From 46f3c71a1b655683b38a8769e6bed9b8271b3903 Mon Sep 17 00:00:00 2001 From: ootr Date: Sun, 1 Sep 2024 13:56:25 +0900 Subject: [PATCH 1/9] =?UTF-8?q?=E3=83=AD=E3=82=B0=E5=91=A8=E3=82=8A?= =?UTF-8?q?=E3=82=92=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF=E3=83=AA?= =?UTF-8?q?=E3=83=B3=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/11_AutoRotateDevice.cs | 4 +- .../jp.ootr.ImageTab/Scripts/21_UIBookmark.cs | 4 +- .../jp.ootr.ImageTab/Scripts/23_UIHistory.cs | 4 +- Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset | 710 +++++++++++------- 4 files changed, 468 insertions(+), 254 deletions(-) diff --git a/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs b/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs index 640b688..f82229a 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs @@ -29,6 +29,8 @@ public class AutoRotateDevice : CommonDevice private bool _arIsLockRotateLocal; private TabletDirection _arLocalDirection = 0; + private readonly string[] _autoRotateDevicePrefix = new []{"AutoRotateDevice"}; + public override void OnPickup() { _arIsHolding = true; @@ -74,7 +76,7 @@ protected virtual void UpdateTabletDirection() protected virtual void ApplyDirectionToAnimator() { if (_arLocalDirection == _arDirection) return; - ConsoleDebug($"[ApplyDirectionToAnimator] current: {_arLocalDirection}, new: {_arDirection}"); + ConsoleDebug($"direction changed: {_arLocalDirection} -> {_arDirection}", _autoRotateDevicePrefix); _arLocalDirection = _arDirection; animator.SetInteger(_animatorDirection, (int)_arDirection); SendCustomEventDelayedSeconds(nameof(OnDirectionChanged), UIAnimationDuration, EventTiming.LateUpdate); diff --git a/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs b/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs index ce4bbc8..94233b5 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs @@ -14,6 +14,8 @@ public class UIBookmark : UIDeviceName private readonly int _animatorHasBookmark = Animator.StringToHash("HasBookmark"); private Toggle[] _uiBookmarkButtonToggles = new Toggle[0]; + + private readonly string[] _uiBookmarkPrefix = new []{"UIBookmark"}; public override void InitController() { @@ -32,7 +34,7 @@ protected virtual void UpdateBookmark() { if (uIBookmarkUrls.Length != uIBookmarkNames.Length) { - ConsoleError("[UpdateBookmark] Bookmark URLとBookmark Nameの数が一致しません"); + ConsoleError($"bookmark urls and names length mismatch: {uIBookmarkUrls.Length} != {uIBookmarkNames.Length}", _uiBookmarkPrefix); return; } diff --git a/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs b/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs index eeadd4b..0c96dae 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs @@ -12,11 +12,13 @@ public class UIHistory : UIBookmark private GameObject[] _uiHistoryButtons = new GameObject[0]; private Toggle[] _uiHistoryButtonToggles = new Toggle[0]; + private readonly string[] _uiHistoryPrefix = new[] {"UIHistory"}; + public virtual void UpdateHistoryUI(string[] urls, string[] filenames) { if (urls.Length != filenames.Length) { - ConsoleError("[UpdateHistoryUI] History URLとHistory Nameの数が一致しません"); + ConsoleError($"history urls and filenames length mismatch: {urls.Length} != {filenames.Length}", _uiHistoryPrefix); return; } diff --git a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset index 45db181..71499ee 100644 --- a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset +++ b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 60 + Data: 64 - Name: Entry: 7 Data: @@ -157,25 +157,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: deviceName + Data: logLevel - Name: $v Entry: 7 Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: deviceName + Data: logLevel - Name: k__BackingField Entry: 7 Data: 9|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.String, mscorlib + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -217,19 +217,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: deviceIcon + Data: deviceName - Name: $v Entry: 7 Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: deviceIcon + Data: deviceName - Name: k__BackingField Entry: 7 Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.Texture2D, UnityEngine.CoreModule + Data: System.String, mscorlib - Name: Entry: 8 Data: @@ -277,19 +277,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: animator + Data: deviceIcon - Name: $v Entry: 7 Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: animator + Data: deviceIcon - Name: k__BackingField Entry: 7 Data: 17|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.Animator, UnityEngine.AnimationModule + Data: UnityEngine.Texture2D, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -337,16 +337,76 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: devices + Data: animator - Name: $v Entry: 7 Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: devices + Data: animator - Name: k__BackingField Entry: 7 Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Animator, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 21 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: devices + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: devices + - Name: k__BackingField + Entry: 7 + Data: 25|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageDeviceController.CommonDevice.CommonDevice[], jp.ootr.ImageDeviceController @@ -355,7 +415,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 22|System.RuntimeType, mscorlib + Data: 26|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Component[], UnityEngine.CoreModule @@ -376,13 +436,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -406,13 +466,13 @@ MonoBehaviour: Data: controller - Name: $v Entry: 7 - Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: controller - Name: k__BackingField Entry: 7 - Data: 26|System.RuntimeType, mscorlib + Data: 30|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageDeviceController.DeviceController, jp.ootr.ImageDeviceController @@ -421,7 +481,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 27|System.RuntimeType, mscorlib + Data: 31|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -442,13 +502,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 29|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 33|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -472,13 +532,13 @@ MonoBehaviour: Data: splashImage - Name: $v Entry: 7 - Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: splashImage - Name: k__BackingField Entry: 7 - Data: 31|System.RuntimeType, mscorlib + Data: 35|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.RawImage, UnityEngine.UI @@ -487,7 +547,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -502,13 +562,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 33|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -532,13 +592,13 @@ MonoBehaviour: Data: splashImageFitter - Name: $v Entry: 7 - Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: splashImageFitter - Name: k__BackingField Entry: 7 - Data: 35|System.RuntimeType, mscorlib + Data: 39|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.AspectRatioFitter, UnityEngine.UI @@ -547,7 +607,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -562,13 +622,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 41|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -592,16 +652,16 @@ MonoBehaviour: Data: deviceUuid - Name: $v Entry: 7 - Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: deviceUuid - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -616,7 +676,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -640,13 +700,13 @@ MonoBehaviour: Data: _queueList - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _queueList - Name: k__BackingField Entry: 7 - Data: 41|System.RuntimeType, mscorlib + Data: 45|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Data.DataList, VRCSDK3 @@ -655,7 +715,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 41 + Data: 45 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -670,7 +730,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -694,7 +754,7 @@ MonoBehaviour: Data: _retryCount - Name: $v Entry: 7 - Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _retryCount @@ -718,7 +778,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -742,7 +802,7 @@ MonoBehaviour: Data: arWatchInterval - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: arWatchInterval @@ -766,13 +826,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 47|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 51|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: "\u540C\u671F\u9593\u9694" @@ -781,13 +841,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 48|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 49|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 53|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0.01 @@ -817,13 +877,13 @@ MonoBehaviour: Data: arAnchorTop - Name: $v Entry: 7 - Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: arAnchorTop - Name: k__BackingField Entry: 7 - Data: 51|System.RuntimeType, mscorlib + Data: 55|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -832,7 +892,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -847,13 +907,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 53|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 57|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: "\u56DE\u8EE2\u691C\u77E5\u7528" @@ -862,7 +922,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 54|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 58|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -886,16 +946,16 @@ MonoBehaviour: Data: arAnchorBottom - Name: $v Entry: 7 - Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: arAnchorBottom - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -910,13 +970,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 57|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 61|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -940,16 +1000,16 @@ MonoBehaviour: Data: arAnchorLeft - Name: $v Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: arAnchorLeft - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -964,13 +1024,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 64|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -994,16 +1054,16 @@ MonoBehaviour: Data: arAnchorRight - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: arAnchorRight - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1018,13 +1078,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 63|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 67|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1048,7 +1108,7 @@ MonoBehaviour: Data: _animatorDirection - Name: $v Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorDirection @@ -1072,13 +1132,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 66|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 70|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: "\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u7528\u5B9A\u6570" @@ -1105,7 +1165,7 @@ MonoBehaviour: Data: _animatorLockRotation - Name: $v Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorLockRotation @@ -1129,7 +1189,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1153,13 +1213,13 @@ MonoBehaviour: Data: _arDirection - Name: $v Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _arDirection - Name: k__BackingField Entry: 7 - Data: 70|System.RuntimeType, mscorlib + Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageTab.TabletDirection, jp.ootr.ImageTab @@ -1183,13 +1243,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 72|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 76|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1213,13 +1273,13 @@ MonoBehaviour: Data: _arIsHolding - Name: $v Entry: 7 - Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _arIsHolding - Name: k__BackingField Entry: 7 - Data: 74|System.RuntimeType, mscorlib + Data: 78|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -1228,7 +1288,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1243,7 +1303,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1267,16 +1327,16 @@ MonoBehaviour: Data: _arIsLockRotate - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _arIsLockRotate - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1291,13 +1351,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 78|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 82|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: "\u540C\u671F\u7528" @@ -1306,7 +1366,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 79|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 83|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1330,16 +1390,16 @@ MonoBehaviour: Data: _arIsLockRotateLocal - Name: $v Entry: 7 - Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _arIsLockRotateLocal - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1354,7 +1414,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1378,13 +1438,13 @@ MonoBehaviour: Data: _arLocalDirection - Name: $v Entry: 7 - Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _arLocalDirection - Name: k__BackingField Entry: 9 - Data: 70 + Data: 74 - Name: k__BackingField Entry: 9 Data: 3 @@ -1402,7 +1462,61 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _autoRotateDevicePrefix + - Name: $v + Entry: 7 + Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _autoRotateDevicePrefix + - Name: k__BackingField + Entry: 7 + Data: 89|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String[], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 89 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1426,13 +1540,13 @@ MonoBehaviour: Data: uIDeviceListContainer - Name: $v Entry: 7 - Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIDeviceListContainer - Name: k__BackingField Entry: 7 - Data: 85|System.RuntimeType, mscorlib + Data: 92|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.RectTransform, UnityEngine.CoreModule @@ -1441,7 +1555,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 85 + Data: 92 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1456,13 +1570,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 87|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 94|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1486,13 +1600,13 @@ MonoBehaviour: Data: uIOriginalDeviceListButton - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIOriginalDeviceListButton - Name: k__BackingField Entry: 7 - Data: 89|System.RuntimeType, mscorlib + Data: 96|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.GameObject, UnityEngine.CoreModule @@ -1501,7 +1615,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 89 + Data: 96 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1516,13 +1630,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 91|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 98|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1546,13 +1660,13 @@ MonoBehaviour: Data: uIDeviceScreenIcon - Name: $v Entry: 7 - Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 99|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIDeviceScreenIcon - Name: k__BackingField Entry: 7 - Data: 93|System.RuntimeType, mscorlib + Data: 100|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Sprite, UnityEngine.CoreModule @@ -1561,7 +1675,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 93 + Data: 100 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1576,13 +1690,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 94|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 95|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 102|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1606,16 +1721,16 @@ MonoBehaviour: Data: uIDeviceTabletIcon - Name: $v Entry: 7 - Data: 96|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 103|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIDeviceTabletIcon - Name: k__BackingField Entry: 9 - Data: 93 + Data: 100 - Name: k__BackingField Entry: 9 - Data: 93 + Data: 100 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1630,13 +1745,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 98|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 105|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1660,13 +1776,13 @@ MonoBehaviour: Data: DeviceListButtonSliders - Name: $v Entry: 7 - Data: 99|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: DeviceListButtonSliders - Name: k__BackingField Entry: 7 - Data: 100|System.RuntimeType, mscorlib + Data: 107|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Slider[], UnityEngine.UI @@ -1675,7 +1791,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 100 + Data: 107 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1690,7 +1806,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1715,13 +1831,13 @@ MonoBehaviour: Data: DeviceListButtonToggles - Name: $v Entry: 7 - Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: DeviceListButtonToggles - Name: k__BackingField Entry: 7 - Data: 103|System.RuntimeType, mscorlib + Data: 110|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle[], UnityEngine.UI @@ -1730,7 +1846,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 103 + Data: 110 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1745,7 +1861,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1770,16 +1886,16 @@ MonoBehaviour: Data: uIFooter - Name: $v Entry: 7 - Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIFooter - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 9 - Data: 51 + Data: 55 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1794,14 +1910,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 107|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 114|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1825,16 +1941,16 @@ MonoBehaviour: Data: uICastModalButton - Name: $v Entry: 7 - Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uICastModalButton - Name: k__BackingField Entry: 9 - Data: 89 + Data: 96 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 96 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1849,14 +1965,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 116|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 110|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 117|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1880,13 +1996,13 @@ MonoBehaviour: Data: uIDeviceNameInputField - Name: $v Entry: 7 - Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIDeviceNameInputField - Name: k__BackingField Entry: 7 - Data: 112|System.RuntimeType, mscorlib + Data: 119|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.InputField, UnityEngine.UI @@ -1895,7 +2011,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 112 + Data: 119 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1910,14 +2026,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 120|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 114|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 121|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1941,13 +2057,13 @@ MonoBehaviour: Data: uIBookmarkUrls - Name: $v Entry: 7 - Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIBookmarkUrls - Name: k__BackingField Entry: 7 - Data: 116|System.RuntimeType, mscorlib + Data: 123|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDKBase.VRCUrl[], VRCSDKBase @@ -1956,7 +2072,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 116 + Data: 123 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1971,14 +2087,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 124|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 118|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 125|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2002,22 +2118,16 @@ MonoBehaviour: Data: uIBookmarkNames - Name: $v Entry: 7 - Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIBookmarkNames - Name: k__BackingField - Entry: 7 - Data: 120|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.String[], mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 89 - Name: k__BackingField Entry: 9 - Data: 120 + Data: 89 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2032,14 +2142,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 122|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 128|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2063,16 +2173,16 @@ MonoBehaviour: Data: uIOriginalBookmarkButton - Name: $v Entry: 7 - Data: 123|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 129|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIOriginalBookmarkButton - Name: k__BackingField Entry: 9 - Data: 89 + Data: 96 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 96 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2087,14 +2197,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 124|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 130|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 125|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 131|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2118,7 +2228,7 @@ MonoBehaviour: Data: _animatorHasBookmark - Name: $v Entry: 7 - Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 132|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorHasBookmark @@ -2142,7 +2252,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2167,16 +2277,16 @@ MonoBehaviour: Data: _uiBookmarkButtonToggles - Name: $v Entry: 7 - Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _uiBookmarkButtonToggles - Name: k__BackingField Entry: 9 - Data: 103 + Data: 110 - Name: k__BackingField Entry: 9 - Data: 103 + Data: 110 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2191,7 +2301,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 129|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 135|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2213,13 +2323,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: uIOriginalHistoryButton + Data: _uiBookmarkPrefix - Name: $v Entry: 7 - Data: 130|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 136|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: uIOriginalHistoryButton + Data: _uiBookmarkPrefix - Name: k__BackingField Entry: 9 Data: 89 @@ -2235,19 +2345,68 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 137|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: uIOriginalHistoryButton + - Name: $v + Entry: 7 + Data: 138|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: uIOriginalHistoryButton + - Name: k__BackingField + Entry: 9 + Data: 96 + - Name: k__BackingField + Entry: 9 + Data: 96 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 5 Data: true - Name: _fieldAttributes Entry: 7 - Data: 131|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 139|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 132|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 140|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2271,13 +2430,13 @@ MonoBehaviour: Data: _uiHistoryButtonInputFields - Name: $v Entry: 7 - Data: 133|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _uiHistoryButtonInputFields - Name: k__BackingField Entry: 7 - Data: 134|System.RuntimeType, mscorlib + Data: 142|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.InputField[], UnityEngine.UI @@ -2286,7 +2445,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 134 + Data: 142 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2301,7 +2460,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 135|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 143|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2326,13 +2485,13 @@ MonoBehaviour: Data: _uiHistoryButtons - Name: $v Entry: 7 - Data: 136|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 144|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _uiHistoryButtons - Name: k__BackingField Entry: 7 - Data: 137|System.RuntimeType, mscorlib + Data: 145|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.GameObject[], UnityEngine.CoreModule @@ -2341,7 +2500,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 137 + Data: 145 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2356,7 +2515,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 138|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 146|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2381,16 +2540,65 @@ MonoBehaviour: Data: _uiHistoryButtonToggles - Name: $v Entry: 7 - Data: 139|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _uiHistoryButtonToggles - Name: k__BackingField Entry: 9 - Data: 103 + Data: 110 + - Name: k__BackingField + Entry: 9 + Data: 110 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _uiHistoryPrefix + - Name: $v + Entry: 7 + Data: 149|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _uiHistoryPrefix + - Name: k__BackingField + Entry: 9 + Data: 89 - Name: k__BackingField Entry: 9 - Data: 103 + Data: 89 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2405,7 +2613,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 140|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 150|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2430,16 +2638,16 @@ MonoBehaviour: Data: _historyFileNames - Name: $v Entry: 7 - Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 151|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _historyFileNames - Name: k__BackingField Entry: 9 - Data: 120 + Data: 89 - Name: k__BackingField Entry: 9 - Data: 120 + Data: 89 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2454,7 +2662,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 152|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2479,16 +2687,16 @@ MonoBehaviour: Data: _historyUrls - Name: $v Entry: 7 - Data: 143|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 153|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _historyUrls - Name: k__BackingField Entry: 9 - Data: 120 + Data: 89 - Name: k__BackingField Entry: 9 - Data: 120 + Data: 89 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2503,7 +2711,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 144|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 154|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2528,7 +2736,7 @@ MonoBehaviour: Data: _animatorCastModalState - Name: $v Entry: 7 - Data: 145|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 155|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorCastModalState @@ -2552,7 +2760,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 146|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 156|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2577,7 +2785,7 @@ MonoBehaviour: Data: _animatorErrorModalState - Name: $v Entry: 7 - Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 157|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorErrorModalState @@ -2601,7 +2809,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 158|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2626,7 +2834,7 @@ MonoBehaviour: Data: _animatorLibraryModalState - Name: $v Entry: 7 - Data: 149|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 159|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorLibraryModalState @@ -2650,7 +2858,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 150|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 160|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2675,7 +2883,7 @@ MonoBehaviour: Data: _animatorSettingsModalState - Name: $v Entry: 7 - Data: 151|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 161|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorSettingsModalState @@ -2699,7 +2907,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 152|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 162|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2724,16 +2932,16 @@ MonoBehaviour: Data: uIErrorTitle - Name: $v Entry: 7 - Data: 153|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIErrorTitle - Name: k__BackingField Entry: 9 - Data: 112 + Data: 119 - Name: k__BackingField Entry: 9 - Data: 112 + Data: 119 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2748,14 +2956,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 154|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 164|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 155|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 165|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2779,16 +2987,16 @@ MonoBehaviour: Data: uIErrorMessage - Name: $v Entry: 7 - Data: 156|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 166|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uIErrorMessage - Name: k__BackingField Entry: 9 - Data: 112 + Data: 119 - Name: k__BackingField Entry: 9 - Data: 112 + Data: 119 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2803,14 +3011,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 157|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 167|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 158|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 168|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2834,13 +3042,13 @@ MonoBehaviour: Data: inputField - Name: $v Entry: 7 - Data: 159|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 169|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: inputField - Name: k__BackingField Entry: 7 - Data: 160|System.RuntimeType, mscorlib + Data: 170|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Components.VRCUrlInputField, VRCSDK3 @@ -2849,7 +3057,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 160 + Data: 170 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2864,14 +3072,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 161|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 171|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 162|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 172|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2895,16 +3103,16 @@ MonoBehaviour: Data: image - Name: $v Entry: 7 - Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 173|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: image - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2919,14 +3127,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 164|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 174|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 165|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 175|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2950,16 +3158,16 @@ MonoBehaviour: Data: aspectRatioFitter - Name: $v Entry: 7 - Data: 166|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 176|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: aspectRatioFitter - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2974,14 +3182,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 167|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 177|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 168|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 178|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3005,7 +3213,7 @@ MonoBehaviour: Data: _animatorIsLoading - Name: $v Entry: 7 - Data: 169|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorIsLoading @@ -3029,7 +3237,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 170|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 180|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3054,16 +3262,16 @@ MonoBehaviour: Data: _isLoading - Name: $v Entry: 7 - Data: 171|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 181|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isLoading - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3078,7 +3286,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 172|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 182|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3103,16 +3311,16 @@ MonoBehaviour: Data: _localFileName - Name: $v Entry: 7 - Data: 173|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 183|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localFileName - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3127,7 +3335,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 174|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 184|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3152,16 +3360,16 @@ MonoBehaviour: Data: _localSource - Name: $v Entry: 7 - Data: 175|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 185|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localSource - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3176,7 +3384,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 176|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 186|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3201,16 +3409,16 @@ MonoBehaviour: Data: _shouldPushHistory - Name: $v Entry: 7 - Data: 177|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 187|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _shouldPushHistory - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 9 - Data: 74 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3225,14 +3433,14 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 178|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 188|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 179|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 189|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -3256,16 +3464,16 @@ MonoBehaviour: Data: _syncFileName - Name: $v Entry: 7 - Data: 180|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 190|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _syncFileName - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3280,14 +3488,14 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 191|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 182|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 192|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -3311,16 +3519,16 @@ MonoBehaviour: Data: _syncSource - Name: $v Entry: 7 - Data: 183|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 193|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _syncSource - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3335,14 +3543,14 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 184|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 194|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 185|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 195|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: From 45b07e9559b6dee5561bca984456eea0d7cbea31 Mon Sep 17 00:00:00 2001 From: ootr Date: Sun, 1 Sep 2024 20:49:25 +0900 Subject: [PATCH 2/9] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AA=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=BF=E3=83=BC=E3=83=95=E3=82=A7=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs b/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs index bf0f59a..930c985 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs @@ -74,7 +74,7 @@ public override void _OnDeserialization() SetLoading(true); controller.CcReleaseTexture(_localSource, _localFileName); - controller.UnloadFilesFromUrl((IControlledDevice)this, _localSource); + controller.UnloadFilesFromUrl(this, _localSource); _localSource = _syncSource; _localFileName = _syncFileName; LLIFetchImage(_localSource, _syncSource == _syncFileName ? URLType.Image : URLType.TextZip); From 869102ab3341546659589e277b2fa4a63dd250a9 Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:36:49 +0900 Subject: [PATCH 3/9] =?UTF-8?q?=E7=B4=B0=E3=81=8B=E3=81=84=E7=AE=87?= =?UTF-8?q?=E6=89=80=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageTabEditor.cs | 2 +- Runtime/jp.ootr.ImageTab/Scripts/00_Enums.cs | 2 +- .../Scripts/11_AutoRotateDevice.cs | 6 +- .../Scripts/12_LogicDeviceList.cs | 2 +- .../jp.ootr.ImageTab/Scripts/13_UIFooter.cs | 2 +- .../Scripts/14_UIDeviceName.cs | 2 +- .../jp.ootr.ImageTab/Scripts/21_UIBookmark.cs | 10 +- .../jp.ootr.ImageTab/Scripts/23_UIHistory.cs | 9 +- .../Scripts/24_UIDeviceList.cs | 2 +- .../Scripts/25_LogicHistory.cs | 2 +- .../Scripts/26_UIAnimatorHandler.cs | 2 +- .../jp.ootr.ImageTab/Scripts/27_UIError.cs | 2 +- Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs | 2 +- Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset | 116 +++++++++--------- .../bc7986dfa9245594181d180dd319649d.asset | 18 +++ ...c7986dfa9245594181d180dd319649d.asset.meta | 8 ++ 16 files changed, 108 insertions(+), 79 deletions(-) create mode 100644 Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset create mode 100644 Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset.meta diff --git a/Runtime/Editor/ImageTabEditor.cs b/Runtime/Editor/ImageTabEditor.cs index ab53d09..eb16bf1 100644 --- a/Runtime/Editor/ImageTabEditor.cs +++ b/Runtime/Editor/ImageTabEditor.cs @@ -89,4 +89,4 @@ private void BuildBookmark(ImageTab script) EditorGUILayout.EndHorizontal(); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/00_Enums.cs b/Runtime/jp.ootr.ImageTab/Scripts/00_Enums.cs index 280b493..ea303d3 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/00_Enums.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/00_Enums.cs @@ -39,4 +39,4 @@ public static ImageSlideSyncAction ToSyncAction(this URLType type) } } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs b/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs index f82229a..4674a2c 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/11_AutoRotateDevice.cs @@ -21,6 +21,8 @@ public class AutoRotateDevice : CommonDevice [Header("アニメーション用定数")] private readonly int _animatorDirection = Animator.StringToHash("Direction"); private readonly int _animatorLockRotation = Animator.StringToHash("LockRotation"); + + private readonly string[] _autoRotateDevicePrefix = { "AutoRotateDevice" }; [UdonSynced] private TabletDirection _arDirection = TabletDirection.Bottom; private bool _arIsHolding; @@ -29,8 +31,6 @@ public class AutoRotateDevice : CommonDevice private bool _arIsLockRotateLocal; private TabletDirection _arLocalDirection = 0; - private readonly string[] _autoRotateDevicePrefix = new []{"AutoRotateDevice"}; - public override void OnPickup() { _arIsHolding = true; @@ -109,4 +109,4 @@ public virtual void OnDirectionChanged() { } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/12_LogicDeviceList.cs b/Runtime/jp.ootr.ImageTab/Scripts/12_LogicDeviceList.cs index 1a81fe5..0e62417 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/12_LogicDeviceList.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/12_LogicDeviceList.cs @@ -48,4 +48,4 @@ public virtual void UpdateDeviceList() uIDeviceListContainer.ToListChildrenVertical(adjustHeight: true); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/13_UIFooter.cs b/Runtime/jp.ootr.ImageTab/Scripts/13_UIFooter.cs index 066a0e7..3bede0f 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/13_UIFooter.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/13_UIFooter.cs @@ -40,4 +40,4 @@ private void UpdateFooterButton() base.InitController(); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/14_UIDeviceName.cs b/Runtime/jp.ootr.ImageTab/Scripts/14_UIDeviceName.cs index be77413..0137919 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/14_UIDeviceName.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/14_UIDeviceName.cs @@ -13,4 +13,4 @@ public override void InitController() uIDeviceNameInputField.text = deviceName; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs b/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs index 94233b5..4826dbc 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/21_UIBookmark.cs @@ -13,9 +13,9 @@ public class UIBookmark : UIDeviceName [SerializeField] private GameObject uIOriginalBookmarkButton; private readonly int _animatorHasBookmark = Animator.StringToHash("HasBookmark"); + + private readonly string[] _uiBookmarkPrefix = { "UIBookmark" }; private Toggle[] _uiBookmarkButtonToggles = new Toggle[0]; - - private readonly string[] _uiBookmarkPrefix = new []{"UIBookmark"}; public override void InitController() { @@ -34,7 +34,9 @@ protected virtual void UpdateBookmark() { if (uIBookmarkUrls.Length != uIBookmarkNames.Length) { - ConsoleError($"bookmark urls and names length mismatch: {uIBookmarkUrls.Length} != {uIBookmarkNames.Length}", _uiBookmarkPrefix); + ConsoleError( + $"bookmark urls and names length mismatch: {uIBookmarkUrls.Length} != {uIBookmarkNames.Length}", + _uiBookmarkPrefix); return; } @@ -68,4 +70,4 @@ public void OnBookmarkListClicked() LoadImage(urlStr, urlStr, true); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs b/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs index 0c96dae..9f47447 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/23_UIHistory.cs @@ -8,17 +8,18 @@ namespace jp.ootr.ImageTab public class UIHistory : UIBookmark { [SerializeField] private GameObject uIOriginalHistoryButton; + + private readonly string[] _uiHistoryPrefix = { "UIHistory" }; private InputField[] _uiHistoryButtonInputFields = new InputField[0]; private GameObject[] _uiHistoryButtons = new GameObject[0]; private Toggle[] _uiHistoryButtonToggles = new Toggle[0]; - private readonly string[] _uiHistoryPrefix = new[] {"UIHistory"}; - public virtual void UpdateHistoryUI(string[] urls, string[] filenames) { if (urls.Length != filenames.Length) { - ConsoleError($"history urls and filenames length mismatch: {urls.Length} != {filenames.Length}", _uiHistoryPrefix); + ConsoleError($"history urls and filenames length mismatch: {urls.Length} != {filenames.Length}", + _uiHistoryPrefix); return; } @@ -78,4 +79,4 @@ protected virtual string[] GetHistoryByIndex(int index) return new string[0]; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/24_UIDeviceList.cs b/Runtime/jp.ootr.ImageTab/Scripts/24_UIDeviceList.cs index 9cae30c..85e3f94 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/24_UIDeviceList.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/24_UIDeviceList.cs @@ -42,4 +42,4 @@ public virtual void ShowScreenNameOnScreen() } } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/25_LogicHistory.cs b/Runtime/jp.ootr.ImageTab/Scripts/25_LogicHistory.cs index ebcbc11..755301e 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/25_LogicHistory.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/25_LogicHistory.cs @@ -31,4 +31,4 @@ protected override string[] GetHistoryByIndex(int index) }; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/26_UIAnimatorHandler.cs b/Runtime/jp.ootr.ImageTab/Scripts/26_UIAnimatorHandler.cs index 01f83cd..1c76fa3 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/26_UIAnimatorHandler.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/26_UIAnimatorHandler.cs @@ -74,4 +74,4 @@ public virtual void OpenErrorModal() animator.SetInteger(_animatorErrorModalState, 1); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/27_UIError.cs b/Runtime/jp.ootr.ImageTab/Scripts/27_UIError.cs index 5d84ff6..8eac2e2 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/27_UIError.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/27_UIError.cs @@ -18,4 +18,4 @@ public override void OnFilesLoadFailed(LoadError error) OpenErrorModal(); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs b/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs index 930c985..4f909b4 100644 --- a/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs +++ b/Runtime/jp.ootr.ImageTab/Scripts/ImageTab.cs @@ -126,4 +126,4 @@ public override bool IsCastableDevice() return true; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset index 71499ee..061b349 100644 --- a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset +++ b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset @@ -49,25 +49,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: $v Entry: 7 Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: k__BackingField Entry: 7 Data: 3|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Int32, mscorlib + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField - Entry: 9 - Data: 3 + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -79,13 +85,19 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -103,25 +115,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: $v Entry: 7 - Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: k__BackingField - Entry: 7 - Data: 6|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Single, mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 6 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -136,7 +142,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 7|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -157,25 +163,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: $v Entry: 7 - Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 10|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: jp.ootr.common.LogLevel, jp.ootr.common + Data: System.Single, mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 10 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -187,19 +193,13 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 11|UnityEngine.SerializeField, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: @@ -760,10 +760,10 @@ MonoBehaviour: Data: _retryCount - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -808,10 +808,10 @@ MonoBehaviour: Data: arWatchInterval - Name: k__BackingField Entry: 9 - Data: 6 + Data: 10 - Name: k__BackingField Entry: 9 - Data: 6 + Data: 10 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1114,10 +1114,10 @@ MonoBehaviour: Data: _animatorDirection - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1171,10 +1171,10 @@ MonoBehaviour: Data: _animatorLockRotation - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1228,7 +1228,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1447,7 +1447,7 @@ MonoBehaviour: Data: 74 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2234,10 +2234,10 @@ MonoBehaviour: Data: _animatorHasBookmark - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2742,10 +2742,10 @@ MonoBehaviour: Data: _animatorCastModalState - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2791,10 +2791,10 @@ MonoBehaviour: Data: _animatorErrorModalState - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2840,10 +2840,10 @@ MonoBehaviour: Data: _animatorLibraryModalState - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2889,10 +2889,10 @@ MonoBehaviour: Data: _animatorSettingsModalState - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3219,10 +3219,10 @@ MonoBehaviour: Data: _animatorIsLoading - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib diff --git a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset new file mode 100644 index 0000000..f31afc2 --- /dev/null +++ b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset @@ -0,0 +1,18 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: bc7986dfa9245594181d180dd319649d + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aec7d077815c5f7f66e72435750aa80123a2892d08b88f4a2a177112190d09b2434b1a062435454ec0d157b57ec0d3b2af6de11ec157bd76f6776e6ded9c979f7eedcd9c0cfeff987276c6676f69dd3e6cc99b2b359798ef7e3b6f1fe1beb8c74fa3a6d9d314e91b3c099effdd5d7bbcef3fef929993fdc59e45d6778ff177af7da38b9699e643f2ddd7adeff83bd548953ea3db9d899e65d67f1fba39c62efefc1deb3c55e8ae54ef77e8bbd526ec27b688cd3cf19e60c75eabab5d3408ce50f95883c97f1e556f2feefe32cf7ee1673a2582579fc565defbf51de9d127e6f9e47b42c37d199c4d99ae7dd9be63db3c899eb614ee588954aaf71f81f8e7fe92fae03c4b59ff75b59fc9d2dfeae24fe4679126390b80eb4c038445c878aeb48ff9a75b577ade038897b95b4cb25e05f2b8afbf769f7872bb41c2cae2394bcc1a2fc35222fc7710aa62879ac4c81527e98b80e49953fe4a6087c8d15d7091a5fd76a7c5d9b862f795fe56b0cc1d76851fe3a82afeb449971045fe353e587f68ac0d761e23a59e3eb7a8dafebd3f025efab7c4d24f83a5494bf81e0eb06516612c1d7e10a5f7f45e06baab8166b7cdda8f175631abee47d95af42822fc9c34d045fd2bea6117c15a5ca0fbb37025f33c5758ec6d7cd1a5f37a7e14bde57f99a41f0355d94bf85e0eb16516616c1d7ec54f9e1a511f89a2b306f1574deafa43d2f9cf8cdc7cac915f9b789720f286989c3f21f14e97922fd9048cf17d705e2ba505c8f10e51e8e406b89863132038c52c1cfc711ca2ef6cb8e2810e95ee2da57f07e87a8f71125edc9ac423f51ee2071ed13529e5d6f4fe991ffcd3016fa7557903e6749b06e67594acf23d68abca521783b4499e5e2ba425c8f4ce11c227d122593a3c4f5e890e704bf5977a6ea9732cbdaa8e45515d76394324c2e9bb4fbc72ab8d4fd9522ff51913e4ed4751751ffdd44fdc72be529fc13d2d0b74aabbfaf525ed6d547e141e69da89597f6714fd03e92b4dfa7e8f31e5f9f95368832a78afc7b53faa824fdd96aed9ec462f74e52f264f993151a4f13d75352b855de0ab10fd9662a8aeb1a05cb3496d95d5c4fb7c038c3a77984a4f94c3fdd7cb348aff5d32d1b46c092367f96053debc4b5b78271b6620732ef1cc52664deb91a1d54db3bcf4f27247f61b484dd3bdf49d907bb5ea8d0718ab85ea4e49d2cae17a7681a594be45de05fb3ee57ca5f22aed5c5bd0752f7b2449fe25caae489fec8b92c853f6ab886c1fa1cd66e1e53d2ecbeeca31f12f71f57d25e1baaba35441eb2ffaea1d07eb95f7fb5dc08725c2fae329e96b43eacf026fbab6b953a64bd4afc39fa3d9127e3ea2b140ce92bae54f23689bcab943ce9a33628725ca73c2bb12a2bcf4aaccacab3124be689f833eb31254ffac71b947b94ffbc51a997ba7f93521f75ff668546eafe2d4ed03fcbfc5bc5734f88fb4f2869767d5c91dbe3beadec5e2d44e735c435473cf3a4c07d5249330c198fc99849f4ff8eecafbde76b4e8950cf4825cdea794aa4ef14d78de25a415c65fff67408b6b4dbbb9da0bd3ea5c842d6734f8adeb1cdb4f24f3bc1b628eb14769db559dcdfaca43dd9549f1b429bec9f245f927fc95794b82fec9ef43bbd044dcf08dc6794b447638d1a21580f69584a3b77a43f92ed8bc96dbcc8eb2db0657fbe29488ba3b635194f3e96c2e927fdfd0a054f96ef2ee87f56c9933c3ee7946daf8f2b65a8f624db8bde9ea49d3fef04dbd3f3e2ba45b1a167953c56f6d9206f592f12b4be44d0fa94134eebd30a2e755fdaa1ce8bd4f92b1a2faf88ebcb0a2f2f8beb0b4ade0be2faaa78fe3925ede979cf41bedef60c89b59318af297c1fa0e431dc2d5ad9d745fef34a9a5ddf10f92f68e5df14f92f2a69767d4b2bff8692cfae6f8bfb2f09ba7a68f942268ed4abe93843b6492137ee1bd9754beaf9b1ab44def39675c8786a2f45ce826f47c8c5d9c331f7a12b08dcb0f27bf9b651abc8a7bdd6b29067a4dcd3d1f7b2c0da12a1fefaa2fe1d2165f7147a7e57d4f38a9266d7f744feab4a9a5ddf11f9af099c9a22ff030de70371fd50c3f9505cdfd770448c99f59186f391b86ed370b689eb560da7b6c8ff58c311f303599f68389f88eb760d473c97ece724dfaf6bf7654cfa3eb8ffaa46a77eff35ad7eed7ed6a7225fb45be7f53474bd9e86aed7d3d0f57a1abaa41ffa4ce4bfa9a425bdecfab9b8ff969266cf4bfff385b8ffb692f66cb6aeec37293ffa8ec213bb7ea5617c25307ed2ca6f0d29cfae5f3a297fffa58f51afab86b15db9af62c8f245826e210fa79e93f45df52fd1e89698df6858df08ac8d5af9ad21e5d9f56b85feaf05c66f1ac676e5be8a21caef25e3beb742e8dfaad1ff9d86f59dc02ad5cabf1f529e5dbf55e8ff5660dcab616c57eeab18b2bc9cff7b3b84feed1afddf6b58dffb58f53b6ae5df0f29cfae3b14fa77088c651ac656e5be8a21cbcb71f43b1afdecef864a1e7be607271873ff2030b6e2b6e3bceb449f4fd0ebfb51abef47bfbe06c343b0e418f77d80f993c07c4749b3fb8315bef716d78353ba74d6067138ae2c2faf759432ac0ed1a739a24f72441fe44879c9f9e628b1400371ad2fe8fe593cfb9e92f664d37063b01c7f4ea7b3ae528661bcafa419c6069fe724d6478e590ca0624bdeb719d8c176bfec3819bf7ceca79bce8cf06c15218f5f44fd1f2a6976bfa9c8dfaa95ff552bffabb8df44e47f24d2b2fffb4d91a7c4f85dc3f84dc967d73fc4fd6d4ada937793b7341cf9dc9fa2fc7625cdae7f2b75cb38e29f541ebf2ff3d8f52f81f3b192f6eadd678d2fd77db606f11dd997feeb04c72efffa5726725917ff9b3db3bb56d7235a5d62fda7c96d5a5db23f7f54cb17fd76765690069e6657c59ef9df5e1d8d0ef3eb685414accbf942c3fe01d4f9a3c04b687526c4353b55a7d491a3f4e1d9d216bf52f4d3485c95be325bccef38df2879728e45e993b2e51cf8774a5e2591a7f8fe6c59d7f74ed25f8d7b49a943d65959a943d65959a943d65959a943d6a9d621eb94794d8332e1f798fc846df236a4deaf14bc9f94bff4cdba5e7e16cf55d5f422c6dad95514598836e488f69e5d2d688f3ccddadc75415d64ef26ca7daaa4198ef003d9bb8bfb9f296976adee04e2fd6c317fe5485ee5dcdae74a9add6f2cf2bf506c3587a06b0f8dae3d34baf6d4e812e3abec9a1a5d3535ba6a6974c9b9f65c4097ec3fa5dd8f54d272eed02bb7b7d08d237c9eb38fb8fea1d88b9c9bfe93c8fb4bc993e3dfbf893ce9efbc3a0f0d89dd93fd82f05d8e8837d99f7addaee253e438c5cd4ad5531865dd4a6065d776caf40fd9759d40ff902cabc45cd9f594b2ec5ac709f4193cedd96ff3220d5b3eb79713e833789a5deb3b65fa8c6c2536c8aeafe4b16b4327d067f0b4576fb34dbe2c9af708e2eb7e3c992fed6b1f27d876855d64efadd0b0b7e04d62d70eda1a4f2bf3d492e7e4fd7a4ec0169bd5003852a6729eb2b996ffa5d07db68f333bcafe879602a35150c7d9d2ff4b5de73a819896a73d9e5b340ba94362377668fb69a2c8b08952965d65bcb34d49277cc800b67cae99282fc6a8723ed34d68f73769f77334fd37d1642ee328a19b166131bc2ed3e61adfad447e0b4dd6cd957c766d29ee7fada43d3e5ae50a9a2b68f5b406f5ec17cc772b2ae5e57d766deb04c6163ccd7046a7f4e3b411d7314ed2afb861712da04dd69db481569a5d49daf7758271b8a4635fedfefbca734c461b23d0a4c945cac191f95b351af394fa2546be8691a7e4b36b3bcd7edbf9f4ed3745c391cfb5d7ecb79576bf83b8ff8d525ef5891dc5fd6f95b4575feb7b7d5db5fe5a2bdf36c513c756f49ec47a2488b56fc2c7da4fccf5b895823406624a81198829a5eed598b293c85363cace224f8d29bb883c35a614740462ca6e222f2ca6eca4d0f4ad52a71e537651f2762875ea316537254fb6a93ce59e123326653552492bfea59588535c4d66d96d9c603c25da63f6fe22ff3b25cd9edb09718b2bfa70b7aa8669b01fcd95ebca426eeeee8a2ec5fa9d5b3d55f7ec4d4a9e2c23cabb2cf6f56cb4cd4d7ed9369b42ea6f19ac23fb0027d0feb2c57a53b2bdf47082edab875fd7fe61fd9fec636a68756cd2eecb58f9d160ddd9078a7c617bee9e4a3e7bfe6c455632ef1c4577727d675d4a7e55f223e844c4dcd93d9d60ff2162edec8382f9bc9ccc67d75e4eb0ffeae5cbaaed5681535baba737a8a78f965f47292fefb3eb6027d87f0d16fca8fd573b718dda7fe501da6ad2b495a1a9af13f4ff7d7d19b4dfa0e11face1d7d5eae917bc2f9f7395b5b56cb1dfd295b1b2c7db5cb157d9ada73c27db4903ad8efe5a1dc2465c35c695b6b14faa8ef942bf6e43e539594723ad8e43b43a445fe33656ea107bf8dd26a93a168a79423757794e9617fbf2b3957df6c9fa8668fa2950f2d97580a69f01423f625ed96daad9a27c5edada37c1fc40df27ed4fedfba45f56fb3ef9ae82daf7c97dcc6adf27634eb5ef1b21f2d4be4fee0b09ebfb862a347dabd4a9f77deafeec1d4a9d7adf3752c993365da0d4a5cea7e46bf7476af7db6af78707ef27653d52492b7d67fe05feb5e35f1a3d5a1b42762fdb91b4f5a48d3c1eb411899fc42970c836aadb7c922f61e7d9a3351b1cede37778c9a1e539c6098e91c5fb1bd963151b182bca7cef44925907d176dd661a4f7a7ba5fc8e6caf51fd4e73ad0ead8d927e47b4d7c87ea78556c72827bddf91f32811fd4e725ca0bedf63a9f3ce9f07e94b3e374ed3f93827e8877e70683f35de09faa9c14a3ebb4e10f79f51d28c8eae808e43837494a96fa256dfa15afe8f411d279f3b4ce34fec5bc99e24f27f52d28cbe537cfd74de04f00ed7f00e17e55688fc9f83e551bbe824623657c489d27f670f748271f840711de404e370f94edb2e9e3f745b05e51488afc5bb57a1f1f5e45479195f77ade697ed9a8beb775b6b75ec97aa8385b73c4f8ee5a728344d11d74227d88e0a83f2ca9eea04e70da60ada42c6ff6e9b601d49ac694ed076e57d691b45dafd69e2be1a7fcb794d35fe963a338dbf65ac40e9ac3882ce8acbeaacdb26bf6cb7d770fd6e5bad8ebc541ddd6be1e792744bdec4d8df6dafd021fb8f0e29cc12c95f3be539595eec2970da6788a596efa4d15553d191c4af95c2da5faec587cdf1c93993e94ed04ea73b297b67e919e2fe2f4adad3c701726e56f63d723e2bec5dbc5741d90e5a9d3383f62adb59d2dee57df92e4c7bedf959e0f991dafdfb42680db31339bf23636cd5be672bb68cec7bb653c6be7bacf7cbf6089bff6b12ac235bbeb3b75d49b3ab7c77ef5725cdaef345fe6f4a9a5d1788fcdf9534bbce11f97f2869550f0b9d602cb0d0e7e5c0b93e2f074aff2ed74ae4bcca87413c9eafe23da9e185ed5da8a2612dd264b2485c4b52324fce89942a7a2b51f2d875b1135c8759ecd3d27334a645d655664d46e6cb3599a54e704d46bcf797bd44a16789a84fcc7ff60cd903e27609d6e3ca393eefb983c2de7be8af9457aed9cb5274e8bcc832495e8ed47839525c972bbc2cf779396895a0e982109ae41ccc0a85865e22efa8545e928ea79432cadc54f23ed8479ee459ceb7ae00f7bb07f98fb20726fb68875e2f3a4691c9314a59763dd609b6a5637d99f559a661cbe7563a413b5f29aec73965edfc78a5dee3943c763dc109daf9097ebdbdf37d5df5191ec42f63db325fdac3899a3d9c28aeab141a56893ad6f975f496efc8526d4ae0bb07d0f5ba72cdf264ad5ef15e5bf6494abd27897ae41e82539ce03ac12942e66d82bcbb076a7512ed4bea25d9c71ce304e2f15e524e51ece754603fab155e562b65d9f534cd7e4ef379e97793862d9f5ba3d9cf1a7155dfd994f6738652efe94a1ebb9ea9d9cf997ebd7dc5fbcffd5605f1cbd88fcc97f67396a6c7b3c475ad42c35a51c76b7e1d7de5d893b29f35c07e64beb49f73b47ac57b9cd96a8c2cdff794f6b34eb39f7542e67369dedd9e1a0dab359b591db4993e9bd2db8c2bdf299231546f457fa21e57be8bcae24c212bb797f29cf4a97d455e7b02ebb108586accda4fa32b8e98553e2f636b3937f26e06cf8ecce0d9ce16f5768ea1de572d9e7d2df367ddfe193c2bd73b3391957c361359c9673391957c361359c9315a26fcca674df895eb7ee78a67fe54d2ec7a9e13587b73e41ad705a97af9df9ebf1acce621bd363858c4b6ee0005833d1b725645193c763d5fc93b5fd4b152d471af46e7851a9d7d957cf9bcea63255e88bf700706e977072bf45c24f2943de6a55b943c5946fab1417e7d07f7f2cb1e2ce231f790205ee47780f53555a9bf4dda7d6d4dd595f38352276abf24f362583bcdbe58d42bd720ba6bf9cfa6c7708e546c4ed223af072a6518defb11f0c41ea8641c7489139c93b8c42f532064e4ca3977b9c6246527cf25c8d1f25859755d49d88fabae2b49cce1298c25922e8a76b9e62563a8cb04cddf2a6946b358f3297829f85cf6e54e70ac7cb9260389b739883744ee5396bcab3c50748ed0e85cafd1b95ee0f6f2e91cb22cf85cf6151a9d5768744abccd1a9edc232ee594864e7764b0bcabae8d0b5adc314a9e98bb74e5da9247fb52f11eb73b2a5a9d516cd295ede64acd26aff4cb0cdd2aca89750f579eed25d741ae226cf22a5176bc53d626272879622dc43d3485b15cbe971ea53d89b9d4ec0d1aed1bfc32c3e45ab258d370a788e72689725713b45f2dcaaa679149da0f57f2c4ba863b3985b13c4a0c2869177389d9d768b45fe397192e655328ae624ed81173dfd9d73a65691767ccb95309daa7297962aedc2d4a611c296513857619ef5fa7d17e9d5f668498ab76e55cac98efe3e785b172d713b45f2fcace20689fa9e4c9f9c9590aedf25dba30dac3c620737c9c8662adc615e39f06626ceccef3d323c2fa1fe957e4dcd8df2165c36899efd7b5429e4f26d65393e7b8fd8831b26f1065c4fb3bae9c079567dfc9bdec3236b929989f7d83525eb9cfd4c4f1044dd9376b782286c8be05e0dd1cbc9fc493f3a6b76a78178b7c71d65b8eabe1ddaadd7782f71d25a68b2cffcb04c6ed0253bc2fe45caae5876024e52dcf5993fc5ca1e4b3eb9d022ba1a45939e183737234796f047862ae3dfb2e0def2e51ee2a0d4fcafb6e8027ce5ec9be47c3bb475cef15f9159434bbdeef04e7dfc59949d9f739c1f977b95eb1218d7ee47c9aec831f708273432cedd13686f9198fb731722d59f8bf6ced3c268997fda086f7a48627e63b642cc1cf3b0aa3f35a0d5f9cf394535149b3ebc322bf92928e821fe6274a7cde770f7bb7e41e458eacfeb0ba246e69045c5976b148cbf1c72227e99359d8c2f396686596a678ce1663225799afcfde24f296a7b0566c54cac9e72a2be5e47392bfae4a39d5677653ca2af9ee917e3d83a4fe33ec4792319b3af71f51afae3cdf50eed97cd409ee7378545ce55956df05cbbbeadcbc9ceb3a3625c3a3e57e0a39ae52f6bcc9bd698e9cf7ff32989ffdb846cbe3026ba52827df71ff5c7bee09ed393137e91e27d24f8afb9f2969767d4ae4bfa2a4d97362cedff90ed4f7b4569f583b714f10e9cd5a7d32a67f46abef19f19cb4871da0be67b5fac4d8d2956b06cf69f5893365b2b768f5c9b621e7f7bfd7ea13fac896e71bbda0d0a5e4e7c87718a56dc8f3237e5470a59db2fc9fd3dbb47b8ab8aa673346f555d2efbf28e8abaaa4d9f5254d7e620ce99e2ad22f04e5902df8ce166723e55453d2ec2ae6cc72e43b98720e40c6da625e2c677725cdaef2eca217141c99cfae2f8bfb6f0571b3c5194639d59534bb6a671e25fbb12f14194ad988f339726a2865643ebb4a1d6e53d25e5f35f95e0d47d9afcaf72879650e5ba395f94eabeb3bad4e61e7397b2869f6bc8cf7bf51ee7b3ee5b0f5daf3ea3eda6f953c7615e778e4eca9a4d9f57bcd36e4be49f1ae754e4d25edf134a9925ff7a41afe75f25a0def270d4fee5f93e71e7caaa4555b936746c83627752ccfab7941494b1db3ab387728a79682a3e6d7d6f2dfd66c579cab91fd6ed07693e5c5394539759434bb8a737272ea6ae53f17f9f59434bb7ea8957f5fc967d78f82369efdae92cfaee25c841cf95ee8cb4a3ebb6ed39e97f488f31172ea2b6976dd2ef21b28cfcb7c76fd0dc855e637d4f2b76a72dd2aae1f8b7c7936879c67fe44d3ebc74a3ebb7e2a9e93ef9bbea1e4ab6d5cf2fb85d656be10f79ff2ed74e22671ff6fdf8e27bf24ec3764ec9af477c866ded16c469697b6574749ab3656572b2f6dac9e92a66cec5d255fb1a9a40cde51f2d9f52dcd66647d48571f69fc7ca4e050362675226d49be332b75fcb1a6e3ed4abe6a03ba5fff547b4eb50976fd4cb38d6d4abeda06a5edbea0e5879df92bfb8adf9d943f9779ca5e5696cdf3c4b919499f2e79106780e4e48af272ddfc6f02e3df2086ac2f51295536514929cbd2f25c836d4adab3ebe25a416cf95c429c7720fd7f42f4990971ce81f4d709414342ac1f48ffcfd31efe34e1ffa709ff5ff4b5865753c393cfbb4ec0fff334a3539c339d90e7217caea4d9557d1f5fd841a28e2297da4a1ebb8af311721a2b6946f70e0d3721ca3551d28a9e92384d83384537693839419cecbf957c99566d558cd11375151ee4b93e239532d277a97555d0eafa33f8bcbccfcf5e537423eb44f8d97f68f7ffd0eaaf14bccfd38a6f9dba10d423ed5ac433ae1bb4e1ec7f9c403c98b459692baf68b6226285843c5be67325cdaed94ec0af25b2355def16d4754057aa5ffb4793e70b419df27c76ad187cce957356af06e524f94bb6c5ca1a6e45259f5dab68f408fd24aa6acf5551f25d6e9efefd9782f424aa059f4bfa97dd9c32be2821ceba28e38b94b32e12f534bb03be68f6780d5b3e17932f9a21f67fcdb8c4bfceced7f0902f92675c7daaa455fb92677148fb92f3d0d237347002fd4b622f2d5ffa24696fcafb3c0919078d54caa86df1cf60b98438cf23a799928ee0a7662dd46813e75bc8383021faea8438df43c681123f21fc552217f02af3253da28d261a6b36da50c96757719e84f48752b689264a5ade57756aca8713331f8e051f8aed27f5ae9d79323dc2b7755c71eed7d1721e47eca573cf0862477aff5cb6eba629db74a59f6a269eff502923f3d9b5b9136cefcd7d9b9bbb56c391cfb510e5b72b69766de994eddb5b296da5a592c7aead05cec74adaab778e68ff736782faf7d5ea17fbf913f2bc8b9f9434c3fbdac79bf3531adc361aae3c23449bdf91e5937bfa5919310fe82a3e98d2937c3669374d8376335bcca1b8671275ac885687e97cab2bdb8e3c7be14325cdeecbb629cf55d9aca43df9ce9b1bc471eb85d327f192362bcf8cd8a6a43ddcf9f21d18b1f7d25da7d123ce10c969aea4d97d65add915fb8ad4b56657ee0322d69a4d7948887353725a68b294e7a57ca8a4d5e7c4f928392d83cf256592afa565f956c1fbe9e82469977d51478d46b117d2953eae93a6ef4ebe5e161c16c4711b86d320f192bc74d6f4ddd9c75d982bca9fafe95bd2d35dd3b73c4fc346df863c24ba08dab76ab2ecaac9b2abf65c374ddf326e18a5e0aa6959be55f07e3a3a49da1b0b8c03341ac5b91caeece3e499209b95b4a797230a82386e6e1a59c933a7242ff2dc8f6d4adac35d24d7502ed0f42de9e9ade9bb770cfa36e42121f668e7b4d664a99d199238487bae97a6efc69a4c7a6a6959be55f07e3a3a437dbd7c174feea90c7b17cfb4cf907b81e4de6df93d1ff6b7f4c397a7f212e21c11777d4a2747bfa5e4c9321243eec36b67c13f45b7b0a18476864242ee4f97fdb2dce3fc949266d7be415926f1fa2a32677adc57bb3f40abafaf92cfcac9f357ee0bde777b99f3ef8aeffff07daeec2af70778325f29dec173d95e06af0d2e16ef3bb8729fd6c14a7d32de18144e837b8d56df754a7d723df55a51df323f7fb15c83bedea2de1b88678f8ef62c8927f6e9b8e21b15eecd8a3d8ab34ddc5b943c71b6897bab9227f723de9692c171b25f95fb7ff60ba14b8e0deef49f75e45c8db04f57ca4dec494988f7f773da2869761da4d9db20c53e597ab0b8ffb892f6f4b374a186a39de79390df8e95ed449c0f21e78492cfc9b334e4de9d6f7c7e964a1f7f37e0ef8e0cf426f6a927b4f3375c719e486268303f3144c967d7614eb0ad0bbd26e4190af76af50cd7ea91ef808e529e53d3a2bcf4ed499c1180de9174be8e9f18112c9fc41febeb72b91c03df137cce95df1ff4e47fbc5c8f963c8e4add5b9eaf3d27ef99e846ec5d72c57794026d4ace27a96d4a7c1738d0a6c4d91ba16d6aff101ae43edf87081a2611341c4ed03039020d6d4368106377f7118286a9040dd3081a8a22d010e25bdc4de2fa2841c30c828699040db3ec6848fab7c7fc67e599aeeee37ebaa99ceb7c42a46786f0f3a45f6695b461d17e5db14f2521dfbdd9aca4bd767194981f7045be2bde5d719f51f894ef7528dfda927ba35cf9ad2dafee137b28e5e473959572f23951fea8bfc455d2b045a3e179828617081a5e4c619e5a4929a7d3f062080d21df2572a51ec47bacee2ba9e7d7c8390ab1669d50f6de27a46f93673b7daaa4d933c78a3ac59c4a4e5ef039be9f2ace784f7b4f2221cf93daa6a43d9b3846ac7f1d23fa4957ec5f4dc8f38a3e0ce225c669784f06f18ecd15e55fd5f0266878af69b8c2ff25268b72ef2869e9af321dfb88fd37c9185ca1cb55bed149caf1b2209d1c43f6eb21fc497e92f182387729192f08df9e90e73bdd1bc44bea6d7c30ed8af761927ddee55a3df29ca6a734fa0ed3e83b2cf87c629246df240df7f0e0fd24eec4209d49bcc3837426efa79137a90319bb8b757a1ec333ecb07df4148ed85feb8afd553c36cf0447aef34b9dc87de762eed715fb2a5cf16e8ffb6eca264fafa56108f9baef6818d276c59e77f78314c619090d43b6b5f7350c795fb6b55bb4fb1f06cb25fb3179f68ea11f723f12d7ad19e8588eff0a353b2d14d7294e702c2fdb87f28e4a12635a102359b628553651a49465d76227e81f59da93f3aa5a1ab67c6eba13f403db143a59fa63a5aee922ef93940ecf9431c676bf9e13c4fb6f277cadf0c5aeca7b2c8919419b49c8b3b39e0ad62dcb2569d4684f3e5fa43ccf62627966f1a71a2f9f2b34c898ed8b142f6ba53d8a7d2b3ca636d47f62a6b0bdf64a9a6189fd8b895982d64794b457ef89b9a29cdca3fb5448dd394af9afa2955ff51bb8c79e7d46b3afd94eb04f9cedd3784a2258de953a96e70afda2a4d5f2df049f4b88738e723af87424e4fa83d8231988d9c49e4c35663b45c65e3b88f2df8794ff8128ff6348f99f88f23f8794ff8528ff6b48f9df0cf17f27caff1152fe4fa2fc5f21e5ff36a4e71fa2fcbfb83cdbfea097cf7243ca6711e5b343e811f69525ec2e21cfcd7a5c4933bb1473185939047e450dab72aa9eb3245d15c4b592420bb3e78e1afd5508fcaaf1e1936d597e8355b6657946d8934ada93c1692f05cb27dbb23c3bec1725ad94cfaa167c2e21cef84ab66531ff9425f65aa8639f2cb9af4819fbacd924ee5527cad70829bf07517ecf90f23589f2b542cad726cad709295fd710bf1e517eaf90f2f589f20d42ca3734a4676fa27c98fcf721ca370a299f4b946f8ccb4bfb4ab665b987e27125eddd5b3345946b42e037d3b0a8b6d6d409b635f96e46478dfee6047e8bf8f0c9b62cf6dbb9e27d8b9c4eb82cf9bc3c7744eee59067e97daba43d199e5ee0d372faaae07389122718c38a33f592be45e26dd6f0e4f7d5c55e523e260889a3b25a06eb9563889ccef81992df0f34fa4a9da0ef2bf5e93bb34db0bc7ce73f21cf08fc45492be5b35a059f4b2c7182be4fbcdb97d55a947b3f0ddffb462cb75fc4726d2296db3f5a39f259795eb5d8f393a59e752dec2c4b59f34b8879b12c7996946767d75453f26419d9a6e459aadbcd6973e5fec0659addca79b82f447ab966b7e23cc3b5a5411c3e0e089b53f942b3377906ca3625ede19e25f61264c975d5751a3de26cb9e43ab99cb3b3992b32e42121f748dd1b7c3e719426cba3b4e7c43b92c975f2cf3599acd0d2b27cabe0fd747492b628e520d61113f2ccc5cd4ada93ffd962fd234bcc73735f1cd63e24eef50267a586bb52e08af99cac4e66b859c2af258ed3708f13b82246cfea62882bec2c71bc867bbc8f7b8e98a3cdea66882bf6e9244ed0704f10b8620f7ed60186b862ee3db14ac35de5e3ae137d7fd68186b862ef45e2440df744812be60cb30e32c4ed25704ed2704f12b8626d37abb721aed85b913859c33dd9c73d57facbbe66b88e385f21718a867b8ac015f32859fdcc70e55e83c4a91aeea90257f4ff59fd0de520f65224566bb8ab7ddcf344fc9a35d01057ac09244ed370c5999ae789f987acc186b8622d3db146c35d2370c5bee0ac430c71e5faf0e91aeee93eeef922b6cf1a62882bd7cbcfd070cf10b8a2ffcb1a66882bf64c24ced470c5d9a1e78b35b2ac1186b8727e6fad862bce0bbd40c4f759a30c71e51ad7591aee590257f47159630c71c70a9cb335dcb305ae98bfce1a67882bd61c12e768b8e7f8b817caf8748221ae5cbb59a7e18a734f2f14e381ac8986b8c2bf26ced570cf15b8f25beb930c71c5ba7ee23c0df73c1ff722d9bf4f36c49d2270ced770c5d9841789f7c6b30a0d71e5dcf7051aae38a7f12219434f33c49573f7176ab817fab8178b7e35abd81057ccef272ed2702f12b872de6c8621ae98034f5cace15e2c70c5dc53d62c435c71f655e2120d579c1f7889ecd7e618e28afe2071a9867ba9c0157b27b3e619e28af3f913da597f0971d6df2572ce608121aedcf375b9867bb98f7ba98c7f8f30c415e7cf27d66bb8eb05ae8c7f4b0c71453f93b842c3bd42e0caf877b121ae187f27aed470c5d97d97c9f877a921ae183f26aed270af12b832fe5d6e882bced54c6cd07037f8b897cbf8778521aee8bf12576bb8570b5c19ff1e6d882bc6a5896b34dc6b04ae8c7f8f35c45d2970aed570c59ed3f532fe3dce10579c8f93b84ec3bd4ee0caf8f704435cd12f26aed770af17b832fe3dd110f724817383867b838f7b858c7f4f36c43d45e0dca8e1de287065fc7baa21ae7ce7f1260df726812be3dfd30c71457f9bb859c3bdd9c7bd52c6bfa71be28af7f212b768b8b7085c19ff9e69882bdeb34bdcaae1de2a7065fc7b9621ae389f3e719b867b9b8f7b958c7fcf31c415fd78e2760df776812be3df730d71c57c54e20e0df70e812be3dff30d71c5fb25893b35dc3b7ddc0d32febdd010579cd398d8a8e16e14b832febdd81057c40789bb34dcbb04ae8c7f2f35c4957b95eed670eff671af96f1efe586b8eb05ce3d1aee3d0257a4b3ae88809ba394bf52aba7921398e7249f5d87e995eb185957a5e14bec83ca12fb7fb2e4bb775d94b47795ef6866c9f717bf0ea93b9097e3baac6f1ee4143b85ce42278f2f54b776d8317f239dbe4e5b678c53e42c70e67b7ff5f5aef3bc7f7e4ae6cb27db38b9699ee1672bf09573efa725afb6d459ee3d5aec7f9b77949728f1b28abdf20c63b0f74ca9d3c169cfb1e779f7a679388b9cb9ce2c67aab317ffbeb5acbd2fffbfd02b318b8376cd2953c57d65aa60c4cdf5fe157b8f957a0f32224bbcfc815ece7cef77919737cd4b177857f6d414a79d33d1fb174419eb553bd759eca5467bff2fe478533cb2cb964cc7d2242f577f66a487399f5337cfcb91025de8a5e7720a47f1ff97704a8b39f583bdbc522f8f7133c3e9e35d97f1dacaf2bec8fb9baa73b410194de324a37c977fca5eaaa99fc70da33e8fdbe2ff696457688489be026b1fec2791c723f3d56534f17f32f49d0c93d36081d18e8bcc0de4b577f2f8de9b91652468ce63590e69fbf6e5ddd9e918ca0b2d19a6ee069c8394861bfcb0685da31a176fc909b2d6c1c9e3db771aa6612d4cb00caf15ffbabc090b3939897c46a82e7e97123fdfe6346a278adf2f378b9733574005def90515c05fb99fed11d7d62bb480c33311cdf30acce0022ef460cbe694d1573e03afc8455eb6434d4736127a162574e6d4f9cb633bdfe627a6f177b4d82b25b948893d8f475ef5428c13d5c5c3a7ea228692cde7c1821bdeedfccda53d9b6d79a675bb4687ceaa7759f32f4ffbe4efe1473d30ffa4bd8f5f78c0d4455b3e79e59143bec97b7c4585ed056f3df5e0c0d2adcffcb2e3c7ddeb7eb76ae9eddbd7af1cffdbb5b74f9e5ca973ed933fbde8db3f2f7cf8f067e60d1ebcfcd44aab1eacf9e8a59dd61cf94385d70e3ae3b2c76e5dd6e492af7a4daf9543ebbf0ad77f265c210bc8a62ca0cace6e76e9fb9930fd574df295d23ffba165580db4a17434200926280956dd35fd4666f2639b20eb4696dfeea16edf547a3984f4f299f4aa1344f1d157658d28460f00af40a9a6daceef537cc73c374d80422b87ed6e6c54563907d1cad9037610e13420f554a4d4c332f7a4ba3a87d24f45ac9f4a947ef896dc59e5aa9f315e9e3f96eccfefcee203101646167ba54abd9a98e4db7b431a262b545a6a6888772df29e99cb83d3305db2ddbdfb6b42a3f5588beb91ed802b3f5a91ce2b535ae19ba2e7ed12adf4e6f92c3c2ae55c84f1a996f58798d1b5533bb276ea70edb40bd14e7c34232d55a1b4c4b7a7cfd9255a92980b789ad5264391f8da4f5d2ad0e3dbbff34274110f65e2e43dffa72288cff6e28651fec420a3a84a19057f07e1b072358ab29383f2af3edeb3333d652de1a6bd583405bd7cb8daeb476e980db8fc731d6a8ad38c2224e16a9484f91b1dd37649b363512baba9d059aa8c21c3ec893d112eef8691e5bd379777cb107bcf8c3e24fddd28e9f37766e6ee42e9f7f69e6693246c5e7364d28d0fe04f94f25aecf4b14f647d34e2fac84fab0f7b8a9186764701636e1c0163754aff7cbd79e24ef16fa3bc30eb108fc4b6de9549ad50f94bce5ba7bc892c1daeddc654a7c6dfeb6aa4f8b1cc6a6e12a5d36aca8dc6be326412352893603d155b1826c79d0643bc3d2870e6a4d9ea9d3e6e7a7e4b41cf32e07b60f03d2973e3afd7edaaf1c9228f17b66c329d1bcfbc98e3ab16911d4d4b27fdf8c49656644f352995f3909c225f57774bacee5a08b8b525706d04bcaf25701dd4b4f6239a568d510f3c68d2b4ea22f0360478b3770f7fcf04bc1e02df3f06a7b017d56e393b3b735abb0f9ff06728ac1d98cffcb077d8f6d3254137c73c879e174e4f026a64f529fd3011e69354e9cac9c3ca698090dbd922374436d53e069bda9bb2296ec56376a24da90b3d992d9674708870833798bdcaf011a5367eba330fe4b80db2cebeb707caa63d46f2f5ae420ed7cffb950ca340a41347c88c0c64c7fb506ae3c6bd6b26b3468aa8bbbcbbf2ce54cf424abd8b936e322b3e9a91961a515ae28e62f62ed1d2408f4f863eccb3acd982fb78f5d335b27eba71fdb40dd14f1cd422cde4529ae18e76fa2ed1cc280f6f11bf133e8b60ae91ee91357200d7c8be211ab1a11269a231a1897ca6891e14e17acf7600eed99a502ae6ddddae9cd21ac51d7b11c74b37459a7e0ae540aad7e37d43fac92b534ac459eefe0feaeb0e72a2cd9c99568eaca729a5e446bb5ac9a3bdb233c4b2a4bd927b514ace8da664534a7a4751729f884a36ad1c29b919e522d818b16f14171132ce6c4e01b3feb95f14e06e18b8056596dcd315ef42b3645b1916f220964d89167bf84596a6d93f72e73280db4cebb43693098dc86e5a525ae0ddc2ce5936f26710fb789229e1987efe181edccbf6a0ce35ca92e1321f48b903ee07731d7daed3bcee41511cc060475f8fcab43aa4ba5654cb64c3d28309eef3d9d8ea108d70bdb576c2adb535720305966e605f0a988ddcd9d901fac8bdfb2fedee3619b9ef4781b3ae6f282522a6ac616944d40757d606e96338d2073f9e3f3580aec25bfe60317533c7614b668bbcab99a6f6479a1a69a9a9b694abe0fdce8cff31876d1f4f8ca21c08ef0af7cbc83d47a1687414b732865b4af911819c4d1ea57cde85ef9ae5576ae01bffae93b19419f02e336ca1352edac6453188f14eba75dfb8c841a6918f9cec04e4640fcddcc9b6434e762272b287059d6c65e1640739fe6226e373b9a18b6d8f88988488383c0dc721957540954d46954dc9bcb28e5465ac372e74caf6c63f773c6ba6496fdc09814f25c09f3ba3f36013f0ce087c1a017ee3d4ef5f3201ef82c08b08f04d3dae7ad804bc2b05ce06426c1c94b6c31e8081bb21e0e996c0dd09e03c1e8e96efe278d94d0a65f7d4956891351a2c99ecd39841c98bf4c6331db9385e7eb4223f7c00a56eb68f61561475ef8dd5dd8302664bf1b3a30037c2c00752c0ac59cd219ad59b5f8cbdd3a459f5a4c0d962230b58ac161b0fa290d9d625b6ae64bdd1a917429f1f077a6f24950584545c13a9f441742f8c83eebe08fd8838d0fb21f445512c3c04b83f05ccc67925c9c229e07fbd9f32e0d530f8004475292593264e262f2312af271ab03f1051b8d852ae8310f0128af54abc5ce66c0c46b52db564e3600a98c576cba20087c4718720bb5b4ed85d814bb49610bb2b40e238d2521c43903856588a632812c75184381a1a8a6318a2fa684baa8723e0632c814720e0632d814752c0ac435fe994edd0999736e9d04721f0e30870c7107c34b2e9e32d6d7a0c92f50996b21e4b01339b5e45d874b32c339b1e87c471a2a538c623719c64298e09481c2713e2f8c9b0891f8ac4718aa5382622719c6a298ec390385613e2f8cbd03a2621719c66298ec39138d6588a633212c7e98438b6188a630a12c71996e22844e238d3521c539138d612e2782ddb4c1cd39038ceb214471112c7d996e22846e2388710c70643714c47e25867298e19481ce75a8a632612c77984386e4a9889631612c7f996e2988dc47181a538e620715c4888e3284371cc25c0f3f8622b8b6a76e66b9bf43970d4e241d9892c791018db2e3a9d53c1f21915e9cf8f0b9f7abb28291f650586af19f777a29f6657fe5cb01318abf0c5537a62909db8d8ea7f8c663491388f327866939712cac867ca60e73e5669c0b9d76dff126cfbf3513d97a37ad66754cf02e472ae7088c90236633ad993fa7cbe71bdc4f18fa72be49bf18e74526fea9bf8a68514056ce8c20ea0d4872e2c653274398272217ce7c3fc5dea42d88a223b17b084ffbd4418ec685e77eabc2a1be7c08ed9dc9b1855b21fba196ee0cdb07d84661807f5a8812da234c6b78f2cdca51a1b058d7d24c766ebc0a5d65abbdae3315b77e97cd74ac7087a898bc6fd5cd65e59f969427225ac29b2e5e1a91ed98c6856dc17be831dfb35dca27626e5c8aa4a903bbd16b9d3eb3272a7a5281eba9e888736e798c5438b11f80d04f84f86e04b10f88d04f8ba0a66e04b2970b6b2c20e1bb75a6f5a86fa2f76dcb84dc8bc1cc9e316421eef19cae348248f5b6de5b10221df668b7c1412c8ed84406a553413c8d188ec3b08b28d96de8e4106c2ce1f2f13e0b05792277bfff2bddf12c73f078579c0a122e064f716f2ad872c6d624fc7223a365274d41474b4f77ea78bfecc9e86958886bb281a6a29b2e8eb49817962ff9d5916f88d76d483b64ca8388ea282f9e2bb1de08bd951e6e6bef878c4edbd14b7d505b7edb8e619a7d32d247d02aafb3eaaee3d937577d1ec2e730a56210aeea728a8a3e89aed7b9bebd150e8f5b00384ed95787f2de2fdacbf1bc384921391e37880701c7f5532731c272136d9673c6cfcffc914301b963ce4d8afa89c82a87ed892ea5311d58fc440f56a04be8900375dc13a0d89e451ca5e49d243e4b206a13f6629f0d311f0e396c067a056f304d16a6eab6cd66ace44e04f12e09b0cc1d722f0a708f0970cc1cfa2c059a0f0b46319df9c8d34b9d95293e720e0672c81d721593c6b2b8b73910a9f2354b8b68a990acf43e05b08f0f586e0e723f0e709f06655cdc02f20c0f3f8ab1f3bf3b00b6aafbad961172f5086478ee0d907efa9b327a2d080c6e217a2f6f092657bb80801bf6c097c3105cc3abe571cfb5ef51264b1af1216bbcad0622fa5c099c5be1645242f62e0cb10f0eb96c0972371bc41882351cd4c1ceb11f89b04f81643f02b9048deb214c995c8aedfb6b4ebab10f03b96c01b508379378606733552e27b84124b0d95780d52e2fb964abc16017f60097c1d92f58731c8fa7a0a9c8dd5b7266f6863f58f9c4cc6ea37204bdce6848cd5f36319abdf88eade4ed59d1aab778e6dac7e13a2e0e374dccb4f7d655ef7cda8ee4fc2b99fec71bed0497db12a730a6e41147c4a51a0ce4a15c4384b712ba2e2338a8abd152aa252c3cab1e8abd488aedb90b7fb9cf076537637f376b723dff1450cbee30e04fe25015ec910fc4ee498be428ee9eb8c1cd3466416dfa0e63180ab789a33d3496dabf73f02c202fef9bcb08901dc4551c096b0bf75caaef0ca9f32156cc015dc4d55c02cec3bc2c26a5437b3b07b2870d6eded70ecbabd7b91017c8f0ce0878c0ce03e64003f46612044aff753c04c92ec43e2c4a74dca82871cd1fb00a2fa674baa1fa480d94eb25fa20087ec247b0859e1af84150eaa6166850f2371fc66298e4790387eb714c726248e3f0871ac3514c7a3481c7f5a8ae33104fc9725f0e308f86f8770c3acdf90bdf2e264df9b5974f204aaf91faae66a8eba8e52c2bfe2599a4134f224aaf55faa5675d512d59e59f4f114a2834dc197a1630f875e3dcd5cfa4fa3fa5daafe9a4afdf1ad9a6e4634645134d47082aba6be0e463b99ae963e836acfa66adf8bb00444456616f12c724c09b7ac63ea57d3cc313d87c07308f05586e05b2870168fb213306c83dde711e51509caaf33a4fc050a9cc53a955c10eb54763389755e44b65685b23536121bc7776ab160579d112e7b22ae8985bd84b8ad8ab8ad9611b72f2395ed46a8ecb65a662a7b8500cfe30705eddc73b153dfb7cb6ca9607742e679fc541bea40eaf4b555f7f02a3181259cb23f601b610d171d809dbe3eb408f12a72067b10ce20cbd019bc86c0f724c04dbfdef83a05ce2cab26d53c98aa6a85cb5caf9b891bd4fd0655376b05b55df2b322079a8c59de4452ab1383d4de42e0756370fe6f23f07a3118d33b087c2f02dc74d7c5bbc807d6277ce08efa663ef03d04de8072b00dccc0dfa7c059afd290eaabd87c5d91e71016891eca9fb5cce53d57217722c5defdee5ece0a2f663adabbeeeff4e429b637d1a4f7fa80a28bf55e7ba3de6b9f8c7aaf0f11ff8d28fed9c494ffda862e83be01099870ba1539835cc21938ce4aa36f0c7d846ca731613b1b1b9ad9ce3604de8400ffcd107c3b026f4a8037dbdb0cfc6304de8c00ef6808fe09019ec70f95db99df05d68feb378b579abb51b736b470e96f02a7ab1f45149fa206d9926a9055b8434a7dfc638c973dcbb0017e866a6c8506a6833d5efa3a859c5b76d00bd395fa091293da3f47b5b74e37304d47456603d32f50d3d897681a5372cd9ac6971438ffa2540ce1c35748926d28633610c9d71430eb69f68f021c72dced3708b8ad25f0b71430135d5e14e03a18f83b0a989df7971f0538e4bcbf1d94d3e487601696abd38cfe7d04bbd37edb4576a8edb9436dee987cbb21d32377bfa7a4de61574b5dfd60819dd43b44967ac7885237a10d49fd07e4a83a512e9fddf0e71de51cac89effa11d5d539ddac6bb0cecc3a939f50ed5da8daab2539edeb6515f2f72533e1f967546b57aad6da65782e5b7b66dcff82e8e846d1c1c630e90fcf6341147bc393ed192989fd30bd5f11c5dd298afd72b236937a7ea3fc0e3f187844b9fa9d20f268b1ebc73c3c3e801a843237d283bb916669dd88c9c7aa497f7520afa876196985f184fcd1ef94d659c8d79308f90a9a9a857c7f50e02cc238284ac4d01203ff4901b358b2570cb1e45f08bc770ce07f53e06c04d5c7b57ce1e01f84dcd716f95f6423fda88904431b715c6023fd2d6dc4a580991a07c4a0c62c043e3006f06c0a9cc97b1021ef9b9a9bc93b418133773d9872f3721b40fb18b601e4a09a0f4eb710ce16e27b7be16e91588867db04a719ef02ab80c47a0821d66aadccc45a1131574031c7c2eca94ef0332cb942c025de5f6c36b1c8bbce173108cb633d1eeb204a9d99dcbfb3ef0bcc4bae1daaf3ae8d9d03339a77ad840434846ae7fb9a09a832021f4a8027da988157a1c0d98cf13034633c3ca319e3aa48cb23504c3bc66b2c458effa5da0122ba63318b895eaa21d18d2444b7d25074bb51e07c4acfb6dbd89d4266c7b58f8ee2d9433ed2511d39df313138df1a48c563c3fc63bb18fce31ea8e671c8b8907f34a9754f645ce309e3dab4bf9971d5a4c0d9debe09514c20646f5f2d047ca825706d248e898438b6b43513471da4e1c3280db34f8ecc0c7c4686ea22e426ad9ddb55d445629a4488e9ba3c3331d5a3c0d9c7a00e8fa2dcf118782f043cd912b83ef2485362f0480d90ac0ba9b825df4cd60d91939e6ae9a4f746c0d32c81f741b22e8a41d68d90ac8b09592f3494752e05cee60ba64711c9180cdc1801cfb0046e82643d3306593745b29e45c8fab67666b26e86c06713e0b91dcdc09b23f03904f82a43f016087c2e01feb921784b043e8f005fd3c50cbc15029f4f806f35046f8dc01710e0fdba9a81ef8bc2898596e1c47ea8011d1143036a8344b2881049af6e6622d91f819710e0eb0cc1db22f05202fc3743f03c24f3c531c83c1f51be849a2fed6e46793b64864b2dcdb03d025e6609dc01c97a790cb2ee88647d2421eb0b0c65dd0981af20c03f3604ef8cc08f22c04b7b98817741e04713e03b7a9a8177a5c0d95cdc31512ca50106ee86c63ec752639f868efa1acc4cfe220cfb5cdd70efcad2c1cf6b663ee6ee8ea85a4951b59b53f6c5e9cc16c10e40f51e87eaf59727d53d3e99ec77ea81ea3d9eaa573dd20ed79fd902e981c88a4f20ac78781f332bee89d85c8526714671235bea5da77166d8003a93f5e783105b27126cb1efb799b0d50bb9f1932cdd786f047cb225701fa48853a20087c8b92f92f3a9543f6c28e77e087c35d5f11882f7475de6694497c9004cbacc0188f235544838d88cf28108fc7402bcd6c166e083d03cf419b6f3d083910d9e69698307234dae8d21f8390409fb2c42d84586c22e40e06713e07f19820f41e0e7504db3c00c7c2852e63a4b650e43c0e75a020f47bef53c4bdf3a02c9f97c42ce950ce53c12815f4059c81033f0514824175a8a643402bec812780c02bed812782c727b97d8babd7148839752b33143cd34381eb596cb2c5bcb04047cb925f0a14883eb2d353811c9f90a42ce9718caf930047e25053ecc0c7c1292f55596b23e1c016fb0049e8c9478b5a512a720395f43c879bca19c0b11f8b514f87033f0a948d6d759ca7a1a02bede12b80829f1064b25162339df48c5a786729e8ec06fa2c0479881cf40b2bed952d63311f02d96c0b390126fb554e26c24e7db0839bf64a8c43908fc7602fc304325ce45e07710e0730dc1e721f03b09f0a30cc1e723f08d04f8e786e00b9009de45cdc5b0fdcdeab9372636b910d574375513bb113c7fd1a4ae23505df75075310479cea4492d8bd008f3de1846982548ebf7115aaf31d64ceba508fc7e027ca621f86204fe00017e9d21f81204fe2001fe9321f852a4d0876250e83264930f5b3afbe508f8114be02391ac3751fe789c99ac57a0a1d5a3b643aba310d98f1164771d6f46f6d114385b58793c8ab0435e0c3d06013f61097c2c05ccd60e9e8c021cb2857f2505cc5e157aca65e7330581eb50ad85ad3200f0e390513f8d7a0bb6d031d6e9ed1438639cfe46767e3c626433c1c80043464e408c3c13c6c86067a8d3cf6363bc1123ab1023cf128cb0556713464e448c3c4731522dc9086363a833dafb6b80f7dbdf1969c4d24988a52d044b1d0d593a19b1f4bca5e73c0501bf40c98a9d168bdf2f1ce214f2eda3ecef45dad720d5053f7cc784f25391bc5f24e4ddc5b02daca6c099a5bce4da9f087b1aa2fce5e48d14387f53ef1597bda9c73ebd1afe4a6081f7d8721ef5967af7e7726cff8bb0e95f113490ce1ad46fbd4af45bab669bf55ba753e0ec1d8cd728e9b077305e77337907e30c64f96f50965fc309be83a15a6d81d8446062bd67a200ee4d2280fbd7fb3109e0d622d6deb2f4166721e0b72d81cf4631d63bb631d639c856df256cb5d27c335b5d87e4f11ef29efe3774d977758bbd086011df6ab29c6fa51fcd379e30df59eae85bef6725b7e397f0bf4ac54951b94ebeb20ddf44e0e722cadfa728df8bf0fbd3025f0d4ef132868f84e71a8e83cf43f3401f58ce039d8ff4ff21a1ffdf1698e9ff0204be959af038c20cfc4224928f2c457211f23ddb62183c5e8cc0b7c7007e0992f7c7d4ec558999bc2f45f2fec452de9721e04f2d812f47b2fe2c0659af471ee2734b5f7f0505ccc2a52fa200876c0dbc1259c7978475ec2835b38eab500ff5956d0fb50109fa6b4b415f8dcce31bc23c2a189ac73548d8df12c29eb2d84cd8d722617f672beceb90b077580afb7a24ecef0961bb86c2be0181ff104343bf1169f2474293454bcc34791392f74f96f2be1989e4e71844720ba2fa174baa6f45c0bf5a02df86fa98df2cfb98db919c7f8f41ce772071fc61298e3b914dff49d8f47a439bde88a8fe8b8a9d595b6f6b44fc5d047e1e53913bd9d999079697f253a258b9511ee25c3e77302cb0d2657eead1df6ec897925c4d467ceee31f3ef7d1b40ce799d2874e30ba1b99ccbf84c9ac5c6a6632f720707606b50eeeb169047e2f6afb6e965ddbbf0f01675902df8fc4914d88e35e43713c803c5622cb7e63f48388f21c82f21e479a51fe10a2bc0241b9e9b1eb0f23ca2b12946f32a4fc114479258272d363d73721ca2b1394f75b6146f9a388f22a04e5a671db6388f2aa04e52b0d297f1c815723c0d71a823f81c07723c0d71b823f89c07727c09f30047f0a29b43aa150c750a14f23f01a31806f4662d983104bafa3ccc4f20ca27ccf18287f16454435a3741421a1d07308b89625f01624ebda94091acafa7924eb3a31c8fa052492ba9622791101d7b3047e09c97a2f42d61d8f3693f5cb14389b24aa1f85ea90dd08af20e00696c0af22713424c4f1f13166e2780d2971ef2c626c7290e3af48b059fc254e71f219f9b5dce00ac5607e5410fb6e59ae586364d7e9defffe37a6d8da456a3582c5de85c9e7832b1a7e29d3c3825e47bced6369a06f20e04694d0d88d995eb9526fa8d1ddc9f3fe99d4f526aa2b97aaab9252574906b5bd45d5c6d6a11a67955d4ccd632745111f77523fc3803eeed4c4c3ab9070fc9fb6de4fc5b28bb1219f907d1bb589a6449b58769c599b780789bc99a5ddbc8bc647cd2dc747ef2171b420c4f1a0a138de47e26869298e0f50b7d72a866eef4344756baaddb0cd60139d1edc44e772333d901b2a9b24e9291c540faf2da5eef7f40c5b3aa55cefd9151efed122af83a1a3da8a68ddd752c21f21e0fd2821304b0c5fb5ede3b033ca8b95d3ca4da8d986acb40d35ba39c1cc4ab7a32580fdb32c97003e46adb6ad65abfd046927cf52ed9f2241e713822e586526e8cf9038da598ae37304dcde12f80be4673ac4e067be444aec88fae783bde4421e0015f3c664a2d9af102b9d62987df81a817726c0ab1a827f434d52b36d76eecefcaae6181e94967aa4b6cff0ab9a5da840a8ab430642516aebeae15562cd8d09ed89131de727efb7d9498e33dafb5de5fd6ef47e3ff67e6b9dec38fdbcdf52ef7783f7fb9af70b0eeaef96457f75330a3d68bafb5b64e7dd293b6727c7ec3be393a5f3f3afcbff22ffaffc82fc2397345a3c2eff98fc71f993f34d2cfe3b54ef0154bdf5bd64f391f3f30f58fce2f0b3f3a7af9e907f48be9bdf67fa39e79e9d7f707ebffce9f9a78fb8e6f0e9abc7797f1debfd0ecb9f923fc6cb37a16807a2a80745917f18f348a7c029c89f36679c57639ffcd59e1c26e69f6354ebf7a8d603911c8a475c3c92495bd65e69f4348fe37ef9a779326152b87fd9e95672f80151d413c9e1cafc5bf31fc8bfcfb38657a6b6183d267f4d06f6f023aaf520aad65c2fd9db4bcce587ece40abfb2c8592c5a053bc9d6974f8973767ee519f78d9c936f23939f1075bd502bd9947f4dfe8ff9df786de499fc39f9ed268c2bcea495fc8ceaed4dd5cb36cfc4db267e41f5f7a1ea67a1c8e1e7ff33f1bdc95327579fecb7d619f9138c6afc15d5d897aa9185775f7a72be357fd08802515f9ffc547b70795e41be87e17474ba7afd87fceb93a15587cec97f61d4314a69db96f31ba2bd1f457b554efbad9e27bd2f7fb3d776ea4f98903fd4b3113379fd8eeaec8f3474eac4992366e4cff678f35b88a986fe40350ea06a64f15b136d9ea48957e773138ef164ee53b020bfddeaef4631bfc134e1fbd0acfc2665663cf4e7cece3f7658abc5e332d4d69f888f81141f95bde4f367553c35e5794de5f617aa6f10f221d5468f4f4a68c592f6e7ccc81f92410ff337aa773055efee4abf566d74a319be376775ce30f65effa09a0f46ede15dd1164e3bb5c86b8f99f4a7ffa23a0fa1eaaca1f5e2fd142f90894d3959a0f60254fb97f99bf237e47fedf981cdf9543b30a9dd45b50fa16aafa3d5bec6f3d8b25df93146e69e300b513214d9dcebf95778947c957f97f7fffd9e05b49c30243f137f988d6a1e46d5dc88a8b99dd743e43b43bcf146581f91895412146dccec87130331761aafc9402c07313e02897c9033dafb37dcb10de52ba09a47a2a1b25fe39d3c38626b0026b555a46a63fdda28621264ee2966932095102ba32da76e2a23d58f8961aea20aa27a2c52803a8633edc7aa22058c2314b0c55001d52870369d309e189fe7b3f1f90475a0bdf6542ff2f67e7778bfb9abbd86e5fdaef47e6ff37eb77abf354ef34276ef77a1f7bbfe348778538c8db1016dbb21311f8adc2b7bd36e8ef7cb0629ec2d9d62be0ec606e5b9fc9353d39cc53cc7f43befbb234a2652943463f62b3ef851c8a9616b6fc59c0a3615e3bfa9992be82a4d969ce1fdcee274b359e152c7f43b43d5119587a1ee9f4d632ce159b394219c499d35509d93a83ad9326e5f2e8b69fc8b59b3f82aa62f1d59bb7cebca9f4c59e4f8eb5f2634ed81683a1c057ebdb96dc8b7bcd85a2b7b63d3d44af644f54ea6ea6dac5889fff997a95c0f6cea2d37f260db84be9a88be29147dd5bd643fd192e68ac392d9e76a0ac5f4a1996c6aa1ba0b51dda3636b17b551dd53913de8ed22d56a4deaad83ea9d46d5db3bb46df8963127d93afcb710cb7a93e053ea7dffb9a57cb7ee4c21cfb2c37413feea22fe8ad064c968be2296cba99acfb5cbdaf711bc00b36d337bae87ea2f46136783f9eee462d10f1467e4f1f642b54ea76a1de738c9b69acb79647b334a93ed5cea239718b4fbfb3818957e1f92cb617dafc0da5f5b4e7f89c247f43a4a945a6671a9305e0a0d5b757d248b19a865f5f3fef4f78c4f136d39131d3440f5cec49ed66f11258e7f2678aab799c66d514a782abfc7a43e43bc5d5e9c41bcd010d1372b7c0a20a5e912af75cce77d9259cd7ba39a67e351c902ce67aaeee97c97d17cc39af74135cfa16aaee5f83ba08a3c29cb3e1ed9b909158d101573d1b4767fdebb168b582c1889147ab2d0ef2dd2a836a12e1751378fa2aea6971c207adbdce4dbeb8c12df8bce75e49beb2634344634cca7686811da2b4d27a8a3fa99d410df84d22688d205485a72841d5fe4df14d1b010f531fd959a590ccba249d331773334e43b8218f2755d6336e46b8e585a849c361e569930d50231554230758121532d1153a514536c45df4c23add03879311a272f61e36496cfe0da9ce95dbddff7ce709c8ddeef9a330cc7c2ad117f4bd10ea4e0262cdff27b2ad6a96fc33291c6be889a6568113548cd722f5b7af89ece38eec7e65b51b41fa268394551dd32144d15b77af20fc3ccb0a2a50da2e5488a96bdcad03223f905939e3c6265fdb10d3dfb237a5644a787ed25eec94fdf99ea15b3934f5be4088e221cc1c633cd1c411e05cef47d7496e5feb57c0a99b5b4632cf755b543fa39d67212b43d9a045d19c3246807a4c5e3082dd638cb4c8b1d91488e47535963bd90adafd7d106fb2a13697542759e804267596770bac07c38d319e96915a1a72c433d75416c9d8896c8245beaac583f27b339b1ae88b59308d64c5fadec86583b194d4048d6f489adfe194534dd1173a710cc250c993b0031776a3abd05cd31b30f9cf540acad2658cb3164ed40c4da6928b097acf9134843c4f4111b40663a79d41331b88660b0b221830721064fa718dcd351cf17ec9e1c910fe5a3e101198dc67b21f6ce20d8ab62c85e6fc4de99281855d9d387fd3e9ba9096f5317d307b1ba9660d574bb6d5fc4ea59782627c5aa6fae05198dd3fba19acf46ce4dbe6dd05d7441be6047653893d41fd57f0ef23fa9faf57956f32e710052ea3a42a9150d953a10b1766e7ad1969dc034676e1062ee3c82b96a86cc0d46cc9d8f9c6b8ab9217cf6a644cc1c8ff12c866d053fd44b2f3462f060c4e0050483bb1932780862f0c2f40c06bb469f3139c566c2600162f02282c13d0d191c8218bc9862b0518806fd6eb3b7771dcec39bb19ced62efafe17cf6908dc3cd429ea188f14b08c66b1a323e0c317e295a24947181ca4e66b1dc70c4d8650463b50c191b8118bb3c1d6323859329e06b79b3f8df667e7c24626c3dc1d85ac34d50a3106357a048404ed1e6b189003625ee74e493c3b9fca538b6d81a8cea4c581d8d58bd9260f52c4356c72056af42b32834abed1cff44e84287bdc93d931baa3f776ea6d7b188d90d04b3671b323b0e317b35c5ecde90d9f6de75386f99f240ec947e6765301d3f1e317d0dc1f439864c4f404c5f4b315d0732ddc1bb0ee07a9dcafdadbf9fc484cd43119bd7116cae3364732262f37a33363b7ad7a162c12eb341ca6188cd1b0836cf3564731262f346d48bd26c76f2ae439c62d1568b14a6331fb21c8e18bf8960fc3c43c62723c66fa6186f0019ef1c60d59f0a6287bcf91b95cce2a52988e15b0886cf3764b810317c2bc5f0be90e12edc592de2af3d2ee74cfb1eba58bc44e907fcfe1977766e6c2a12c76d84382e3014c734248edb29713484e2e85aa62f6687a5fbef92fac79098b05c8458be8360f94243968b11cb77522cd7862c77f3ae7db97ea78b219e1993d311931b09262f3264720662f22e346aa5986cc763ad819c49c36f1122e6ee2698bbd890b95988b97b4c8cb61dbf1638ea19fe36ed743662f95e82e54b0c599e8358be8f623917b2dc5eb8ad62be20379fcfada5dcd4800c376cce45acdf4fb07ea921ebf310eb0f50acef0359ef900c2f533b54e51ec3cc66dde623b61f24d8becc90ed0588ed874c8610ed78e4c5669d0607d8f5dfda3761762162f66182d9cb0d993d0231fb08c56c53c86c27315e2ae1136f0b795ced8f82fdb88c997b21174406df674402d8440860bda1004a90001ea504d0040aa0337762f2a0af544c364a8423257c1b562651592962ff3182fd2b0cd95f8cd87fdc24fe6ec7a3b2fe5e44b6d0f1970bd4182c53e7b60431fe04c1f895868c2f458c3f19167ff7f518ef9b643e5f30cf62b0c14e4b0f23971b39c32be48dc02c305986187e8a60f86a43869723869f36e9c8daf3ab3f7fa92e0f155b4e0a1d8958df4cb07e8d21eb2b10ebcf50ac3786acb7174e6e211f7ec84577d9a673c52655d6af2f3762fe28c4fcb304f3d71a327f3462fe3934114f33df41745f6c87a9694b3e0631b88560f03a43068f450c3e6f12a6b4e7fdb5eaaa72f9768a853c4cf52787a619ea752562fb0582edeb0dd93e0eb1fda2c904517bde73cbf0a43f8fc6e61ab2793c62f32582cd1b0cd93c01b1f9b2c91c677bde3fb34fd4f9dbe48a787bb51974ac424cbf42307d9321d32722a65f35094adaf38e090f3a6cd83f09b1ff1ac1fecd86ec9f8cd87fddac4577534c5bee46d13b29b3fd28a720b6df20d8bed590ed5311db6f526cb7016c77e0577d4a6890532ccc7e1177736c8fd85c2f5d623d165b8d44f2162192c70d45721a12c9db2693869d94e59c25c2c3a77aed01e235003621318383f9e263473e9a7fb27e0d12c73b84387e3214c7e9481cef46f70b9dc442dee0e41b35f305d3f2a039df46325ba03d03b1ff1ec1fecf86ec9f89d87f3ffaf45327b1b827c7676ce3dd4247fd18aca92b5c8b58fe8060f9174396cf422c7f187de9b69358e2934bb703c56af5523e2763c2ead988d5ad04abbf1ab27a0e62f5a3e803944e62612f7866226afb26acaf43ac6f2358ffcd90f57311ebdbcd0cbb6319edda2c069c8758fe9860f9774396cf472c7f42b1dc12b2dc89776ef285b2b15cef25c91027350ba34f4b9908e20224884f0941fc6128880b91203ea304d10c0aa23367bf90ef5328148bf86cedb384f7ed4379e7b680477fbe7d98756b1721117c4e88e04f43115c8c44f045f4f17927b13438584c424ee7f36dd378a0335fd84029d7bff936eb4b10f35f12ccff65c8fca588f9af28e6eb43e6bb8af1f902cfccfda12b439b9681b95f86d8fd9a60f71f43762f47ec7e137d76bd93581f93ad9b4d3c963a729c6ec6ec7ac4ecb704b3ff1a327b0562f6bbe8117d27b15e36946b742937e1394e79ae7b5f89a8de81628e1e655e3e4d458fddf95aad3fe0f68f96377b0fed2a8a1a361ffb7d96dd97463620e01f2c81afa68099987e8c021cf20ada3548313f45010e91f1b588e29f2d29be0e51fc8b25c5d7238a7fb5a4f80644f16f9614df8828fedd92e29b10c57f58527c33a2f84f4b8a6f4114ff6549f1ad14307badf4ef2ccbd74a6f2390f3980f70a738e579a0bbbfc39895e8e71c92fc22455b91af6ea8eecd6b68c3a340762ff844f831efff50727735e9f0c3d6ffcd6287ad37739cd8284347b0df8e74c95e40b4d2e51d08d9b545be13197656b69d616f44c0d996c07751c06c5752220a70c8e7e6ef4614e758527c0fd25e055beddd8b42c18ad9f62f62df87e451c9521ef753c0ec235695a300877c75ea01045cc512f84124e7aa31c8f921641ed56ccde361248fdd2ce5f108328ddd2d4d631302ae6e09fc28d2608d1834f81872497b58baa4c79169ec696b1a4f50c8edbc64cd2824b77021f09388e45ab6243f85acb9b6a5353f8d6ca34e0cb6b119c9a3aead3c9e41c8f56c919fa5905bb18251243d13033f879a777dcbe6bd850a76bb7b49f75067d705bb63f8d684cc02dc069444c800b761360b70f771d205b8e1d4a0a0f679e428f6b674142f50c0ec9ddd7da200d7c2b6f02232b2469646f61202ceb5047e1989a2b1a5285e41ca6b62a9bc5791ef696aeb7b5ea35af201ac25cf28d7969c3a5ea13fbf3b8bbfc7d0d619ed14f3b95affc0813662658e2a295bee103e79b898d310dec69b456ee3cd791bdfcf71ca894ed4fa5f475d638b18bac6372870762c414b0fbc5114f03d30f89b88f2563150fe16a2bc750c94bf8dc0f78d01fc1d04be5f0ce0ef52e06c1f5f9b28eea625067e8f720a3d769d53608bb66c9d8a35a40e313b85fd3d59656bb2ca3b90f11ad6fced28ca659a4efd073e5bd836ad13b2a30239a1f791cde6c560b31f209bcdb7b4d90f296066b3ed0805e71f185080d0825e1b5300a86d2b9251fb1864f4119251074b196d4332ea581e32da8e64d42906197d8c64d4d952469f201975290f197d8a64d43506197d86c0bbc500fe3902ef1e03f81728de3dc036defd1221f7b045fe0a211f688bfc3542ee698bfc0d423ec816f95b84dccb16f93b84dcdb16790742ee638bfc3d42ee6b8bfc0342ee678bfc2342ee6f8bfc131ad80fb01cd8ff8c481e684bf22f6878332886e1cdaf087c700ce0bf21f0836300ff1d811f1203f81f489b05b6dafc132d200cb15c40f80b913cd496e4bfa921594f2fe94e7776c5906c9833d599edf8c38f780764c322cfd20ce70324f64e477950898647ff503a669a1811c57886e358f05f347b38d272f690ed8720fded284b7feb52c0ccdc47db9a7b1685cc6431c65216d94816632d659140148fb3a4388702663e687c14e0905d88152860e68f274401ae83812b52c06c53f6a151800760e04a14707b2f39310a707b2ce3ca1470072f795814e08e18b80a32b74996e6561599dbe196e6560db5e9c9b66d7a370a9999d114cb21fbee08b8d012b83a029e6a095c8300ce3bc829f7cd82a8ff1be3d1d1d6491d311fd657b2b2e13df8b428d2e9814d700f24f6224bb1ef89808b2d816b22e0e996c0b528606628332c655c9b026691fbcc1822f73ac887ccb2f5217511d9b36320bb1e029f1303f85e14381b73ccb51c73d4a780593c3acf321e6d8080e75b023744e6b1c0d63cf646c80b6d91f741fded1196fd6d2364748b6230ba5c248f125b7934466497c640761304be3806f0a648264b6c65d28c4266bba29646b19186b8c13447f25816833c5a20f0e53180b744c23ed256d8ad10f20a5be4d6482047c520907d11d947db92bd1f22fb9818c86e83029c632d039cfd11f04a4be0b668e4759ce5c82b0fc9f9f818e49c8fc04f8801bc1db2bd55b6b6d71e79be132d3d5f07a4c5932cb5d811c9e2645b597442f335a758ced77446f335a75aced77441f335ab2de76bbaa2f99ad32ce76bbaa1f99a3596f335dd51fb3b3d86f677006a256758b6921ec898cfb435e60351fb5b6bd9fe7a22419f1583a00f42e067c700de0b09fb1c5b61f74664af8b81ec3e08fcdc18c0fb22999c672b937e88ecf36320bb3f02bf2006f001482617daca64208a992eb28c990621e08b2d810723377289a51b391869f0d21834780802bf2c06f002047e790ce04310f8fa18c087a200e70acb0067180a70aeb40c7086a300e72acb0067040a703658063823518073b56580330a59c6353158c668e4f2aeb575796390cd5d67697363d124e7f596939ce390cddd606973e3912fbdd1d2974e40dabbc9567b872259dc6c298b894816b758cae230d4fe6eb56c7f9390906fb315f2e188e4db2d499e8c5cc61d31b88c2914383b42e6ce2854871c215388a8de1803d5539116efb2d5e23464d1775b5a741102bec712b81809fade18043d1d81df1703f80ca4c5fb6db5381309fb014b61cf42c00f5a02cf46827e280641cf41e00fc7003e17c5608f58c660f32860f686c3a66cfb371ce613e079bdbca43bca29cf1d2041e47efcd057ffac5bb69f639e776f1adfc5c13e9b3635cd3e8f473d1e1a1372e0b220776c3e96cd766cd62dc3613a3ad05ecc05948a98141f0f234d57d363388a5b885cc413b62ee208d4269e8ca14d2ca2c099353e15a54d846c362841e1f2d396e1722902de6c09bc1869f0195b0d2e41c8cfda222fa590d96683e7a2082364b3c13264175b2ced623992c5f3b6b23812c9e2054b59ac405de98b965de95108f8254be0a391cb78390697710c027f2506f0639179bc6a6b1e2b9145bf6669d1c72187f4baa5433a1e01bf61097c0212f29bb6425e8590dfb2453e11b5eeb72d5bf749a811be63d9084f4614bf6b49f12948c8efd90af954d4b4df8fa169af46e01fc4007e1a92c987b6325983fcc6564bbf713a6ade1f5936ef3310f0364be0339190b7db0a792d42fed816f92cd40a3fb16c856723bff1a9a5df380751fc9925c5eb90903fb715f2b91432dbaff045149243f62b9c8784fca5a590cf47b2f8ca56161720e4af6d912f44c2f8c652181721cffc6d0c9ef962641bdf59dac62548d03b6c057d2912f4f79682be0c91fc832dc9972315fe18830ad723b27fb225fb0a44f6cf31907d2522fb175bb2af4206f2aba5816c4024ff664bf2d588e4df2d49be0691fc872dc9d72292ffb424f93a44f25fb6245f8f48fedb92e41b08e0bcde5ed22d7476de39aa1df80c2cfb384ca1f2573f8e243f18c33e1bb5bccc69a61dd27d3680920f3933fc6f369b196ece4bc6451b9a35be91927a1f26f5c376b9d4d9a736d9e793e71bcbda491007d9f5655ce546946a58dd7b70e4c90e7b1f74216f3fb41edd04d3631c3522eddd443546a6bd2c4200f94c0004ed7a1b656483fa6e46f565974f7db7a0fa12e553dfada8be9cf2a9ef36545f85f2a9ef76545fc5f2a9ef0e545fa5f2a9ef4e545fe5f2a96f23aaaf4af9d47717aaaf6af9d47737aaaf5af9d4770faa6fb7f2a9ef5eaabe5e5e72f7443c6ba6f7a1e8bf7ac23efabf1f515f2326ea1f4051e41e09cb28f24124973d6390cb43c88a6a968f153d4cd5c722d75a890821f1bf58fe8fa058bb7614e0b06f9d20e03a96c08f52c06c3772dd28c021bbe61f43c0f52c811f47c07b59023f8180eb5b023f89801b58023f85801b5a023f8d80f7b604de8c80f7b1047e060137b2047e1601e75a023f87801b5b026f41c04d2c819fa780d99eb2a609fb3d652f50e0ec7bc0cda250dd0503bf4801b335b0e651804376dfbf84e4dcc252ce2f2339b78c41ceaf50f307fdbca45be4ec8ad39bd8a77ce33f87b115359fd09f71c93e4d14372db94c09da7f608aa1359f62280f22d094c3abc89af68dc19a5e4361e17e318485af23cadbc440f91b087cff18c0df4462691b8358de4294e7c540f9db1438730ff95428debfacdd0be3d7ab6c8da3f177103fed62e0e75d04de3e06f0f7285fcadef8f91ff8d448fb983d6a07caa30e64bc46fdc887394569bd69c784c95746cc09805f194156d52906abfa80026756d5996a8203d334bc8eb8e17d88b8e81203175b9123e95a6e8ee423c44fb718f8d986c0bbc700be1d811f1003f8c708bc470ce09f20f0036300ff1481f78c01fc33047e500ce09fa336dc2be636fc058a347ac710697c89c0fbc400fe159aabec6b3b57f9351a98f5b31c987d83e4d13f06797c8ba81e6049f57788ea813150bd03810f8a01fc7b34741f6c3974ff01d9dec1b6b6f7239ac638c4721ae327248b024b59fc8cec6e88a5ddfd821cecd0181cecafc8c10e8bd9c1fe862a1a1e7345bfa39634228696f407021f1903f89f14386b23a3a258500dbc3bf82f44f5e818a8fe1b99e79818ccf31f44f9d81828ff17818f8b019cedc421c5323e06b1b81438f335132c7d4d1605ccdceea1966e379b0266c39889e5368c49200d1c1683067210f8a418c02b20f0c36300af88c027c7005e8902674d6a4a0c4daa32a2bc3006caab20f0a931805745e0d36200af86c08b6200df0d29b4380685ee4e81b3f071ba6df8581d39c819960eb20605ccc2c79996e1e31e4816b36c65b127819c37c84bba339d5df79d91028f99e5fcc48752effe5c5e7f31afdbeebb23b3a3e8e1151c2bd5440a9e63a9e05a48c1736d155c9b42e61f7f884272c84b817510f07c4be0bac8ab2c88c1abd443e00b6300df0b054847580648f591c75a64e9b11a50c06ce05512f3c0ab21ea874a63e887f6464a5d1c8352f741942f8981f24648fe4b63967f2eaa6859cc153546e25a1e83b89a20f02363006f8aac68450c56d40c811f15037873d47b1c6ddb7bb4a090d99181c744713c214706b644bdc7b196bd472b04bcd212b83512f271b642de1709f9784b21ef87483ec196e43688e4559624ef8fdac98931b493b6481e27d9ca230f219f6c8b9c4f21b7f092a74491f4780cdc0e49fad41824dd1e81af8e01bc0305ceb65f9f164524619ffc4054af8981ea4ec8444eb73591ce08f90c5be42e1472232f79661449f7c1c05d91a4d7c620e96e08fcac18c0bb23e33bdbd2f80e40549f1303d53d9089acb335910311f2b9b6c83d29e4665ef2bc28921e83810f42923e3f0649f742e017c400de1b19df8596c6d707015f6409dc970266a7375f1c0538e4f4e67e48ce97c420e7fe08fcd218c00720f0cb62001f88e47db9a5bc0721aad7c740f560e444aeb075220723b2af8c81ec4310f855318017204d6eb0d4e41044f5d531503d14815f1303f830047e6d0ce0c311f87531808f40e0d7c7003e1281df1003f828d4346fb46d9aa3296436997e5314030f994c1f4301b3d9d29ba30087cc968e45b2b8c55616e3900a6f8d4185e39127b9cdd2934c4054df1e03d58722f03b62009f88c0ef8c01fc3004be3106f04908fcae18c00f47e077c7003e19c598f758c69853907ddf6b69df85481cf7c5208ea908fcfe18c0a721f00762002f42e00fc6005e8c7cec43b63e763ab2bf872ded6f0692c72331c86326a27a9325d5b390a01fb515f46c84fc982df21c84fcb82df25c0ab98a977c22210ba7d161350c3e0f91fda42dd9f311f253b6c80b10f2d3b6c80b91a837c720ea2310d9cfd892bd08213f6b8b5c82fcc77331f88f5244f6165bb21723e4e76d9197200b7921060b598aa4fd620cd25e86c05f8a017c3912f8cbb6023f1221bf628bbc02c566af5ac666472149bf1683a48f46e0afc7007e0cead1dfb0ecd18f455a7cd3568b2b11f25bb6c8c721e4b76d918f47c8efd8229f8090dfb5455e8590dfb3453e1121bf6f8b7c1242fec016f96484fca12df2290879ab2df2a908f9235be4d508799b2df2690879bb2df21a84fcb12df2e908f9135be43310f2a7b6c86722e4cf6c91d722e4cf6d91cf42c85fd8229f8d90bfb4453e07217f658bbc0e217f6d8b7c2e42fec616f93c84fcad2df2f908f93b5be40b10f20e5be40b11f2f7b6c81721e41f6c912f46c83fda225f82907fb245be1421ff6c8b7c1942fec516f97284fcab2df27a84fc9b2df21508f9775be42b11f21fb6c85721e43f6d913720e4bf6c91af46c87fdb225f8390ffb145be1621ff6b8b7c1d4276726c3fa481905d5be41b1072962df28d0839db16f926849cb045be1921e7d822df82902bd822df8a902bda22df86902bd922df8e902bdb22df8190abd822df8990abda226f44c8d56c91ef42c8bbd922df8d9077b745be072157b745be974266338735bcbc961ab2dbd509bee9ebbfb53b8bbf5bdbdbfb6b91c3dec66deb4cf6fec963fed8dfea3383f9dbb91dbc7af43b349ac9bce67d889b3d286e0e34e086bdb15c1aca0b42d29f19eb4965965364c4d7fd88af3d29befaf164eafb377dbc5b25de8da19c87a55c2b7304753e7783bdfbc3bc3beced685f63f49bd3033d24f67ef53067aa33dbf18f72d4f9636f6f2f70d89bd885de33265c3e80b8ac4971d9d398cb19428705debd691c68b8f7cb742cb9a6f0fc3cb5646ffe26bb09670f22ce6a519c4d30e6ccb7cea0064d78b1d17726f6fc1092476d4a1e0549798cf1ea616704f8e709cce37ffb6d90f132dd7bc43f4f6070b2647f6789e39f07e01fe45cecd1ba8497f625c7728fe0d5307efc730966f1aa6739473aeccb52fe77c1e2e0fa61c4751d8aeb35e5c8f5287eb7c8435ccc3962b8a967fa7957692145ce00ee07e7f11ac23c36f68c980b666b8bbdbf4b94da47f35323e2f39d8f20a9d745be1371e8cb6e81d762267bf432abf1ed84b59ae89209eb1b32f79d9b1097f5282e8bcbd9b64a3d1fc34ef398216c8755edb7aba99cbbe8d28adbf33c8ae4b41725a731bbac0d864bc85e0e8f2139d4a7e4d046eb913a285f4ff4af051e058c9e604fdb979fcc42f193f20f26543f8ea86e10a52da7ea545bf2407ede4ba1d0e46867266f7b51233d1ccd66de969f405c36a4b83cb41c6d74a0755bc6add944224f2289ec4d49e4100bbd0ff3fe4ef9f65d69054f219ef7a1783e2812cfbd3dbd17f11e8b8e6accf9cbac1d3f8d786b44f176c6ff4824348a232ce0e54d62a15122d76f2dbb361ada8c249f4b49be7724ab4a170bedcc56f30ce2af31c5df8088d1de603e1afadf8af89e459c36a1381d54a6079767b22de0bc314d94246d7391f718e379a1c3ce551be0d1ceda415120c2f34b858f3453656cedf639c46d5364b7f48856ed81821a66b298cb4fa49b25e295f408f169730be2af19c55f5fc81f3bd96ea4577029e7a89047623e9f25222663e8cbbcff17f3fe0ff339ba4c395b1d3e8f786c4ef1883f2312a42c18712ee554957abd793c3dd50b88e61614cd1d347fd297b72ebfbf91f6c6be531dec11a2cf8fa69e32e1e145c4434b14eb9bcb7d26ef596778d7b862fd9710d5ad508b40b252db793fdeffb3b10a1d01053583efc4a39997118fad291e0f0e6df5bd3d6a160abf343239733580972e55221ee9070ac9f2e1f2b0f701af208ef7a538ee0e392edb7b05edb1948f56e67bb44ee7f3a5f3423d9d5ed684a3571147fb511c7509695d3a15418e18af255aec4e23a91f59ea60c4cb6b889736142ff8b379410a827c50915366ade77544edfe14b565577b52b5daaef6c4db46de407cb535b3a821bc55cff4ecc9e76a08cf0f937e4a0e71e9e84dc44b9e2d2f855e5fb47379790bf1921f6d6c41f748a3bce25385bf9ae6a091f9ceed97de469cb68b32cf86382d70d8d8bc04ceb165c663e631f73b88cbf6516695ca8e150708bf5d48f88ea833dc51e7be553c139edf453c77a078ee0fdb636f9eebf3ba409bfb973332331cb91669371b90890f7d0ff1d991e273b0a6dba04d99ce04049f0ebf17972dbf8ff8ed845aacb95e257551351ace6b265afd0071d999e2b26764ad3259b059ede57c8d7d46c8ba6f79e9ef43c459178ab3e61a677afc92dae950cc751bdf78782ba2b32bea03f18865345f55a023b068bb874cb14d38fd0871dacd9cd351dc571439fe8e8b7839a5b14d38dd8638ed8ee6d6d2cf09a7ebeb77e69cf076c4df01147fed35fed45e58d7dd4027dd38219ef5af8f11073d280e46415b44b39fd40c7e94d9cf9d3943fa0992c18151467b615a341bedc5bd23e153c4574f8aaf03a06ea9bd5abb6a4ee433c4d341144f07419ed09cc8007ebf284d945d3ebc7d8e78eb45f1d602f28666b07c9f52f6ae3f776c42e91788d2de285ac2bd0c5a4d6073888bf833616b09a3b452b66de64bc4591f8ab31e19b419df27f41623f22504ddf147b75f21aefaa2b9d1742b6f99f457e9304d38fa1a71d48fe2489fc3a7238b2823b09d195d7c8378ec1f25ba503d966d7491e99cc0b788830151667b4c620afb798fccf5f41de272a0d94c64fa79fa42be3e267d7679f4413b102f83285e5a47f014eada24dead90a9857d8fe81d8c3c5bd4f895edd02971fc6fc7458f5bed7df50f88a383298ef2d3f4ad68a7452a72f3575ee3d2c78f88fa43ccfacf70eaf51d07e9a2355b9dfc84b82aa0b8da3f942b75fe20a80bb6763c2cd6b99f9f11dd4328babb19d25d6244771c7af805f13394e26750a45e5f9f4ff8dfd9a7f92be27698b9d5a9733941ab5b9284886b8de73744f7708aee8e4eb49d2dfd9c057c3d2bdd6a947e4f7dce848bdf111723282eda695cc8554549ff22be5b7d9ae3ef0a0ea3312efaff40f48f8c123d222d603b0fe321b319e13f1107a3505f12d73e443f3e8ebe0fd184abbf1057a329aeda468eb0647beecf799671719c94ff8d281f837a93f0554df66ee850aff05cef9fef7555cacb7f9feb3f889fb168de2ffc4d15b6032cb5ceeeaffa949d89d7b5120dc784af7f115fe328be06a4e58bb5fb39bc05a5dbd71aa6b3a8759870ca8efa20391d4f713ad1428332d691f598706452d23e4672914c265032e95f4edac7333f71e93e0bf17928c5e7a818f934b7a1f292413692c1444a0607a49541f05d3bff9d1e334bb7b7df04e2e9308aa7e1166d7a86559b2e1f8de620ee2751dce7195bb5e4b93ce6622a20da0f8f97f6f288962b22da2753b4f7366c4994a5ed5c6f5909f13785e2af9f856e6cbca06de4531971594871d9c5508b2339e2023e2aea9db6cfb3f58355102f53cde76eca8efe653c136df41f073f55113fd3d0682eb3fdf96c8f1575b248f4753a13aeaa21ae8ad05c074dc7485177ba35804569391a990117bb212e8a292e5aa7e522ea9b5399ce30ed8ee89d8e62dcf4f38043f84894f91e19efe1bd7ae6b38099cd8054477ccea0f8ec1489cfd48e447fd73e7b3b39ba27cb8c8f1a888f99141feda17da56b1dd33c1b9bc5e771e23e1f620fc4c12c8a833e9134116d7ffeceb2b53d1187b31187663a92bb4fa486c26dae3cd6366b220ee7a0d694e97ea842657707dbef31d7a337be79ab5a888fb9141f83201feabb54ed8999aaccdea088529709b7b511b7f3286e8765dcc3a6de5e9ccffdc802ded71639c39d4cde8e8b2706ac83789f6f1633458d2e54de53ef41c5add1ba88ab051457d1de056caf7112fe069709b5f510b50b77860e6619589c09577b21ae8ea0b8d2df6241ef6199c4503bf7bdb3fa88df45e5a345e6318ef4fef6cf796163c9f2d06203c455497c2d29beb71c1b226a4bcdfaada89e3c731dc4e1bbf746dc2ea6b8ddd7704c15762a42a6fad90751bc84a238eab908e94e86dab97ea011e27129c563d95389691ea38ca9ca839b5cc4cd32536ee23863994233e1a631e26639c5cd18d862f0493cf4fedeffb5f7519a20391c49c9e140280736f357c0b5b080ef72e8cfa9612397b2b3660b79b43bdd29e69a6371efb8d8676d9a22be56507c0d8cd8f6a29db2b8b3df006f86783d0acd78446d99e67bb733d35673c4c1d11407fa1bb165777bc4f10e7b3ceb542d1067c7509ce1b371a8798038dfc10cc737e1b825e2f858b3e837dab91f3b6bc6aa15e26a25c5d54427fccde6bedc9f948d76d5d33ea270695a3ede55a3d64826c75132191ada7750fbe3e27ec738bc0e13cef7459c1f4f71aeef4e43d6c0d63933b1087b4dee87f83981e207bf07c0463f53bd42d20f17f07ddc3a8571bfc5d00651bf0ad96178ef314acc2898f41dea9dd4f3c3f81e437f2c127ed66a6676b83fe2fc448a733ccb4cebad3fa7896a71716bb02de2e3248a0ffc5613cdc7383e5e9a9fd45bf9f29287783999e26538e405cd38c893e9337b3fabbcdf9ac847dc9f4271df39425b2ce59cb2fdd4e33887d418a13c76ecb6439c9c1a6d8622fe9834ec2cb0cca2d3f688c7d5a81f33f91e4b702d6eb118ed318b2de0da98c147c76c5418173f1d103fa74519098d517a55db91908a65c24147c4c19accac2eeabc5826a73e67aaa54e88c7d3d198c8b7b0c1dc939572db619cf8e370b9bf9fba6736de29bf9d3b9d11c767501ceb67d394d5eac1dc3367aac7f8fd4817c4df9968cc17160f335db2fd63cb3c79975dcb461171583f9eae2d56f4feb96e55efcffebc249b5d1d2e64cc7a9e3cb628c5e35edf12db264fbe6f1b38fb3e95cf6a9fe751c4fa9ed18efcca441b27370dc25a8fba0a598effd3d265c266c6c88eb875a76b72f39f9ccb91537b3a4abcfc81dccffa5f819ae6a5e5dec2299eae267affd271e1cb2bf83502964b71979ea749de3f568a7d13601aef0559743cd5b3988a822389e5499a35f7ffef383d8b69b58dd06a561e3b84919f0c9e8935a5a7e26c565b366d4375cb48566df314ed3ec050e101dddd39005b325eea5da7f12e9da94016485b9fda4ea9faf6e700a305405a38b5a3a5e0f6e246e677808b1cfff5db8d55d83754b3f2991ece294f61d5f612ec6d653f0a9dc3a33ff6d53b69a57dc5ca35dbdd5cf49f105daf3629d1ad2b4fd135e0a25bc86dab801758945cf65ae011c47a9341428c0b84c3f683c9ff82182f199012e3b9e529c63dbdc4646e83fe1913e8cb80ff05a1bd979312da79e529b4dd14dbebcb0739a58ad5fd1744f579ff94a8ce2f4f5155f712cc8b2de0b6959a31fa6f89abd7a094b82e28efded31f4af6e3be6ba11834ff977a4ff6c28e14d685e529ac5aa2f70cbaf9ff6edfb9be4b4a701795a7e06a386c845392f45d72f8c1ba80255c68ff0d4bfbb8724a601797b7c397cd3225a231de7075d67fc4b6462ba2baa4bc6d2b782cf162de34477abfa562dae5bf20b0cd0d5302bbb4bc0536c6c32a12c2512d4cfab2ff82c006ed9d12d865e529b09a8ec32770f2f9745c4a70c16e80b1f05f10db6bfba7c47679798aad32171b8be5878b7e71b187fc5f10d1833553225a5fde83217f2834cb912f37fac39fbe622bd78cff4c30514d698e579477c89a8af0ff9bc3a19b94e1d095e529ac8ac940e2bf14d1d7508287abca533c759cf0c9c3617cae3395ff5f10de9a3e29e16d28efe1906c7ea983ac592cd69b4f8dffd70457d02b25b8abcb3bba57cf53080612ff05518dee9612d535e53d612d632fd618d946b9ffd7de5dc04775746d00bf8150414a699162a548616b906c36d9a42d6d09c10a140a01ea3424414a42681228d4dddebabbbbbbbbbbbbbbbb7bbf99bbbbecb34936d2b7cfdc73f67bdb5fa149eede6cfe993b7ae64c95ff266c284d99794b63cd9fb1cfe96827b781cec5c5ecce45b29d8c45e9d4c75f5ea7acbd9c3a2e89760913ad9b979c69d54d7604905dea624d09c791c5fe20bc3ede95d5362f16d934497719bb2b9b286d5aa7aaf784a9eacbd9f5d958ff91b43b84931d8ee48af92235686b754ea25dc19eec4994b0d46e86ae52d61d6ab32b9960e617b32242b0caefdcd6a91a3ad97f12505731a1fab5aaa59c146f1016f99d104d2be2d950af5dcd1e8336dfc5b5b972cabdf2f81bd380f740d724de35eca154022fc1956c1a34508520f6e75a7667c3bebd055e7d3cc379ec7c8f58145bad0aac536062e83af6382039784a17efa3816c0844f65c1f443d96782ca7faa56dde8a37a601ef12a8c76e60e2f569556b3acab321977668a5a9257d04fa6e37f263cb6a3222b6ec1a882dbb89dde1b58f6bec48041b6e5e61fe8c6dced000750bf4d36e763594d2dc20ec0c0dc22dec9285ebe576c3598d57afa6b3b1f3e024d4adec8594c44a798d7f9be9aaebae2aa8bb6e63c3cdf271ec9410fee48d379a6a802be99e84bbddd5e03d5d5dd6708f80a62ec72b50c7ddc1845cc58b8d132a7da4581baa0168f58949a03bd90108893e99edffeb8800eaee3f882b776870f3b18d6e3edafb67dbc0da669a7ec39a0d771fe32df316fb9fb5f7abf0ef0d1bd826994bc4bdf3bb70035aa8d959d7508b41eaa136b5a0a1568f131257b6bc5b25d444a04da88528de508b3332a156054e875a98048b7d9fe6a25c42ad5e5b09b579949ffe15e9e637436d5cf40fa589340c3551f784dad46508b52ab838d4ea30be50ab626f43cd769c436ddcc3176a43f86aa84d3b1c422dc4b184dab8321c6a534051a8cdb15ba1162307432d6cb40ab5725a30d4aab162e8bfd85218faaf7a70a1562d0b865a1d41126a65d844e81f4f7385feabe5a6502b7685855a5c8c0f353b55126ab22b98dcc78f8d7272ff7d8eddc77ff7fff32df639768bfd3d16e196ec1842ac5f7a2fb35fdad17c5001f5529a35de7e8dbecfb4f8d11a0bfccb13bdd0a6bee3aa29fdd4955bf343fc93beaafd4ca22b7f1f7b02cc3624795ebeff772c19c52273f162bfc897351e65ff7b7c452cbe2f81ef7ef6983b95adb5f9b8c33cd6483689f593f649d60798ac83e2ac55e6224b5a0fddb5e6922f96a65c974324ce2211af0ac40f3289d76aa2e4e20d1b666d2b343f068d7304ab22a8cc4e723e2489b34825e712e07c581267ae4ace2fda25391f91c41956c9f907703e2a89334f25672e34458f49e28ca8e49c079c8f4be2cc57c97934703e2189b34025e745c0f9a424cea84ace0da0a3f4948bf17bc4f4289d8fdf8b597cab6525f99e66f2addd44696ced39e1b66cd268b35863f8ebe0417fc645c9b45d73e72593f660efe625f99e75514fce4b5b53e2dbb703ca021e676716e79ef0a03f2789b35025e72ec0f9bc24ce7c959c4381f305499c11959cab02e78b9238a32a392703e74b92380b54721600e7cb92387355721e051da5572471e6a9e47c17385f95c41956c9790d70bec6e4ece5353fdd917a586798b966d98d85d901263b5e978499ab107325c07c43122631608186b93260be29099338a749c35c1530df9284195188d91130df968499af10b31360be230993d835a261ae0d98ef4ac224ceb6d3300702e67b92300b15620e02ccf75d64bd4887993a3a27d698abb128d78355a00fa450e6a9a43c17283f9442496dc769949381f2232994f92a290ba1aefc580a654425e5df502a3f9142195549b93d94ca4fa55016a8a49c08949f49a12c5449b927507ece4e40170b89c90d62bb156db7dad5b074f605bb2c2e316f10371f27be68dff6627f83a9dd5a5e696ed02831f5bf4739964539d44b527ec9a41ce8a56eb15aead993a82b4c1bdddc06abe9fecdec1ecb5abf1cd380c35924e0ada135ff4a3a30713588065c08c05fbb0830cc89d7a3b1d3dced671cd4a5b4c66804d4a5dfb8d8ba9a7ea117e78c4679b53ee972ee63bf3aab54be08f5eab72e1f7b1bc55eee67b4a8f566f98f76bdf928b7d9e9398d8bc03fc163ff9d9b4e542488c8e27c16600eec5efbde458487bd64917f9b86653179bb58f41171e69dd6273d12387f90c41955c9792e70fe288933a292b312387f92c499af92733970fe2c8993ba6a49e3dc1c387f91c499a792736be0fc5512678e4acefec0f99b24ce5c959ceb03e7ef4cce0dbdd491518dd75c9ec67493244d5d491c2f0d63b1cf8049e73ff80728c4a6496cbacc647e39475325b4927ba89724fc33c825908615813eca4ba012f88b4939d86b383d12cb7868538d4e88df74b45713f749bfd2447ce469537bbfc214c9df6ed3a7559b3be3145ebad2eb689a8f368932096a556f252271d738714106cd406d03f56916136f5dafe9a591bc6697469a5ae0a35604b445be285404ed98d038579a93410bceab4073d59e09d8fafc9e98753c36f2a7b14e6d4f62ed09b567b68bdab330836acf9da0f6ecc0c4ebee353f2c4dfca4d4167c246ba16e5f58ff5c89c9d8ab05c6d44e3d35e302ad9edc1430579684a971a26433c05c45122671ff1b0d7363c05c55122631809186b9096076948449ec04d1307b0266274998c43dc334cc22c0ec2c0993386ca461ae0e985d24616a9cf1ec0698ab49c224eecca461d60066574998450a311703e6ea4ccc969735b40725be04f344dd98941d7d4a7b3853e234bbd84b6964b404a79b7949b235dccc4de6f8e1b08ee78168ab3ca7c1e3bb261370352fb9b0bbc4bf48fb82eebd50f6babb987f4cd2395b0da7cd3fae09e5ae4790cd46ea4c38b1d918ca9a837c009a8d9efc7268cbdc8478d3610fcec48348f535207de021eee5a22f98baca9d592103bbc18acc5a2e5ae31cbf16b4df7eaeb9ccd9762a5aadb82594c6de7c407b0a74ead9ab78366e1d0f701b16e00800ecc3044c9e6411404c05ed01ce8256b92f7b55d0dec0ee369b611c26f9a738d7fb6530f6b6ed96d2a59e3df556df406e252885fd5c94c28220d6a669a5704b2885fd5d0dea0200a4756ace07c0b55d94bf58972553cadf67f0f80e70c15798518f6f2d94be755c0ced5a37bdaa710d652c94c4812e4aa2dd01963925f112e01bc4e4ebedb5f50058ea643fad61b901067883a5811297a268a0d703e81069a0c485521ae81500baae345062134403bd1c40874a03d578d8e655003a4c1a2831048a067a258086a4811203f468a0d700e87ad24089e1a334d0ab01747d69a0c4e0661ae87500ba81345062e83d0df45a00dd9009dad411c699bd75fe75589edd88493bdc4b5d61b46fa06dd90aa635f30ae26020caa2ef0da57a3893be6f03fa39fe9ab85d46abceb828b537a13c8f08767a4f3be54b5e923227c8209812cfe6309813a7248eaaee636d06bd0d3629e7b2e33830a1f3242fb67e8e2be7981697b88abe39ab5c0e827219666226b2bdd888caeaf8372f332fad541f1c580a84796ed630f382c8d24e0b85f9005691224cc035bdd458a21af3b2c49b70540a690dcc6d500af35d641e4874801a3ecc99b52c770f34360532123acc8c77ddedad6227aed05823d924d675a0bb1e65b22652e52563316daab14ceb5dbe061df5422667ff069c0be2374a5c90698f7f1e3cfe452eca696b679f0a55ce3d2d84c77e63499c452a39f701ce4d2471e6aae4fc1a6ad14d257152cfeba571f684ba73a424ce3c959c5b00e7669238752e832c05cecd2571e6abe43c1938b790c459a092f373e01c258933aa92331f3a4ac5aed73c671a8fd1e64625de44f3a64bfcfd93652bfe2e35375b685e1a6be769b459ac91fc95505247f33319ec6a7efe4affbfc46c3c8d6c30ab34dacdb509b212377b8602c863409b2e0ec374f198205725936f3d76c8028d921635ff1a94c4b15228f354526e0183c7715228c32a29ef85077cbc14ca7c9594bb40a99c208592badd8046391328b79442195549791c504e944259a092726fa09c24637d32762442f58a0561e2ba8f4d234d615d1d4635935de48a4937fe6e98bd9f18b045cb5a743c606e25099338dea6611e0b98532461126b4f1ae62180395512a6c6e4640701e6d66e722964d2b4c66c18f54c0bb22ca686c350cb222f721dcae2744998c45a9286f93660964ac224b6df34cc77017386244c62cf9286f91e60ce948449dcba4ac37c1f306749c2246eaca6617e0098db48c2242edfd2303f04cc6d25611243af69981f01e676923089497d68981f03e6f692308929a76898d9d949cc1d82dc2399bab04bec65d2a6850741b9dc510a659e4acac380722729946195942540395b0a65be4aca5ca82b779642494d2a45a3fc1a4a659914caa84aca59502ae748a12c5049391628cba55016aaa49c0794152e1626728338d39eb63051e125f92ad911beb1480dfb321b756e4733b53cb2be2cb24e403637d893f27007aec643071f87009779ecec1a75e65e55e61375de7c086119ebd920977a6e591cc002ec0265713e13b08fd770abbd658b4d48a42f931a7785df0d3dc6052e82aee6a57dc0f1ed8f32b7b18dcc722e6b513b12eb97b002be8b9b443ae18c3ae1f151005ce8220d44eb8201ed16a7792ef26b4458a12d3bc0035f251596185a4083dd0960aba5c212c73c34d8a130e659241596187240835d1f606ba4c212c30f68b01b02ec6217a3f4681049f4685b9c6742dbbfab9cc3d9352eeabe068d52ad8b45ddd675efa9e3f7ce2ccc855e12b34e1226b164d230e70366bd244c6288160d7336602e9184496cbd69983b00e6524998c4102d1a662560ee260993183c48c39c0398cb246112c7eb34ccad0073b9244ce2ac120d732260ee2e0993382ea7616e0b987b48c224ce1ed1306702e69e4ccc415ec335a36a73675cc848b77284d7108969abeadbc074c75e2ea63b8a8298eea01db5b40f4c77ecede2718f0526d8db349f204fe3c19f7bc0e3be8f244c8dc7d2ee0598fbcac8c8e170abfe54d6a93f3da0bedccf450ac7580857ecef71e60bf5de782f9671d0be74b929abcbfd1fc39efdb3ccbfb2d6bf4a5f53b43ed4a5fbbb688af2cddbcb9c55f73ec0770093af7b0bb567e227a5768846b2d67ff607c6035d9c44651fec6a2f934ea29a004dcf4141b6e3783bf2e10a34cc3520f0f0604998c4194d1ae69a807988244ce25c3b0d7375c03c54122671158886d90d300f9384496cc36998ab01e6e1923089339a34ccae80f91f49981a43b63b02e61192308963711a6617c03c52122631a68386d91d308f9284a971b7500fc03cdad5168242f79319452cc0e760147e8c1bc0dc8c9a0dba12008f6502f6f61a1ec5999c8bc41b3b8a2ca281768189dfe3a4816a4c193e1bc25b8f97064aec5bd2403706d013a48112473e34d085007aa234508d19102a01f4243719108adcb7e94fb3f8cef4927c27bbe91445bc6806f52a2f806ef929ae7a9501e4e0a005155c0cbdca539980f66cba25e60dc62231167ad53edac21517d4295cdf0ec1e37b5a90c7cda48eb035ce96ef0b94a7bbaa0923ee1f641a602ed48467b86889c341f0d13a321740f93bd34df99b6d2eac310eb5e672fd21020703e0596e007382083ca595c0b3a1253e5bcad965d47cbf34ca3b81f21c2994792a29a741b372ae14cab04aca4d81f23c2994f92a297707caf3a550465452ce05ca0ba45016a8a43c0a282f6452aee5b535bd83c68d774ba015bf481267a14ace32e0bc581267be4acec1c0798924ce884acef6c079a924cea84ace71c0799924ce02959c39c079b9244eeae97a34cee55e92f30a499c792a399f05ce2b25718655729e0d9c57b18304ec5868aaf9d3de64ba57e9bfbcccbf7c77f3b755b1574cf3dfda12f379e236d08b58a0b5007ab58c8dcb33bdd8a6657b2b72fc5a249bc4fa0bc45e5cc3645ddf6b1cccb2d868d4fb09ec2bcde72ad242db1f6c4293d71303b2c6b24af2ca407e2d7bb57cb6df2065ce711f53a11ab88e89d7b7d5d5406afe02e29c132d7bc1915022af97884adc394143dd1f506f90884adca94b43dd0f506f94884adc4b4e43ad07d49b24a212639168a875807ab34454626f95863a13506f91884a1caad250fb02eaad12518931ed34d43e807a9b44548d59b6fe82b5d1db25a21287a334d43f01f50e17a9cb1075a6f1186d6e54e24d346fbac49fad2a5bf177a91fe45de99193ed65b12657ae804ae04e296111b9cc3e2a2d2ce232583cb94b0a659e4aca49f0c0df2d8532ac92b20028ef914299af92b21e28ef9542195149b93350de278532aa92f20ca0bc5f0a65814aca4381f201179df7c44a53ea0619bc35de58e959bf80faa08be393d375de8b3d7b2e7565fc7333fcdb503bedfd58e3a1d3a1d3fe909b93fec219b440371d3aea0fbb393920003e5eb27be07bc4055f41105bf979398681ef5117514ce9daebd4a6c58eb93566cc3c009a97c724714655729e0c9c8f4be28ca8e4dc1e389f90c499af92b306389f94c41956c9990f9c4f49e2cc53c9390e389f96c499a392732de07c461267ae4ace41c0f9ac8b71786272a3c69b6bfeb523efe6668c34e62ddc05c6e1cfb9180915063112a28dc317c048e879173397e97673a43ee01acf5ab9011eee17dce4272cc8a031f9a95e92ef45494d0d3541008df358288d2f49e2a4a6aea0712e00ce9725715293aad038f702ce57247152d3fdd0384703e7ab9238a989a8689c3380f335499c392a390700e7eb9238a919e7689c1b02e71b2e3893e79ac7ee9c5903c87b81f34d17ddf6bc20ce5a096791f8bef1927c6fc939f9871abeca1b4202e6db9230351ed7793f60be230953e3719d5701e6bb9230352620bf1a30df9384a9714efd0ac07c5f12a6c6e33aaf04cc0f24616a8cbabc0c303f9484a9f1b8cecb01f32349981a8feb7c00303f9684a9713cfe20607ee2e63482bc2092f5d000df8135c84f5d643aca4999cc707216066dfae210287d9f05bb801bbb55958f4a1c30766351be08a1049f3329d7698232fd2e89a9e6eb65e6dbd9847da3cc3b58c09d68fbbb1d89f71a9868fb42466abe86b90e34263b09652759bf64b27689b3da6f3c3765427881793b34b80eacc7dd839af3ab206b4e67f9b686b22681d7869af36b760b6edbea597eea87726f7efccddaba71a99fcc545fb3d30dcae137aefa8f019c2b498b617b1dfa8fdfba58c1c90f828fd683ec0a7cdfb9e08b047196da305a33027cdf33f93a9a0fecc50dd3dbd2c8e6b3c836861aef0726d9465ec315ec6a73e751e6f25abf4bddd64cc2f84a62177c060b7e33e82bfe184c12a719e6edd8b9a0c4dfc57e412b33adb74d3f6e37e05333b9f565d12e832ed04f4cda751b94e9da153dc7a6cbf2b4f8d74bfd926b27e1e6fa37afe696e1280bfa7b80fe993f77b9c47c69bcf9cfdec65ebadc94585b29d4fba5d7a61e9b179ff4209e2a5dccc2cc819af817d71542d3e5b5a9724a5ce4a5f50b568372faab9bb8a2dc0cea953e0125f33737a3a27010fd52daacfa53d02ffd9d0938a4418334d75cb4cc7ca1c28cd2edcc50bd69df67fa63f3255ee3d43a38694c6c8e68a3f77ed0a5fa83c9bc9ad7dcf41bb1f1e9c8a26b078ff89f4cbace3e9d7d9427980bc79b0b6d673ef6721a1b2df74b6f60fb8bc936b0c183bd207ea3b6b4dcc450035acbdd151ee9bfa50313eb4c1af017d035b20d200d78402b9aa64c6b90fe04dc2c266e4bb90853cf672352d24e671b03356d3b26e52a9ee73fd8f6272f8b0f34695c3d595cab02577b2697bd4189f91f3b6764d3354e8a8fcf3369643e1830b39998895d3ee956278bcd4b6b7c465b426dfe03629b4eeb344d8736bd8324ce22959cb5c0b992244e6a702b8df333088d595912675825e78fc0b98a24ce3c959cc3a047b9aa24ce884ace1d81b3a324ce7c959c87026727499c052a39cf03cece9238a32a39d7858e521726672c9d7df3ab954d853410c746b43086e15e12753517f347ff6cd592ba9d853639f71054005d25e312375ed1701f04dcd525e31237afd270c7036e37c9b8c4f8261aee38c05d4332aec615a78d00774dc9b81a579b3604dcee9271893b3f68b80f006e0fc9b8c4744034dcfb01b7a7645c8df179f7016e2fc9b8c44d8934dc7b01772d26ee7f775a30717c663fa0d0de00b4bd99b4ddbde46e791b3861a762125facf31ced9ba76d1abbc34b32f67131cf352fed4c576aa04411f381a7854a2c8568d3be92380b55725602673f499cf92a398700677f499c11959c2b01e7da9238a32a392702e700499c052a3923c0b98e244e6a579ec6b9277494064ae2cc53c9f93a700e92c41956c9790e700e667226b789d989baccd926761dd496435c848ba72b8da93525712e94b665310746e6eb4aa1cc53497907500e9542195649590694c3a450e6aba4dc243b49199242195149d90b28d79342195549b92350ae2f85b24025e55640b90193329949acc87d5f92c63708fa921b32f9ec70c2328d322fb04900ed85933cbb2fbe5ee162995d6849b06dc464ebeda56e87ad8a9365da16d87760ffc7705783c248060d0aaf820779041370588312b9ab9f23249627a4f965dc12cfeefdb46636b2d9529393b2fdcd4ae07b1974d0735ccc08957bad3d414be34111fbc1c39f2b8993ba8181c679227086257152377fd138b705ce3c499cd4cd5f34ce6ae08c48e2a46e9ca5714680335f122775e32c8d730c701648e2cc51c9d90b38a39238759ea83510380b839c374ae5d4786cde154059c4a45cc74b1d2fd579b19cc9e55ee3cc8ac91b3b4a5b4d8bd5dc1946481bbb98962b0862344fe31b05a3f94d987c7dbc589ec5d4445693fc4b6be363f4c9e673157e36507bf332ff5be99be92cf092a49b3249f1c8b24c995d9a0478239978f65b5778c93c61c4bdeebd59581d016b3317755f6146d57d1550f76dee662a38e22f803906a425b018015d9b2d5c2e4e54fa9d167b79fa5546626786d6749c069d99512ef69d3535b78e37c6e3c71cf5149f66e1de06a5b598bf39aa615767bc670f6e8c65ae59e87fbed6fcadaf8cae0f8dce68178d4e2075268def0fe02b61f2f5f2da325151c0dc044deb2d7e052df8184998c400171ae6d7803956122631f69c86f92e608e938449dc8e4fc3fc0c30c74bc22426eba161be0c981324616a9cdc7d1b30b7948449eca0d3305f04cc89923035aee0bc04989324611253f3d130bf01ccc9923089494a6898df02e656c1ae2d62302bb12da705b3be0a531a53dccc60e69837983953c06742599cea62ad2693b687eee825f1b60ef241c6594aea833c348b44f91c3cc8d35c94c300b696d0ca613994c3e92e6624c341d48134bef381afd4552312c09a35ad1139151a91194cc035570036cebae628e71aad14de07a570a69cc684d8c1a63526bbc32ae22c26e5e02628ffbfecccb90b90b7e1d79af6f086866b8753bdd879bff6dc4a7db5e686f0c06fcb04ece125c3a4c6994fd49bf259e52fc6d6a5d49eb5fed7f4d59c2500b91d137288971a3430078e0f4997b6765cfcc5a9b52a7142ad88c5bc153cf0db3399d3a7ad9d61de8ec54efc5d6c2e9f6f5eb6d4af4f6dac2f95b62faded87d1cf0e6eb6d617645048c1dad0ffdcd145d7a975b3931a17c76aa02eddc945445bba5e68e3b32bc3ccbe282d44f09cec24e86c69a0c4a5081ae8d900bab334508da7b09d02a065d2408923231ae8c9003a471a2831c880067a1a80964b0325b6f234d05301b4421a2831408b067a0680564a0325860fd2404f07d0b9d24089c1ad34d0b300749e345062e8350df44c009def7a3aa4f54724693c4ef15d980e59c0a4edd706da4a6f99f9ec12ff4d5267ecd765cdd8bf00acbbf067991a1fb7ac7bbe3ed74bf22d7431491735e3f3cc5924de0e26e9aa987c7d5b6880d26de923d694b42d7d0fc1235d2d1155e33ec9db0175914454e22c130df52e40ad09768e5e7bd0ebe150932e0e3252a4c45f749b13a72496cafb585da21a58d3dcd5459b5e14449b4e5b2d3a164a62ad9bc8b9bc202288699da28f01b08e0998c8dad6da5179a1cac5b61a1893d74be22c52c9b93f702e91c499ab92f33be8022d95c4a973657d1d68bb7793c499a792b314389749e28ca8e43c0038974be2cc57c9791670ee2e8993ba0595c6d90d5af63d24714655728e04ce3d5d0c230319058d65f17ded25f9f692b1de33d38b4dbbd95be571e73187b32637de80fee6de2e36eda77bc8f176b3b96187b4a98e53a101da4712a6c60c086702e6be923035e6803b1830f79384a93107dc7180b9bf244c8d39e0f600cc0324616acc01b727601e280953e33697f9807990244c8d39e01600e6c1923035e6802b07cc4324616acc01570198873231077aa93b83e7fa531acbfc4bedff8df657caeddbcfac7cedbf01f0614ce044bef69647ee4d6fb826d6abb40dd73f00eee19271893d001aeeb780fb1fc9b81a53053c0db84748c625d6b934dc19807ba4645ce2288b86bb26cce41f251997381f40c35d1d708f9637cf1fe6d6b6916c12eb5b50211ce38235d1cb5de25f989af2aad84f2c54b922614bec0a623ddb8fb57c3204588f65b20e6ac06a4be3bc1511ca4d975bfb0395a65cc72cb95924e222203e4ed23274a1ca4db30ba07e3d5e1267914acee5c0798224ce5c959c5fc272f489923875ee90cf82baf324499c792a3923c079b224ce884acec5c0798a24ce7c959cc700e7a99238a98793d1382f01ced324714655720e878ed2e94ccefe4d70a61f1f4df76f62cfb8aee50e41c3acf1511594d3335cedaf0be0846b5ac97c3f2b0978a6eb242dcd6702b7a3f785e6a58bb8937959ac59a7aba16c9e15e4866e5c43cd652ef4d156518f86527ab614ca3c9594636190798e144a6a580f8df2732895e74aa1cc5749b9084ae5795228232a29b703caf3a5504655529e04941748a1a41e834ba3dc1f282f0c32254b6a6788d8afa4510e857ee5455228a9739a34cab381f2622994d4d9761ae544a0bc440a25752e93461981d9a24ba5505267d969947f40a9bc4c0a25750e93d7af845279b9144aeaec3a8d724ba0bc420a2535a28346b90c28af64520ef1526390cafc59f56a7faeb2c69f3f6f7a9e7d54a3eb88f3ec3d59cc2b413d7a958b79767b149f5d98b00797957bce0e2fa51d605608734557bb488011f5cf80cd9434805381ef1a177c4541f0d1b6792d07be6ba53438d41c75b4066773a809af9342494da846a37c1928af974249cd1742a3dc15286f9042494da446a3dc027a94374aa1a4a6f8a351f607ca9ba4505213a8d128cb80f2662994d4d47e34caa940794b90ab3ace765a0e65855f7de825296f75b1b16a5eda7289a716383a5f637516eb73c07a1b93750df3c112f3064bbce448bbd47c319693a1de7c25567669849bb01ef2814078bb8b00d6740f39dece8e79a83396b401e421b07c7b87244eea5c3a8df374e0bc531227759587c6391b38ef92c4495d7fa471d601e7dd92387526f92b02ce7b2471526336689c1381f35e499c392a39fb00e77d9238a9c15934ce7581f37e371b52c27efeed4c59aa781c962a1e70b1d2635b69e77cb453044ff1927c0f06394f94fa386b4c3479113cca0f312973bcd4d0822a7feac2e643acf7c6f823717bd922bfc64cbf996f5233af22f23fc79a045903a6e91e769b5da6dadc19e790d2956b47f34cb455f5d140fc888c74530d53fb1163dda7b2f2220d03d64799ac9dbdd8f4dd18bf1cdacb4a7d52fbf0d3d868879c1442d3f598abae538efbb69fb6b0f110749d1e670276f79aefca277e526aad3892d5f0fc02e5f0092663ef56d78ad33c07c94ed7cb2681be0ac1094f4a032596501ae87300fa943450628b4d036d0f2df6d3d24089c9a369a0ef40097d26d861687259985a7bd20eb37f0586a1cfbae816d9d9a4c5feb79f6b2e5be6390abda68d72caa03d7f2ec8b2e82c6d392ddee349288bcfbb1c93d7f82f8ed58d65e63393bc4aff56f5defc66e293341e18b125d49c2fb0633f66fba185b3fd4fc41e95799eb3bd16b489bbb9f0c0bfe8620a399061246d0af92ce07bc9cd383cd77f5c336509e30a1887bfcc04ece1350edf9a64feb6371ced8fcd6d1ead587fb29607196541ae0d25f195202335531733341edb780050beea7a8483376c9caa399fd915a225cebb09868caf490325767c68a03702e8ebd2408963701ae8cd00fa0613b4ab97ec4966ca86d3ada1be7c93899738e62631d2d9cdb319591b8f6b3229befd7718e3bce5a68719f10adc974eda3941e7c338fc6d26e0f006a5d3be013b7d51ead32df2075bf6c5d52dce6336f50a62d9a5f5499f82b2fb4eb07d52ed339bef401dfb6e901373257ed8cc9c3825b1adbf8f1572700b94caf7dcd4a839e619735ea3d2f2739c0b63f6f799805d7cc03a738b45e6b2b1e6125bea125fd637b02c8687f803265ca714b8e9fe235beb4f79e8431b0d681fba08ba4ebf6f7246ca8c7911b321e9cce2ac8387f723499c852a397700ce8f257152678a689c7d81f313499c11959cbf42ddf9a924cea84ace12289d9f49e22c50c9b911707e2e89335725e71278d8bf90c499a792f371e0fc5212675825e7c9c0f91593b3a3f900b361d2f372746791ad02645fbb88cd28086277246d59620b685ebe91b163a7e101f1053c56da01f10360a9ec5b17a5329043e468cb115fc043fd9d8b66a5b54bb785cc580ddac26d3594c6ef257116a9e4dc17387f90c499ab92f31b587bfc5112675825673f58b9f94912679e4aced1c0f9b324ce884acee5c0f98b24ce7c959ca700e7af92380b54727e079cbf49e28caae42c808ed2ef2e4641851995b9a81cc6e67f30f9febba3b489fb73b358e3f3abe041ffd345c98c98b2993987bc778192f997abe8a04c8a063e0b00ff0e32e82f754547e3fec657bd24a59d0d164199a792723318896749a10caba4bc1b1ef0765228a9fb786894f3a154b69742195149590a94d95228a32a298f01ca0e52280b5452ee09942b3129fb786ddf1a45dd5442db09f12c8c6f5666920e6ba274c6868e33ccdbb19f1b6dfeac36ffdaffb7cbbc4bfc5b8ef1967ab164a2a5be5aec1b52b12f6061efea25b157d1844d0c91a161df08d8ab32b193e99c034825411b78ee027c1d997cb6b5b04cf6b8e27253c3da0bedac66bd57ef97511add3016dd9a40d7894937a44133656fb3ccfcb9c47f2be9c2664a53ae0a7b25dcda9416d0f514f4063a33996de45895f9f23c3ff993ad21ab14769eb2a1547671d10f4db764e12c36984639103a4dab49a1a4c605d328f706caae5228a931c134ca62a05c5d0a2575e3148d7223588fec268592ba698a46f92594ca35a45052374cd128a741a95c530a2575b3148d720c5076974249ddb34ba3ac00ca1eec81a2cd39180b7959683e69878d0bcd9bb62fa8e3d14d60d1d9116882aea78b298ab0579441612f77015faf201f62bc9d7d8cf551de0a63e9b55c94c46810395c687cdbc2226e6f265fcba791e3dbc76c6dc4a6c51e334a61ed0ca5b28f0bd6d483b8ec1bb67b1f9735d3666b5c469b032d765f266b225cd02e9cd9dcc00d1721127f179b8be79b17d94da6b1e43ae499215a32a723a122e8e7a21e2dcaa87af418e0ebcfe4ebecf359a812f3e5446ec1051e756b33ed815e0b3a426b33d912d1e8897a32b64298696be21f41b33380c9d9cb6b4bf2ef3ce60667da239d0d8ff43a923035e652ef00980325616a3c30fb27a8350749c2cc5788f933600e968449cca94ac3fc01308748c224eee0a161fe0898eb4ac2d47832f977803954122671b048c3fc1e308749c2d43883b932748d4292308b14627602ccf5829d59c7c124919236987c1dd6bfd76752260e97694b5a46e2834e4b7df70c94cd0da481124b280df47900dd501a28716049037d00403792064a1c5cd2401f04d0e1d24089937234d0470074843450e2c41c0df40900cd91064a1c68d240ef02d05c69a01a3306df03a06169a0c4493a1ae87d009a270d9438514703bd1f40232ed6ce6d40b5f3b573da22f0ef5e922f9fc937c84b5d04aef32fb38132366ea3e93d67f6079a9e721db1510a6791885781b17c819c39a642950bc3ed60953d2a0953e3c2707bc02c9484a97161d803cc2249981a1786b300736349981a1786ff822ed2269230352e0cff0d989b4ac2d4b830fc07608e9484a97161f84fc0dc4c12a6c685e10ed0006d2e0953e3c2f04a80b905133399cf352f88b43ab451fa5bf0688f62ef96b463f41a735199f95bff79cf9b7b49ba6276be17bbd174ac67379ada9bd4f2b86859888600d76826d740af710c877d13b10c438bbc2dfde4628b9b9db3d4b844d11e804b5c6ca342e074a99d6afd7300eabcb9feedaabdd9cce90c5ad9ed06136d63dc3433e1203652d1ce457b169a99b12ee6d2f3cdbfcef98a597cfd816f5c90395b53fb8c1a27d3f6815a723c7f4b5fb2c333dd8b6d252d57d9d9d902d826b8490d51e0fe017e9ac57731f06dc9e41be0a52e862d8a7fa1ae990719b7e5133b3eb4d4a0e3b293b813f98f746cef78ec98d7e5fc6c2f34b63c2893935cecd26d6dc04091cab0d593a18d9e2c89933ab343e3ac06cead2471e6abe45c0f38a748e28ca8e4ec019c532571465572ce02cead257116a8e4dc1c38a749e2d4b921e544e8284d97c449ddcc47e3fc00384b2571865572de039c335ccd4d0670a4216d09ec49a82d67ba08546d79de7c9a174b00d5d4fc3971841e6511b78311fa2c17d31fff6c69829a0381b638d10770b79172a017752f2fad2ab81daa826da55052f31fd028a74264c6765228c32a293706caeda550e6aba45c06943b48a18ca8a4ac00ca1da5504655529e03943b49a12c5049790450ce9634b82c52b9a9b41e3a443b4be2a4ee97a071ee0c9c659238f355720e00ce399238232a39fff6929ce59238a32a39c742e9ac90c459a092733870564ae2d4992e62293cec7325715253e4d2389f04ce799238c32a39cf00cef94cceee71ce1cf3df5c2fb6250563e666bb58daa0857875873a7341907933f5efaea88259f65dd8dbf6ec6e9f29fe8b628fb98d1f1eef61d861b1b926762239f18010da76808de0f15ec8c45cdf4b0d87b52f5cecd3d9fd67f6e0ec8ab42b44f6079bd0e4f5c43dbc6359e453610b4b1593bc4723f2e65689f4cd308d00c86a29901a8ffdfa05a6ea16498124268ea0417e0a25b2460a24b1d749839c04908ba540123759d1200743676957290b1ad45cc334ca4ba10b5f2b85927a26108d724b6870eaa450865552660365bd14ca7c9594b540b9440a654425e54e40b9540a655425e56940b99b14ca0295940703e532175ba70bfcd94cc7e1d9b439cc5ce8002d67f275321f58a651e605e5de7cffc252f3e7621e1a2d26780d2f89b6bb9b4d01b9416cd8a795ba6ba0d4ede1e2a12d0ce2a1a5a58bd809f8f674b11c96aef9c0dbcdf6cba8c6d4a0074113b29724cea84ace5381736f499c11959c3b02e73e9238f35572ee0a9cfb4ae20cabe48c02e77e9238751e5f3c0138f797c499a392b337701e2089937a660f8d7330701e18ec41b1c8a9f1a084eb81f2201723203bfeb1a96d6bfd4b1d855ed1667daef5927c0733f9fab6a12462a637e2e34d1b955f0e65f21089a8c4556f1aeaa5807aa844546294100df562403d4c22aac6448f1702eae1125189b11a34d42b01f53f2e42add3f540133f29b5bb34328bc47818cc781ee1a2e799881d5ad6a86cc66e55e553121ff36eac12d9393b4979a48b9e6734887c46b4077a0694c4a3821d03614924d68db492580d018147cb3a53979aca84b7890f1a9b63a4816accfe9607a0c74a03253ef234d09501f43869a0c48e110db413801e2f0d947850310d7408809e200d9478ba0f0d7428809e280d54e35ec957a1077a923450e26c120df40d003d591aa8c6fde5ef01e829d2408933f334d08f00f454fea9a665fe9edc1ae3600f442cf36f5662fe5b6a5e620f589aeabf31bba17f99c2117c7f2f89791a13b3ab9788decc9ce98fc98077ba8bd9a3a220668f685bf3f78607f98c20678fa69897ece2c5f26053678f86b2a684dbc1ecd1994cca1caf7196833abf5e8c79c4eac78a06a44d673d1817bf69eab5c45e28ad2497c234f2596ece9c0ce064e86d587cbda12238db055fc40be0c4535afc473be03bc7cd0e8c9c20ca1f0df074003c9709d8c56bbcef679a6753efcc3737a2c1d1f6fef4800ed079fc90c225e64bc59e3d997ca1f9b4855c98929dc86ea19a175f05221e93483b7b7703e03cdfcdf6bd22f78f312d8c702b788c2f70c167c3aa3387ef73287d17bad9871640e9a33522bb41e9bbc8c53c4fbad14cac86b475a0ed94c75a6be27ae30816e811d0a9be581a2871459c06fa1f00bd441a2871ae9c067a20805e2a0d94388ea6811e00a097490325ce95d3400f06d0cba58112577368a00701e815d24089311b34d04301f44a69a0c4a9601ae821007a95345062cc060df47000bd5a1a2831aa88067a18805ee32a634c00434ddabae3ad30d4bc9609b8761325b2f5679c126b4fda8c66175848bbcec524883dbd347326414ef7927cd70799cb0d6f379b39fd419b8efb0f50de20f72127d2d21ef235e121bf9149dbafd5b433bdd8fab7bd959d54268e8d86b76745ba4170eb4d2ef64c26821096f817c66ed25c35409c12a1550323a1acde2c1195387147433d09506fe16f44b5edf90473e1247361b9b730259430f6397bea8abe8e7c5f68a26e95578f920f59886493587f86d2799b0bd6d4477eb6419ce68d36372bf1269a416799b94965fc7333e257109ba77eace6e94460bddd45fea3d68ee3a907ccd21efe99308abf431227f5f8631a673d70de2989937ae6248df373e88bde258993ba8985c6f91b70de2d89937a84278d737d688aee91c4493d4d9ac6390738ef95c4493deb9c1727029cf749e2a49e264de3bc0038ef97c4493deb9cc6b91e74941e70b37a9417c47903b4c98f0f61f5e841d713cb38b4cc337fda4990b2157fdb00ee855e65fc61a7d166b146eed7c2a3fe90a4a3b98b54664b38024aeac392380b55722e04ce472471e6abe41c069c8f4ae28ca8e4ec0c9c8f49e28caae4dc1a381f97c459a092330a9c4f48e2cc55c979b497e47c5212679e4acef780f329499c3ab374dd049c4f07999822f541278e886801611bc088e8192994792a296f05ca67a55052f31ad228a703e5735228f3555216c174dcf35228232a295701ca17a450465552ee00942f4aa12c50493919285f924259a892722fa07cd9cde68200d2edd1162e167849be575ce42a8c2576b4e53071ef45f14bf4e16501deab4cbc814d3cc64dc76ada1fc3fe208bfd143e63cd672bcdd5151e35a6782c0b783be853be261d9818094f039e05c0afbb088b4d3fc981190b1d9d74f5348bf51598d97c43d2b1a0d4ee126fdb1644cabd298993da91a7719e0d9c6f49e2a40e31699ce5c0f9b6244eeae4078d7337e07c471227755a8eb7d70d38df95c4499d30a6714e01cef7247152d356d038fb01e7fb9238a92b4334cef580f30337c94e0388e2a485c18e876efb874cbe1e5e5bd628f54dcadd01e5f0232990c481240df21680fc580a2471ff2f0df24580fc440a2471ab000df26180fc540a2431491f0df22780fc4c0a2431bd140df26580fc5c0a2431448b06f92b407e210552e39ae4cf00f9a514486252291ae45ab03cf1951448629a721a642f80fcdacd390499b4bd6f3e0c0cbf09325e23759a82d87fa4515e0675e3b74cca8ee6830a2f79a6e40cffa89b0a8564b65648907de76277ae3d1071b1973c8273b6ffb1dedcaef300f07b17d98673cc7f3639d9683fd193dd853bc7b37bc4f18cd344300cf18c2ada44d9b100fa839bfde2612f80d3d1688ff463d0a0fcc84f96977ede3bf193523bda23b3588101c0f813ffd8e2d62e1fe85c783d01307f9684491c4bd3304f04cc5f246112677868988702e6af923089f38e34cca300f33749981a47330700e6ef9230896b3434cc8300f30f49981a735cef0a987f4ac2d498db7a3fc0fc4b1226712e9286790360fe2d0953e389162f00a6b7aa03cc445eebd9fe36a8f49c1aebcce2ec24661613b3e569ded8adec9c1135dea21b8bf21398e66dc7a44c6ecb8b71da295f673396bc140ff058b767f225e222138fb53d027e59b3a591f860d34ae3c7501ab3837cb0719313f5c11eca9a72fb1b283b30291b1ea430cf7c61b1b9897dac63f3e79914e8f7172cd0aec464c50cac997454fca75063aecc06b4ab3a8be38ff1343fcfea02f302bb19b4debf6d2d0f70000b70532f09b80a13b04f8307dbbe749e37bf89eeb9f666e77da82b57755957d698fbc6caa41df7645a37fd1e60ede8a26f19f157c4336597c35ff0a07762f20d69502ae7f85be6ebfd52996e7bfdb8f88b533b4ac4525ac462ee002d7a67172dbaedfad499cbec8953890003cd6be4b74239ede2a2d3deba79228df397e38172352665db8fdbce634ebbd1ead0cb60a6a8ab3450e2a4300df452005d5d1a28f191a7819e07a0dda48112db731ae8b900ba863450e24c12ef0c1f005d531aa8c6537cce07d0eed24089a13234d08b00b48734506220170df44200ed290d9418664803bd04407b49032506c1d2402f06d0b598a0c3bcd4c991f266b60a8cf647f58b1a0d4cb52f7af4802992de4ceca64e4d6b7afea9d49f2eb1b30073fddb557347fcc358b46fc11c691f1773a479fea617c773a4b41d43777b49bebe2ef8c2e66771ce47cb7f7911f0f50b72bdbdc4af39e7f0d790ee6b4fa25c0475647f266522417300e59036ef390bcae1da2e16e05a6e60667ab1450d7bab3c6ee3329c5526df86c665808ba0c3f47172a933f31ac361b781077c1d49981ac361b707cc819230356e081c0e988324616adc10380130074bc2d4b821b03d600e9184a971436047c05c5712a6c60d813f40d768a8244c8d1b023d2899c324616a8c9a7b1a4a664812a6c6809a6700733d26e6802630671a8fd1e64625de44f3a64bfcf8e3b2157f979a9b2df42ae3b3f0c4926a3fa0e0de088ffdfa9271892597867b13e06e201997d8fad3706f06dc0d25e3127b0334dc3b0177237e40ad9df59c642eb20b7355867181ff46cabd445cbdbee536fb161380c3e5cd8692573123ac72f90694cb114cd6f5bcd425e37af3e9c52967a5a53fb2ce3efef3e29b691c9dae56cc2ac75158a3cf71b9ad66897f616a4d5becafdb57c63f37237e05b167d08f35abbf0994e35c26eba046e53859365b5b86a9c94f235924e269401c76b1adbbb5e13a852ae3f376818a204f1267914acedd81332289933aaf4ae3fc0ae608f225718655727686bab34012a7ced8e64d81332a8933a292730970164ae2a426a9a4719e009c4592380b5472de0e9c1b4be28caae41c011da54ddc246bc9c9a8f334cec94a026eea6a6f7c269d68b0bd97041ce93a72bef513cdc4879b36cd7c0dd4959bb979b833ab6cce80b2b97990791b707b0c753d8936633f06eac92da4505237c7d2288b61343e4a0a655825e5c3502a8ba55052f3c7d328aba0548e9642195149b90d509648a18caaa43c0128c748a12c5049b92f508e95b1e66e7f8c099e4df43bcfabe4ae556eca5a48eb0e9df471fc60c6321fb2da1fe1d84b13e7ba4d361f55f8f121d3fdb18ffd26faca68c44b628e77b1d935eaef7ccb94bdc2a5d01d9a10e466d7d4f10e31c48b5612d785c77a4b2994d4ec4a34cac38172a214cab04aca314039490a25f588271a651866ce274ba18ca8a4fc064ae5565228a32a29b7855239450a65814acaf14039550a65a14aca3aa0dcda45b7bc28886e392dfff65ed02d9fc6e45bc37cb0c4bc41ccd835ddfc69df885d069b109fdea0116ec2225cc74b124e67870d58c2295eec3008fb423baa8e850b2cf447deb5e6ef62c820afaf44ae079ca52e1e687b3ea0f3077a068b6f203cd033987c9d7c3efb6dedcb9643fa3d7d8dc8ea50e6664a698fa9897a68949b41877b96144a6ab6771ae50b40b98d14cab04acab940b9ad144aeac1b434cacda1c3bd9d14ca884acab580727b29945195943b01e50e52280b54524e01ca1ddd1c4a1bcda0a8ddd3bc24df4e2e928d2736882e88df28d30eb29b0be571367b44634facacf2d7ade7c3f23f0dad3f0bad3394c29d5d4454d8bcd616cd0e02abcc1b996afeb61f8f372fb237aff107898ea276793b6e80b5ccc5169174313fa98f752e77c70dedd13e0ce27ee648e2a4eeb8a1719e099ce59238a9bb15699c65c059218993ba5b91c6b904382b257152777ad3383701ceb99238a93bbd699c9381739e24ce1c959c7d8173be244e9dd9878701e70237dbed22fe963bc7a372daa4c6aa00b88b9b937e8adcf3d152327deb25f916bacd7ad5307b5bba871baf2106b2d002a47786698e2a197b20528f97a7a6c99dcacad77614acfc543359bbb7d010257e526ae91cc9aa000e84b082456ea23202687eb6613ddc6b015f0d3bcc2a311d57652e2b336f22d1f9d13df5b63b34418b5da51309a00da7f5212f8032b8ab9bd3fac219c4771e94bf5a178fb00d33ad8e7ff3c42e44278f308d706720ac0b72c76ceaa050e3a953fb03653d9372b097da215f6a2e5d60de486eda5ee3b8f84b537b8fc4be232d14351ffa8e4bdc3439e18cca60f53434394b5d0c1b5bf3c04ff797786db99d62fe2f91a8be8e5b46ff6275cc6f04e2ddd865d4469f37ded5ad3bde7c5da84997b999190ae011efc9e2fb0af896b3db747b8345e6a219c66192f9af71ecf9245fc63edcfae6283b00e5eefc1e66c3740d997078474f20dcc3c5b2c3bc946934bc25be7dbb6b8cd8b87466712e82c6654f499c852a39b707cebd2471e6abe4ec059c7b4be28ca8e4fc14eace7d24714655728e86d2b9af24ce02959c1b02e77e9238a9cb6234ce7a78d8f797c499a792f331e03c4012675825e749c07920937303ef9f1d16d7d41ca7a303e3686b9439108070908c008486071f1243b768071ff605d68383dc99d6b062d0572d2c05ca43f813242d6f67d1b78a3e0a6ad643e51e89a0f140eecb61b5e83029f980ed56167dd378d74267ff702994792a29b782c0d7ff48a10caba42c04ca23a450e6aba45c0a94474aa18ca8a49c03944749a18caaa43c0b288f964259a092f270a03cc6c5083e7d3fd32e0edb517d8d3fa4b457d5a59c436e7fb8c57e08c35873974abfbb4fed81ce67a13f06e8c7baeedc373d822f35ff2d339f5de2bfc9b0f9955069bbb3689f05dae3a4e497a14e3dd3aa8601304e3a5e0a2575da9946b917509e2085923ae54ca31c0594274aa1a4aecbd32887c034dd495228a96bf234cacfa0549e2c8592ba1e4fa3dc1a4ae5295228a96bf134ca12a03c550a2535248c46590e94a73129fb344189e3a4623facbb32656444edaaf763edf87d02baeaa73349d7f152178f6d406db9bf6654ebcdf2ec26997af351c38d08b1dbdbc3dda9bcdd5825f6156892ce70730e5a4e8392ab794bcc1458da3833c8ba136f379b39c744a3bc091ef4b3dc1cfd914925711994c4b35df0d91c8599c3570c7ce7f00fd78c6de91fe7d92d2f76a7462251e9f21517da6b62c731e8c31ce72531cf7551160b33aa2cce83b2789ea46c5bd40cd834cea3a161395f122735373b2f7302705e2089937a6a00ef6107ce0b257152cfb3a071ee019c1749e2a49eb442e31c059c174be2a49e0144e39c0e9c9748e2cc51c9b936705e2a89937ad8178d7303e0bcccc59681d66d7bc19d18c438f7a27624d610b05eee228ec3ce53da2165e6a7f4a9f292b457b8a54dccac57f85542e2ef62cf060495f967a2d6f86132e4b88ebe2cda8e3008bdd2458234bbea935909d2b683d279958b69908817c061c6b4cd2d7f02dfd56e4eae8a64d02cd232e0bbc6c58c66eb3a47619509fade06cc6b25616a5ce9f90830af9384195188f934605e2f0953e3c10c6f02e60d923089e31e1ae6238079a3244c62c6761ae6a3807993244c8d67503e0498374bc2cc5588f93060de220953e314dcc78079ab24cc2285989f00e66dc1066761982071fc430b137c1ec2046f77710c725bf275111f745af293db607aed0e69a0c4879d067a0780de290d9438b0a4815e0ea0774903250e2e69a0d703e8ddd240898d120df42600bd471a2871628e067a3380de2b0d5463e6c35300f43e69a0c4c1260df40c00bd5f1aa8c6247ce701e803d24089137534d08b00f441f967ab127ba6b4b355f7c84e123fe4ea20a74c3a3bf03528a30f3301ed1928b143496c3c070daa3f0b6a132f09f588cb73d92acc276d0c51b957d9a65823e2e34c8b343a02e6961ed5804c6c9668c8fb02f2631a90899d291a722d203fae01993804a021f706e42734206b8cfefc1d62969f74117b97dc0e9b091b608f807ec35341ae3ca586781327f9866691283bc1e3feb4fb63f42698174df2f0e4751a212d2bcd48288dcf3009fb7aad5f547674be066d107a128ca19e753308cdf58f69ce9441e82500f81c13b047930fb67da8cbbd85c6a5c6abf73fabf594cc5ef0783fefa2adb649ca9d97c3192cbe75a01cbe2025cd6ead5f5eebbcb9feedaab96df730166d5768bb5f64d2da67cb9e663dc66f54ec65933ddc4944a31bcba22b8287fa2537cd4b2488242ab45a310c239897dd2436cba429e21da1567c85df676cd83a4ff7077ef5f1dbd4c1f1f4d3e3ad35f1a1a695c9283cd4afba4971164099a46d083c0ecae46b2eea443b2951179fc789cdfae8de907a1c94bfd75d8d590add9740daa0ef1628816f483a18b4486510ecf1c0f9a624ce42959c55c0f996244e6a2a291a670838df96c4494d7446e35c0338df91c4494dc347e39c069cef4ae2a42689a4718e04cef72471525349d1388ff1929cef4be2a4e68da371be0f9c1f48e2a4eeb2a471de099c1f3239bb7ac9dc469932069a02781fb958db4ec45f340e698ddd4aefe10b2fc1fcf8c72e1eeb740f75b179698d0f6927e2c8a7afd0e687266427393f91c459a4927357e0fc54122735a11e8df3535890f84c12273587078df37be0fc5c1227f5ec491ae760688abe90c4493de98fc6b92d707e2989937a06258df340e0fc4a1227f5c43f1ae739c0f9b5244eea599434ceeed051fa86c9b9a6975c979c6b2eb070182ead796df2782f89f82d1371401365b2f56158d44c48b440ac2c28a1df49c625ce26d1707f84daf47bc9b8c47d6b34dcc700f707c9b8c4fd6a34dc4701f747c9b8c47d6a34dc4700f727c9b8c42e170df761c0fd59322e310d100df72bc0fd4532aec698f86700f757c9b8c4146b34dc2700f737c9b8c43c0d34dcc701f777d71b65f070fb3cf3a70d012f5bf177a9b9d942f3d2d8da158dd67e40a1bd1e68ff90b4be5fa432d3e2ee10ccf3a724ce42959c7381f32f499cf92a39d705cebf2571465472ae029c5e47419c51959c9380334b1267814ace7ce06c2789335725e7415e92b3bd24ce3c959c6f0067b6244eeaf093c6792170766072b694f6a7e1a3ae8f7231ac58adc4a44c6c952d08224897b6d3380f9a9d95997ceb78a941ba0b5694c0da46e3f662f3a23af3d544eab4d815c4e9e77eed59c90560bcbe8a8bd2591844e9a4adf5cf81d2b92a93af87d77c42aad4a90e7d8ff92bd0e0749402499c80a341be0c909da44012db6d1ae47480ec2c0592d8c4d020a70164172990c408121ae46100b99a144862b4080d723140769502491c26d220af03c8d5a5401257246990870364372990c4880f1ae40b00b98614486274070df279805cd3c50c50ebfa911a1fee0b6190d85d0a659e4acaf1b057ae87144a6a100c8df20b28953da550e6aba45c0ca5b29714ca884aca1d80722d2994519594a700656f2994052a290f04ca3e4cca5e5e5bd35bd030699b0c1f05ccbe923089f3e634cce701b39f244c8ddb5faf06ccfe923089f3e734cc6b01736d4998c4194b1ae6758039401226711e9d86793360ae230993d835a261de099803256112e7d36998f703e6204998c4194c1ae6838039581226715e9d86f908600e6162aeeb350cc3aa8b032ef4aafd48a185de18cf1e106ebf67e6f541431090b5ae8b40d674a376bc9ded81521304d102b4f681723b5412273541102fb70d700e93c4494dae46e39c059c21499cd4e46a34ce85c0b99e244e6a6a0a1ae746c0b9be244e6a624a1a6709706e2089334725674fe0dc50122735a92f8d731de0dcc8c546807010e7693dcde2bbd94bf20d0f72c3546a6924ce28d14ae255501247b828895133b6c99c2d29db405c478e0bbea28ce23b04f872997cdd5b6856123f29f521b6870551180f06c6b08bc9b7d6b5ce51e64c26ad4cfe029879923089339934cc5f0133220953635bfd1360e64bc224aefed0307f06cc024998c415731ae60f80199584495c31a761fe0898859230358eb4bf03cc224998c428231ae6f780b9b1244c6264260df337c0dc44122631329386f93b606e1aec8c50ec56b1d305891d23dae9824fc29af8482665b738a55d62c8cda0498d37a12c6ec69f2bb7d117f667b7296deda563cc7fb5feff4d367f5698cf57f9372ef3bf0d8d93b61dc09e489ae0dcdcc5145bc43f28c77169a4a55ffe0df8b608b2669c625eb28bf9bf72bf0122d68c4359d36cd950338e62520ef452c3b2969a4b17983762f7f4349d2e7c54834a801ac5de935556a70070b17460e26888065c00c0a3ddac3b06d0b2d3d61dcf85bab4444e5d4a1cfdd0ead2dda0248e714169dbf471e613f55e89f973a9b9b4dcfc3dc3b8d807df5e51eb7f555f7ff3482895635d75d8030827a01d4dff0974d8c73101d39f5031c3bc1d3b3a4ffc5d6c2e9f6f5e66cb698df12237387d59b4374278c1f820b745a74e72689c16de1b1ef3094ccafe71ca7a5302ed8680b69451e2dc11ad8cbe05b05b4a8525b6f134d8670076a2545862554083dd0f6027498525ae63d260eb0076b25458e2c89e06bb0860b7920aabb183550db053a4c212239768b04f01ec54a9b0c4f83a1aec2d00bbb55458e2f4340df67a809d26159618774783bd1460a733617b7b6dcd5493ab328fd249d949d05269a01ab37c9d08a033a4816acca7741480ce9406aa31d3c291003a4b1aa8c6bc4ac700e836d2403566fd3a1a40b79506aa31bfd27100ba9d34508dd9bf8e05d0eda5816accb3740280ee200d546316b0e3017447d72ba94d07ee94facbd2764970ae7fbb6aee9c3f2d8eef035849dd89bfca1f1bd9c7629d967b63cd47b674262eaa53b8ca1ff69280b399807dcc074bcc1b9ce2bf28560e6d102ec69d4c8af3169b2beb7de6453cd22216e90020ddd945e4499ef9af2e3e976419ede734878adf0e80652ee2f1ec910fce03778a597cfd2070678e9ce8128dbb910e849258ee22c14f6bbb42852a27e4164147a8421267914acefd80b35212a7cee9e26fa12f395712675825677f88659e2789334f25e758e09c2f8933a292731fe05c2089335f25e719c0b98b24ce02959cab41cbbe50122735a9008d7353e0ac923b0147a4a54dc0ad010f7e3593b65fab69677ab12d60f65679dc79cde1ed49ac1f425f7451900747a48ee1a95d27da287e3e3cfe35923035e614d91b30174bc2d49855711460ee2a09536356c5d980592b09536356c53cc0ac9384a931abe2c680592f09536356c58ba1c7b94412a6c6edb39702e65249981ab32a9e0f98bb49c2d49855f142c05ce662cc9e3ced2d76a3599e4d816177733497cb8e584e69b9ec3cbf395ab943839b8f6d74f3d1fedc8ffd41cbfdf71f5be61dee670cb1236dab5c6e3e4ec46dec6c4adaf6e6dfb6fd3e7634ff36f5f9acacaee61d8df19699b7673f6bef57e1dfbbda7cd5beb33a2f6792b964b92d1e6bc78b47286b15f36795f9fa3cf3be6c6c49a5f9289465ae31af4ec69a247eff8dbf3221bea01dbb53c34472211f14afaf8bdf23f62afbb326d4ecd59d6c07cafc0455e60e66286aee6eef35cfffceddd27e6dac5f0cebe3f768f80e13f95942be908d5498e5bfbf72ff1e8be2af5beac7d7c4de81bdc6266bb257d89fa2d4fcb9d87c6db526be66e7fc62d137d5e68ace4d5c615de79a2b42595d9af8ea34cfc6f7ccf7bfdec38b45fd3415e5333aee55169fb7b13fe93f8d120a65add1c4779a6efeb485de96d6e46fb5a92b4bcd7799e3ffceea1bfcfeed9563fd59d0c46fa35bfcb3a3fddf5a3d24144c7d473d9bf83e8952677f4b8bfdabed6fda96d08af86fc3bea2e1619333fc67a22efefb6eea8a64085ac89fd36dcab0e16b52df6daf34af1aef61c85bea6b3ac75f934cae58ea97db2abf74afd6e8ab93e31550a2fcdb72bda049890efe57529f9432ff5989d545d3fcf26e6b247c526ca596e55f6b6b095b2227fbbfd132fff763ff4efe9e474c36976515983f62dbf486afd8a017abf7aacdbfb18f129f6ff99eb6166bfe6ebbdbaa2aabe996acea5fab7f5bfa899275c45cf3de637598fd6c4b3f69cb3f5ffababc7333bf95115bd9df4526fffc7bd8df7b87f8efbddd8829f6e7cdfd17ca5ecbef684ffb9ddb91fa4e9dbd58aed55a53c92df0abdae42f4a7ce99eead74a8bfd2beddbfc6f4ab7adc952efb7c0ffbe23a6ca2cd9ffdecfbe17d668ed466cfd4f4b76dbdfd1decc921dbb5b2cdebbc1bdc7b5e2a76bfaf7d0f0674e5eb5d82f0f652bca42ec399feff72c5a96e8eff735d2df6d94f9689effb32ef0ef5aed25feb12da61d65d90a691fa667d71535c50473e1247361b9e9824cf3bb554de660cee467267d7d9163eb8b7d531ea91cfb48edf7bfb2feaf96f5fd999e6bf865bdceff9196f81ddaa9e66ffb716a67fa7f253e51e20f685ce20ffc5f89ff574bfc414ccf2ef1121ffbc11bee8bfa5f394f94f3831b97f343fe57ceffd5727e28d3b3534a399fee25f75cfdaf8c27caf8618dcbf8e1ff2be3ff5219b7fff6f28be10cf3da8a78d7d9ced955f8f7b3ff74f83f2419bc78a7a90900 + serializedProgramBytesString: + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset.meta b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset.meta new file mode 100644 index 0000000..01bd868 --- /dev/null +++ b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14ea3ce937b94cc47936ba6dd6f22405 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: From cafb429dfc384565f1f89207b699bc44202662ee Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:37:23 +0900 Subject: [PATCH 4/9] =?UTF-8?q?=E3=82=A8=E3=83=87=E3=82=A3=E3=82=BF?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageTabEditor.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Runtime/Editor/ImageTabEditor.cs b/Runtime/Editor/ImageTabEditor.cs index eb16bf1..a89bc17 100644 --- a/Runtime/Editor/ImageTabEditor.cs +++ b/Runtime/Editor/ImageTabEditor.cs @@ -1,4 +1,5 @@ -using System; +#if UNITY_EDITOR +using System; using jp.ootr.common; using jp.ootr.ImageDeviceController.Editor; using UnityEditor; @@ -90,3 +91,4 @@ private void BuildBookmark(ImageTab script) } } } +#endif From bae4b8446762e49288ce361503ec8733d112f2ee Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:39:37 +0900 Subject: [PATCH 5/9] =?UTF-8?q?=E3=83=9E=E3=83=8B=E3=83=95=E3=82=A7?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset | 242 +++++++++--------- .../bc7986dfa9245594181d180dd319649d.asset | 2 +- package.json | 3 + 3 files changed, 125 insertions(+), 122 deletions(-) diff --git a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset index 061b349..7841004 100644 --- a/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset +++ b/Runtime/jp.ootr.ImageTab/Udon/ImageTab.asset @@ -1210,31 +1210,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _arDirection + Data: _autoRotateDevicePrefix - Name: $v Entry: 7 Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _arDirection + Data: _autoRotateDevicePrefix - Name: k__BackingField Entry: 7 Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: jp.ootr.ImageTab.TabletDirection, jp.ootr.ImageTab + Data: System.String[], mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 4 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - Name: - Entry: 3 - Data: 1 + Entry: 6 + Data: - Name: Entry: 8 Data: @@ -1246,13 +1246,7 @@ MonoBehaviour: Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 76|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: @@ -1270,31 +1264,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _arIsHolding + Data: _arDirection - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _arIsHolding + Data: _arDirection - Name: k__BackingField Entry: 7 - Data: 78|System.RuntimeType, mscorlib + Data: 77|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Boolean, mscorlib + Data: jp.ootr.ImageTab.TabletDirection, jp.ootr.ImageTab - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 78 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - Name: - Entry: 6 - Data: + Entry: 3 + Data: 1 - Name: Entry: 8 Data: @@ -1303,10 +1297,16 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 79|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -1324,25 +1324,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _arIsLockRotate + Data: _arIsHolding - Name: $v Entry: 7 Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _arIsLockRotate + Data: _arIsHolding - Name: k__BackingField - Entry: 9 - Data: 78 + Entry: 7 + Data: 81|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - Name: - Entry: 3 - Data: 1 + Entry: 6 + Data: - Name: Entry: 8 Data: @@ -1351,25 +1357,10 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 2 - - Name: - Entry: 7 - Data: 82|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: "\u540C\u671F\u7528" - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 83|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: @@ -1387,25 +1378,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _arIsLockRotateLocal + Data: _arIsLockRotate - Name: $v Entry: 7 - Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _arIsLockRotateLocal + Data: _arIsLockRotate - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - Name: - Entry: 6 - Data: + Entry: 3 + Data: 1 - Name: Entry: 8 Data: @@ -1414,10 +1405,25 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 2 + - Name: + Entry: 7 + Data: 85|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u540C\u671F\u7528" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 86|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -1435,19 +1441,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _arLocalDirection + Data: _arIsLockRotateLocal - Name: $v Entry: 7 - Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _arLocalDirection + Data: _arIsLockRotateLocal - Name: k__BackingField Entry: 9 - Data: 74 + Data: 81 - Name: k__BackingField Entry: 9 - Data: 4 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1462,7 +1468,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1483,25 +1489,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _autoRotateDevicePrefix + Data: _arLocalDirection - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _autoRotateDevicePrefix + Data: _arLocalDirection - Name: k__BackingField - Entry: 7 - Data: 89|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.String[], mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 77 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2124,10 +2124,10 @@ MonoBehaviour: Data: uIBookmarkNames - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2274,19 +2274,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiBookmarkButtonToggles + Data: _uiBookmarkPrefix - Name: $v Entry: 7 Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiBookmarkButtonToggles + Data: _uiBookmarkPrefix - Name: k__BackingField Entry: 9 - Data: 110 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 110 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2323,19 +2323,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiBookmarkPrefix + Data: _uiBookmarkButtonToggles - Name: $v Entry: 7 Data: 136|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiBookmarkPrefix + Data: _uiBookmarkButtonToggles - Name: k__BackingField Entry: 9 - Data: 89 + Data: 110 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 110 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2427,25 +2427,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiHistoryButtonInputFields + Data: _uiHistoryPrefix - Name: $v Entry: 7 Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiHistoryButtonInputFields + Data: _uiHistoryPrefix - Name: k__BackingField - Entry: 7 - Data: 142|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.UI.InputField[], UnityEngine.UI - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 142 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2460,7 +2454,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 143|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2482,25 +2476,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiHistoryButtons + Data: _uiHistoryButtonInputFields - Name: $v Entry: 7 - Data: 144|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 143|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiHistoryButtons + Data: _uiHistoryButtonInputFields - Name: k__BackingField Entry: 7 - Data: 145|System.RuntimeType, mscorlib + Data: 144|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.GameObject[], UnityEngine.CoreModule + Data: UnityEngine.UI.InputField[], UnityEngine.UI - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 145 + Data: 144 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2515,7 +2509,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 146|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 145|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2537,19 +2531,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiHistoryButtonToggles + Data: _uiHistoryButtons - Name: $v Entry: 7 - Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 146|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiHistoryButtonToggles + Data: _uiHistoryButtons - Name: k__BackingField - Entry: 9 - Data: 110 + Entry: 7 + Data: 147|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 110 + Data: 147 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2586,19 +2586,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiHistoryPrefix + Data: _uiHistoryButtonToggles - Name: $v Entry: 7 Data: 149|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiHistoryPrefix + Data: _uiHistoryButtonToggles - Name: k__BackingField Entry: 9 - Data: 89 + Data: 110 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 110 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2644,10 +2644,10 @@ MonoBehaviour: Data: _historyFileNames - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2693,10 +2693,10 @@ MonoBehaviour: Data: _historyUrls - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 9 - Data: 89 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3268,10 +3268,10 @@ MonoBehaviour: Data: _isLoading - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3415,10 +3415,10 @@ MonoBehaviour: Data: _shouldPushHistory - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 9 - Data: 78 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib diff --git a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset index f31afc2..648a48a 100644 --- a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset +++ b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: bc7986dfa9245594181d180dd319649d m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aec7d077815c5f7f66e72435750aa80123a2892d08b88f4a2a177112190d09b2434b1a062435454ec0d157b57ec0d3b2af6de11ec157bd76f6776e6ded9c979f7eedcd9c0cfeff987276c6676f69dd3e6cc99b2b359798ef7e3b6f1fe1beb8c74fa3a6d9d314e91b3c099effdd5d7bbcef3fef929993fdc59e45d6778ff177af7da38b9699e643f2ddd7adeff83bd548953ea3db9d899e65d67f1fba39c62efefc1deb3c55e8ae54ef77e8bbd526ec27b688cd3cf19e60c75eabab5d3408ce50f95883c97f1e556f2feefe32cf7ee1673a2582579fc565defbf51de9d127e6f9e47b42c37d199c4d99ae7dd9be63db3c899eb614ee588954aaf71f81f8e7fe92fae03c4b59ff75b59fc9d2dfeae24fe4679126390b80eb4c038445c878aeb48ff9a75b577ade038897b95b4cb25e05f2b8afbf769f7872bb41c2cae2394bcc1a2fc35222fc7710aa62879ac4c81527e98b80e49953fe4a6087c8d15d7091a5fd76a7c5d9b862f795fe56b0cc1d76851fe3a82afeb449971045fe353e587f68ac0d761e23a59e3eb7a8dafebd3f025efab7c4d24f83a5494bf81e0eb06516612c1d7e10a5f7f45e06baab8166b7cdda8f175631abee47d95af42822fc9c34d045fd2bea6117c15a5ca0fbb37025f33c5758ec6d7cd1a5f37a7e14bde57f99a41f0355d94bf85e0eb16516616c1d7ec54f9e1a511f89a2b306f1574deafa43d2f9cf8cdc7cac915f9b789720f286989c3f21f14e97922fd9048cf17d705e2ba505c8f10e51e8e406b89863132038c52c1cfc711ca2ef6cb8e2810e95ee2da57f07e87a8f71125edc9ac423f51ee2071ed13529e5d6f4fe991ffcd3016fa7557903e6749b06e67594acf23d68abca521783b4499e5e2ba425c8f4ce11c227d122593a3c4f5e890e704bf5977a6ea9732cbdaa8e45515d76394324c2e9bb4fbc72ab8d4fd9522ff51913e4ed4751751ffdd44fdc72be529fc13d2d0b74aabbfaf525ed6d547e141e69da89597f6714fd03e92b4dfa7e8f31e5f9f95368832a78afc7b53faa824fdd96aed9ec462f74e52f264f993151a4f13d75352b855de0ab10fd9662a8aeb1a05cb3496d95d5c4fb7c038c3a77984a4f94c3fdd7cb348aff5d32d1b46c092367f96053debc4b5b78271b6620732ef1cc52664deb91a1d54db3bcf4f27247f61b484dd3bdf49d907bb5ea8d0718ab85ea4e49d2cae17a7681a594be45de05fb3ee57ca5f22aed5c5bd0752f7b2449fe25caae489fec8b92c853f6ab886c1fa1cd66e1e53d2ecbeeca31f12f71f57d25e1baaba35441eb2ffaea1d07eb95f7fb5dc08725c2fae329e96b43eacf026fbab6b953a64bd4afc39fa3d9127e3ea2b140ce92bae54f23689bcab943ce9a33628725ca73c2bb12a2bcf4aaccacab3124be689f833eb31254ffac71b947b94ffbc51a997ba7f93521f75ff668546eafe2d4ed03fcbfc5bc5734f88fb4f2869767d5c91dbe3beadec5e2d44e735c435473cf3a4c07d5249330c198fc99849f4ff8eecafbde76b4e8950cf4825cdea794aa4ef14d78de25a415c65fff67408b6b4dbbb9da0bd3ea5c842d6734f8adeb1cdb4f24f3bc1b628eb14769db559dcdfaca43dd9549f1b429bec9f245f927fc95794b82fec9ef43bbd044dcf08dc6794b447638d1a21580f69584a3b77a43f92ed8bc96dbcc8eb2db0657fbe29488ba3b635194f3e96c2e927fdfd0a054f96ef2ee87f56c9933c3ee7946daf8f2b65a8f624db8bde9ea49d3fef04dbd3f3e2ba45b1a167953c56f6d9206f592f12b4be44d0fa94134eebd30a2e755fdaa1ce8bd4f92b1a2faf88ebcb0a2f2f8beb0b4ade0be2faaa78fe3925ede979cf41bedef60c89b59318af297c1fa0e431dc2d5ad9d745fef34a9a5ddf10f92f68e5df14f92f2a69767d4b2bff8692cfae6f8bfb2f09ba7a68f942268ed4abe93843b6492137ee1bd9754beaf9b1ab44def39675c8786a2f45ce826f47c8c5d9c331f7a12b08dcb0f27bf9b651abc8a7bdd6b29067a4dcd3d1f7b2c0da12a1fefaa2fe1d2165f7147a7e57d4f38a9266d7f744feab4a9a5ddf11f9af099c9a22ff030de70371fd50c3f9505cdfd770448c99f59186f391b86ed370b689eb560da7b6c8ff58c311f303599f68389f88eb760d473c97ece724dfaf6bf7654cfa3eb8ffaa46a77eff35ad7eed7ed6a7225fb45be7f53474bd9e86aed7d3d0f57a1abaa41ffa4ce4bfa9a425bdecfab9b8ff969266cf4bfff385b8ffb692f66cb6aeec37293ffa8ec213bb7ea5617c25307ed2ca6f0d29cfae5f3a297fffa58f51afab86b15db9af62c8f245826e210fa79e93f45df52fd1e89698df6858df08ac8d5af9ad21e5d9f56b85feaf05c66f1ac676e5be8a21caef25e3beb742e8dfaad1ff9d86f59dc02ad5cabf1f529e5dbf55e8ff5660dcab616c57eeab18b2bc9cff7b3b84feed1afddf6b58dffb58f53b6ae5df0f29cfae3b14fa77088c651ac656e5be8a21cbcb71f43b1afdecef864a1e7be607271873ff2030b6e2b6e3bceb449f4fd0ebfb51abef47bfbe06c343b0e418f77d80f993c07c4749b3fb8315bef716d78353ba74d6067138ae2c2faf759432ac0ed1a739a24f72441fe44879c9f9e628b1400371ad2fe8fe593cfb9e92f664d37063b01c7f4ea7b3ae528661bcafa419c6069fe724d6478e590ca0624bdeb719d8c176bfec3819bf7ceca79bce8cf06c15218f5f44fd1f2a6976bfa9c8dfaa95ff552bffabb8df44e47f24d2b2fffb4d91a7c4f85dc3f84dc967d73fc4fd6d4ada937793b7341cf9dc9fa2fc7625cdae7f2b75cb38e29f541ebf2ff3d8f52f81f3b192f6eadd678d2fd77db606f11dd997feeb04c72efffa5726725917ff9b3db3bb56d7235a5d62fda7c96d5a5db23f7f54cb17fd76765690069e6657c59ef9df5e1d8d0ef3eb685414accbf942c3fe01d4f9a3c04b687526c4353b55a7d491a3f4e1d9d216bf52f4d3485c95be325bccef38df2879728e45e993b2e51cf8774a5e2591a7f8fe6c59d7f74ed25f8d7b49a943d65959a943d65959a943d65959a943d6a9d621eb94794d8332e1f798fc846df236a4deaf14bc9f94bff4cdba5e7e16cf55d5f422c6dad95514598836e488f69e5d2d688f3ccddadc75415d64ef26ca7daaa4198ef003d9bb8bfb9f296976adee04e2fd6c317fe5485ee5dcdae74a9add6f2cf2bf506c3587a06b0f8dae3d34baf6d4e812e3abec9a1a5d3535ba6a6974c9b9f65c4097ec3fa5dd8f54d272eed02bb7b7d08d237c9eb38fb8fea1d88b9c9bfe93c8fb4bc993e3dfbf893ce9efbc3a0f0d89dd93fd82f05d8e8837d99f7addaee253e438c5cd4ad5531865dd4a6065d776caf40fd9759d40ff902cabc45cd9f594b2ec5ac709f4193cedd96ff3220d5b3eb79713e833789a5deb3b65fa8c6c2536c8aeafe4b16b4327d067f0b4576fb34dbe2c9af708e2eb7e3c992fed6b1f27d876855d64efadd0b0b7e04d62d70eda1a4f2bf3d492e7e4fd7a4ec0169bd5003852a6729eb2b996ffa5d07db68f333bcafe879602a35150c7d9d2ff4b5de73a819896a73d9e5b340ba94362377668fb69a2c8b08952965d65bcb34d49277cc800b67cae99282fc6a8723ed34d68f73769f77334fd37d1642ee328a19b166131bc2ed3e61adfad447e0b4dd6cd957c766d29ee7fada43d3e5ae50a9a2b68f5b406f5ec17cc772b2ae5e57d766deb04c6163ccd7046a7f4e3b411d7314ed2afb861712da04dd69db481569a5d49daf7758271b8a4635fedfefbca734c461b23d0a4c945cac191f95b351af394fa2546be8691a7e4b36b3bcd7edbf9f4ed3745c391cfb5d7ecb79576bf83b8ff8d525ef5891dc5fd6f95b4575feb7b7d5db5fe5a2bdf36c513c756f49ec47a2488b56fc2c7da4fccf5b895823406624a81198829a5eed598b293c85363cace224f8d29bb883c35a614740462ca6e222f2ca6eca4d0f4ad52a71e537651f2762875ea316537254fb6a93ce59e123326653552492bfea59588535c4d66d96d9c603c25da63f6fe22ff3b25cd9edb09718b2bfa70b7aa8669b01fcd95ebca426eeeee8a2ec5fa9d5b3d55f7ec4d4a9e2c23cabb2cf6f56cb4cd4d7ed9369b42ea6f19ac23fb0027d0feb2c57a53b2bdf47082edab875fd7fe61fd9fec636a68756cd2eecb58f9d160ddd9078a7c617bee9e4a3e7bfe6c455632ef1c4577727d675d4a7e55f223e844c4dcd93d9d60ff2162edec8382f9bc9ccc67d75e4eb0ffeae5cbaaed5681535baba737a8a78f965f47292fefb3eb6027d87f0d16fca8fd573b718dda7fe501da6ad2b495a1a9af13f4ff7d7d19b4dfa0e11face1d7d5eae917bc2f9f7395b5b56cb1dfd295b1b2c7db5cb157d9ada73c27db4903ad8efe5a1dc2465c35c695b6b14faa8ef942bf6e43e539594723ad8e43b43a445fe33656ea107bf8dd26a93a168a79423757794e9617fbf2b3957df6c9fa8668fa2950f2d97580a69f01423f625ed96daad9a27c5edada37c1fc40df27ed4fedfba45f56fb3ef9ae82daf7c97dcc6adf27634eb5ef1b21f2d4be4fee0b09ebfb862a347dabd4a9f77deafeec1d4a9d7adf3752c993365da0d4a5cea7e46bf7476af7db6af78707ef27653d52492b7d67fe05feb5e35f1a3d5a1b42762fdb91b4f5a48d3c1eb411899fc42970c836aadb7c922f61e7d9a3351b1cede37778c9a1e539c6098e91c5fb1bd963151b182bca7cef44925907d176dd661a4f7a7ba5fc8e6caf51fd4e73ad0ead8d927e47b4d7c87ea78556c72827bddf91f32811fd4e725ca0bedf63a9f3ce9f07e94b3e374ed3f93827e8877e70683f35de09faa9c14a3ebb4e10f79f51d28c8eae808e43837494a96fa256dfa15afe8f411d279f3b4ce34fec5bc99e24f27f52d28cbe537cfd74de04f00ed7f00e17e55688fc9f83e551bbe824623657c489d27f670f748271f840711de404e370f94edb2e9e3f745b05e51488afc5bb57a1f1f5e45479195f77ade697ed9a8beb775b6b75ec97aa8385b73c4f8ee5a728344d11d74227d88e0a83f2ca9eea04e70da60ada42c6ff6e9b601d49ac694ed076e57d691b45dafd69e2be1a7fcb794d35fe963a338dbf65ac40e9ac3882ce8acbeaacdb26bf6cb7d770fd6e5bad8ebc541ddd6be1e792744bdec4d8df6dafd021fb8f0e29cc12c95f3be539595eec2970da6788a596efa4d15553d191c4af95c2da5faec587cdf1c93993e94ed04ea73b297b67e919e2fe2f4adad3c701726e56f63d723e2bec5dbc5741d90e5a9d3383f62adb59d2dee57df92e4c7bedf959e0f991dafdfb42680db31339bf23636cd5be672bb68cec7bb653c6be7bacf7cbf6089bff6b12ac235bbeb3b75d49b3ab7c77ef5725cdaef345fe6f4a9a5d1788fcdf9534bbce11f97f2869550f0b9d602cb0d0e7e5c0b93e2f074aff2ed74ae4bcca87413c9eafe23da9e185ed5da8a2612dd264b2485c4b52324fce89942a7a2b51f2d875b1135c8759ecd3d27334a645d655664d46e6cb3599a54e704d46bcf797bd44a16789a84fcc7ff60cd903e27609d6e3ca393eefb983c2de7be8af9457aed9cb5274e8bcc832495e8ed47839525c972bbc2cf779396895a0e982109ae41ccc0a85865e22efa8545e928ea79432cadc54f23ed8479ee459ceb7ae00f7bb07f98fb20726fb68875e2f3a4691c9314a59763dd609b6a5637d99f559a661cbe7563a413b5f29aec73965edfc78a5dee3943c763dc109daf9097ebdbdf37d5df5191ec42f63db325fdac3899a3d9c28aeab141a56893ad6f975f496efc8526d4ae0bb07d0f5ba72cdf264ad5ef15e5bf6494abd27897ae41e82539ce03ac12942e66d82bcbb076a7512ed4bea25d9c71ce304e2f15e524e51ece754603fab155e562b65d9f534cd7e4ef379e97793862d9f5ba3d9cf1a7155dfd994f6738652efe94a1ebb9ea9d9cf997ebd7dc5fbcffd5605f1cbd88fcc97f67396a6c7b3c475ad42c35a51c76b7e1d7de5d893b29f35c07e64beb49f73b47ac57b9cd96a8c2cdff794f6b34eb39f7542e67369dedd9e1a0dab359b591db4993e9bd2db8c2bdf299231546f457fa21e57be8bcae24c212bb797f29cf4a97d455e7b02ebb108586accda4fa32b8e98553e2f636b3937f26e06cf8ecce0d9ce16f5768ea1de572d9e7d2df367ddfe193c2bd73b3391957c361359c9673391957c361359c9315a26fcca674df895eb7ee78a67fe54d2ec7a9e13587b73e41ad705a97af9df9ebf1acce621bd363858c4b6ee0005833d1b725645193c763d5fc93b5fd4b152d471af46e7851a9d7d957cf9bcea63255e88bf700706e977072bf45c24f2943de6a55b943c5946fab1417e7d07f7f2cb1e2ce231f790205ee47780f53555a9bf4dda7d6d4dd595f38352276abf24f362583bcdbe58d42bd720ba6bf9cfa6c7708e546c4ed223af072a6518defb11f0c41ea8641c7489139c93b8c42f532064e4ca3977b9c6246527cf25c8d1f25859755d49d88fabae2b49cce1298c25922e8a76b9e62563a8cb04cddf2a6946b358f3297829f85cf6e54e70ac7cb9260389b739883744ee5396bcab3c50748ed0e85cafd1b95ee0f6f2e91cb22cf85cf6151a9d5768744abccd1a9edc232ee594864e7764b0bcabae8d0b5adc314a9e98bb74e5da9247fb52f11eb73b2a5a9d516cd295ede64acd26aff4cb0cdd2aca89750f579eed25d741ae226cf22a5176bc53d626272879622dc43d3485b15cbe971ea53d89b9d4ec0d1aed1bfc32c3e45ab258d370a788e72689725713b45f2dcaaa679149da0f57f2c4ba863b3985b13c4a0c2869177389d9d768b45fe397192e655328ae624ed81173dfd9d73a65691767ccb95309daa7297962aedc2d4a611c296513857619ef5fa7d17e9d5f668498ab76e55cac98efe3e785b172d713b45f2fcace20689fa9e4c9f9c9590aedf25dba30dac3c620737c9c8662adc615e39f06626ceccef3d323c2fa1fe957e4dcd8df2165c36899efd7b5429e4f26d65393e7b8fd8831b26f1065c4fb3bae9c079567dfc9bdec3236b929989f7d83525eb9cfd4c4f1044dd9376b782286c8be05e0dd1cbc9fc493f3a6b76a78178b7c71d65b8eabe1ddaadd7782f71d25a68b2cffcb04c6ed0253bc2fe45caae5876024e52dcf5993fc5ca1e4b3eb9d022ba1a45939e183737234796f047862ae3dfb2e0def2e51ee2a0d4fcafb6e8027ce5ec9be47c3bb475cef15f9159434bbdeef04e7dfc59949d9f739c1f977b95eb1218d7ee47c9aec831f708273432cedd13686f9198fb731722d59f8bf6ced3c268997fda086f7a48627e63b642cc1cf3b0aa3f35a0d5f9cf394535149b3ebc322bf92928e821fe6274a7cde770f7bb7e41e458eacfeb0ba246e69045c5976b148cbf1c72227e99359d8c2f396686596a678ce1663225799afcfde24f296a7b0566c54cac9e72a2be5e47392bfae4a39d5677653ca2af9ee917e3d83a4fe33ec4792319b3af71f51afae3cdf50eed97cd409ee7378545ce55956df05cbbbeadcbc9ceb3a3625c3a3e57e0a39ae52f6bcc9bd698e9cf7ff32989ffdb846cbe3026ba52827df71ff5c7bee09ed393137e91e27d24f8afb9f2969767d4ae4bfa2a4d97362cedff90ed4f7b4569f583b714f10e9cd5a7d32a67f46abef19f19cb4871da0be67b5fac4d8d2956b06cf69f5893365b2b768f5c9b621e7f7bfd7ea13fac896e71bbda0d0a5e4e7c87718a56dc8f3237e5470a59db2fc9fd3dbb47b8ab8aa673346f555d2efbf28e8abaaa4d9f5254d7e620ce99e2ad22f04e5902df8ce166723e55453d2ec2ae6cc72e43b98720e40c6da625e2c677725cdaef2eca217141c99cfae2f8bfb6f0571b3c5194639d59534bb6a671e25fbb12f14194ad988f339726a2865643ebb4a1d6e53d25e5f35f95e0d47d9afcaf72879650e5ba395f94eabeb3bad4e61e7397b2869f6bc8cf7bf51ee7b3ee5b0f5daf3ea3eda6f953c7615e778e4eca9a4d9f57bcd36e4be49f1ae754e4d25edf134a9925ff7a41afe75f25a0def270d4fee5f93e71e7caaa4555b936746c83627752ccfab7941494b1db3ab387728a79682a3e6d7d6f2dfd66c579cab91fd6ed07693e5c5394539759434bb8a737272ea6ae53f17f9f59434bb7ea8957f5fc967d78f82369efdae92cfaee25c841cf95ee8cb4a3ebb6ed39e97f488f31172ea2b6976dd2ef21b28cfcb7c76fd0dc855e637d4f2b76a72dd2aae1f8b7c7936879c67fe44d3ebc74a3ebb7e2a9e93ef9bbea1e4ab6d5cf2fb85d656be10f79ff2ed74e22671ff6fdf8e27bf24ec3764ec9af477c866ded16c469697b6574749ab3656572b2f6dac9e92a66cec5d255fb1a9a40cde51f2d9f52dcd66647d48571f69fc7ca4e050362675226d49be332b75fcb1a6e3ed4abe6a03ba5fff547b4eb50976fd4cb38d6d4abeda06a5edbea0e5879df92bfb8adf9d943f9779ca5e5696cdf3c4b919499f2e79106780e4e48af272ddfc6f02e3df2086ac2f51295536514929cbd2f25c836d4adab3ebe25a416cf95c429c7720fd7f42f4990971ce81f4d709414342ac1f48ffcfd31efe34e1ffa709ff5ff4b5865753c393cfbb4ec0fff334a3539c339d90e7217caea4d9557d1f5fd841a28e2297da4a1ebb8af311721a2b6946f70e0d3721ca3551d28a9e92384d83384537693839419cecbf957c99566d558cd11375151ee4b93e239532d277a97555d0eafa33f8bcbccfcf5e537423eb44f8d97f68f7ffd0eaaf14bccfd38a6f9dba10d423ed5ac433ae1bb4e1ec7f9c403c98b459692baf68b6226285843c5be67325cdaed94ec0af25b2355def16d4754057aa5ffb4793e70b419df27c76ad187cce957356af06e524f94bb6c5ca1a6e45259f5dab68f408fd24aa6acf5551f25d6e9efefd9782f424aa059f4bfa97dd9c32be2821ceba28e38b94b32e12f534bb03be68f6780d5b3e17932f9a21f67fcdb8c4bfceced7f0902f92675c7daaa455fb92677148fb92f3d0d237347002fd4b622f2d5ffa24696fcafb3c0919078d54caa86df1cf60b98438cf23a799928ee0a7662dd46813e75bc8383021faea8438df43c681123f21fc552217f02af3253da28d261a6b36da50c96757719e84f48752b689264a5ade57756aca8713331f8e051f8aed27f5ae9d79323dc2b7755c71eed7d1721e47eca573cf0862477aff5cb6eba629db74a59f6a269eff502923f3d9b5b9136cefcd7d9b9bbb56c391cfb510e5b72b69766de994eddb5b296da5a592c7aead05cec74adaab778e68ff736782faf7d5ea17fbf913f2bc8b9f9434c3fbdac79bf3531adc361aae3c23449bdf91e5937bfa5919310fe82a3e98d2937c3669374d8376335bcca1b8671275ac885687e97cab2bdb8e3c7be14325cdeecbb629cf55d9aca43df9ce9b1bc471eb85d327f192362bcf8cd8a6a43ddcf9f21d18b1f7d25da7d123ce10c969aea4d97d65add915fb8ad4b56657ee0322d69a4d7948887353725a68b294e7a57ca8a4d5e7c4f928392d83cf256592afa565f956c1fbe9e82469977d51478d46b117d2953eae93a6ef4ebe5e161c16c4711b86d320f192bc74d6f4ddd9c75d982bca9fafe95bd2d35dd3b73c4fc346df863c24ba08dab76ab2ecaac9b2abf65c374ddf326e18a5e0aa6959be55f07e3a3a49da1b0b8c03341ac5b91caeece3e499209b95b4a797230a82386e6e1a59c933a7242ff2dc8f6d4adac35d24d7502ed0f42de9e9ade9bb770cfa36e42121f668e7b4d664a99d199238487bae97a6efc69a4c7a6a6959be55f07e3a3a437dbd7c174feea90c7b17cfb4cf907b81e4de6df93d1ff6b7f4c397a7f212e21c11777d4a2747bfa5e4c9321243eec36b67c13f45b7b0a18476864242ee4f97fdb2dce3fc949266d7be415926f1fa2a32677adc57bb3f40abafaf92cfcac9f357ee0bde777b99f3ef8aeffff07daeec2af70778325f29dec173d95e06af0d2e16ef3bb8729fd6c14a7d32de18144e837b8d56df754a7d723df55a51df323f7fb15c83bedea2de1b88678f8ef62c8927f6e9b8e21b15eecd8a3d8ab34ddc5b943c71b6897bab9227f723de9692c171b25f95fb7ff60ba14b8e0deef49f75e45c8db04f57ca4dec494988f7f773da2869761da4d9db20c53e597ab0b8ffb892f6f4b374a186a39de79390df8e95ed449c0f21e78492cfc9b334e4de9d6f7c7e964a1f7f37e0ef8e0cf426f6a927b4f3375c719e486268303f3144c967d7614eb0ad0bbd26e4190af76af50cd7ea91ef808e529e53d3a2bcf4ed499c1180de9174be8e9f18112c9fc41febeb72b91c03df137cce95df1ff4e47fbc5c8f963c8e4add5b9eaf3d27ef99e846ec5d72c57794026d4ace27a96d4a7c1738d0a6c4d91ba16d6aff101ae43edf87081a2611341c4ed03039020d6d4368106377f7118286a9040dd3081a8a22d010e25bdc4de2fa2841c30c828699040db3ec6848fab7c7fc67e599aeeee37ebaa99ceb7c42a46786f0f3a45f6695b461d17e5db14f2521dfbdd9aca4bd767194981f7045be2bde5d719f51f894ef7528dfda927ba35cf9ad2dafee137b28e5e473959572f23951fea8bfc455d2b045a3e179828617081a5e4c619e5a4929a7d3f062080d21df2572a51ec47bacee2ba9e7d7c8390ab1669d50f6de27a46f93673b7daaa4d933c78a3ac59c4a4e5ef039be9f2ace784f7b4f2221cf93daa6a43d9b3846ac7f1d23fa4957ec5f4dc8f38a3e0ce225c669784f06f18ecd15e55fd5f0266878af69b8c2ff25268b72ef2869e9af321dfb88fd37c9185ca1cb55bed149caf1b2209d1c43f6eb21fc497e92f182387729192f08df9e90e73bdd1bc44bea6d7c30ed8af761927ddee55a3df29ca6a734fa0ed3e83b2cf87c629246df240df7f0e0fd24eec4209d49bcc3837426efa79137a90319bb8b757a1ec333ecb07df4148ed85feb8afd553c36cf0447aef34b9dc87de762eed715fb2a5cf16e8ffb6eca264fafa56108f9baef6818d276c59e77f78314c619090d43b6b5f7350c795fb6b55bb4fb1f06cb25fb3179f68ea11f723f12d7ad19e8588eff0a353b2d14d7294e702c2fdb87f28e4a12635a102359b628553651a49465d76227e81f59da93f3aa5a1ab67c6eba13f403db143a59fa63a5aee922ef93940ecf9431c676bf9e13c4fb6f277cadf0c5aeca7b2c8919419b49c8b3b39e0ad62dcb2569d4684f3e5fa43ccf62627966f1a71a2f9f2b34c898ed8b142f6ba53d8a7d2b3ca636d47f62a6b0bdf64a9a6189fd8b895982d64794b457ef89b9a29cdca3fb5448dd394af9afa2955ff51bb8c79e7d46b3afd94eb04f9cedd3784a2258de953a96e70afda2a4d5f2df049f4b88738e723af87424e4fa83d8231988d9c49e4c35663b45c65e3b88f2df8794ff8128ff6348f99f88f23f8794ff8528ff6b48f9df0cf17f27caff1152fe4fa2fc5f21e5ff36a4e71fa2fcbfb83cdbfea097cf7243ca6711e5b343e811f69525ec2e21cfcd7a5c4933bb1473185939047e450dab72aa9eb3245d15c4b592420bb3e78e1afd5508fcaaf1e1936d597e8355b6657946d8934ada93c1692f05cb27dbb23c3bec1725ad94cfaa167c2e21cef84ab66531ff9425f65aa8639f2cb9af4819fbacd924ee5527cad70829bf07517ecf90f23589f2b542cad726cad709295fd710bf1e517eaf90f2f589f20d42ca3734a4676fa27c98fcf721ca370a299f4b946f8ccb4bfb4ab665b987e27125eddd5b3345946b42e037d3b0a8b6d6d409b635f96e46478dfee6047e8bf8f0c9b62cf6dbb9e27d8b9c4eb82cf9bc3c7744eee59067e97daba43d199e5ee0d372faaae07389122718c38a33f592be45e26dd6f0e4f7d5c55e523e260889a3b25a06eb9563889ccef81992df0f34fa4a9da0ef2bf5e93bb34db0bc7ce73f21cf08fc45492be5b35a059f4b2c7182be4fbcdb97d55a947b3f0ddffb462cb75fc4726d2296db3f5a39f259795eb5d8f393a59e752dec2c4b59f34b8879b12c7996946767d75453f26419d9a6e459aadbcd6973e5fec0659addca79b82f447ab966b7e23cc3b5a5411c3e0e089b53f942b3377906ca3625ede19e25f61264c975d5751a3de26cb9e43ab99cb3b3992b32e42121f748dd1b7c3e719426cba3b4e7c43b92c975f2cf3599acd0d2b27cabe0fd747492b628e520d61113f2ccc5cd4ada93ffd962fd234bcc73735f1cd63e24eef50267a586bb52e08af99cac4e66b859c2af258ed3708f13b82246cfea62882bec2c71bc867bbc8f7b8e98a3cdea66882bf6e9244ed0704f10b8620f7ed60186b862ee3db14ac35de5e3ae137d7fd68186b862ef45e2440df744812be60cb30e32c4ed25704ed2704f12b8626d37abb721aed85b913859c33dd9c73d57facbbe66b88e385f21718a867b8ac015f32859fdcc70e55e83c4a91aeea90257f4ff59fd0de520f65224566bb8ab7ddcf344fc9a35d01057ac09244ed370c5999ae789f987acc186b8622d3db146c35d2370c5bee0ac430c71e5faf0e91aeee93eeef922b6cf1a62882bd7cbcfd070cf10b8a2ffcb1a66882bf64c24ced470c5d9a1e78b35b2ac1186b8727e6fad862bce0bbd40c4f759a30c71e51ad7591aee590257f47159630c71c70a9cb335dcb305ae98bfce1a67882bd61c12e768b8e7f8b817caf8748221ae5cbb59a7e18a734f2f14e381ac8986b8c2bf26ced570cf15b8f25beb930c71c5ba7ee23c0df73c1ff722d9bf4f36c49d2270ced770c5d9841789f7c6b30a0d71e5dcf7051aae38a7f12219434f33c49573f7176ab817fab8178b7e35abd81057ccef272ed2702f12b872de6c8621ae98034f5cace15e2c70c5dc53d62c435c71f655e2120d579c1f7889ecd7e618e28afe2071a9867ba9c0157b27b3e619e28af3f913da597f0971d6df2572ce608121aedcf375b9867bb98f7ba98c7f8f30c415e7cf27d66bb8eb05ae8c7f4b0c71453f93b842c3bd42e0caf877b121ae187f27aed470c5d97d97c9f877a921ae183f26aed270af12b832fe5d6e882bced54c6cd07037f8b897cbf8778521aee8bf12576bb8570b5c19ff1e6d882bc6a5896b34dc6b04ae8c7f8f35c45d2970aed570c59ed3f532fe3dce10579c8f93b84ec3bd4ee0caf8f704435cd12f26aed770af17b832fe3dd110f724817383867b838f7b858c7f4f36c43d45e0dca8e1de287065fc7baa21ae7ce7f1260df726812be3dfd30c71457f9bb859c3bdd9c7bd52c6bfa71be28af7f212b768b8b7085c19ff9e69882bdeb34bdcaae1de2a7065fc7b9621ae389f3e719b867b9b8f7b958c7fcf31c415fd78e2760df776812be3df730d71c57c54e20e0df70e812be3dff30d71c5fb25893b35dc3b7ddc0d32febdd010579cd398d8a8e16e14b832febdd81057c40789bb34dcbb04ae8c7f2f35c4957b95eed670eff671af96f1efe586b8eb05ce3d1aee3d0257a4b3ae88809ba394bf52aba7921398e7249f5d87e995eb185957a5e14bec83ca12fb7fb2e4bb775d94b47795ef6866c9f717bf0ea93b9097e3baac6f1ee4143b85ce42278f2f54b776d8317f239dbe4e5b678c53e42c70e67b7ff5f5aef3bc7f7e4ae6cb27db38b9699ee1672bf09573efa725afb6d459ee3d5aec7f9b77949728f1b28abdf20c63b0f74ca9d3c169cfb1e779f7a679388b9cb9ce2c67aab317ffbeb5acbd2fffbfd02b318b8376cd2953c57d65aa60c4cdf5fe157b8f957a0f32224bbcfc815ece7cef77919737cd4b177857f6d414a79d33d1fb174419eb553bd759eca5467bff2fe478533cb2cb964cc7d2242f577f66a487399f5337cfcb91025de8a5e7720a47f1ff97704a8b39f583bdbc522f8f7133c3e9e35d97f1dacaf2bec8fb9baa73b410194de324a37c977fca5eaaa99fc70da33e8fdbe2ff696457688489be026b1fec2791c723f3d56534f17f32f49d0c93d36081d18e8bcc0de4b577f2f8de9b91652468ce63590e69fbf6e5ddd9e918ca0b2d19a6ee069c8394861bfcb0685da31a176fc909b2d6c1c9e3db771aa6612d4cb00caf15ffbabc090b3939897c46a82e7e97123fdfe6346a278adf2f378b9733574005def90515c05fb99fed11d7d62bb480c33311cdf30acce0022ef460cbe694d1573e03afc8455eb6434d4736127a162574e6d4f9cb633bdfe627a6f177b4d82b25b948893d8f475ef5428c13d5c5c3a7ea228692cde7c1821bdeedfccda53d9b6d79a675bb4687ceaa7759f32f4ffbe4efe1473d30ffa4bd8f5f78c0d4455b3e79e59143bec97b7c4585ed056f3df5e0c0d2adcffcb2e3c7ddeb7eb76ae9eddbd7af1cffdbb5b74f9e5ca973ed933fbde8db3f2f7cf8f067e60d1ebcfcd44aab1eacf9e8a59dd61cf94385d70e3ae3b2c76e5dd6e492af7a4daf9543ebbf0ad77f265c210bc8a62ca0cace6e76e9fb9930fd574df295d23ffba165580db4a17434200926280956dd35fd4666f2639b20eb4696dfeea16edf547a3984f4f299f4aa1344f1d157658d28460f00af40a9a6daceef537cc73c374d80422b87ed6e6c54563907d1cad9037610e13420f554a4d4c332f7a4ba3a87d24f45ac9f4a947ef896dc59e5aa9f315e9e3f96eccfefcee203101646167ba54abd9a98e4db7b431a262b545a6a6888772df29e99cb83d3305db2ddbdfb6b42a3f5588beb91ed802b3f5a91ce2b535ae19ba2e7ed12adf4e6f92c3c2ae55c84f1a996f58798d1b5533bb276ea70edb40bd14e7c34232d55a1b4c4b7a7cfd9255a92980b789ad5264391f8da4f5d2ad0e3dbbff34274110f65e2e43dffa72288cff6e28651fec420a3a84a19057f07e1b072358ab29383f2af3edeb3333d652de1a6bd583405bd7cb8daeb476e980db8fc731d6a8ad38c2224e16a9484f91b1dd37649b363512baba9d059aa8c21c3ec893d112eef8691e5bd379777cb107bcf8c3e24fddd28e9f37766e6ee42e9f7f69e6693246c5e7364d28d0fe04f94f25aecf4b14f647d34e2fac84fab0f7b8a9186764701636e1c0163754aff7cbd79e24ef16fa3bc30eb108fc4b6de9549ad50f94bce5ba7bc892c1daeddc654a7c6dfeb6aa4f8b1cc6a6e12a5d36aca8dc6be326412352893603d155b1826c79d0643bc3d2870e6a4d9ea9d3e6e7a7e4b41cf32e07b60f03d2973e3afd7edaaf1c9228f17b66c329d1bcfbc98e3ab16911d4d4b27fdf8c49656644f352995f3909c225f57774bacee5a08b8b525706d04bcaf25701dd4b4f6239a568d510f3c68d2b4ea22f0360478b3770f7fcf04bc1e02df3f06a7b017d56e393b3b735abb0f9ff06728ac1d98cffcb077d8f6d3254137c73c879e174e4f026a64f529fd3011e69354e9cac9c3ca698090dbd922374436d53e069bda9bb2296ec56376a24da90b3d992d9674708870833798bdcaf011a5367eba330fe4b80db2cebeb707caa63d46f2f5ae420ed7cffb950ca340a41347c88c0c64c7fb506ae3c6bd6b26b3468aa8bbbcbbf2ce54cf424abd8b936e322b3e9a91961a515ae28e62f62ed1d2408f4f863eccb3acd982fb78f5d335b27eba71fdb40dd14f1cd422cde4529ae18e76fa2ed1cc280f6f11bf133e8b60ae91ee91357200d7c8be211ab1a11269a231a1897ca6891e14e17acf7600eed99a502ae6ddddae9cd21ac51d7b11c74b37459a7e0ae540aad7e37d43fac92b534ac459eefe0feaeb0e72a2cd9c99568eaca729a5e446bb5ac9a3bdb233c4b2a4bd927b514ace8da664534a7a4751729f884a36ad1c29b919e522d818b16f14171132ce6c4e01b3feb95f14e06e18b8056596dcd315ef42b3645b1916f220964d89167bf84596a6d93f72e73280db4cebb43693098dc86e5a525ae0ddc2ce5936f26710fb789229e1987efe181edccbf6a0ce35ca92e1321f48b903ee07731d7daed3bcee41511cc060475f8fcab43aa4ba5654cb64c3d28309eef3d9d8ea108d70bdb576c2adb535720305966e605f0a988ddcd9d901fac8bdfb2fedee3619b9ef4781b3ae6f282522a6ac616944d40757d606e96338d2073f9e3f3580aec25bfe60317533c7614b668bbcab99a6f6479a1a69a9a9b694abe0fdce8cff31876d1f4f8ca21c08ef0af7cbc83d47a1687414b732865b4af911819c4d1ea57cde85ef9ae5576ae01bffae93b19419f02e336ca1352edac6453188f14eba75dfb8c841a6918f9cec04e4640fcddcc9b6434e762272b287059d6c65e1640739fe6226e373b9a18b6d8f88988488383c0dc721957540954d46954dc9bcb28e5465ac372e74caf6c63f773c6ba6496fdc09814f25c09f3ba3f36013f0ce087c1a017ee3d4ef5f3201ef82c08b08f04d3dae7ad804bc2b05ce06426c1c94b6c31e8081bb21e0e996c0dd09e03c1e8e96efe278d94d0a65f7d4956891351a2c99ecd39841c98bf4c6331db9385e7eb4223f7c00a56eb68f61561475ef8dd5dd8302664bf1b3a30037c2c00752c0ac59cd219ad59b5f8cbdd3a459f5a4c0d962230b58ac161b0fa290d9d625b6ae64bdd1a917429f1f077a6f24950584545c13a9f441742f8c83eebe08fd8838d0fb21f445512c3c04b83f05ccc67925c9c229e07fbd9f32e0d530f8004475292593264e262f2312af271ab03f1051b8d852ae8310f0128af54abc5ce66c0c46b52db564e3600a98c576cba20087c4718720bb5b4ed85d814bb49610bb2b40e238d2521c43903856588a632812c75184381a1a8a6318a2fa684baa8723e0632c814720e0632d814752c0ac435fe994edd0999736e9d04721f0e30870c7107c34b2e9e32d6d7a0c92f50996b21e4b01339b5e45d874b32c339b1e87c471a2a538c623719c64298e09481c2713e2f8c9b0891f8ac4718aa5382622719c6a298ec390385613e2f8cbd03a2621719c66298ec39138d6588a633212c7e98438b6188a630a12c71996e22844e238d3521c539138d612e2782ddb4c1cd39038ceb214471112c7d996e22846e2388710c70643714c47e25867298e19481ce75a8a632612c77984386e4a9889631612c7f996e2988dc47181a538e620715c4888e3284371cc25c0f3f8622b8b6a76e66b9bf43970d4e241d9892c791018db2e3a9d53c1f21915e9cf8f0b9f7abb28291f650586af19f777a29f6657fe5cb01318abf0c5537a62909db8d8ea7f8c663491388f327866939712cac867ca60e73e5669c0b9d76dff126cfbf3513d97a37ad66754cf02e472ae7088c90236633ad993fa7cbe71bdc4f18fa72be49bf18e74526fea9bf8a68514056ce8c20ea0d4872e2c653274398272217ce7c3fc5dea42d88a223b17b084ffbd4418ec685e77eabc2a1be7c08ed9dc9b1855b21fba196ee0cdb07d84661807f5a8812da234c6b78f2cdca51a1b058d7d24c766ebc0a5d65abbdae3315b77e97cd74ac7087a898bc6fd5cd65e59f969427225ac29b2e5e1a91ed98c6856dc17be831dfb35dca27626e5c8aa4a903bbd16b9d3eb3272a7a5281eba9e888736e798c5438b11f80d04f84f86e04b10f88d04f8ba0a66e04b2970b6b2c20e1bb75a6f5a86fa2f76dcb84dc8bc1cc9e316421eef19cae348248f5b6de5b10221df668b7c1412c8ed84406a553413c8d188ec3b08b28d96de8e4106c2ce1f2f13e0b05792277bfff2bddf12c73f078579c0a122e064f716f2ad872c6d624fc7223a365274d41474b4f77ea78bfecc9e86958886bb281a6a29b2e8eb49817962ff9d5916f88d76d483b64ca8388ea282f9e2bb1de08bd951e6e6bef878c4edbd14b7d505b7edb8e619a7d32d247d02aafb3eaaee3d937577d1ec2e730a56210aeea728a8a3e89aed7b9bebd150e8f5b00384ed95787f2de2fdacbf1bc384921391e37880701c7f5532731c272136d9673c6cfcffc914301b963ce4d8afa89c82a87ed892ea5311d58fc440f56a04be8900375dc13a0d89e451ca5e49d243e4b206a13f6629f0d311f0e396c067a056f304d16a6eab6cd66ace44e04f12e09b0cc1d722f0a708f0970cc1cfa2c059a0f0b46319df9c8d34b9d95293e720e0672c81d721593c6b2b8b73910a9f2354b8b68a990acf43e05b08f0f586e0e723f0e709f06655cdc02f20c0f3f8ab1f3bf3b00b6aafbad961172f5086478ee0d907efa9b327a2d080c6e217a2f6f092657bb80801bf6c097c3105cc3abe571cfb5ef51264b1af1216bbcad0622fa5c099c5be1645242f62e0cb10f0eb96c0972371bc41882351cd4c1ceb11f89b04f81643f02b9048deb214c995c8aedfb6b4ebab10f03b96c01b508379378606733552e27b84124b0d95780d52e2fb964abc16017f60097c1d92f58731c8fa7a0a9c8dd5b7266f6863f58f9c4cc6ea37204bdce6848cd5f36319abdf88eade4ed59d1aab778e6dac7e13a2e0e374dccb4f7d655ef7cda8ee4fc2b99fec71bed0497db12a730a6e41147c4a51a0ce4a15c4384b712ba2e2338a8abd152aa252c3cab1e8abd488aedb90b7fb9cf076537637f376b723dff1450cbee30e04fe25015ec910fc4ee498be428ee9eb8c1cd3466416dfa0e63180ab789a33d3496dabf73f02c202fef9bcb08901dc4551c096b0bf75caaef0ca9f32156cc015dc4d55c02cec3bc2c26a5437b3b07b2870d6eded70ecbabd7b91017c8f0ce0878c0ce03e64003f46612044aff753c04c92ec43e2c4a74dca82871cd1fb00a2fa674baa1fa480d94eb25fa20087ec247b0859e1af84150eaa6166850f2371fc66298e4790387eb714c726248e3f0871ac3514c7a3481c7f5a8ae33104fc9725f0e308f86f8770c3acdf90bdf2e264df9b5974f204aaf91faae66a8eba8e52c2bfe2599a4134f224aaf55faa5675d512d59e59f4f114a2834dc197a1630f875e3dcd5cfa4fa3fa5daafe9a4afdf1ad9a6e4634645134d47082aba6be0e463b99ae963e836acfa66adf8bb00444456616f12c724c09b7ac63ea57d3cc313d87c07308f05586e05b2870168fb213306c83dde711e51509caaf33a4fc050a9cc53a955c10eb54763389755e44b65685b23536121bc7776ab160579d112e7b22ae8985bd84b8ad8ab8ad9611b72f2395ed46a8ecb65a662a7b8500cfe30705eddc73b153dfb7cb6ca9607742e679fc541bea40eaf4b555f7f02a3181259cb23f601b610d171d809dbe3eb408f12a72067b10ce20cbd019bc86c0f724c04dbfdef83a05ce2cab26d53c98aa6a85cb5caf9b891bd4fd0655376b05b55df2b322079a8c59de4452ab1383d4de42e0756370fe6f23f07a3118d33b087c2f02dc74d7c5bbc807d6277ce08efa663ef03d04de8072b00dccc0dfa7c059afd290eaabd87c5d91e71016891eca9fb5cce53d57217722c5defdee5ece0a2f663adabbeeeff4e429b637d1a4f7fa80a28bf55e7ba3de6b9f8c7aaf0f11ff8d28fed9c494ffda862e83be01099870ba1539835cc21938ce4aa36f0c7d846ca731613b1b1b9ad9ce3604de8400ffcd107c3b026f4a8037dbdb0cfc6304de8c00ef6808fe09019ec70f95db99df05d68feb378b579abb51b736b470e96f02a7ab1f45149fa206d9926a9055b8434a7dfc638c973dcbb0017e866a6c8506a6833d5efa3a859c5b76d00bd395fa091293da3f47b5b74e37304d47456603d32f50d3d897681a5372cd9ac6971438ffa2540ce1c35748926d28633610c9d71430eb69f68f021c72dced3708b8ad25f0b71430135d5e14e03a18f83b0a989df7971f0538e4bcbf1d94d3e487601696abd38cfe7d04bbd37edb4576a8edb9436dee987cbb21d32377bfa7a4de61574b5dfd60819dd43b44967ac7885237a10d49fd07e4a83a512e9fddf0e71de51cac89effa11d5d539ddac6bb0cecc3a939f50ed5da8daab2539edeb6515f2f72533e1f967546b57aad6da65782e5b7b66dcff82e8e846d1c1c630e90fcf6341147bc393ed192989fd30bd5f11c5dd298afd72b236937a7ea3fc0e3f187844b9fa9d20f268b1ebc73c3c3e801a843237d283bb916669dd88c9c7aa497f7520afa876196985f184fcd1ef94d659c8d79308f90a9a9a857c7f50e02cc238284ac4d01203ff4901b358b2570cb1e45f08bc770ce07f53e06c04d5c7b57ce1e01f84dcd716f95f6423fda88904431b715c6023fd2d6dc4a580991a07c4a0c62c043e3006f06c0a9cc97b1021ef9b9a9bc93b418133773d9872f3721b40fb18b601e4a09a0f4eb710ce16e27b7be16e91588867db04a719ef02ab80c47a0821d66aadccc45a1131574031c7c2eca94ef0332cb942c025de5f6c36b1c8bbce173108cb633d1eeb204a9d99dcbfb3ef0bcc4bae1daaf3ae8d9d03339a77ad840434846ae7fb9a09a832021f4a8027da988157a1c0d98cf13034633c3ca319e3aa48cb23504c3bc66b2c458effa5da0122ba63318b895eaa21d18d2444b7d25074bb51e07c4acfb6dbd89d4266c7b58f8ee2d9433ed2511d39df313138df1a48c563c3fc63bb18fce31ea8e671c8b8907f34a9754f645ce309e3dab4bf9971d5a4c0d9debe09514c20646f5f2d047ca825706d248e898438b6b43513471da4e1c3280db34f8ecc0c7c4686ea22e426ad9ddb55d445629a4488e9ba3c3331d5a3c0d9c7a00e8fa2dcf118782f043cd912b83ef2485362f0480d90ac0ba9b825df4cd60d91939e6ae9a4f746c0d32c81f741b22e8a41d68d90ac8b09592f3494752e05cee60ba64711c9180cdc1801cfb0046e82643d3306593745b29e45c8fab67666b26e86c06713e0b91dcdc09b23f03904f82a43f016087c2e01feb921784b043e8f005fd3c50cbc15029f4f806f35046f8dc01710e0fdba9a81ef8bc2898596e1c47ea8011d1143036a8344b2881049af6e6622d91f819710e0eb0cc1db22f05202fc3743f03c24f3c531c83c1f51be849a2fed6e46793b64864b2dcdb03d025e6609dc01c97a790cb2ee88647d2421eb0b0c65dd0981af20c03f3604ef8cc08f22c04b7b98817741e04713e03b7a9a8177a5c0d95cdc31512ca50106ee86c63ec752639f868efa1acc4cfe220cfb5cdd70efcad2c1cf6b663ee6ee8ea85a4951b59b53f6c5e9cc16c10e40f51e87eaf59727d53d3e99ec77ea81ea3d9eaa573dd20ed79fd902e981c88a4f20ac78781f332bee89d85c8526714671235bea5da77166d8003a93f5e783105b27126cb1efb799b0d50bb9f1932cdd786f047cb225701fa48853a20087c8b92f92f3a9543f6c28e77e087c35d5f11882f7475de6694497c9004cbacc0188f235544838d88cf28108fc7402bcd6c166e083d03cf419b6f3d083910d9e69698307234dae8d21f8390409fb2c42d84586c22e40e06713e07f19820f41e0e7504db3c00c7c2852e63a4b650e43c0e75a020f47bef53c4bdf3a02c9f97c42ce950ce53c12815f4059c81033f0514824175a8a643402bec812780c02bed812782c727b97d8babd7148839752b33143cd34381eb596cb2c5bcb04047cb925f0a14883eb2d353811c9f90a42ce9718caf930047e25053ecc0c7c1292f55596b23e1c016fb0049e8c9478b5a512a720395f43c879bca19c0b11f8b514f87033f0a948d6d759ca7a1a02bede12b80829f1064b25162339df48c5a786729e8ec06fa2c0479881cf40b2bed952d63311f02d96c0b390126fb554e26c24e7db0839bf64a8c43908fc7602fc304325ce45e07710e0730dc1e721f03b09f0a30cc1e723f08d04f8e786e00b9009de45cdc5b0fdcdeab9372636b910d574375513bb113c7fd1a4ae23505df75075310479cea4492d8bd008f3de1846982548ebf7115aaf31d64ceba508fc7e027ca621f86204fe00017e9d21f81204fe2001fe9321f852a4d0876250e83264930f5b3afbe508f8114be02391ac3751fe789c99ac57a0a1d5a3b643aba310d98f1164771d6f46f6d114385b58793c8ab0435e0c3d06013f61097c2c05ccd60e9e8c021cb2857f2505cc5e157aca65e7330581eb50ad85ad3200f0e390513f8d7a0bb6d031d6e9ed1438639cfe46767e3c626433c1c80043464e408c3c13c6c86067a8d3cf6363bc1123ab1023cf128cb0556713464e448c3c4731522dc9086363a833dafb6b80f7dbdf1969c4d24988a52d044b1d0d593a19b1f4bca5e73c0501bf40c98a9d168bdf2f1ce214f2eda3ecef45dad720d5053f7cc784f25391bc5f24e4ddc5b02daca6c099a5bce4da9f087b1aa2fce5e48d14387f53ef1597bda9c73ebd1afe4a6081f7d8721ef5967af7e7726cff8bb0e95f113490ce1ad46fbd4af45bab669bf55ba753e0ec1d8cd728e9b077305e77337907e30c64f96f50965fc309be83a15a6d81d8446062bd67a200ee4d2280fbd7fb3109e0d622d6deb2f4166721e0b72d81cf4631d63bb631d639c856df256cb5d27c335b5d87e4f11ef29efe3774d977758bbd086011df6ab29c6fa51fcd379e30df59eae85bef6725b7e397f0bf4ac54951b94ebeb20ddf44e0e722cadfa728df8bf0fbd3025f0d4ef132868f84e71a8e83cf43f3401f58ce039d8ff4ff21a1ffdf1698e9ff0204be959af038c20cfc4224928f2c457211f23ddb62183c5e8cc0b7c7007e0992f7c7d4ec558999bc2f45f2fec452de9721e04f2d812f47b2fe2c0659af471ee2734b5f7f0505ccc2a52fa200876c0dbc1259c7978475ec2835b38eab500ff5956d0fb50109fa6b4b415f8dcce31bc23c2a189ac73548d8df12c29eb2d84cd8d722617f672beceb90b077580afb7a24ecef0961bb86c2be0181ff104343bf1169f2474293454bcc34791392f74f96f2be1989e4e71844720ba2fa174baa6f45c0bf5a02df86fa98df2cfb98db919c7f8f41ce772071fc61298e3b914dff49d8f47a439bde88a8fe8b8a9d595b6f6b44fc5d047e1e53913bd9d999079697f253a258b9511ee25c3e77302cb0d2657eead1df6ec897925c4d467ceee31f3ef7d1b40ce799d2874e30ba1b99ccbf84c9ac5c6a6632f720707606b50eeeb169047e2f6afb6e965ddbbf0f01675902df8fc4914d88e35e43713c803c5622cb7e63f48388f21c82f21e479a51fe10a2bc0241b9e9b1eb0f23ca2b12946f32a4fc114479258272d363d73721ca2b1394f75b6146f9a388f22a04e5a671db6388f2aa04e52b0d297f1c815723c0d71a823f81c07723c0d71b823f89c07727c09f30047f0a29b43aa150c750a14f23f01a31806f4662d983104bafa3ccc4f20ca27ccf18287f16454435a3741421a1d07308b89625f01624ebda94091acafa7924eb3a31c8fa052492ba9622791101d7b3047e09c97a2f42d61d8f3693f5cb14389b24aa1f85ea90dd08af20e00696c0af22713424c4f1f13166e2780d2971ef2c626c7290e3af48b059fc254e71f219f9b5dce00ac5607e5410fb6e59ae586364d7e9defffe37a6d8da456a3582c5de85c9e7832b1a7e29d3c3825e47bced6369a06f20e04694d0d88d995eb9526fa8d1ddc9f3fe99d4f526aa2b97aaab9252574906b5bd45d5c6d6a11a67955d4ccd632745111f77523fc3803eeed4c4c3ab9070fc9fb6de4fc5b28bb1219f907d1bb589a6449b58769c599b780789bc99a5ddbc8bc647cd2dc747ef2171b420c4f1a0a138de47e26869298e0f50b7d72a866eef4344756baaddb0cd60139d1edc44e772333d901b2a9b24e9291c540faf2da5eef7f40c5b3aa55cefd9151efed122af83a1a3da8a68ddd752c21f21e0fd2821304b0c5fb5ede3b033ca8b95d3ca4da8d986acb40d35ba39c1cc4ab7a32580fdb32c97003e46adb6ad65abfd046927cf52ed9f2241e713822e586526e8cf9038da598ae37304dcde12f80be4673ac4e067be444aec88fae783bde4421e0015f3c664a2d9af102b9d62987df81a817726c0ab1a827f434d52b36d76eecefcaae6181e94967aa4b6cff0ab9a5da840a8ab430642516aebeae15562cd8d09ed89131de727efb7d9498e33dafb5de5fd6ef47e3ff67e6b9dec38fdbcdf52ef7783f7fb9af70b0eeaef96457f75330a3d68bafb5b64e7dd293b6727c7ec3be393a5f3f3afcbff22ffaffc82fc2397345a3c2eff98fc71f993f34d2cfe3b54ef0154bdf5bd64f391f3f30f58fce2f0b3f3a7af9e907f48be9bdf67fa39e79e9d7f707ebffce9f9a78fb8e6f0e9abc7797f1debfd0ecb9f923fc6cb37a16807a2a80745917f18f348a7c029c89f36679c57639ffcd59e1c26e69f6354ebf7a8d603911c8a475c3c92495bd65e69f4348fe37ef9a779326152b87fd9e95672f80151d413c9e1cafc5bf31fc8bfcfb38657a6b6183d267f4d06f6f023aaf520aad65c2fd9db4bcce587ece40abfb2c8592c5a053bc9d6974f8973767ee519f78d9c936f23939f1075bd502bd9947f4dfe8ff9df786de499fc39f9ed268c2bcea495fc8ceaed4dd5cb36cfc4db267e41f5f7a1ea67a1c8e1e7ff33f1bdc95327579fecb7d619f9138c6afc15d5d897aa9185775f7a72be357fd08802515f9ffc547b70795e41be87e17474ba7afd87fceb93a15587cec97f61d4314a69db96f31ba2bd1f457b554efbad9e27bd2f7fb3d776ea4f98903fd4b3113379fd8eeaec8f3474eac4992366e4cff678f35b88a986fe40350ea06a64f15b136d9ea48957e773138ef164ee53b020bfddeaef4631bfc134e1fbd0acfc2665663cf4e7cece3f7658abc5e332d4d69f888f81141f95bde4f367553c35e5794de5f617aa6f10f221d5468f4f4a68c592f6e7ccc81f92410ff337aa773055efee4abf566d74a319be376775ce30f65effa09a0f46ede15dd1164e3bb5c86b8f99f4a7ffa23a0fa1eaaca1f5e2fd142f90894d3959a0f60254fb97f99bf237e47fedf981cdf9543b30a9dd45b50fa16aafa3d5bec6f3d8b25df93146e69e300b513214d9dcebf95778947c957f97f7fffd9e05b49c30243f137f988d6a1e46d5dc88a8b99dd743e43b43bcf146581f91895412146dccec87130331761aafc9402c07313e02897c9033dafb37dcb10de52ba09a47a2a1b25fe39d3c38626b0026b555a46a63fdda28621264ee2966932095102ba32da76e2a23d58f8961aea20aa27a2c52803a8633edc7aa22058c2314b0c55001d52870369d309e189fe7b3f1f90475a0bdf6542ff2f67e7778bfb9abbd86e5fdaef47e6ff37eb77abf354ef34276ef77a1f7bbfe348778538c8db1016dbb21311f8adc2b7bd36e8ef7cb0629ec2d9d62be0ec606e5b9fc9353d39cc53cc7f43befbb234a2652943463f62b3ef851c8a9616b6fc59c0a3615e3bfa9992be82a4d969ce1fdcee274b359e152c7f43b43d5119587a1ee9f4d632ce159b394219c499d35509d93a83ad9326e5f2e8b69fc8b59b3f82aa62f1d59bb7cebca9f4c59e4f8eb5f2634ed81683a1c057ebdb96dc8b7bcd85a2b7b63d3d44af644f54ea6ea6dac5889fff997a95c0f6cea2d37f260db84be9a88be29147dd5bd643fd192e68ac392d9e76a0ac5f4a1996c6aa1ba0b51dda3636b17b551dd53913de8ed22d56a4deaad83ea9d46d5db3bb46df8963127d93afcb710cb7a93e053ea7dffb9a57cb7ee4c21cfb2c37413feea22fe8ad064c968be2296cba99acfb5cbdaf711bc00b36d337bae87ea2f46136783f9eee462d10f1467e4f1f642b54ea76a1de738c9b69acb79647b334a93ed5cea239718b4fbfb3818957e1f92cb617dafc0da5f5b4e7f89c247f43a4a945a6671a9305e0a0d5b757d248b19a865f5f3fef4f78c4f136d39131d3440f5cec49ed66f11258e7f2678aab799c66d514a782abfc7a43e43bc5d5e9c41bcd010d1372b7c0a20a5e912af75cce77d9259cd7ba39a67e351c902ce67aaeee97c97d17cc39af74135cfa16aaee5f83ba08a3c29cb3e1ed9b909158d101573d1b4767fdebb168b582c1889147ab2d0ef2dd2a836a12e1751378fa2aea6971c207adbdce4dbeb8c12df8bce75e49beb2634344634cca7686811da2b4d27a8a3fa99d410df84d22688d205485a72841d5fe4df14d1b010f531fd959a590ccba249d331773334e43b8218f2755d6336e46b8e585a849c361e569930d50231554230758121532d1153a514536c45df4c23add03879311a272f61e36496cfe0da9ce95dbddff7ce709c8ddeef9a330cc7c2ad117f4bd10ea4e0262cdff27b2ad6a96fc33291c6be889a6568113548cd722f5b7af89ece38eec7e65b51b41fa268394551dd32144d15b77af20fc3ccb0a2a50da2e5488a96bdcad03223f905939e3c6265fdb10d3dfb237a5644a787ed25eec94fdf99ea15b3934f5be4088e221cc1c633cd1c411e05cef47d7496e5feb57c0a99b5b4632cf755b543fa39d67212b43d9a045d19c3246807a4c5e3082dd638cb4c8b1d91488e47535963bd90adafd7d106fb2a13697542759e804267596770bac07c38d319e96915a1a72c433d75416c9d8896c8245beaac583f27b339b1ae88b59308d64c5fadec86583b194d4048d6f489adfe194534dd1173a710cc250c993b0031776a3abd05cd31b30f9cf540acad2658cb3164ed40c4da6928b097acf9134843c4f4111b40663a79d41331b88660b0b221830721064fa718dcd351cf17ec9e1c910fe5a3e101198dc67b21f6ce20d8ab62c85e6fc4de99281855d9d387fd3e9ba9096f5317d307b1ba9660d574bb6d5fc4ea59782627c5aa6fae05198dd3fba19acf46ce4dbe6dd05d7441be6047653893d41fd57f0ef23fa9faf57956f32e710052ea3a42a9150d953a10b1766e7ad1969dc034676e1062ee3c82b96a86cc0d46cc9d8f9c6b8ab9217cf6a644cc1c8ff12c866d053fd44b2f3462f060c4e0050483bb1932780862f0c2f40c06bb469f3139c566c2600162f02282c13d0d191c8218bc9862b0518806fd6eb3b7771dcec39bb19ced62efafe17cf6908dc3cd429ea188f14b08c66b1a323e0c317e295a24947181ca4e66b1dc70c4d8650463b50c191b8118bb3c1d6323859329e06b79b3f8df667e7c24626c3dc1d85ac34d50a3106357a048404ed1e6b189003625ee74e493c3b9fca538b6d81a8cea4c581d8d58bd9260f52c4356c72056af42b32834abed1cff44e84287bdc93d931baa3f776ea6d7b188d90d04b3671b323b0e317b35c5ecde90d9f6de75386f99f240ec947e6765301d3f1e317d0dc1f439864c4f404c5f4b315d0732ddc1bb0ee07a9dcafdadbf9fc484cd43119bd7116cae3364732262f37a33363b7ad7a162c12eb341ca6188cd1b0836cf3564731262f346d48bd26c76f2ae439c62d1568b14a6331fb21c8e18bf8960fc3c43c62723c66fa6186f0019ef1c60d59f0a6287bcf91b95cce2a52988e15b0886cf3764b810317c2bc5f0be90e12edc592de2af3d2ee74cfb1eba58bc44e907fcfe1977766e6c2a12c76d84382e3014c734248edb29713484e2e85aa62f6687a5fbef92fac79098b05c8458be8360f94243968b11cb77522cd7862c77f3ae7db97ea78b219e1993d311931b09262f3264720662f22e346aa5986cc763ad819c49c36f1122e6ee2698bbd890b95988b97b4c8cb61dbf1638ea19fe36ed743662f95e82e54b0c599e8358be8f623917b2dc5eb8ad62be20379fcfada5dcd4800c376cce45acdf4fb07ea921ebf310eb0f50acef0359ef900c2f533b54e51ec3cc66dde623b61f24d8becc90ed0588ed874c8610ed78e4c5669d0607d8f5dfda3761762162f66182d9cb0d993d0231fb08c56c53c86c27315e2ae1136f0b795ced8f82fdb88c997b21174406df674402d8440860bda1004a90001ea504d0040aa0337762f2a0af544c364a8423257c1b562651592962ff3182fd2b0cd95f8cd87fdc24fe6ec7a3b2fe5e44b6d0f1970bd4182c53e7b60431fe04c1f895868c2f458c3f19167ff7f518ef9b643e5f30cf62b0c14e4b0f23971b39c32be48dc02c305986187e8a60f86a43869723869f36e9c8daf3ab3f7fa92e0f155b4e0a1d8958df4cb07e8d21eb2b10ebcf50ac3786acb7174e6e211f7ec84577d9a673c52655d6af2f3762fe28c4fcb304f3d71a327f3462fe3934114f33df41745f6c87a9694b3e0631b88560f03a43068f450c3e6f12a6b4e7fdb5eaaa72f9768a853c4cf52787a619ea752562fb0582edeb0dd93e0eb1fda2c904517bde73cbf0a43f8fc6e61ab2793c62f32582cd1b0cd93c01b1f9b2c91c677bde3fb34fd4f9dbe48a787bb51974ac424cbf42307d9321d32722a65f35094adaf38e090f3a6cd83f09b1ff1ac1fecd86ec9f8cd87fddac4577534c5bee46d13b29b3fd28a720b6df20d8bed590ed5311db6f526cb7016c77e0577d4a6890532ccc7e1177736c8fd85c2f5d623d165b8d44f2162192c70d45721a12c9db2693869d94e59c25c2c3a77aed01e235003621318383f9e263473e9a7fb27e0d12c73b84387e3214c7e9481cef46f70b9dc442dee0e41b35f305d3f2a039df46325ba03d03b1ff1ec1fecf86ec9f89d87f3ffaf45327b1b827c7676ce3dd4247fd18aca92b5c8b58fe8060f9174396cf422c7f187de9b69358e2934bb703c56af5523e2763c2ead988d5ad04abbf1ab27a0e62f5a3e803944e62612f7866226afb26acaf43ac6f2358ffcd90f57311ebdbcd0cbb6319edda2c069c8758fe9860f9774396cf472c7f42b1dc12b2dc89776ef285b2b15cef25c91027350ba34f4b9908e20224884f0941fc6128880b91203ea304d10c0aa23367bf90ef5328148bf86cedb384f7ed4379e7b680477fbe7d98756b1721117c4e88e04f43115c8c44f045f4f17927b13438584c424ee7f36dd378a0335fd84029d7bff936eb4b10f35f12ccff65c8fca588f9af28e6eb43e6bb8af1f902cfccfda12b439b9681b95f86d8fd9a60f71f43762f47ec7e137d76bd93581f93ad9b4d3c963a729c6ec6ec7ac4ecb704b3ff1a327b0562f6bbe8117d27b15e36946b742937e1394e79ae7b5f89a8de81628e1e655e3e4d458fddf95aad3fe0f68f96377b0fed2a8a1a361ffb7d96dd97463620e01f2c81afa68099987e8c021cf20ada3548313f45010e91f1b588e29f2d29be0e51fc8b25c5d7238a7fb5a4f80644f16f9614df8828fedd92e29b10c57f58527c33a2f84f4b8a6f4114ff6549f1ad14307badf4ef2ccbd74a6f2390f3980f70a738e579a0bbbfc39895e8e71c92fc22455b91af6ea8eecd6b68c3a340762ff844f831efff50727735e9f0c3d6ffcd6287ad37739cd8284347b0df8e74c95e40b4d2e51d08d9b545be13197656b69d616f44c0d996c07751c06c5752220a70c8e7e6ef4614e758527c0fd25e055beddd8b42c18ad9f62f62df87e451c9521ef753c0ec235695a300877c75ea01045cc512f84124e7aa31c8f921641ed56ccde361248fdd2ce5f108328ddd2d4d631302ae6e09fc28d2608d1834f81872497b58baa4c79169ec696b1a4f50c8edbc64cd2824b77021f09388e45ab6243f85acb9b6a5353f8d6ca34e0cb6b119c9a3aead3c9e41c8f56c919fa5905bb18251243d13033f879a777dcbe6bd850a76bb7b49f75067d705bb63f8d684cc02dc069444c800b761360b70f771d205b8e1d4a0a0f679e428f6b674142f50c0ec9ddd7da200d7c2b6f02232b2469646f61202ceb5047e1989a2b1a5285e41ca6b62a9bc5791ef696aeb7b5ea35af201ac25cf28d7969c3a5ea13fbf3b8bbfc7d0d619ed14f3b95affc0813662658e2a295bee103e79b898d310dec69b456ee3cd791bdfcf71ca894ed4fa5f475d638b18bac6372870762c414b0fbc5114f03d30f89b88f2563150fe16a2bc750c94bf8dc0f78d01fc1d04be5f0ce0ef52e06c1f5f9b28eea625067e8f720a3d769d53608bb66c9d8a35a40e313b85fd3d59656bb2ca3b90f11ad6fced28ca659a4efd073e5bd836ad13b2a30239a1f791cde6c560b31f209bcdb7b4d90f296066b3ed0805e71f185080d0825e1b5300a86d2b9251fb1864f4119251074b196d4332ea581e32da8e64d42906197d8c64d4d952469f201975290f197d8a64d43506197d86c0bbc500fe3902ef1e03f81728de3dc036defd1221f7b045fe0a211f688bfc3542ee698bfc0d423ec816f95b84dccb16f93b84dcdb16790742ee638bfc3d42ee6b8bfc0342ee678bfc2342ee6f8bfc131ad80fb01cd8ff8c481e684bf22f6878332886e1cdaf087c700ce0bf21f0836300ff1d811f1203f81f489b05b6dafc132d200cb15c40f80b913cd496e4bfa921594f2fe94e7776c5906c9833d599edf8c38f780764c322cfd20ce70324f64e477950898647ff503a669a1811c57886e358f05f347b38d272f690ed8720fded284b7feb52c0ccdc47db9a7b1685cc6431c65216d94816632d659140148fb3a4388702663e687c14e0905d88152860e68f274401ae83812b52c06c53f6a151800760e04a14707b2f39310a707b2ce3ca1470072f795814e08e18b80a32b74996e6561599dbe196e6560db5e9c9b66d7a370a9999d114cb21fbee08b8d012b83a029e6a095c8300ce3bc829f7cd82a8ff1be3d1d1d6491d311fd657b2b2e13df8b428d2e9814d700f24f6224bb1ef89808b2d816b22e0e996c0b528606628332c655c9b026691fbcc1822f73ac887ccb2f5217511d9b36320bb1e029f1303f85e14381b73ccb51c73d4a780593c3acf321e6d8080e75b023744e6b1c0d63cf646c80b6d91f741fded1196fd6d2364748b6230ba5c248f125b7934466497c640761304be3806f0a648264b6c65d28c4266bba29646b19186b8c13447f25816833c5a20f0e53180b744c23ed256d8ad10f20a5be4d6482047c520907d11d947db92bd1f22fb9818c86e83029c632d039cfd11f04a4be0b668e4759ce5c82b0fc9f9f818e49c8fc04f8801bc1db2bd55b6b6d71e79be132d3d5f07a4c5932cb5d811c9e2645b597442f335a758ced77446f335a75aced77441f335ab2de76bbaa2f99ad32ce76bbaa1f99a3596f335dd51fb3b3d86f677006a256758b6921ec898cfb435e60351fb5b6bd9fe7a22419f1583a00f42e067c700de0b09fb1c5b61f74664af8b81ec3e08fcdc18c0fb22999c672b937e88ecf36320bb3f02bf2006f001482617daca64208a992eb28c990621e08b2d810723377289a51b391869f0d21834780802bf2c06f002047e790ce04310f8fa18c087a200e70acb0067180a70aeb40c7086a300e72acb0067040a703658063823518073b56580330a59c6353158c668e4f2aeb575796390cd5d67697363d124e7f596939ce390cddd606973e3912fbdd1d2974e40dabbc9567b872259dc6c298b894816b758cae230d4fe6eb56c7f9390906fb315f2e188e4db2d499e8c5cc61d31b88c2914383b42e6ce2854871c215388a8de1803d5539116efb2d5e23464d1775b5a741102bec712b81809fade18043d1d81df1703f80ca4c5fb6db5381309fb014b61cf42c00f5a02cf46827e280641cf41e00fc7003e17c5608f58c660f32860f686c3a66cfb371ce613e079bdbca43bca29cf1d2041e47efcd057ffac5bb69f639e776f1adfc5c13e9b3635cd3e8f473d1e1a1372e0b220776c3e96cd766cd62dc3613a3ad05ecc05948a98141f0f234d57d363388a5b885cc413b62ee208d4269e8ca14d2ca2c099353e15a54d846c362841e1f2d396e1722902de6c09bc1869f0195b0d2e41c8cfda222fa590d96683e7a2082364b3c13264175b2ced623992c5f3b6b23812c9e2054b59ac405de98b965de95108f8254be0a391cb78390697710c027f2506f0639179bc6a6b1e2b9145bf6669d1c72187f4baa5433a1e01bf61097c0212f29bb6425e8590dfb2453e11b5eeb72d5bf749a811be63d9084f4614bf6b49f12948c8efd90af954d4b4df8fa169af46e01fc4007e1a92c987b6325983fcc6564bbf713a6ade1f5936ef3310f0364be0339190b7db0a792d42fed816f92cd40a3fb16c856723bff1a9a5df380751fc9925c5eb90903fb715f2b91432dbaff045149243f62b9c8784fca5a590cf47b2f8ca56161720e4af6d912f44c2f8c652181721cffc6d0c9ef962641bdf59dac62548d03b6c057d2912f4f79682be0c91fc832dc9972315fe18830ad723b27fb225fb0a44f6cf31907d2522fb175bb2af4206f2aba5816c4024ff664bf2d588e4df2d49be0691fc872dc9d72292ffb424f93a44f25fb6245f8f48fedb92e41b08e0bcde5ed22d7476de39aa1df80c2cfb384ca1f2573f8e243f18c33e1bb5bccc69a61dd27d3680920f3933fc6f369b196ece4bc6451b9a35be91927a1f26f5c376b9d4d9a736d9e793e71bcbda491007d9f5655ce546946a58dd7b70e4c90e7b1f74216f3fb41edd04d3631c3522eddd443546a6bd2c4200f94c0004ed7a1b656483fa6e46f565974f7db7a0fa12e553dfada8be9cf2a9ef36545f85f2a9ef76545fc5f2a9ef0e545fa5f2a9ef4e545fe5f2a96f23aaaf4af9d47717aaaf6af9d47737aaaf5af9d4770faa6fb7f2a9ef5eaabe5e5e72f7443c6ba6f7a1e8bf7ac23efabf1f515f2326ea1f4051e41e09cb28f24124973d6390cb43c88a6a968f153d4cd5c722d75a890821f1bf58fe8fa058bb7614e0b06f9d20e03a96c08f52c06c3772dd28c021bbe61f43c0f52c811f47c07b59023f8180eb5b023f89801b58023f85801b5a023f8d80f7b604de8c80f7b1047e060137b2047e1601e75a023f87801b5b026f41c04d2c819fa780d99eb2a609fb3d652f50e0ec7bc0cda250dd0503bf4801b335b0e651804376dfbf84e4dcc252ce2f2339b78c41ceaf50f307fdbca45be4ec8ad39bd8a77ce33f87b115359fd09f71c93e4d14372db94c09da7f608aa1359f62280f22d094c3abc89af68dc19a5e4361e17e318485af23cadbc440f91b087cff18c0df4462691b8358de4294e7c540f9db1438730ff95428debfacdd0be3d7ab6c8da3f177103fed62e0e75d04de3e06f0f7285fcadef8f91ff8d448fb983d6a07caa30e64bc46fdc887394569bd69c784c95746cc09805f194156d52906abfa80026756d5996a8203d334bc8eb8e17d88b8e81203175b9123e95a6e8ee423c44fb718f8d986c0bbc700be1d811f1003f8c708bc470ce09f20f0036300ff1481f78c01fc33047e500ce09fa336dc2be636fc058a347ac710697c89c0fbc400fe159aabec6b3b57f9351a98f5b31c987d83e4d13f06797c8ba81e6049f57788ea813150bd03810f8a01fc7b34741f6c3974ff01d9dec1b6b6f7239ac638c4721ae327248b024b59fc8cec6e88a5ddfd821cecd0181cecafc8c10e8bd9c1fe862a1a1e7345bfa39634228696f407021f1903f89f14386b23a3a258500dbc3bf82f44f5e818a8fe1b99e79818ccf31f44f9d81828ff17818f8b019cedc421c5323e06b1b81438f335132c7d4d1605ccdceea1966e379b0266c39889e5368c49200d1c1683067210f8a418c02b20f0c36300af88c027c7005e8902674d6a4a0c4daa32a2bc3006caab20f0a931805745e0d36200af86c08b6200df0d29b4380685ee4e81b3f071ba6df8581d39c819960eb20605ccc2c79996e1e31e4816b36c65b127819c37c84bba339d5df79d91028f99e5fcc48752effe5c5e7f31afdbeebb23b3a3e8e1151c2bd5440a9e63a9e05a48c1736d155c9b42e61f7f884272c84b817510f07c4be0bac8ab2c88c1abd443e00b6300df0b054847580648f591c75a64e9b11a50c06ce05512f3c0ab21ea874a63e887f6464a5d1c8352f741942f8981f24648fe4b63967f2eaa6859cc153546e25a1e83b89a20f02363006f8aac68450c56d40c811f15037873d47b1c6ddb7bb4a090d99181c744713c214706b644bdc7b196bd472b04bcd212b83512f271b642de1709f9784b21ef87483ec196e43688e4559624ef8fdac98931b493b6481e27d9ca230f219f6c8b9c4f21b7f092a74491f4780cdc0e49fad41824dd1e81af8e01bc0305ceb65f9f164524619ffc4054af8981ea4ec8444eb73591ce08f90c5be42e1472232f79661449f7c1c05d91a4d7c620e96e08fcac18c0bb23e33bdbd2f80e40549f1303d53d9089acb335910311f2b9b6c83d29e4665ef2bc28921e83810f42923e3f0649f742e017c400de1b19df8596c6d707015f6409dc970266a7375f1c0538e4f4e67e48ce97c420e7fe08fcd218c00720f0cb62001f88e47db9a5bc0721aad7c740f560e444aeb075220723b2af8c81ec4310f855318017204d6eb0d4e41044f5d531503d14815f1303f830047e6d0ce0c311f87531808f40e0d7c7003e1281df1003f828d4346fb46d9aa3296436997e5314030f994c1f4301b3d9d29ba30087cc968e45b2b8c55616e3900a6f8d4185e39127b9cdd2934c4054df1e03d58722f03b62009f88c0ef8c01fc3004be3106f04908fcae18c00f47e077c7003e19c598f758c69853907ddf6b69df85481cf7c5208ea908fcfe18c0a721f00762002f42e00fc6005e8c7cec43b63e763ab2bf872ded6f0692c72331c86326a27a9325d5b390a01fb515f46c84fc982df21c84fcb82df25c0ab98a977c22210ba7d161350c3e0f91fda42dd9f311f253b6c80b10f2d3b6c80b91a837c720ea2310d9cfd892bd08213f6b8b5c82fcc77331f88f5244f6165bb21723e4e76d9197200b7921060b598aa4fd620cd25e86c05f8a017c3912f8cbb6023f1221bf628bbc02c566af5ac666472149bf1683a48f46e0afc7007e0cead1dfb0ecd18f455a7cd3568b2b11f25bb6c8c721e4b76d918f47c8efd8229f8090dfb5455e8590dfb3453e1121bf6f8b7c1242fec016f96484fca12df2290879ab2df2a908f9235be4d508799b2df2690879bb2df21a84fcb12df2e908f9135be43310f2a7b6c86722e4cf6c91d722e4cf6d91cf42c85fd8229f8d90bfb4453e07217f658bbc0e217f6d8b7c2e42fec616f93c84fcad2df2f908f93b5be40b10f20e5be40b11f2f7b6c81721e41f6c912f46c83fda225f82907fb245be1421ff6c8b7c1942fec516f97284fcab2df27a84fc9b2df21508f9775be42b11f21fb6c85721e43f6d913720e4bf6c91af46c87fdb225f8390ffb145be1621ff6b8b7c1d4276726c3fa481905d5be41b1072962df28d0839db16f926849cb045be1921e7d822df82902bd822df8a902bda22df86902bd922df8e902bdb22df8190abd822df8990abda226f44c8d56c91ef42c8bbd922df8d9077b745be072157b745be974266338735bcbc961ab2dbd509bee9ebbfb53b8bbf5bdbdbfb6b91c3dec66deb4cf6fec963fed8dfea3383f9dbb91dbc7af43b349ac9bce67d889b3d286e0e34e086bdb15c1aca0b42d29f19eb4965965364c4d7fd88af3d29befaf164eafb377dbc5b25de8da19c87a55c2b7304753e7783bdfbc3bc3beced685f63f49bd3033d24f67ef53067aa33dbf18f72d4f9636f6f2f70d89bd885de33265c3e80b8ac4971d9d398cb19428705debd691c68b8f7cb742cb9a6f0fc3cb5646ffe26bb09670f22ce6a519c4d30e6ccb7cea0064d78b1d17726f6fc1092476d4a1e0549798cf1ea616704f8e709cce37ffb6d90f132dd7bc43f4f6070b2647f6789e39f07e01fe45cecd1ba8497f625c7728fe0d5307efc730966f1aa6739473aeccb52fe77c1e2e0fa61c4751d8aeb35e5c8f5287eb7c8435ccc3962b8a967fa7957692145ce00ee07e7f11ac23c36f68c980b666b8bbdbf4b94da47f35323e2f39d8f20a9d745be1371e8cb6e81d762267bf432abf1ed84b59ae89209eb1b32f79d9b1097f5282e8bcbd9b64a3d1fc34ef398216c8755edb7aba99cbbe8d28adbf33c8ae4b41725a731bbac0d864bc85e0e8f2139d4a7e4d046eb913a285f4ff4af051e058c9e604fdb979fcc42f193f20f26543f8ea86e10a52da7ea545bf2407ede4ba1d0e46867266f7b51233d1ccd66de969f405c36a4b83cb41c6d74a0755bc6add944224f2289ec4d49e4100bbd0ff3fe4ef9f65d69054f219ef7a1783e2812cfbd3dbd17f11e8b8e6accf9cbac1d3f8d786b44f176c6ff4824348a232ce0e54d62a15122d76f2dbb361ada8c249f4b49be7724ab4a170bedcc56f30ce2af31c5df8088d1de603e1afadf8af89e459c36a1381d54a6079767b22de0bc314d94246d7391f718e379a1c3ce551be0d1ceda415120c2f34b858f3453656cedf639c46d5364b7f48856ed81821a66b298cb4fa49b25e295f408f169730be2af19c55f5fc81f3bd96ea4577029e7a89047623e9f25222663e8cbbcff17f3fe0ff339ba4c395b1d3e8f786c4ef1883f2312a42c18712ee554957abd793c3dd50b88e61614cd1d347fd297b72ebfbf91f6c6be531dec11a2cf8fa69e32e1e145c4434b14eb9bcb7d26ef596778d7b862fd9710d5ad508b40b252db793fdeffb3b10a1d01053583efc4a39997118fad291e0f0e6df5bd3d6a160abf343239733580972e55221ee9070ac9f2e1f2b0f701af208ef7a538ee0e392edb7b05edb1948f56e67bb44ee7f3a5f3423d9d5ed684a3571147fb511c7509695d3a15418e18af255aec4e23a91f59ea60c4cb6b889736142ff8b379410a827c50915366ade77544edfe14b565577b52b5daaef6c4db46de407cb535b3a821bc55cff4ecc9e76a08cf0f937e4a0e71e9e84dc44b9e2d2f855e5fb47379790bf1921f6d6c41f748a3bce25385bf9ae6a091f9ceed97de469cb68b32cf86382d70d8d8bc04ceb165c663e631f73b88cbf6516695ca8e150708bf5d48f88ea833dc51e7be553c139edf453c77a078ee0fdb636f9eebf3ba409bfb973332331cb91669371b90890f7d0ff1d991e273b0a6dba04d99ce04049f0ebf17972dbf8ff8ed845aacb95e257551351ace6b265afd0071d999e2b26764ad3259b059ede57c8d7d46c8ba6f79e9ef43c459178ab3e61a677afc92dae950cc751bdf78782ba2b32bea03f18865345f55a023b068bb874cb14d38fd0871dacd9cd351dc571439fe8e8b7839a5b14d38dd8638ed8ee6d6d2cf09a7ebeb77e69cf076c4df01147fed35fed45e58d7dd4027dd38219ef5af8f11073d280e46415b44b39fd40c7e94d9cf9d3943fa0992c18151467b615a341bedc5bd23e153c4574f8aaf03a06ea9bd5abb6a4ee433c4d341144f07419ed09cc8007ebf284d945d3ebc7d8e78eb45f1d602f28666b07c9f52f6ae3f776c42e91788d2de285ac2bd0c5a4d6073888bf833616b09a3b452b66de64bc4591f8ab31e19b419df27f41623f22504ddf147b75f21aefaa2b9d1742b6f99f457e9304d38fa1a71d48fe2489fc3a7238b2823b09d195d7c8378ec1f25ba503d966d7491e99cc0b788830151667b4c620afb798fccf5f41de272a0d94c64fa79fa42be3e267d7679f4413b102f83285e5a47f014eada24dead90a9857d8fe81d8c3c5bd4f895edd02971fc6fc7458f5bed7df50f88a383298ef2d3f4ad68a7452a72f3575ee3d2c78f88fa43ccfacf70eaf51d07e9a2355b9dfc84b82aa0b8da3f942b75fe20a80bb6763c2cd6b99f9f11dd4328babb19d25d6244771c7af805f13394e26750a45e5f9f4ff8dfd9a7f92be27698b9d5a9733941ab5b9284886b8de73744f7708aee8e4eb49d2dfd9c057c3d2bdd6a947e4f7dce848bdf111723282eda695cc8554549ff22be5b7d9ae3ef0a0ea3312efaff40f48f8c123d222d603b0fe321b319e13f1107a3505f12d73e443f3e8ebe0fd184abbf1057a329aeda468eb0647beecf799671719c94ff8d281f837a93f0554df66ee850aff05cef9fef7555cacb7f9feb3f889fb168de2ffc4d15b6032cb5ceeeaffa949d89d7b5120dc784af7f115fe328be06a4e58bb5fb39bc05a5dbd71aa6b3a8759870ca8efa20391d4f713ad1428332d691f598706452d23e4672914c265032e95f4edac7333f71e93e0bf17928c5e7a818f934b7a1f292413692c1444a0607a49541f05d3bff9d1e334bb7b7df04e2e9308aa7e1166d7a86559b2e1f8de620ee2751dce7195bb5e4b93ce6622a20da0f8f97f6f288962b22da2753b4f7366c4994a5ed5c6f5909f13785e2af9f856e6cbca06de4531971594871d9c5508b2339e2023e2aea9db6cfb3f58355102f53cde76eca8efe653c136df41f073f55113fd3d0682eb3fdf96c8f1575b248f4753a13aeaa21ae8ad05c074dc7485177ba35804569391a990117bb212e8a292e5aa7e522ea9b5399ce30ed8ee89d8e62dcf4f38043f84894f91e19efe1bd7ae6b38099cd8054477ccea0f8ec1489cfd48e447fd73e7b3b39ba27cb8c8f1a888f99141feda17da56b1dd33c1b9bc5e771e23e1f620fc4c12c8a833e9134116d7ffeceb2b53d1187b31187663a92bb4fa486c26dae3cd6366b220ee7a0d694e97ea842657707dbef31d7a337be79ab5a888fb9141f83201feabb54ed8999aaccdea088529709b7b511b7f3286e8765dcc3a6de5e9ccffdc802ded71639c39d4cde8e8b2706ac83789f6f1633458d2e54de53ef41c5add1ba88ab051457d1de056caf7112fe069709b5f510b50b77860e6619589c09577b21ae8ea0b8d2df6241ef6199c4503bf7bdb3fa88df45e5a345e6318ef4fef6cf796163c9f2d06203c455497c2d29beb71c1b226a4bcdfaada89e3c731dc4e1bbf746dc2ea6b8ddd7704c15762a42a6fad90751bc84a238eab908e94e86dab97ea011e27129c563d95389691ea38ca9ca839b5cc4cd32536ee23863994233e1a631e26639c5cd18d862f0493cf4fedeffb5f7519a20391c49c9e140280736f357c0b5b080ef72e8cfa9612397b2b3660b79b43bdd29e69a6371efb8d8676d9a22be56507c0d8cd8f6a29db2b8b3df006f86783d0acd78446d99e67bb733d35673c4c1d11407fa1bb165777bc4f10e7b3ceb542d1067c7509ce1b371a8798038dfc10cc737e1b825e2f858b3e837dab91f3b6bc6aa15e26a25c5d54427fccde6bedc9f948d76d5d33ea270695a3ede55a3d64826c75132191ada7750fbe3e27ec738bc0e13cef7459c1f4f71aeef4e43d6c0d63933b1087b4dee87f83981e207bf07c0463f53bd42d20f17f07ddc3a8571bfc5d00651bf0ad96178ef314acc2898f41dea9dd4f3c3f81e437f2c127ed66a6676b83fe2fc448a733ccb4cebad3fa7896a71716bb02de2e3248a0ffc5613cdc7383e5e9a9fd45bf9f29287783999e26538e405cd38c893e9337b3fabbcdf9ac847dc9f4271df39425b2ce59cb2fdd4e33887d418a13c76ecb6439c9c1a6d8622fe9834ec2cb0cca2d3f688c7d5a81f33f91e4b702d6eb118ed318b2de0da98c147c76c5418173f1d103fa74519098d517a55db91908a65c24147c4c19accac2eeabc5826a73e67aaa54e88c7d3d198c8b7b0c1dc939572db619cf8e370b9bf9fba6736de29bf9d3b9d11c767501ceb67d394d5eac1dc3367aac7f8fd4817c4df9968cc17160f335db2fd63cb3c79975dcb461171583f9eae2d56f4feb96e55efcffebc249b5d1d2e64cc7a9e3cb628c5e35edf12db264fbe6f1b38fb3e95cf6a9fe751c4fa9ed18efcca441b27370dc25a8fba0a598effd3d265c266c6c88eb875a76b72f39f9ccb91537b3a4abcfc81dccffa5f819ae6a5e5dec2299eae267affd271e1cb2bf83502964b71979ea749de3f568a7d13601aef0559743cd5b3988a822389e5499a35f7ffef383d8b69b58dd06a561e3b84919f0c9e8935a5a7e26c565b366d4375cb48566df314ed3ec050e101dddd39005b325eea5da7f12e9da94016485b9fda4ea9faf6e700a305405a38b5a3a5e0f6e246e677808b1cfff5db8d55d83754b3f2991ece294f61d5f612ec6d653f0a9dc3a33ff6d53b69a57dc5ca35dbdd5cf49f105daf3629d1ad2b4fd135e0a25bc86dab801758945cf65ae011c47a9341428c0b84c3f683c9ff82182f199012e3b9e529c63dbdc4646e83fe1913e8cb80ff05a1bd979312da79e529b4dd14dbebcb0739a58ad5fd1744f579ff94a8ce2f4f5155f712cc8b2de0b6959a31fa6f89abd7a094b82e28efded31f4af6e3be6ba11834ff977a4ff6c28e14d685e529ac5aa2f70cbaf9ff6edfb9be4b4a701795a7e06a386c845392f45d72f8c1ba80255c68ff0d4bfbb8724a601797b7c397cd3225a231de7075d67fc4b6462ba2baa4bc6d2b782cf162de34477abfa562dae5bf20b0cd0d5302bbb4bc0536c6c32a12c2512d4cfab2ff82c006ed9d12d865e529b09a8ec32770f2f9745c4a70c16e80b1f05f10db6bfba7c47679798aad32171b8be5878b7e71b187fc5f10d1833553225a5fde83217f2834cb912f37fac39fbe622bd78cff4c30514d698e579477c89a8af0ff9bc3a19b94e1d095e529ac8ac940e2bf14d1d7508287abca533c759cf0c9c3617cae3395ff5f10de9a3e29e16d28efe1906c7ea983ac592cd69b4f8dffd70457d02b25b8abcb3bba57cf53080612ff05518dee9612d535e53d612d632fd618d946b9ffd7de5dc04775746d00bf8150414a699162a548616b906c36d9a42d6d09c10a140a01ea3424414a42681228d4dddebabbbbbbbbbbbbbbbb7bbf99bbbbecb34936d2b7cfdc73f67bdb5fa149eede6cfe993b7ae64c95ff266c284d99794b63cd9fb1cfe96827b781cec5c5ecce45b29d8c45e9d4c75f5ea7acbd9c3a2e89760913ad9b979c69d54d7604905dea624d09c791c5fe20bc3ede95d5362f16d934497719bb2b9b286d5aa7aaf784a9eacbd9f5d958ff91b43b84931d8ee48af92235686b754ea25dc19eec4994b0d46e86ae52d61d6ab32b9960e617b32242b0caefdcd6a91a3ad97f12505731a1fab5aaa59c146f1016f99d104d2be2d950af5dcd1e8336dfc5b5b972cabdf2f81bd380f740d724de35eca154022fc1956c1a34508520f6e75a7667c3bebd055e7d3cc379ec7c8f58145bad0aac536062e83af6382039784a17efa3816c0844f65c1f443d96782ca7faa56dde8a37a601ef12a8c76e60e2f569556b3acab321977668a5a9257d04fa6e37f263cb6a3222b6ec1a882dbb89dde1b58f6bec48041b6e5e61fe8c6dced000750bf4d36e763594d2dc20ec0c0dc22dec9285ebe576c3598d57afa6b3b1f3e024d4adec8594c44a798d7f9be9aaebae2aa8bb6e63c3cdf271ec9410fee48d379a6a802be99e84bbddd5e03d5d5dd6708f80a62ec72b50c7ddc1845cc58b8d132a7da4581baa0168f58949a03bd90108893e99edffeb8800eaee3f882b776870f3b18d6e3edafb67dbc0da669a7ec39a0d771fe32df316fb9fb5f7abf0ef0d1bd826994bc4bdf3bb70035aa8d959d7508b41eaa136b5a0a1568f131257b6bc5b25d444a04da88528de508b3332a156054e875a98048b7d9fe6a25c42ad5e5b09b579949ffe15e9e637436d5cf40fa589340c3551f784dad46508b52ab838d4ea30be50ab626f43cd769c436ddcc3176a43f86aa84d3b1c422dc4b184dab8321c6a534051a8cdb15ba1162307432d6cb40ab5725a30d4aab162e8bfd85218faaf7a70a1562d0b865a1d41126a65d844e81f4f7385feabe5a6502b7685855a5c8c0f353b55126ab22b98dcc78f8d7272ff7d8eddc77ff7fff32df639768bfd3d16e196ec1842ac5f7a2fb35fdad17c5001f5529a35de7e8dbecfb4f8d11a0bfccb13bdd0a6bee3aa29fdd4955bf343fc93beaafd4ca22b7f1f7b02cc3624795ebeff772c19c52273f162bfc897351e65ff7b7c452cbe2f81ef7ef6983b95adb5f9b8c33cd6483689f593f649d60798ac83e2ac55e6224b5a0fddb5e6922f96a65c974324ce2211af0ac40f3289d76aa2e4e20d1b666d2b343f068d7304ab22a8cc4e723e2489b34825e712e07c581267ae4ace2fda25391f91c41956c9f907703e2a89334f25672e34458f49e28ca8e49c079c8f4be2cc57c97934703e2189b34025e745c0f9a424cea84ace0da0a3f4948bf17bc4f4289d8fdf8b597cab6525f99e66f2addd44696ced39e1b66cd268b35863f8ebe0417fc645c9b45d73e72593f660efe625f99e75514fce4b5b53e2dbb703ca021e676716e79ef0a03f2789b35025e72ec0f9bc24ce7c959c4381f305499c11959cab02e78b9238a32a392703e74b92380b54721600e7cb92387355721e051da5572471e6a9e47c17385f95c41956c9790d70bec6e4ece5353fdd917a586798b966d98d85d901263b5e978499ab107325c07c43122631608186b93260be29099338a749c35c1530df9284195188d91130df968499af10b31360be230993d835a261ae0d98ef4ac224ceb6d3300702e67b92300b15620e02ccf75d64bd4887993a3a27d698abb128d78355a00fa450e6a9a43c17283f9442496dc769949381f2232994f92a290ba1aefc580a654425e5df502a3f9142195549b93d94ca4fa55016a8a49c08949f49a12c5449b927507ece4e40170b89c90d62bb156db7dad5b074f605bb2c2e316f10371f27be68dff6627f83a9dd5a5e696ed02831f5bf4739964539d44b527ec9a41ce8a56eb15aead993a82b4c1bdddc06abe9fecdec1ecb5abf1cd380c35924e0ada135ff4a3a30713588065c08c05fbb0830cc89d7a3b1d3dced671cd4a5b4c66804d4a5dfb8d8ba9a7ea117e78c4679b53ee972ee63bf3aab54be08f5eab72e1f7b1bc55eee67b4a8f566f98f76bdf928b7d9e9398d8bc03fc163ff9d9b4e542488c8e27c16600eec5efbde458487bd64917f9b86653179bb58f41171e69dd6273d12387f90c41955c9792e70fe288933a292b312387f92c499af92733970fe2c8993ba6a49e3dc1c387f91c499a792736be0fc5512678e4acefec0f99b24ce5c959ceb03e7ef4cce0dbdd491518dd75c9ec67493244d5d491c2f0d63b1cf8049e73ff80728c4a6496cbacc647e39475325b4927ba89724fc33c825908615813eca4ba012f88b4939d86b383d12cb7868538d4e88df74b45713f749bfd2447ce469537bbfc214c9df6ed3a7559b3be3145ebad2eb689a8f368932096a556f252271d738714106cd406d03f56916136f5dafe9a591bc6697469a5ae0a35604b445be285404ed98d038579a93410bceab4073d59e09d8fafc9e98753c36f2a7b14e6d4f62ed09b567b68bdab330836acf9da0f6ecc0c4ebee353f2c4dfca4d4167c246ba16e5f58ff5c89c9d8ab05c6d44e3d35e302ad9edc1430579684a971a26433c05c45122671ff1b0d7363c05c55122631809186b9096076948449ec04d1307b0266274998c43dc334cc22c0ec2c0993386ca461ae0e985d24616a9cf1ec0698ab49c224eecca461d60066574998450a311703e6ea4ccc969735b40725be04f344dd98941d7d4a7b3853e234bbd84b6964b404a79b7949b235dccc4de6f8e1b08ee78168ab3ca7c1e3bb261370352fb9b0bbc4bf48fb82eebd50f6babb987f4cd2395b0da7cd3fae09e5ae4790cd46ea4c38b1d918ca9a837c009a8d9efc7268cbdc8478d3610fcec48348f535207de021eee5a22f98baca9d592103bbc18acc5a2e5ae31cbf16b4df7eaeb9ccd9762a5aadb82594c6de7c407b0a74ead9ab78366e1d0f701b16e00800ecc3044c9e6411404c05ed01ce8256b92f7b55d0dec0ee369b611c26f9a738d7fb6530f6b6ed96d2a59e3df556df406e252885fd5c94c28220d6a669a5704b2885fd5d0dea0200a4756ace07c0b55d94bf58972553cadf67f0f80e70c15798518f6f2d94be755c0ced5a37bdaa710d652c94c4812e4aa2dd01963925f112e01bc4e4ebedb5f50058ea643fad61b901067883a5811297a268a0d703e81069a0c485521ae81500baae345062134403bd1c40874a03d578d8e655003a4c1a2831048a067a258086a4811203f468a0d700e87ad24089e1a334d0ab01747d69a0c4e0661ae87500ba81345062e83d0df45a00dd9009dad411c699bd75fe75589edd88493bdc4b5d61b46fa06dd90aa635f30ae26020caa2ef0da57a3893be6f03fa39fe9ab85d46abceb828b537a13c8f08767a4f3be54b5e923227c8209812cfe6309813a7248eaaee636d06bd0d3629e7b2e33830a1f3242fb67e8e2be7981697b88abe39ab5c0e827219666226b2bdd888caeaf8372f332fad541f1c580a84796ed630f382c8d24e0b85f9005691224cc035bdd458a21af3b2c49b70540a690dcc6d500af35d641e4874801a3ecc99b52c770f34360532123acc8c77ddedad6227aed05823d924d675a0bb1e65b22652e52563316daab14ceb5dbe061df5422667ff069c0be2374a5c90698f7f1e3cfe452eca696b679f0a55ce3d2d84c77e63499c452a39f701ce4d2471e6aae4fc1a6ad14d257152cfeba571f684ba73a424ce3c959c5b00e7669238752e832c05cecd2571e6abe43c1938b790c459a092f373e01c258933aa92331f3a4ac5aed73c671a8fd1e64625de44f3a64bfcfd93652bfe2e35375b685e1a6be769b459ac91fc95505247f33319ec6a7efe4affbfc46c3c8d6c30ab34dacdb509b212377b8602c863409b2e0ec374f198205725936f3d76c8028d921635ff1a94c4b15228f354526e0183c7715228c32a29ef85077cbc14ca7c9594bb40a99c208592badd8046391328b79442195549791c504e944259a092726fa09c24637d32762442f58a0561e2ba8f4d234d615d1d4635935de48a4937fe6e98bd9f18b045cb5a743c606e25099338dea6611e0b98532461126b4f1ae62180395512a6c6e4640701e6d66e722964d2b4c66c18f54c0bb22ca686c350cb222f721dcae2744998c45a9286f93660964ac224b6df34cc77017386244c62cf9286f91e60ce948449dcba4ac37c1f306749c2246eaca6617e0098db48c2242edfd2303f04cc6d25611243af69981f01e676923089497d68981f03e6f692308929a76898d9d949cc1d82dc2399bab04bec65d2a6850741b9dc510a659e4acac380722729946195942540395b0a65be4aca5ca82b779642494d2a45a3fc1a4a659914caa84aca59502ae748a12c5049391628cba55016aaa49c0794152e1626728338d39eb63051e125f92ad911beb1480dfb321b756e4733b53cb2be2cb24e403637d893f27007aec643071f87009779ecec1a75e65e55e61375de7c086119ebd920977a6e591cc002ec0265713e13b08fd770abbd658b4d48a42f931a7785df0d3dc6052e82aee6a57dc0f1ed8f32b7b18dcc722e6b513b12eb97b002be8b9b443ae18c3ae1f151005ce8220d44eb8201ed16a7792ef26b4458a12d3bc0035f251596185a4083dd0960aba5c212c73c34d8a130e659241596187240835d1f606ba4c212c30f68b01b02ec6217a3f4681049f4685b9c6742dbbfab9cc3d9352eeabe068d52ad8b45ddd675efa9e3f7ce2ccc855e12b34e1226b164d230e70366bd244c6288160d7336602e9184496cbd69983b00e6524998c4102d1a662560ee260993183c48c39c0398cb246112c7eb34ccad0073b9244ce2ac120d732260ee2e0993382ea7616e0b987b48c224ce1ed1306702e69e4ccc415ec335a36a73675cc848b77284d7108969abeadbc074c75e2ea63b8a8298eea01db5b40f4c77ecede2718f0526d8db349f204fe3c19f7bc0e3be8f244c8dc7d2ee0598fbcac8c8e170abfe54d6a93f3da0bedccf450ac7580857ecef71e60bf5de782f9671d0be74b929abcbfd1fc39efdb3ccbfb2d6bf4a5f53b43ed4a5fbbb688af2cddbcb9c55f73ec0770093af7b0bb567e227a5768846b2d67ff607c6035d9c44651fec6a2f934ea29a004dcf4141b6e3783bf2e10a34cc3520f0f0604998c4194d1ae69a807988244ce25c3b0d7375c03c54122671158886d90d300f9384496cc36998ab01e6e1923089339a34ccae80f91f49981a43b63b02e61192308963711a6617c03c52122631a68386d91d308f9284a971b7500fc03cdad5168242f79319452cc0e760147e8c1bc0dc8c9a0dba12008f6502f6f61a1ec5999c8bc41b3b8a2ca281768189dfe3a4816a4c193e1bc25b8f97064aec5bd2403706d013a48112473e34d085007aa234508d19102a01f4243719108adcb7e94fb3f8cef4927c27bbe91445bc6806f52a2f806ef929ae7a9501e4e0a005155c0cbdca539980f66cba25e60dc62231167ad53edac21517d4295cdf0ec1e37b5a90c7cda48eb035ce96ef0b94a7bbaa0923ee1f641a602ed48467b86889c341f0d13a321740f93bd34df99b6d2eac310eb5e672fd21020703e0596e007382083ca595c0b3a1253e5bcad965d47cbf34ca3b81f21c2994792a29a741b372ae14cab04aca4d81f23c2994f92a297707caf3a550465452ce05ca0ba45016a8a43c0a282f6452aee5b535bd83c68d774ba015bf481267a14ace32e0bc581267be4acec1c0798924ce884acef6c079a924cea84ace71c0799924ce02959c39c079b9244eeae97a34cee55e92f30a499c792a399f05ce2b25718655729e0d9c57b18304ec5868aaf9d3de64ba57e9bfbcccbf7c77f3b755b1574cf3dfda12f379e236d08b58a0b5007ab58c8dcb33bdd8a6657b2b72fc5a249bc4fa0bc45e5cc3645ddf6b1cccb2d868d4fb09ec2bcde72ad242db1f6c4293d71303b2c6b24af2ca407e2d7bb57cb6df2065ce711f53a11ab88e89d7b7d5d5406afe02e29c132d7bc1915022af97884adc394143dd1f506f90884adca94b43dd0f506f94884adc4b4e43ad07d49b24a212639168a875807ab34454626f95863a13506f91884a1caad250fb02eaad12518931ed34d43e807a9b44548d59b6fe82b5d1db25a21287a334d43f01f50e17a9cb1075a6f1186d6e54e24d346fbac49fad2a5bf177a91fe45de99193ed65b12657ae804ae04e296111b9cc3e2a2d2ce232583cb94b0a659e4aca49f0c0df2d8532ac92b20028ef914299af92b21e28ef9542195149b93350de278532aa92f20ca0bc5f0a65814aca4381f201179df7c44a53ea0619bc35de58e959bf80faa08be393d375de8b3d7b2e7565fc7333fcdb503bedfd58e3a1d3a1d3fe909b93fec219b440371d3aea0fbb393920003e5eb27be07bc4055f41105bf979398681ef5117514ce9daebd4a6c58eb93566cc3c009a97c724714655729e0c9c8f4be28ca8e4dc1e389f90c499af92b306389f94c41956c9990f9c4f49e2cc53c9390e389f96c499a392732de07c461267ae4ace41c0f9ac8b71786272a3c69b6bfeb523efe6668c34e62ddc05c6e1cfb9180915063112a28dc317c048e879173397e97673a43ee01acf5ab9011eee17dce4272cc8a031f9a95e92ef45494d0d3541008df358288d2f49e2a4a6aea0712e00ce9725715293aad038f702ce57247152d3fdd0384703e7ab9238a989a8689c3380f335499c392a390700e7eb9238a919e7689c1b02e71b2e3893e79ac7ee9c5903c87b81f34d17ddf6bc20ce5a096791f8bef1927c6fc939f9871abeca1b4202e6db9230351ed7793f60be230953e3719d5701e6bb9230352620bf1a30df9384a9714efd0ac07c5f12a6c6e33aaf04cc0f24616a8cbabc0c303f9484a9f1b8cecb01f32349981a8feb7c00303f9684a9713cfe20607ee2e63482bc2092f5d000df8135c84f5d643aca4999cc707216066dfae210287d9f05bb801bbb55958f4a1c30766351be08a1049f3329d7698232fd2e89a9e6eb65e6dbd9847da3cc3b58c09d68fbbb1d89f71a9868fb42466abe86b90e34263b09652759bf64b27689b3da6f3c3765427881793b34b80eacc7dd839af3ab206b4e67f9b686b22681d7869af36b760b6edbea597eea87726f7efccddaba71a99fcc545fb3d30dcae137aefa8f019c2b498b617b1dfa8fdfba58c1c90f828fd683ec0a7cdfb9e08b047196da305a33027cdf33f93a9a0fecc50dd3dbd2c8e6b3c836861aef0726d9465ec315ec6a73e751e6f25abf4bddd64cc2f84a62177c060b7e33e82bfe184c12a719e6edd8b9a0c4dfc57e412b33adb74d3f6e37e05333b9f565d12e832ed04f4cda751b94e9da153dc7a6cbf2b4f8d74bfd926b27e1e6fa37afe696e1280bfa7b80fe993f77b9c47c69bcf9cfdec65ebadc94585b29d4fba5d7a61e9b179ff4209e2a5dccc2cc819af817d71542d3e5b5a9724a5ce4a5f50b568372faab9bb8a2dc0cea953e0125f33737a3a27010fd52daacfa53d02ffd9d0938a4418334d75cb4cc7ca1c28cd2edcc50bd69df67fa63f3255ee3d43a38694c6c8e68a3f77ed0a5fa83c9bc9ad7dcf41bb1f1e9c8a26b078ff89f4cbace3e9d7d9427980bc79b0b6d673ef6721a1b2df74b6f60fb8bc936b0c183bd207ea3b6b4dcc450035acbdd151ee9bfa50313eb4c1af017d035b20d200d78402b9aa64c6b90fe04dc2c266e4bb90853cf672352d24e671b03356d3b26e52a9ee73fd8f6272f8b0f34695c3d595cab02577b2697bd4189f91f3b6764d3354e8a8fcf3369643e1830b39998895d3ee956278bcd4b6b7c465b426dfe03629b4eeb344d8736bd8324ce22959cb5c0b992244e6a702b8df333088d595912675825e78fc0b98a24ce3c959cc3a047b9aa24ce884ace1d81b3a324ce7c959c87026727499c052a39cf03cece9238a32a39d7858e521726672c9d7df3ab954d853410c746b43086e15e12753517f347ff6cd592ba9d853639f71054005d25e312375ed1701f04dcd525e31237afd270c7036e37c9b8c4f8261aee38c05d4332aec615a78d00774dc9b81a579b3604dcee9271893b3f68b80f006e0fc9b8c4744034dcfb01b7a7645c8df179f7016e2fc9b8c44d8934dc7b01772d26ee7f775a30717c663fa0d0de00b4bd99b4ddbde46e791b3861a762125facf31ced9ba76d1abbc34b32f67131cf352fed4c576aa04411f381a7854a2c8568d3be92380b55725602673f499cf92a398700677f499c11959c2b01e7da9238a32a392702e700499c052a3923c0b98e244e6a579ec6b9277494064ae2cc53c9f93a700e92c41956c9790e700e667226b789d989baccd926761dd496435c848ba72b8da93525712e94b665310746e6eb4aa1cc53497907500e9542195649590694c3a450e6aba4dc243b49199242195149d90b28d79342195549b92350ae2f85b24025e55640b90193329949acc87d5f92c63708fa921b32f9ec70c2328d322fb04900ed85933cbb2fbe5ee162995d6849b06dc464ebeda56e87ad8a9365da16d87760ffc7705783c248060d0aaf820779041370588312b9ab9f23249627a4f965dc12cfeefdb46636b2d9529393b2fdcd4ae07b1974d0735ccc08957bad3d414be34111fbc1c39f2b8993ba8181c679227086257152377fd138b705ce3c499cd4cd5f34ce6ae08c48e2a46e9ca5714680335f122775e32c8d730c701648e2cc51c9d90b38a39238759ea83510380b839c374ae5d4786cde154059c4a45cc74b1d2fd579b19cc9e55ee3cc8ac91b3b4a5b4d8bd5dc1946481bbb98962b0862344fe31b05a3f94d987c7dbc589ec5d4445693fc4b6be363f4c9e673157e36507bf332ff5be99be92cf092a49b3249f1c8b24c995d9a0478239978f65b5778c93c61c4bdeebd59581d016b3317755f6146d57d1550f76dee662a38e22f803906a425b018015d9b2d5c2e4e54fa9d167b79fa5546626786d6749c069d99512ef69d3535b78e37c6e3c71cf5149f66e1de06a5b598bf39aa615767bc670f6e8c65ae59e87fbed6fcadaf8cae0f8dce68178d4e2075268def0fe02b61f2f5f2da325151c0dc044deb2d7e052df8184998c400171ae6d7803956122631f69c86f92e608e938449dc8e4fc3fc0c30c74bc22426eba161be0c981324616a9cdc7d1b30b7948449eca0d3305f04cc89923035aee0bc04989324611253f3d130bf01ccc9923089494a6898df02e656c1ae2d62302bb12da705b3be0a531a53dccc60e69837983953c06742599cea62ad2693b687eee825f1b60ef241c6594aea833c348b44f91c3cc8d35c94c300b696d0ca613994c3e92e6624c341d48134bef381afd4552312c09a35ad1139151a91194cc035570036cebae628e71aad14de07a570a69cc684d8c1a63526bbc32ae22c26e5e02628ffbfecccb90b90b7e1d79af6f086866b8753bdd879bff6dc4a7db5e686f0c06fcb04ece125c3a4c6994fd49bf259e52fc6d6a5d49eb5fed7f4d59c2500b91d137288971a3430078e0f4997b6765cfcc5a9b52a7142ad88c5bc153cf0db3399d3a7ad9d61de8ec54efc5d6c2e9f6f5eb6d4af4f6dac2f95b62faded87d1cf0e6eb6d617645048c1dad0ffdcd145d7a975b3931a17c76aa02eddc945445bba5e68e3b32bc3ccbe282d44f09cec24e86c69a0c4a5081ae8d900bab334508da7b09d02a065d2408923231ae8c9003a471a2831c880067a1a80964b0325b6f234d05301b4421a2831408b067a0680564a0325860fd2404f07d0b9d24089c1ad34d0b300749e345062e8350df44c009def7a3aa4f54724693c4ef15d980e59c0a4edd706da4a6f99f9ec12ff4d5267ecd765cdd8bf00acbbf067991a1fb7ac7bbe3ed74bf22d7431491735e3f3cc5924de0e26e9aa987c7d5b6880d26de923d694b42d7d0fc1235d2d1155e33ec9db0175914454e22c130df52e40ad09768e5e7bd0ebe150932e0e3252a4c45f749b13a72496cafb585da21a58d3dcd5459b5e14449b4e5b2d3a164a62ad9bc8b9bc202288699da28f01b08e0998c8dad6da5179a1cac5b61a1893d74be22c52c9b93f702e91c499ab92f33be8022d95c4a973657d1d68bb7793c499a792b314389749e28ca8e43c0038974be2cc57c9791670ee2e8993ba0595c6d90d5af63d24714655728e04ce3d5d0c230319058d65f17ded25f9f692b1de33d38b4dbbd95be571e73187b32637de80fee6de2e36eda77bc8f176b3b96187b4a98e53a101da4712a6c60c086702e6be923035e6803b1830f79384a93107dc7180b9bf244c8d39e0f600cc0324616acc01b727601e280953e33697f9807990244c8d39e01600e6c1923035e6802b07cc4324616acc01570198873231077aa93b83e7fa531acbfc4bedff8df657caeddbcfac7cedbf01f0614ce044bef69647ee4d6fb826d6abb40dd73f00eee19271893d001aeeb780fb1fc9b81a53053c0db84748c625d6b934dc19807ba4645ce2288b86bb26cce41f251997381f40c35d1d708f9637cf1fe6d6b6916c12eb5b50211ce38235d1cb5de25f989af2aad84f2c54b922614bec0a623ddb8fb57c3204588f65b20e6ac06a4be3bc1511ca4d975bfb0395a65cc72cb95924e222203e4ed23274a1ca4db30ba07e3d5e1267914acee5c0798224ce5c959c5fc272f489923875ee90cf82baf324499c792a3923c079b224ce884acec5c0798a24ce7c959cc700e7a99238a98793d1382f01ced324714655720e878ed2e94ccefe4d70a61f1f4df76f62cfb8aee50e41c3acf1511594d3335cedaf0be0846b5ac97c3f2b0978a6eb242dcd6702b7a3f785e6a58bb8937959ac59a7aba16c9e15e4866e5c43cd652ef4d156518f86527ab614ca3c9594636190798e144a6a580f8df2732895e74aa1cc5749b9084ae5795228232a29b703caf3a5504655529e04941748a1a41e834ba3dc1f282f0c32254b6a6788d8afa4510e857ee5455228a9739a34cab381f2622994d4d9761ae544a0bc440a25752e93461981d9a24ba5505267d969947f40a9bc4c0a25750e93d7af845279b9144aeaec3a8d724ba0bc420a2535a28346b90c28af64520ef1526390cafc59f56a7faeb2c69f3f6f7a9e7d54a3eb88f3ec3d59cc2b413d7a958b79767b149f5d98b00797957bce0e2fa51d605608734557bb488011f5cf80cd9434805381ef1a177c4541f0d1b6792d07be6ba53438d41c75b4066773a809af9342494da846a37c1928af974249cd1742a3dc15286f9042494da446a3dc027a94374aa1a4a6f8a351f607ca9ba4505213a8d128cb80f2662994d4d47e34caa940794b90ab3ace765a0e65855f7de825296f75b1b16a5eda7289a716383a5f637516eb73c07a1b93750df3c112f3064bbce448bbd47c319693a1de7c25567669849bb01ef2814078bb8b00d6740f39dece8e79a83396b401e421b07c7b87244eea5c3a8df374e0bc531227759587c6391b38ef92c4495d7fa471d601e7dd92387526f92b02ce7b2471526336689c1381f35e499c392a39fb00e77d9238a9c15934ce7581f37e371b52c27efeed4c59aa781c962a1e70b1d2635b69e77cb453044ff1927c0f06394f94fa386b4c3479113cca0f312973bcd4d0822a7feac2e643acf7c6f823717bd922bfc64cbf996f5233af22f23fc79a045903a6e91e769b5da6dadc19e790d2956b47f34cb455f5d140fc888c74530d53fb1163dda7b2f2220d03d64799ac9dbdd8f4dd18bf1cdacb4a7d52fbf0d3d868879c1442d3f598abae538efbb69fb6b0f110749d1e670276f79aefca277e526aad3892d5f0fc02e5f0092663ef56d78ad33c07c94ed7cb2681be0ac1094f4a032596501ae87300fa943450628b4d036d0f2df6d3d24089c9a369a0ef40097d26d861687259985a7bd20eb37f0586a1cfbae816d9d9a4c5feb79f6b2e5be6390abda68d72caa03d7f2ec8b2e82c6d392ddee349288bcfbb1c93d7f82f8ed58d65e63393bc4aff56f5defc66e293341e18b125d49c2fb0633f66fba185b3fd4fc41e95799eb3bd16b489bbb9f0c0bfe8620a399061246d0af92ce07bc9cd383cd77f5c336509e30a1887bfcc04ece1350edf9a64feb6371ced8fcd6d1ead587fb29607196541ae0d25f195202335531733341edb780050beea7a8483376c9caa399fd915a225cebb09868caf490325767c68a03702e8ebd2408963701ae8cd00fa0613b4ab97ec4966ca86d3ada1be7c93899738e62631d2d9cdb319591b8f6b3229befd7718e3bce5a68719f10adc974eda3941e7c338fc6d26e0f006a5d3be013b7d51ead32df2075bf6c5d52dce6336f50a62d9a5f5499f82b2fb4eb07d52ed339bef401dfb6e901373257ed8cc9c3825b1adbf8f1572700b94caf7dcd4a839e619735ea3d2f2739c0b63f6f799805d7cc03a738b45e6b2b1e6125bea125fd637b02c8687f803265ca714b8e9fe235beb4f79e8431b0d681fba08ba4ebf6f7246ca8c7911b321e9cce2ac8387f723499c852a397700ce8f257152678a689c7d81f313499c11959cbf42ddf9a924cea84ace12289d9f49e22c50c9b911707e2e89335725e71278d8bf90c499a792f371e0fc5212675825e7c9c0f91593b3a3f900b361d2f372746791ad02645fbb88cd28086277246d59620b685ebe91b163a7e101f1053c56da01f10360a9ec5b17a5329043e468cb115fc043fd9d8b66a5b54bb785cc580ddac26d3594c6ef257116a9e4dc17387f90c499ab92f31b587bfc5112675825673f58b9f94912679e4aced1c0f9b324ce884acee5c0f98b24ce7c959ca700e7af92380b54727e079cbf49e28caae42c808ed2ef2e4641851995b9a81cc6e67f30f9febba3b489fb73b358e3f3abe041ffd345c98c98b2993987bc778192f997abe8a04c8a063e0b00ff0e32e82f754547e3fec657bd24a59d0d164199a792723318896749a10caba4bc1b1ef0765228a9fb786894f3a154b69742195149590a94d95228a32a298f01ca0e52280b5452ee09942b3129fb786ddf1a45dd5442db09f12c8c6f5666920e6ba274c6868e33ccdbb19f1b6dfeac36ffdaffb7cbbc4bfc5b8ef1967ab164a2a5be5aec1b52b12f6061efea25b157d1844d0c91a161df08d8ab32b193e99c034825411b78ee027c1d997cb6b5b04cf6b8e27253c3da0bedac66bd57ef97511add3016dd9a40d7894937a44133656fb3ccfcb9c47f2be9c2664a53ae0a7b25dcda9416d0f514f4063a33996de45895f9f23c3ff993ad21ab14769eb2a1547671d10f4db764e12c36984639103a4dab49a1a4c605d328f706caae5228a931c134ca62a05c5d0a2575e3148d7223588fec268592ba698a46f92594ca35a45052374cd128a741a95c530a2575b3148d720c5076974249ddb34ba3ac00ca1eec81a2cd39180b7959683e69878d0bcd9bb62fa8e3d14d60d1d9116882aea78b298ab0579441612f77015faf201f62bc9d7d8cf551de0a63e9b55c94c46810395c687cdbc2226e6f265fcba791e3dbc76c6dc4a6c51e334a61ed0ca5b28f0bd6d483b8ec1bb67b1f9735d3666b5c469b032d765f266b225cd02e9cd9dcc00d1721127f179b8be79b17d94da6b1e43ae499215a32a723a122e8e7a21e2dcaa87af418e0ebcfe4ebecf359a812f3e5446ec1051e756b33ed815e0b3a426b33d912d1e8897a32b64298696be21f41b33380c9d9cb6b4bf2ef3ce60667da239d0d8ff43a923035e652ef00980325616a3c30fb27a8350749c2cc5788f933600e968449cca94ac3fc01308748c224eee0a161fe0898eb4ac2d47832f977803954122671b048c3fc1e308749c2d43883b932748d4292308b14627602ccf5829d59c7c124919236987c1dd6bfd76752260e97694b5a46e2834e4b7df70c94cd0da481124b280df47900dd501a28716049037d00403792064a1c5cd2401f04d0e1d24089937234d0470074843450e2c41c0df40900cd91064a1c68d240ef02d05c69a01a3306df03a06169a0c4493a1ae87d009a270d9438514703bd1f40232ed6ce6d40b5f3b573da22f0ef5e922f9fc937c84b5d04aef32fb38132366ea3e93d67f6079a9e721db1510a6791885781b17c819c39a642950bc3ed60953d2a0953e3c2707bc02c9484a97161d803cc2249981a1786b300736349981a1786ff822ed2269230352e0cff0d989b4ac2d4b830fc07608e9484a97161f84fc0dc4c12a6c685e10ed0006d2e0953e3c2f04a80b905133399cf352f88b43ab451fa5bf0688f62ef96b463f41a735199f95bff79cf9b7b49ba6276be17bbd174ac67379ada9bd4f2b86859888600d76826d740af710c877d13b10c438bbc2dfde4628b9b9db3d4b844d11e804b5c6ca342e074a99d6afd7300eabcb9feedaabdd9cce90c5ad9ed06136d63dc3433e1203652d1ce457b169a99b12ee6d2f3cdbfcef98a597cfd816f5c90395b53fb8c1a27d3f6815a723c7f4b5fb2c333dd8b6d252d57d9d9d902d826b8490d51e0fe017e9ac57731f06dc9e41be0a52e862d8a7fa1ae990719b7e5133b3eb4d4a0e3b293b813f98f746cef78ec98d7e5fc6c2f34b63c2893935cecd26d6dc04091cab0d593a18d9e2c89933ab343e3ac06cead2471e6abe45c0f38a748e28ca8e4ec019c532571465572ce02cead257116a8e4dc1c38a749e2d4b921e544e8284d97c449ddcc47e3fc00384b2571865572de039c335ccd4d0670a4216d09ec49a82d67ba08546d79de7c9a174b00d5d4fc3971841e6511b78311fa2c17d31fff6c69829a0381b638d10770b79172a017752f2fad2ab81daa826da55052f31fd028a74264c6765228c32a293706caeda550e6aba45c06943b48a18ca8a4ac00ca1da5504655529e03943b49a12c5049790450ce9634b82c52b9a9b41e3a443b4be2a4ee97a071ee0c9c659238f355720e00ce399238232a39fff6929ce59238a32a39c742e9ac90c459a092733870564ae2d4992e62293cec7325715253e4d2389f04ce799238c32a39cf00cef94cceee71ce1cf3df5c2fb6250563e666bb58daa0857875873a7341907933f5efaea88259f65dd8dbf6ec6e9f29fe8b628fb98d1f1eef61d861b1b926762239f18010da76808de0f15ec8c45cdf4b0d87b52f5cecd3d9fd67f6e0ec8ab42b44f6079bd0e4f5c43dbc6359e453610b4b1593bc4723f2e65689f4cd308d00c86a29901a8ffdfa05a6ea16498124268ea0417e0a25b2460a24b1d749839c04908ba540123759d1200743676957290b1ad45cc334ca4ba10b5f2b85927a26108d724b6870eaa450865552660365bd14ca7c9594b540b9440a654425e54e40b9540a655425e56940b99b14ca0295940703e532175ba70bfcd94cc7e1d9b439cc5ce8002d67f275321f58a651e605e5de7cffc252f3e7621e1a2d26780d2f89b6bb9b4d01b9416cd8a795ba6ba0d4ede1e2a12d0ce2a1a5a58bd809f8f674b11c96aef9c0dbcdf6cba8c6d4a0074113b29724cea84ace5381736f499c11959c3b02e73e9238f35572ee0a9cfb4ae20cabe48c02e77e9238751e5f3c0138f797c499a392b337701e2089937a660f8d7330701e18ec41b1c8a9f1a084eb81f2201723203bfeb1a96d6bfd4b1d855ed1667daef5927c0733f9fab6a12462a637e2e34d1b955f0e65f21089a8c4556f1aeaa5807aa844546294100df562403d4c22aac6448f1702eae1125189b11a34d42b01f53f2e42add3f540133f29b5bb34328bc47818cc781ee1a2e799881d5ad6a86cc66e55e553121ff36eac12d9393b4979a48b9e6734887c46b4077a0694c4a3821d03614924d68db492580d018147cb3a53979aca84b7890f1a9b63a4816accfe9607a0c74a03253ef234d09501f43869a0c48e110db413801e2f0d947850310d7408809e200d9478ba0f0d7428809e280d54e35ec957a1077a923450e26c120df40d003d591aa8c6fde5ef01e829d2408933f334d08f00f454fea9a665fe9edc1ae3600f442cf36f5662fe5b6a5e620f589aeabf31bba17f99c2117c7f2f89791a13b3ab9788decc9ce98fc98077ba8bd9a3a220668f685bf3f78607f98c20678fa69897ece2c5f26053678f86b2a684dbc1ecd1994cca1caf7196833abf5e8c79c4eac78a06a44d673d1817bf69eab5c45e28ad2497c234f2596ece9c0ce064e86d587cbda12238db055fc40be0c4535afc473be03bc7cd0e8c9c20ca1f0df074003c9709d8c56bbcef679a6753efcc3737a2c1d1f6fef4800ed079fc90c225e64bc59e3d997ca1f9b4855c98929dc86ea19a175f05221e93483b7b7703e03cdfcdf6bd22f78f312d8c702b788c2f70c167c3aa3387ef73287d17bad9871640e9a33522bb41e9bbc8c53c4fbad14cac86b475a0ed94c75a6be27ae30816e811d0a9be581a2871459c06fa1f00bd441a2871ae9c067a20805e2a0d94388ea6811e00a097490325ce95d3400f06d0cba58112577368a00701e815d24089311b34d04301f44a69a0c4a9601ae821007a95345062cc060df47000bd5a1a2831aa88067a18805ee32a634c00434ddabae3ad30d4bc9609b8761325b2f5679c126b4fda8c66175848bbcec524883dbd347326414ef7927cd70799cb0d6f379b39fd419b8efb0f50de20f72127d2d21ef235e121bf9149dbafd5b433bdd8fab7bd959d54268e8d86b76745ba4170eb4d2ef64c26821096f817c66ed25c35409c12a1550323a1acde2c1195387147433d09506fe16f44b5edf90473e1247361b9b730259430f6397bea8abe8e7c5f68a26e95578f920f59886493587f86d2799b0bd6d4477eb6419ce68d36372bf1269a416799b94965fc7333e257109ba77eace6e94460bddd45fea3d68ee3a907ccd21efe99308abf431227f5f8631a673d70de2989937ae6248df373e88bde258993ba8985c6f91b70de2d89937a84278d737d688aee91c4493d4d9ac6390738ef95c4493deb9c1727029cf749e2a49e264de3bc0038ef97c4493deb9cc6b91e74941e70b37a9417c47903b4c98f0f61f5e841d713cb38b4cc337fda4990b2157fdb00ee855e65fc61a7d166b146eed7c2a3fe90a4a3b98b54664b38024aeac392380b55722e04ce472471e6abe41c069c8f4ae28ca8e4ec0c9c8f49e28caae4dc1a381f97c459a092330a9c4f48e2cc55c979b497e47c5212679e4acef780f329499c3ab374dd049c4f07999822f541278e886801611bc088e8192994792a296f05ca67a55052f31ad228a703e5735228f3555216c174dcf35228232a295701ca17a450465552ee00942f4aa12c50493919285f924259a892722fa07cd9cde68200d2edd1162e167849be575ce42a8c2576b4e53071ef45f14bf4e16501deab4cbc814d3cc64dc76ada1fc3fe208bfd143e63cd672bcdd5151e35a6782c0b783be853be261d9818094f039e05c0afbb088b4d3fc981190b1d9d74f5348bf51598d97c43d2b1a0d4ee126fdb1644cabd298993da91a7719e0d9c6f49e2a40e31699ce5c0f9b6244eeae4078d7337e07c471227755a8eb7d70d38df95c4499d30a6714e01cef7247152d356d038fb01e7fb9238a92b4334cef580f30337c94e0388e2a485c18e876efb874cbe1e5e5bd628f54dcadd01e5f0232990c481240df21680fc580a2471ff2f0df24580fc440a2471ab000df26180fc540a2431491f0df22780fc4c0a2431bd140df26580fc5c0a2431448b06f92b407e210552e39ae4cf00f9a514486252291ae45ab03cf1951448629a721a642f80fcdacd390499b4bd6f3e0c0cbf09325e23759a82d87fa4515e0675e3b74cca8ee6830a2f79a6e40cffa89b0a8564b65648907de76277ae3d1071b1973c8273b6ffb1dedcaef300f07b17d98673cc7f3639d9683fd193dd853bc7b37bc4f18cd344300cf18c2ada44d9b100fa839bfde2612f80d3d1688ff463d0a0fcc84f96977ede3bf193523bda23b3588101c0f813ffd8e2d62e1fe85c783d01307f9684491c4bd3304f04cc5f246112677868988702e6af923089f38e34cca300f33749981a47330700e6ef9230896b3434cc8300f30f49981a735cef0a987f4ac2d498db7a3fc0fc4b1226712e9286790360fe2d0953e389162f00a6b7aa03cc445eebd9fe36a8f49c1aebcce2ec24661613b3e569ded8adec9c1135dea21b8bf21398e66dc7a44c6ecb8b71da295f673396bc140ff058b767f225e222138fb53d027e59b3a591f860d34ae3c7501ab3837cb0719313f5c11eca9a72fb1b283b30291b1ea430cf7c61b1b9897dac63f3e79914e8f7172cd0aec464c50cac997454fca75063aecc06b4ab3a8be38ff1343fcfea02f302bb19b4debf6d2d0f70000b70532f09b80a13b04f8307dbbe749e37bf89eeb9f666e77da82b57755957d698fbc6caa41df7645a37fd1e60ede8a26f19f157c4336597c35ff0a07762f20d69502ae7f85be6ebfd52996e7bfdb8f88b533b4ac4525ac462ee002d7a67172dbaedfad499cbec8953890003cd6be4b74239ede2a2d3deba79228df397e38172352665db8fdbce634ebbd1ead0cb60a6a8ab3450e2a4300df452005d5d1a28f191a7819e07a0dda48112db731ae8b900ba863450e24c12ef0c1f005d531aa8c6537cce07d0eed24089a13234d08b00b48734506220170df44200ed290d9418664803bd04407b49032506c1d2402f06d0b598a0c3bcd4c991f266b60a8cf647f58b1a0d4cb52f7af4802992de4ceca64e4d6b7afea9d49f2eb1b30073fddb557347fcc358b46fc11c691f1773a479fea617c773a4b41d43777b49bebe2ef8c2e66771ce47cb7f7911f0f50b72bdbdc4af39e7f0d790ee6b4fa25c0475647f266522417300e59036ef390bcae1da2e16e05a6e60667ab1450d7bab3c6ee3329c5526df86c665808ba0c3f47172a933f31ac361b781077c1d49981ac361b707cc819230356e081c0e988324616adc10380130074bc2d4b821b03d600e9184a971436047c05c5712a6c60d813f40d768a8244c8d1b023d2899c324616a8c9a7b1a4a664812a6c6809a6700733d26e6802630671a8fd1e64625de44f3a64bfcf8e3b2157f979a9b2df42ae3b3f0c4926a3fa0e0de088ffdfa9271892597867b13e06e201997d8fad3706f06dc0d25e3127b0334dc3b0177237e40ad9df59c642eb20b7355867181ff46cabd445cbdbee536fb161380c3e5cd8692573123ac72f90694cb114cd6f5bcd425e37af3e9c52967a5a53fb2ce3efef3e29b691c9dae56cc2ac75158a3cf71b9ad66897f616a4d5becafdb57c63f37237e05b167d08f35abbf0994e35c26eba046e53859365b5b86a9c94f235924e269401c76b1adbbb5e13a852ae3f376818a204f1267914acedd81332289933aaf4ae3fc0ae608f225718655727686bab34012a7ced8e64d81332a8933a292730970164ae2a426a9a4719e009c4592380b5472de0e9c1b4be28caae41c011da54ddc246bc9c9a8f334cec94a026eea6a6f7c269d68b0bd97041ce93a72bef513cdc4879b36cd7c0dd4959bb979b833ab6cce80b2b97990791b707b0c753d8936633f06eac92da4505237c7d2288b61343e4a0a655825e5c3502a8ba55052f3c7d328aba0548e9642195149b90d509648a18caaa43c0128c748a12c5049b92f508e95b1e66e7f8c099e4df43bcfabe4ae556eca5a48eb0e9df471fc60c6321fb2da1fe1d84b13e7ba4d361f55f8f121d3fdb18ffd26faca68c44b628e77b1d935eaef7ccb94bdc2a5d01d9a10e466d7d4f10e31c48b5612d785c77a4b2994d4ec4a34cac38172a214cab04aca314039490a25f588271a651866ce274ba18ca8a4fc064ae5565228a32a29b7855239450a65814acaf14039550a65a14aca3aa0dcda45b7bc28886e392dfff65ed02d9fc6e45bc37cb0c4bc41ccd835ddfc69df885d069b109fdea0116ec2225cc74b124e67870d58c2295eec3008fb423baa8e850b2cf447deb5e6ef62c820afaf44ae079ca52e1e687b3ea0f3077a068b6f203cd033987c9d7c3efb6dedcb9643fa3d7d8dc8ea50e6664a698fa9897a68949b41877b96144a6ab6771ae50b40b98d14cab04acab940b9ad144aeac1b434cacda1c3bd9d14ca884acab580727b29945195943b01e50e52280b54524e01ca1ddd1c4a1bcda0a8ddd3bc24df4e2e928d2736882e88df28d30eb29b0be571367b44634facacf2d7ade7c3f23f0dad3f0bad3394c29d5d4454d8bcd616cd0e02abcc1b996afeb61f8f372fb237aff107898ea276793b6e80b5ccc5169174313fa98f752e77c70dedd13e0ce27ee648e2a4eeb8a1719e099ce59238a9bb15699c65c059218993ba5b91c6b904382b257152777ad3383701ceb99238a93bbd699c9381739e24ce1c959c7d8173be244e9dd9878701e70237dbed22fe963bc7a372daa4c6aa00b88b9b937e8adcf3d152327deb25f916bacd7ad5307b5bba871baf2106b2d002a47786698e2a197b20528f97a7a6c99dcacad77614acfc543359bbb7d010257e526ae91cc9aa000e84b082456ea23202687eb6613ddc6b015f0d3bcc2a311d57652e2b336f22d1f9d13df5b63b34418b5da51309a00da7f5212f8032b8ab9bd3fac219c4771e94bf5a178fb00d33ad8e7ff3c42e44278f308d706720ac0b72c76ceaa050e3a953fb03653d9372b097da215f6a2e5d60de486eda5ee3b8f84b537b8fc4be232d14351ffa8e4bdc3439e18cca60f53434394b5d0c1b5bf3c04ff797786db99d62fe2f91a8be8e5b46ff6275cc6f04e2ddd865d4469f37ded5ad3bde7c5da84997b999190ae011efc9e2fb0af896b3db747b8345e6a219c66192f9af71ecf9245fc63edcfae6283b00e5eefc1e66c3740d997078474f20dcc3c5b2c3bc946934bc25be7dbb6b8cd8b87466712e82c6654f499c852a39b707cebd2471e6abe4ec059c7b4be28ca8e4fc14eace7d24714655728e86d2b9af24ce02959c1b02e77e9238a9cb6234ce7a78d8f797c499a792f331e03c4012675825e749c07920937303ef9f1d16d7d41ca7a303e3686b9439108070908c008486071f1243b768071ff605d68383dc99d6b062d0572d2c05ca43f813242d6f67d1b78a3e0a6ad643e51e89a0f140eecb61b5e83029f980ed56167dd378d74267ff702994792a29b782c0d7ff48a10caba42c04ca23a450e6aba45c0a94474aa18ca8a49c03944749a18caaa43c0b288f964259a092f270a03cc6c5083e7d3fd32e0edb517d8d3fa4b457d5a59c436e7fb8c57e08c35873974abfbb4fed81ce67a13f06e8c7baeedc373d822f35ff2d339f5de2bfc9b0f9955069bbb3689f05dae3a4e497a14e3dd3aa8601304e3a5e0a2575da9946b917509e2085923ae54ca31c0594274aa1a4aecbd32887c034dd495228a96bf234cacfa0549e2c8592ba1e4fa3dc1a4ae5295228a96bf134ca12a03c550a2535248c46590e94a73129fb344189e3a4623facbb32656444edaaf763edf87d02baeaa73349d7f152178f6d406db9bf6654ebcdf2ec26997af351c38d08b1dbdbc3dda9bcdd5825f6156892ce70730e5a4e8392ab794bcc1458da3833c8ba136f379b39c744a3bc091ef4b3dc1cfd914925711994c4b35df0d91c8599c3570c7ce7f00fd78c6de91fe7d92d2f76a7462251e9f21517da6b62c731e8c31ce72531cf7551160b33aa2cce83b2789ea46c5bd40cd834cea3a161395f122735373b2f7302705e2089937a6a00ef6107ce0b257152cfb3a071ee019c1749e2a49eb442e31c059c174be2a49e0144e39c0e9c9748e2cc51c9b936705e2a89937ad8178d7303e0bcccc59681d66d7bc19d18c438f7a27624d610b05eee228ec3ce53da2165e6a7f4a9f292b457b8a54dccac57f85542e2ef62cf060495f967a2d6f86132e4b88ebe2cda8e3008bdd2458234bbea935909d2b683d279958b69908817c061c6b4cd2d7f02dfd56e4eae8a64d02cd232e0bbc6c58c66eb3a47619509fade06cc6b25616a5ce9f90830af9384195188f934605e2f0953e3c10c6f02e60d923089e31e1ae6238079a3244c62c6761ae6a3807993244c8d67503e0498374bc2cc5588f93060de220953e314dcc78079ab24cc2285989f00e66dc1066761982071fc430b137c1ec2046f77710c725bf275111f745af293db607aed0e69a0c4879d067a0780de290d9438b0a4815e0ea0774903250e2e69a0d703e8ddd240898d120df42600bd471a2871628e067a3380de2b0d5463e6c35300f43e69a0c4c1260df40c00bd5f1aa8c6247ce701e803d24089137534d08b00f441f967ab127ba6b4b355f7c84e123fe4ea20a74c3a3bf03528a30f3301ed1928b143496c3c070daa3f0b6a132f09f588cb73d92acc276d0c51b957d9a65823e2e34c8b343a02e6961ed5804c6c9668c8fb02f2631a90899d291a722d203fae01993804a021f706e42734206b8cfefc1d62969f74117b97dc0e9b091b608f807ec35341ae3ca586781327f9866691283bc1e3feb4fb63f42698174df2f0e4751a212d2bcd48288dcf3009fb7aad5f547674be066d107a128ca19e753308cdf58f69ce9441e82500f81c13b047930fb67da8cbbd85c6a5c6abf73fabf594cc5ef0783fefa2adb649ca9d97c3192cbe75a01cbe2025cd6ead5f5eebbcb9feedaab96df730166d5768bb5f64d2da67cb9e663dc66f54ec65933ddc4944a31bcba22b8287fa2537cd4b2488242ab45a310c239897dd2436cba429e21da1567c85df676cd83a4ff7077ef5f1dbd4c1f1f4d3e3ad35f1a1a695c9283cd4afba4971164099a46d083c0ecae46b2eea443b2951179fc789cdfae8de907a1c94bfd75d8d590add9740daa0ef1628816f483a18b4486510ecf1c0f9a624ce42959c55c0f996244e6a2a291a670838df96c4494d7446e35c0338df91c4494dc347e39c069cef4ae2a42689a4718e04cef72471525349d1388ff1929cef4be2a4e68da371be0f9c1f48e2a4eeb2a471de099c1f3239bb7ac9dc469932069a02781fb958db4ec45f340e698ddd4aefe10b2fc1fcf8c72e1eeb740f75b179698d0f6927e2c8a7afd0e687266427393f91c459a4927357e0fc54122735a11e8df3535890f84c12273587078df37be0fc5c1227f5ec491ae760688abe90c4493de98fc6b92d707e2989937a06258df340e0fc4a1227f5c43f1ae739c0f9b5244eea599434ceeed051fa86c9b9a6975c979c6b2eb070182ead796df2782f89f82d1371401365b2f56158d44c48b440ac2c28a1df49c625ce26d1707f84daf47bc9b8c47d6b34dcc700f707c9b8c4fd6a34dc4701f747c9b8c47d6a34dc4700f727c9b8c42e170df761c0fd59322e310d100df72bc0fd4532aec698f86700f757c9b8c4146b34dc2700f737c9b8c43c0d34dcc701f777d71b65f070fb3cf3a70d012f5bf177a9b9d942f3d2d8da158dd67e40a1bd1e68ff90b4be5fa432d3e2ee10ccf3a724ce42959c7381f32f499cf92a39d705cebf2571465472ae029c5e47419c51959c9380334b1267814ace7ce06c2789335725e7415e92b3bd24ce3c959c6f0067b6244eeaf093c6792170766072b694f6a7e1a3ae8f7231ac58adc4a44c6c952d08224897b6d3380f9a9d95997ceb78a941ba0b5694c0da46e3f662f3a23af3d544eab4d815c4e9e77eed59c90560bcbe8a8bd2591844e9a4adf5cf81d2b92a93af87d77c42aad4a90e7d8ff92bd0e0749402499c80a341be0c909da44012db6d1ae47480ec2c0592d8c4d020a70164172990c408121ae46100b99a144862b4080d723140769502491c26d220af03c8d5a5401257246990870364372990c4880f1ae40b00b98614486274070df279805cd3c50c50ebfa911a1fee0b6190d85d0a659e4acaf1b057ae87144a6a100c8df20b28953da550e6aba45c0ca5b29714ca884aca1d80722d2994519594a700656f2994052a290f04ca3e4cca5e5e5bd35bd030699b0c1f05ccbe923089f3e634cce701b39f244c8ddb5faf06ccfe923089f3e734cc6b01736d4998c4194b1ae6758039401226711e9d86793360ae230993d835a261de099803256112e7d36998f703e6204998c4194c1ae6838039581226715e9d86f908600e6162aeeb350cc3aa8b032ef4aafd48a185de18cf1e106ebf67e6f541431090b5ae8b40d674a376bc9ded81521304d102b4f681723b5412273541102fb70d700e93c4494dae46e39c059c21499cd4e46a34ce85c0b99e244e6a6a0a1ae746c0b9be244e6a624a1a6709706e2089334725674fe0dc50122735a92f8d731de0dcc8c546807010e7693dcde2bbd94bf20d0f72c3546a6924ce28d14ae255501247b828895133b6c99c2d29db405c478e0bbea28ce23b04f872997cdd5b6856123f29f521b6870551180f06c6b08bc9b7d6b5ce51e64c26ad4cfe029879923089339934cc5f0133220953635bfd1360e64bc224aefed0307f06cc024998c415731ae60f80199584495c31a761fe0898859230358eb4bf03cc224998c428231ae6f780b9b1244c6264260df337c0dc44122631329386f93b606e1aec8c50ec56b1d305891d23dae9824fc29af8482665b738a55d62c8cda0498d37a12c6ec69f2bb7d117f667b7296deda563cc7fb5feff4d367f5698cf57f9372ef3bf0d8d93b61dc09e489ae0dcdcc5145bc43f28c77169a4a55ffe0df8b608b2669c625eb28bf9bf72bf0122d68c4359d36cd950338e62520ef452c3b2969a4b17983762f7f4349d2e7c54834a801ac5de935556a70070b17460e26888065c00c0a3ddac3b06d0b2d3d61dcf85bab4444e5d4a1cfdd0ead2dda0248e714169dbf471e613f55e89f973a9b9b4dcfc3dc3b8d807df5e51eb7f555f7ff3482895635d75d8030827a01d4dff0974d8c73101d39f5031c3bc1d3b3a4ffc5d6c2e9f6f5e66cb698df12237387d59b4374278c1f820b745a74e72689c16de1b1ef3094ccafe71ca7a5302ed8680b69451e2dc11ad8cbe05b05b4a8525b6f134d8670076a2545862554083dd0f6027498525ae63d260eb0076b25458e2c89e06bb0860b7920aabb183550db053a4c212239768b04f01ec54a9b0c4f83a1aec2d00bbb55458e2f4340df67a809d26159618774783bd1460a733617b7b6dcd5493ab328fd249d949d05269a01ab37c9d08a033a4816acca7741480ce9406aa31d3c291003a4b1aa8c6bc4ac700e836d2403566fd3a1a40b79506aa31bfd27100ba9d34508dd9bf8e05d0eda5816accb3740280ee200d546316b0e3017447d72ba94d07ee94facbd2764970ae7fbb6aee9c3f2d8eef035849dd89bfca1f1bd9c7629d967b63cd47b674262eaa53b8ca1ff69280b399807dcc074bcc1b9ce2bf28560e6d102ec69d4c8af3169b2beb7de6453cd22216e90020ddd945e4499ef9af2e3e976419ede734878adf0e80652ee2f1ec910fce03778a597cfd2070678e9ce8128dbb910e849258ee22c14f6bbb42852a27e4164147a8421267914acefd80b35212a7cee9e26fa12f395712675825677f88659e2789334f25e758e09c2f8933a292731fe05c2089335f25e719c0b98b24ce02959cab41cbbe50122735a9008d7353e0ac923b0147a4a54dc0ad010f7e3593b65fab69677ab12d60f65679dc79cde1ed49ac1f425f7451900747a48ee1a95d27da287e3e3cfe35923035e614d91b30174bc2d49855711460ee2a09536356c5d980592b09536356c53cc0ac9384a931abe2c680592f09536356c58ba1c7b94412a6c6edb39702e65249981ab32a9e0f98bb49c2d49855f142c05ce662cc9e3ced2d76a3599e4d816177733497cb8e584e69b9ec3cbf395ab943839b8f6d74f3d1fedc8ffd41cbfdf71f5be61dee670cb1236dab5c6e3e4ec46dec6c4adaf6e6dfb6fd3e7634ff36f5f9acacaee61d8df19699b7673f6bef57e1dfbbda7cd5beb33a2f6792b964b92d1e6bc78b47286b15f36795f9fa3cf3be6c6c49a5f9289465ae31af4ec69a247eff8dbf3221bea01dbb53c34472211f14afaf8bdf23f62afbb326d4ecd59d6c07cafc0455e60e66286aee6eef35cfffceddd27e6dac5f0cebe3f768f80e13f95942be908d5498e5bfbf72ff1e8be2af5beac7d7c4de81bdc6266bb257d89fa2d4fcb9d87c6db526be66e7fc62d137d5e68ace4d5c615de79a2b42595d9af8ea34cfc6f7ccf7bfdec38b45fd3415e5333aee55169fb7b13fe93f8d120a65add1c4779a6efeb485de96d6e46fb5a92b4bcd7799e3ffceea1bfcfeed9563fd59d0c46fa35bfcb3a3fddf5a3d24144c7d473d9bf83e8952677f4b8bfdabed6fda96d08af86fc3bea2e1619333fc67a22efefb6eea8a64085ac89fd36dcab0e16b52df6daf34af1aef61c85bea6b3ac75f934cae58ea97db2abf74afd6e8ab93e31550a2fcdb72bda049890efe57529f9432ff5989d545d3fcf26e6b247c526ca596e55f6b6b095b2227fbbfd132fff763ff4efe9e474c36976515983f62dbf486afd8a017abf7aacdbfb18f129f6ff99eb6166bfe6ebbdbaa2aabe996acea5fab7f5bfa899275c45cf3de637598fd6c4b3f69cb3f5ffababc7333bf95115bd9df4526fffc7bd8df7b87f8efbddd8829f6e7cdfd17ca5ecbef684ffb9ddb91fa4e9dbd58aed55a53c92df0abdae42f4a7ce99eead74a8bfd2beddbfc6f4ab7adc952efb7c0ffbe23a6ca2cd9ffdecfbe17d668ed466cfd4f4b76dbdfd1decc921dbb5b2cdebbc1bdc7b5e2a76bfaf7d0f0674e5eb5d82f0f652bca42ec399feff72c5a96e8eff735d2df6d94f9689effb32ef0ef5aed25feb12da61d65d90a691fa667d71535c50473e1247361b9e9824cf3bb554de660cee467267d7d9163eb8b7d531ea91cfb48edf7bfb2feaf96f5fd999e6bf865bdceff9196f81ddaa9e66ffb716a67fa7f253e51e20f685ce20ffc5f89ff574bfc414ccf2ef1121ffbc11bee8bfa5f394f94f3831b97f343fe57ceffd5727e28d3b3534a399fee25f75cfdaf8c27caf8618dcbf8e1ff2be3ff5219b7fff6f28be10cf3da8a78d7d9ced955f8f7b3ff74f83f2419bc78a7a90900 + serializedProgramCompressedBytes: 1f8b080000000000000aec7d077815c5f7f66e72435750aa80123a2892d08b80f4a2a13711110209bd4942130b2a364445c5de50b177c5deb0a362ef1dc15eb177fd766667ee9d9d9c77efce9d0dfcfc9e7f78c2666667df396dce9c293b9b95e7783f6e1befbf71ce28a79fd3d619eb14390b9cf9de5ffdbceb3cef9f9f92f9239c45de7586f77fa177af8d939be649f6d3d2ade7fd3fc44b9538a5de938b9d69de7516bf3fda29f6fe1ee23d5beca558ee74efb7d82be526bc87c63afd9de1ce30a7ae5b3b0dc438fe5089c873195f6e25efffbece72ef6e31278a5592c76fd5f5fe1beddd29e1f7e67944cb72139d499cad79debd69de338b9cb91ee6548e58a9f41a87ffe1f89701e23a505cfb7bbf95c5dfd9e2ef4ae26f942731068beb200b8c83c57598b88ef2af59577bd70a8e93b85749bb5c02feb5a2b87f9f767f8442cb41e23a52c91b22ca5f23f2721ca7608a92c7ca1428e5878bebd054f9836f8ac0d738719da0f175adc6d7b569f892f755bec6127c8d11e5af23f8ba4e94194ff07548aafcb0de11f83a4c5c276b7c5daff1757d1abee47d95af89045f878af237107cdd20ca4c22f83a5ce1ebaf087c4d15d7628daf1b35be6e4cc397bcaff25548f02579b889e04bdad73482afa254f9e1f746e06ba6b8ced1f8ba59e3ebe6347cc9fb2a5f3308bea68bf2b7107cdd22cacc22f89a9d2a3fa234025f7305e6ad82cefb95b4e78513bff95839b922ff3651ee01252d7158fe83223d4fa41f12e9f9e2ba405c178aeb11a2dcc311682dd130466580512af8f93842d9c57ed9910522dd5b5cfb09deef10f53ea2a43d9955e82fca1d28ae7d43cab3ebed293df2bf19c642bfee0ad2e72c09d6ed2c4be979e45a91b734046f8728b35c5c5788eb91299c83a54fa2647294b81e1df29ce037ebce54fd5266591b95bcaae27a8c5286c9659376ff580597babf52e43f2ad2c789baee22eabf9ba8ff78a53c857f421afa5669f5f753cacbbafa2a3cc8bc13b5f2d23eee09da4792f6fb147ddee3ebb3d20651e654917f6f4a1f95a43f5baddd9358ecde494a9e2c7fb242e369e27a4a0ab7ca5b21f621db4c45715da36099c632bb8bebe9161867f8348f94349fe9a79b6f16e9b57eba65c30858d2e6cfb2a0679db8f65130ce56ec40e69da3d884cc3b57a3836a7be7f9e984e42f8c96b07be73b29fb60d70b153a4e11d78b94bc93c5f5e2144da36a89bc0bfc6bd6fd4af94bc4b5bab8f740ea5e96e8539c4b953cd11f3997a5f0478fd030589fc3dacd634a9add977df443e2fee34ada6b4355b786c843f6df3514da2ff7ebaf961b418eebc555c6d392d68715de647f75ad5287ac57893fc7bc27f2645c7d8582217dc5954ade2691779592277dd406458eeb9467255665e559895559795662c93c117f663da6e449ff7883728ff29f372af552f76f52eaa3eedfacd048ddbfc509fa67997fab78ee0971ff0925cdae8f2b727bdcb795ddab85e8bc86b8e688679e14b84f2a698621e331193389fedf91fdb5f77ccd2911ea19a5a4593d4f89f49de2ba515c2b88abecdf9e0ec196767bb713b4d7a71459c87aee49d13bae9956fe6927d816659dc2aeb3368bfb9b95b4279bea73436893fd93e44bf22ff98a12f785dd937ea7b7a0e91981fb8c92f668ac512304eb210d4b69e78ef447b27d31b91d22f2fa086cd99f6f0ad2e2a86d4dc6938fa570fa4b7fbf42c193e5bb0bfa9f55f2248fcf3965dbebe34a19aa3dc9f6a2b72769e7cf3bc1f6f4bcb86e516ce859258f957d36c85bd68b04ad2f11b43ee584d3fab4824bdd9776a8f32275fe8ac6cb2be2fab2c2cbcbe2fa8292f782b8be2a9e7f4e497b7ade73b0afb73d4362ed24c66b0adf0728790c778b56f67591ffbc9266d73744fe0b5af93745fe8b4a9a5ddfd2cabfa1e4b3ebdbe2fe4b82ae1e5abe908923f56a3ace906d52c88dfb4676dd927a7edc2a91f7bc651d329eaaafc859f0ed08b9387b38e63e7405811b56bebe6f1bb58a7cda6b2d0b7946ca3d1d7d2f0bac2d11ea6f20eadf1152764fa1e777453daf2869767d4fe4bfaaa4d9f51d91ff9ac0a929f23fd0703e10d70f359c0fc5f57d0d47c498591f69381f89eb360d679bb86ed5706a8bfc8f351c313f90f58986f389b86ed770c473c97e4ef2fdba765fc6a4ef83fbaf6a74eaf75fd3ead7ee677d2af245bb755e4f43d7eb69e87a3d0d5dafa7a14bfaa1cf44fe9b4a5ad2cbae9f8bfb6f2969f6bcf43f5f88fb6f2b69cf66ebca7e93f2a3ef283cb1eb571ac65702e327adfcd690f2ecfaa593f2f75ffa18f5ba6a18db95fb2a862c5f24e816f270f67292beabfe251add12f31b0deb1b81b5512bbf35a43cbb7eadd0ffb5c0f84dc3d8aedc573144f9bd64dcf75608fd5b35fabfd3b0be1358a55af9f743cab3ebb70afddf0a8c7b358cedca7d15439697f37f6f87d0bf5da3ff7b0deb7b1fab7e47adfcfb21e5d9758742ff0e81b14cc3d8aadc57316479398e7e47a39ffdbdb792c79ef9c109c6dc3f088cadb8ed38ef3ad1e713f4fa7ed4eafbd1afafc188102c39c67d1f60fe2430df51d2ecfe1085ef7ae27a504a97ceda200ec795e5e5b58e5286d521fa3447f4498ee8831c292f39df1c251690f34b0d04dd3f8b67df53d29e6c1a6e0c96e3cfe974d655ca308cf79534c3d8e0f39cc4fac8318b01546cc9fb36033bd8ee971d2fe3978ffd74d399119ead22e4f18ba8ff4325cdee3715f95bb5f2bf6ae57f15f79b88fc8f445af67fbf29f29418bf6b18bf29f9ecfa87b8bf4d497bf26ef29686239ffb5394dfaea4d9f56fa56e1947fc93cae3f7651ebbfe25703e56d25ebdfbacf1e5bacfd620be23fbd27f9de0d8e55fffca442eebe27fb36776d7ea7a44ab4bacff34b94dab4bf6e78f6af9a2dfcece0ad2c0d3ecaad833ffdbaba3d1617e1d8d8a8275395f68d83f803a7f147809adce84b866a7ea943a72943e3c5bdae2578a7e1a89abd257668bf91de71b254fceb1287d52b69c03ff4ec9ab24f214df9f2debfade49faabf12f2975c83a2b2b75c83a2b2b75c83a2b2b75c83ad53a649d32af695026fc1e939fb04dde86d4fb9582f793f297be59d7cbcfe2b9aa9a5ec4583bbb8a220bd1861cd1deb3ab05ed91a7599bbb2ea88becdd44b94f9534c3117e207b7771ff3325cdaed59d40bc9f2de6af1cc9ab9c5bfb5c49b3fb8d45fe178aade61074eda1d1b58746d79e1a5d627c955d53a3aba646572d8d2e39d79e0be8aaa7d9fd28252de70ebd727b0bdd38c2e739fb88eb1f8abdc8b9e93f89bcbf943c39fefd9bc893feceabf3d090d83dd92f08dfe5887893fda9d7ed2a3e458e53dcac543d8551d6ad0456766da74cff905dd709f40fc9b2f514fbada79465d73a4ea0cfe069cf7e9b1769d8f239197b6c57d2ecaace21887697dd40a9b7be92c7ae0d9d409fc1d35ebdcd36f9b268de2388affbf164beb4af7d9c60db157691adc451fcef84825d3b686b3cadcc534b9e93f7eb056db1590d8023652ae7299b6bf95f0add67fb38b3a3ec7f6829301a05759c2dfdbfd475ae13886979dae3b945b3903a24766387b69f268a0c9b2865d955c63bdb9474c2870c60cbe79a89f2628c2ae733dd84767f93763f47d37f134de6328e12ba691116c3eb326daef1dd4ae4b7d064dd5cc967d796e2fed74adae3a355aea0b982564f6b50cf7ec17cb7a2525ede67d7b64e606cc1d30c674c4a3f8e28cbf78c09bfe286c5b580365977d2065a69762569dfd709c6e1928e7db5fbef2bcf31196d8c409326172907a78d138cb1258d794afd12235fc3c853f2d9b59d66bfed7cfaf69ba2e1c8e7da6bf6db4abbdf41dcff4629affac48ee2feb74adaabaff5bdbeae5a7fad956f9be289632b7a4f623d12c4da37e163ed27e67adc4a411a0331a5c00cc49452f76a4cd949e4a931656791a7c6945d449e1a530a3a0231653791171653765268fa56a9538f29bb28793b943af598b29b92d746d35b372710332665354a492bfea59588535c4d66d9d2363f55d2ecbabfc8ff4e49b3e77642dce28a3edcadaa611aec4773e5bab2e0c7dd5dd1a558bf73aba7ea9ebd49c99365447997c5be9e8db6b9c92fdb665348fd2d8375641fe004da5fb6586f4ab6971e4eb07df5f0ebda3facff937d4c0dad8e4dda7d192b3f1aac3bbba7c817b6e7eea9e4b3e7cf566425f3ce517427d777d6a5e457253f824e44cc9dddcb09f61f22d6ce3e3098cfcbc97c76eded04fbafdebeacda6e1538b5b57afa807afa6af97594f2f23ebb0e7182fdd710c18fda7fc93e2d6aff950f68ab49d35686a67e4ed0fff7f365d07e83867f90865f57aba77ff0be7cce55e63bb3c57e4b57c6ca1e6f73c55e65b79ef29c6c270db43a066875b413f7d51857dac63ea93ae60bfdba0d95e7641d8db43a0ed6ea107ed06dacd421f6f0bb4d52752c14f3846eaef29c2c2ff6e5672bfbec93f50dd5f453a0e4b3eb404d3f03857ec4bcb2db54b345f9bcb4b56f82f981be4fda9fdaf749bfacf67df25d05b5ef93fb98d5be4fc69c6adf3752e4a97d9fdc1712d6f70d5368fa56a953effbd4fdd93b943af5be6f9492276dba40a94b9d4f69a7dd1fa5ddcfd3ee8f08de4fca7a949256facefc0bfc6bc7bf347ab43684ec5eb62369eb491b793c6823123f8953e0906d54b7f9245fc2ceb3c7683638c6c7eff09243cb73ac131c238bf737b2c72936304e94f9de8924b30ea2edbacd349ef4f64af91dd95ea3fa9de65a1d5a1b25fd8e68af91fd4e0bad8ed14e7abf23e75122fa9de4b8407dbfc752e79d3f0fd2977c6ebca6f3f14ed00ffde0d07eea1027e8a78628f9ec3a41dc7f4649333aba023a0e0dd251a6be895a7d876af93f06759c7cee308d3fb16f257b92c8ff494933fa4ef1f5d37913c03b5cc33b5c945b21f27f0e9647eda29388d95c11274aff9d3dc809c6e183c475b0138cc3e53b6dbb78fed06d15945320be16ef5e85c6d79353e5657cddb59a5fb66b2eaedf6dadd5b15faa0e16def23c39969fa2d034455c0b9d603b2a0cca2b7baa139c37982a680b19ffbb6d827524b1a63941db95f7a56d1469f7a789fb6afc2de735d5f85beacc34fe96b102a5b3e2083a2b2eabb36e9bfcb2dd5ec3f5bb6db53af2527574af859f4bd22d7913637fb7bd4287f4bb1d529825b24f69a73c27cb8b3d054efb0cb1d4f29d34ba6a2a3a92f8b55258fbcbb5f8b0393e396732dd09dae9742765ef2c3d43dcff45497bfa3840cecdcabe47ce6785bd8bf72a28db41ab7366d05e653b4bdabbbc2fdf8569af3d3f0b3c3f4abb7f5f08ad617622e777648caddaf76cc596917dcf76cad8778ff57ed91e61f37f4d827564cb77f6b62b697695efeefdaaa4d975bec8ff4d49b3eb0291ffbb9266d73922ff0f25adea61a1138c0516fabcf49cebf3d253fa77b95622e7553e0ce2f17c15ef490d2f6cef42150d6b91269345e25a929279724ea454d15b8992c7ae8b9de03acc629f965e63302db2ae326b32325faec92c75826b32e2bdbfec250a3d4b447d62feb357c81e10b74bb01e57cef179cf1d18f6dec300a5bc72cd5e96a243e7459649f272a4c6cb91e2ba5ce165b9cfcb81ab044d1784d024e760562834f4167947a5f292743ca59451e6a692f7c13ef224cf72be7505b8df3dc87f943d30d9473bf47ad1318a4c8e51cab2ebb14eb02d1debcbacef320d5b3eb7d209daf94a713dce296be7c72bf51ea7e4b1eb094ed0ce4ff0ebed93efebaaef88207e19db96f9d21e4ed4ece144715da5d0b04ad4b1ceafa38f7c47966a5302df3d80aed7956b96276bf58af7dab24f52ea3d49d423f7109ce204d7094e11326f13e4ddeda9d549b42fa997641f738c1388c77b4b3945b19f5381fdac567859ad9465d7d334fb39cde7a5ff4d1ab67c6e8d663f6bc4557d6753dacf194abda72b79ec7aa6663f67faf5f613ef3ff75f15c42f633f325fdacf599a1ecf12d7b50a0d6b451daff975f493634fca7ed600fb91f9d27eced1ea15ef7166ab31b27cdf53dacf3acd7ed60999cfa579777b6934acd66c6675d066fa6e4a6f33ae7ca748c6507d14fd897a5cf92e2a8b3385acdcdeca73d2a7f61379ed09acc72260a9316b7f8dae386256f9bc8cade5dcc8bb193c3b2a83673b5bd4db39867a5fb578f6b5cc9f750764f0ac5cefcc4456f2d94c64259fcd4456f2d94c6425c76899f02b9f35e157aefb9d2b9ef95349b3eb794e60edcd916b5c17a4eae57f7bfe6a089b87f4dae01011dbba03150cf66cc8591565f0d8f57c25ef7c51c74a51c7bd1a9d176a74f653f2e5f3aa8f957821fec21d14a4df1da2d07391c853f698976e51f26419e9c706fbf51dd4db2f7b9088c7dc83837891df01d6d754a5fe3669f7b5355557ce0f4a9da8fd92cc8b61ed34fb6251af5c83e8aee53f9b1ec33952b139498fbcf654ca30bcf723e0893d50c938e81227382771895fa640c8c89573ee728d49ca4e9e4b90a3e5b1b2eaba92b01f575d5792982352184b245d14ed72cd4bc65097099abf55d28c66b1e653f052f0b9eccb9de058f9724d06126f73106fa8dca72c795779a0e81ca9d1b95ea373bdc0ededd3397459f0b9ec2b343aafd0e894789b353cb9475cca290d9deea86079575d1b17b4b863953c3177e9cab5258ff6a5e23d6e7774b43aa3d8a42bdbcd959a4d5ee99719b6559413eb1eae3cdb4bae835c45d8e455a2ec214e599b9ca0e489b510f7d014c672f95e7a94f624e652b33768b46ff0cb0c976bc9624dc39d229e9b24ca5d4dd07eb528ab9e4526693f5cc913eb1aeee414c6f22831a0a45dcc25665fa3d17e8d5f6684944da1b88a396147cc7d675feb94a55d9c31e74e25689fa6e489b972b7288571a4944d14da65bc7f9d46fb757e999162aeda9573b162be8f9f17c6ca5d4fd07ebd283b83a07da69227e7276729b4cb77e9c2680f1b83ccf1711a8ab51a578c7f1a88b1b13bcf4f8f0ceb7fa45f9173637f87940da365be5fd70a793e99584f4d9ee3f623c6c8be419411efefb8721e549e7d27f7b2cbd8e4a6607ef60d4a79e53e5313c7133465dface1891822fb16807773f07e124fce9bdeaae15d2cf2c5596f39ae8677ab76df09de7794982eb2fc2f1318b70b4cf1be9073a9961f829194b73c674df2738592cfae770aac849266e5840fcec9d1e4bd11e089b9f6ecbb34bcbb44b9ab343c29efbb019e387b25fb1e0def1e71bd57e45750d2ec7abf139c7f17672665dfe704e7dfe57ac58634fa91f369b20f7ec009ce0db1b447db58e6673cdec6cab564e1ffb2b5f398245ef6831ade931a9e98ef90b1043fef288cce6b357c71ce534e4525cdae0f8bfc4a4a3a0a7e989f28f179df3decdd927b1439b2fac3ea92b8a5117065d9c5222dc71f8b9ca44f66610bcf5ba295599ae2395b8c895c65be3e7b93c85b9ec25ab15129279fabac9493cf49feba2ae5549fd94d29abe4bb47faf50c96facfb01f49c66ceadc7f44bdbaf27c43b967f35127b8cfe151719567597d172cefaa73f372aeebd8940c8f96fb29e4b84ad9f326f7a63972deffcb607ef6e31a2d8f0bac95a29c7cc7fd73edb927b4e7c4dca47b9c483f29ee7fa6a4d9f52991ff8a9266cf89397fe73b50dfd35a7d62edc43d41a4376bf5c998fe19adbe67c473d21e7680fa9ed5ea13634b57ae193ca7d527ce94c9dea2d527db869cdfff5eab4fe8235b9e6ff4824297929f23df6194b621cf8ff851c19576caf27f4e6fd3ee29e2aa9ecd18d55749bfffa2a0afaa9266d79734f98931a47baa48bf109443b6e03b5b9c8d94534d49b3ab9833cb91ef60ca3900196b8b79b19cdd9534bbcab38b5e5070643ebbbe2ceebf15c4cd166718e55457d2ecaa9d7994ecc7be5064286523cee7c8a9a19491f9ec2a75b84d497b7dd5e47b351c65bf2adfa3e495396c8d56e63badaeefb43a859de7eca1a4d9f332deff46b9eff994c3d66bcfabfb68bf55f2d8559ce391b3a79266d7ef35db90fb26c5bbd6393595b4c7d3a44a7edd936af8d7c96b35bc9f343cb97f4d9e7bf0a992566d4d9e1921db9cd4b13cafe605252d75ccaee2dca19c5a0a8e9a5f5bcb7f5bb35d71ae46f6bb41db4d9617e714e5d451d2ec2acec9c9a9ab95ff5ce4d753d2ecfaa156fe7d259f5d3f0ada78f6bb4a3ebb8a731172e47ba12f2bf9ecba4d7b5ed223ce47c8a9afa4d975bbc86fa03c2ff3d9f537205799df50cbdfaac975abb87e2cf2e5791e729ef9134daf1f2bf9ecfaa9784ebe6ffa8692afb671c9ef175a5bf942dc7fcab7d3899bc4fdbf7d3b9efc92b0df90b16bd2df219b7947b319595eda5e1d25adda585dadbcb4b17a4a9ab2b177957cc5a692327847c967d7b7349b91f5215d7da4f1f3918243d998d489b425f9ceacd4f1c79a8eb72bf9aa0de87efd53ed39d526d8f533cd36b629f96a1b94b6fb82961f76e6afec2b7e7752fe5ce6297b595936cf13e766247dbae4419c0192932bcacb75f3bf098c7f8318b2be44a554d94425a52c4bcb730db62969cfae8b6b05b1e5730971de81f4ff09d16726c43907d25f27040d09b17e20fd3f4f7bf8d384ff9f26fc7fd1d71a5e4d0d4f3eef3a01ffcfd38c4e71ce74429e87f0b9926657f57d7c6107893a8a5c6a2b79ec2ace47c869aca419dd3b34dc8428d744492b7a4ae2340de214dda4e1e40471b2ff56f2655ab55531464fd4557890e7fa8c52ca48dfa5d65541abebcfe0f3f23e3f7b4dd18dac13e167ffa1ddff43abbf52f03e4f2bbe75ea42508fb46b11cfb86ed086b3ff7102f160d266a5adbca2d98a881512f26c99cf9534bb663b01bf96c8d674bd5b50d7015da97eed1f4d9e2f0475caf3d9b562f03957ce59bd1a9493e42fd9162b6bb815957c76ada2d123f493a8aa3d5745c977b979faf75f0ad293a8167c2ee95f7673caf8a28438eba28c2f52ceba48d4d3ec0ef8a2d98768d8f2b9987cd10cb1ff6bc625fe7576be86877c517d27e88bea6bf625cfe290f625e7a1a56f106764c9fe25b197962f7d92b437e57d9e848c83462965d4b6f867b05c429ce791d34c4947f053b3166ab489f32d641c98107d75429cef21e340899f10fe2a910b7895f9921ed146138d351b6da8e4b3ab384f42fa4329db4413252defab3a35e5c389990fc7820fc5f6937ad7ce3c991ee1db3aae38f7eb68398f23f6d2b96704b123bd7f2edb75d3946dbad24f3513cf7fa89491f9ecdadc09b6f7e6becdcd5dabe1c8e75a88f2db9534bbb674caf6edad94b6d252c963d7d602e76325edd53b47b4ffb93341fdfb6af58bfdfc09790ec64f4a9ae17dede3cdf9290d6e1b0d57bc5fa3cfefc8f2c93dfdac8c980774151f4ce9493e9bb49ba641bb992de650dc33893a5644abc374bed5956d479ebdf0a19266f765db94e7aa6c56d29e7ce7cd0de2b8f5c2e99378499b9567466c53d21eee7cf90e8cd87be9aed3e8116788e43457d2ecbeb2d6ec8a7d45ea5ab32bf701116bcda63c24c4b929392d3459caf3523e54d2ea73e27c949c96c1e79232c9d7d2b27cabe0fd747492b4cbbea8a346a3d80be94a1fd749d377275f2f0b0e0be2b80dc3699078495e3a6bfaeeece32ecc15e5cfd7f42de9e9aee95b9ea761a36f431e125d04ed5b355976d564d9557bae9ba66f19378c5670d5b42cdf2a783f1d9d24ed8d05c6011a8de25c0e57f671f24c90cd4adad3cb1105411c37378dace49953921779eec73625ede12e926b281768fa96f4f4d1f4dd27067d1bf290107bb4735a6bb2d4ce0c491ca83dd75bd377634d26bdb4b42cdf2a783f1d9da1be5ebe8b27f75486bd8b67da67c8bd4072efb6fc9e0ffb5bfae1cb537909718e88bb3ea593a3df52f264198921f7e129efc2c742b7b0a18476864242ee4f97fdb2dce3fc949266d77e415926f1fa2932677adc57bb3f50abaf9f92cfcac9f357ee0bde777b9bf3ef8aeffff07daeec2af70778325f29dec173d95e06af0d2e16ef3bb8729fd6414a7d32de181c4e837b8d56df754a7d723df55a51df323f7fb15c83bedea2de1b88678f8ef62c8927f6e9b8e21b15eecd8a3d8ab34ddc5b943c71b6897bab9227f723de9692c171b25f95fb7ff60ba14b8e0deef49f75e45c8db04f57ca4dec494988f7f773da2869761dacd9db60c53e597a88b8ffb892f6f4b374a186a39de79390df8e95ed449c0f21e78492cfc9b334e4de9d6f7c7e964a1f7f37e0ef8e0cf426f6a927b4f3375c719e486258303f3154c967d7e14eb0ad0bbd26e4190af76af58cd0ea91ef808e569e53d3a2bcf4ed499c9180de5174be8e9f18192c9fc41fe7eb72b91c03df137cce95df1ff4e47fbc5c8f963c8e4edd5b9eaf3d27ef99e846ec5d72c57794026d4ace27a96d4a7c1738d0a6c4d91ba16d6aff101ae43edf87081a2611341c4ed03039020d6d4368106377f7118286a9040dd3081a8a22d010e25bdc4de2fa2841c30c828699040db3ec6848fab7c7fc67e599aeeee37ebaa99ceb7c42a46786f0f3a45f6695b461d17e5db14f2521dfbdd9aca4bd767194981f7045be2bde5d719f51f894ef7528dfda927ba35cf9ad2dafee137b28e5e473959572f23951fea8bfc455d2b045a3e179828617081a5e4c619e5a4929a7d3f062080d21df2572a51ec47bacee2ba9e7d7c8390ab1669d50f6de27a46f93673b7daaa4d933c78a3ac59c4a4e5ef039be9f2ace784f7b4f2221cf93daa6a43d9b3846ac7f1d23fa4957ec5f4dc8f38a3e0ce225c66b784f06f18ecd15e55fd5f0266878af69b8c2ff25268b72ef2869e9af321dfb88fd37c9185ca1cb55bed149caf1b2209d1c43f6eb21fc497e92f182387729192f08df9e90e73bdd1bc44beaed9060da15efc324fbbccbb57ae4394d4f69f41da6d17758f0f9c4248dbe491aeee1c1fb49dc89413a93788707e94cde4f236f5207327617ebf43c8667d861fbe8291cb1bfd615fbab786c9e098e5ce7973a91fbcec5dcaf2bf655b8e2dd1ef7dd944d9e5e4bc310f275dfd130a4ed8a3defee07298c33121a866c6bef6b18f2be6c6bb768f73f0c964bf663f2ec1d433fe47e24ae5b33d0b11cff156a765a28ae539ce0585eb60fe51d9524c6b42046b26c51aa6ca24829cbaec54ed03fb2b427e755b5346cf9dc7427e807b62974b2f4c74a5dd345de27291d9e29638ced7e3d2788f7df4ef85ae18b5d95f75812338236939067673d15ac5b964bd2a8d19e7cbe48799ec5c4f2cce24f355e3e57689031db17295ed64a7b14fb56784c6da8ffc44c617bed9534c312fb1713b304ad8f2869afde13734539b947f7a990ba7394f25f452bbfea37708f3dfb8c665fb39d609f38dba7f19444b0bc2b752ccf15fa4549abe5bf093e9710e71ce574f0e948c8f507b1473210b3893d996acc768a8cbd7610e5bf0f29ff0351fec790f23f11e57f0e29ff0b51fed790f2bf19e2ff4e94ff23a4fc9f44f9bf42caff6d48cf3f44f97f7179b6fd412f9fe58694cf22ca6787d023ec2b4bd85d429e9bf5b892667629e630b27208fc8a1a56e5543d6749ba2a886b25851666cf1d35faab10f855e3c327dbb2fc06ab6ccbf28cb02795b42783d35e0a964fb6657976d82f4a5a299f552df85c429cf1956ccb62fe294becb550c73e59725f9132f659b349dcab4e94af11527e0fa2fc9e21e56b12e56b8594af4d94af1352beae217e3da2fc5e21e5eb13e51b84946f6848cfde44f930f9ef43946f14523e9728df189797f6956ccb720fc5e34adabbb7668a28d784c06fa661516dada9136c6bf2dd8c8e1afdcd09fc16f1e1936d59ecb773c5fb16399d7059f27979ee88dccb21cfd2fb56497b323cbdc0a7e5f455c1e712254e30861567ea257d8bc4dbace1c9efab8bbda47c4c10124765b50cd62bc710399df13324bf1f68f4953a41df57ead377669b6079f9ce7f429e11f88b9256ca67b50a3e9758e2047d9f78b72fabb528f77e1abef78d586ebf88e5da442cb77fb472e4b3628ed4157b7eb2d4f3b4859d65296b7e09312f9625cf92f2ecec9a6a4a9e2c23db943c4b75bb396daedc1fb84cb35b390ff785482fd7ec569c67b8b63488c3c70161732a5f68f626cf40d9a6a43ddcb3c45e822cb9aeba4ea3479c2d975c27977376367345863c24e41ea97b83cf278ed2647994f69c784732b94efeb92693155a5a966f15bc9f8e4ed216a51cc43a62429eb9b859497bf23f5bac7f6489796eee8bc3da87c4bd5ee0acd470570a5c319f93d5c90c374bf8b5c4711aee710257c4e8595d0c71859d258ed7708ff771cf1173b459dd0c71c53e9dc4091aee090257ecc1cf3ac01057ccbd275669b8ab7cdc75a2efcfea69882bf65e244ed4704f14b862ce30eb4043dcde02e7240df724812bd676b3fa18e28abd15899335dc937ddc73a5bfec6786eb88f31512a768b8a7085c318f92d5df0c57ee35489caae19e2a7045ff9f35c0500e622f4562b586bbdac73d4fc4af59830c71c59a40e2340d579ca9799e987fc81a62882bd6d2136b34dc350257ec0bce3ad81057ae0f9faee19eeee39e2f62fbaca186b872bdfc0c0df70c812bfabface186b862cf44e24c0d579c1d7abe5823cb1a69882be7f7d66ab8e2bcd00b447c9f35da1057ae719da5e19e2570451f9735d610779cc0395bc33d5be08af9ebacf186b862cd21718e867b8e8f7ba18c4f2718e2cab59b751aae38f7f442311ec89a68882bfc6be25c0df75c812bbfb53ec91057aceb27ced370cff3712f92fdfb6443dc2902e77c0d579c4d7891786f3cabd01057ce7d5fa0e18a731a2f9231f434435c39777fa1867ba18f7bb1e857b38a0d71c5fc7ee2220df722812be7cd6618e28a39f0c4c51aeec50257cc3d65cd32c415675f252ed170c5f98197c87e6d8e21aee80f12976ab8970a5cb177326b9e21ae389f3fa19df5971067fd5d22e70c1618e2ca3d5f976bb897fbb897caf8f708435c71fe7c62bd86bb5ee0caf8b7c41057f433892b34dc2b04ae8c7f171be28af177e24a0d579cdd77998c7f971ae28af163e22a0df72a812be3dfe586b8e25ccdc4060d77838f7bb98c7f5718e28afe2b71b5867bb5c095f1efd186b8625c9ab846c3bd46e0caf8f75843dc9502e75a0d57ec395d2fe3dfe30c71c5f93889eb34dceb04ae8c7f4f30c415fd62e27a0df77a812be3df130d714f12383768b837f8b857c8f8f76443dc5304ce8d1aee8d0257c6bfa71ae2ca771e6fd2706f12b832fe3dcd1057f4b7899b35dc9b7ddc2b65fc7bba21ae782f2f718b867b8bc095f1ef9986b8e23dbbc4ad1aeead0257c6bf6719e28af3e913b769b8b7f9b857c9f8f71c435cd18f276ed7706f17b832fe3dd71057cc4725eed070ef10b832fe3ddf1057bc5f92b853c3bdd3c7dd20e3df0b0d71c5398d898d1aee46812be3df8b0d71457c90b84bc3bd4be0caf8f752435cb957e96e0df76e1ff76a19ff5e6e88bb5ee0dca3e1de2370453aeb8a08b8394af92bb57a2a3981794ef2d975985eb98e9175551abec43ea82cb1ff274bbe7bd745497b57f98e66967c7ff1eb90ba037939aecbfae6c14eb153e82c74f2f842756b871df337cae9e7b475c63a45ce0267bef7573fef3acffbe7a764be7cb28d939be6197eb6025f39f77e5af26a4b9de5dea3c5feb779477b89122fabd82bcf308678cf943a1d9cf61c7b9e776f9a87b3c899ebcc72a63a7bf1ef5bcbdafbf1ff0bbd12b33868d79c3255dc57a60a46dc5cef5fb1f758a9f72023b2c4cb1fe4e5ccf77e177979d3bc748177654f4d71da3913bd7f4194715eb5739dc55e6a8cf7ff428e37c523bb6cc9742c4df272f567467998f33975f3bc1c29d0855e7a2ea77034ff7f09a7b498533fc4cb2bf5f21837339cbede7519afad2cef8bbcbfa93ac70891d1344e32ca77f9a7eca59afa7bdc30eaf3b82dfe9f4676854698e82bb0f6c17e12793c325f5d4613ff2743dfc930390d1118edb8c8dc405e7b278fefbd19554682e63c96e590b66f5fde9d9d8ea1bcd09261ea6ec0394869b8c10f8bd635aa71f1969c206b1d9c3cbe7da7611ad6c204cbf05af1afcb9bb0909393c86784eae27729f1f36d4ea377a2f8fd72b37839730554e09d5f5001fc95fbd91e716dbd420b383c13d13cafc00c2ee0420fb66c4e197de533f08a5ce4653bd4746423a1675142674e9dbf3cb6f36d7e621a7f478bbd52928b94d8f378e4552fc438515d3c7caa2e6228d97c1e2cb8e1ddcedf5cdaabd996675ab76b74e8ac7a9735fff2b44ffe1e71d403f34fdafbf885074c5db4e593571e39f89bbcc75754d85ef0d6530f0e2addfacc2f3b7edcbdee77ab96debe7dfdca437ebbf6f6c9932b75ae7df2a7177dfbe7850f1ffeccbc2143969f5a69d583351fbdb4d39a237fa8f0da81675cf6d8adcb9a5cf255efe9b57268fd57e1facf842b6401d9940554d9d9cd2e7d3f13a6ffaa49be52fa673fb40cab8136948e0624c10425c1aabba6dfc84c7e6c1364ddc8f2db3dd4ed9b4a2f87905e3e935e7582283efaaaac11c5e801e01528d554dbf97d8aef98e7a6095068e5b0dd8d8dca2ae7405a397bc00e229c06a49e8a947a58e69e5457e750faa988f55389d20fdf923bab5cf533d6cbf3c79203f8dd597c00c2c2c862af54a95713937c7b6f48c364854a4b0d0df5ae45de337379701aa64bb6bb777f4d68b41e6b713db21d70e5472bd279654a2b7c53f4bc5da2953e3c9f8547a59c8b303ed5b2fe1033ba766a47d64e1dae9d7621da898f66a4a52a9496f8f6f439bb444b1273014fb3da6428125ffba94b057a7cfb775e882ee2a14c9cbce7ff5404f1d95edc30ca9f1864145529a3e0ef201c56ae4651767250fed5d77b76a6a7ac25dcb4178ba6a0970f577bfdc80db301977fae434d719a5184245c8d92307fa363da2e69762c6a6535153a4b953164983db127c2e5dd30b2bcf7e6f26e1962ef99d187a4bf1b257dfececcdc5d28fd3eded36c9284cd6b8e4abaf181fc89525e8b9d3ef689ac8f465c1ff969f5614f31d2d0ee2860cc8d2360ac4ee99faf374fdc29fe6db417661dec91d8d6bb32a9152a7fc979eb943791a5c3b5db98ead4f87b5d8d143f9659cd4da2745a4db9d1d857864ca2066512aca7620bc3e4b8d36088b70705ce9c345bbdd3c74dcf6f29e855067c0f0cbe27656efcf5ba5d353e59e4f1c2964da673e39917737cd522b2a369e9a41f9fd8d28aeca926a5721e9253e4ebea6e89d55d0b01b7b604ae8d80f7b504ae839ad67e44d3aa31fa81074d9a565d04de86006ff6eee1ef9980d7a39a16af716cb9362d3c6f9ed9dcf3fe94f7e6cced55868f28b5f1c38f5de1b15bf1ef75f7f140d92872145f3e28e470fdbd5fc930f2eb791c21333250dbdb0bd9447e0cbebc3e6513bcc69db91ad197afd33014e6becc2d824d0beca74b82d6507b879ece4f4f02d24f034a3f4c841d48aa74e5b4c7ca6988903bda22ef8d6caa530c36b50f6553dcd076cd64d6281175977757de99ea594823ece2a49bcc8a8f6664b68d282d715b9ebd4bb434c8e393a10ff79ada6cc17dbcfae91a593fddb87eda86e8270e6a91667229cd705f307d976866b487b788df099f4530d748f7c81a39806b64df108dd8508934d198d0443ed3440f8a70dd451e805d64134ac5dc29efca29add1bca72be278e9a648d34fa1f4a4c234de37a49fbc32a5449ce5eeffa0e0ec4027dacc9969e5c87a9a524a6eb4ab953cc62b3b432c4bda2bb937a5e4dc684a36a5a44f1425f78da864d3ca91929b512e828d11fb45711121e3cce61430eb9ffb4701ee86815b5066c93d5df12e344bb69561211f75b129d1620fbfc8d2340744ee5c06729b699dd66632a111d94d4b4a0bbc5bd839cb46fe0c625f4f32251cd3cf1fcb473bb23da8738db264b8cc0751ee80fbc15c479feb34af7b70140730c4d1d7a332ad0ea9ae15d532d93cca4104f7f96ca879b046b8de5af3706b6d8ddc4081a51bd897026643407676803e04ecfe4bbbbb4d8680fb21110d4322e227f5a72661aaf0c638440ccbe7386c156b917735135e1b8a0cd6038fa0c8603633328da6fae2caf6a72a639a1a65a9a9b64898a39130c7048559590873b05847606d75b9a128f3287fc53bbf19e5eaafcc3db27d503396f262bc3fdecfc9a48f8842d1b828be6d3c5767f911813c5e3ea57c1e47ec9a35606af41dffd697432833e0fd76d86a6f5cb44d886210873ae9169fe3220799463be4622722177b58e62eb63df2849390273c3c4d65211eaf03aa6c32aa6c4ae69575a42a63bd71a153b637feb9e359334d7ae34e087c2a01fedc199d8798807746e0d308f01ba77eff92097817045e44806fea71d5c326e05d2970361062e3a0b41df6400cdc0d014fb704ee4ef9611e8e96efe278d94d0a65f7d4956891351a2c99ecd39841c98b7484331db9385e7eb422177800a56eb68f61561475ef8dd5dd8302664bf1b3a30037c2c03d2960d6ace610cdeacd2fc6dd69d2ac7a51e06cd58ac50a56ab560752c86ceb125b57b2dee8d41ba1cf8f03bd0f92ca02422aae8954fa22ba17c641773f847e441ce8fd11faa228161e023c80026683ca9264e114f0bfde4f19f06a187c20a2ba949249132793971189d7130dd81f84285c6c29d7c1087809c57a255e2e733686a0da965ab2711005cc62bb65518043e2b88391dd2d27ecaec0255a4b88dd1520711c69298ea1481c2b2cc5310c89e328421c0d0dc5311c517db425d52310f03196c02311f0b196c0a32860d6a1af74ca76e8cc4b9b74e8a311f87104b863083e06d9f4f196363d960266b23ec152d6e3904daf226cba5996994d8f47e238d1521c8720719c64298e09481c2713e2f8c9b0891f8ac4718aa5382622719c6a298ec390385613e2f8cbd03a2621719c66298ec39138d6588a633212c7e98438b6188a630a12c71996e22844e238d3521c539138d612e2782ddb4c1cd39038ceb214471112c7d996e22846e2388710c70643714c47e25867298e19481ce75a8a632612c77984386e4a9889631612c7f996e2988dc47181a538e620715c4888e3284371cc25c0f3f8622b8b6a76e66b9bf43970d4bc7dd9892c791018db2e3a9d53c1f21915e9cf8f0b9f7abb28291f65f183af190f70a29f6657fe5cb01318abf0c5537a62909db8d8ea7f8c663491388f327866939712cac867ca60e73e5669c0b9d76dff126cfbf3513d97a37ad66754cf02e472ae7088c90236633ad993fa7cfea64589e31f4f57c837e31de9a4ded437f14d0b290ad8d0851d40a90f5d58ca64e87204e542f8ce87f9bbd485b0c53c762e6009ff7b8930d831bceed4795536ce811db3b93731aa643f7433dcc09b61fb08cd300eea51035b44698c6f1259b84b35361a1afb288ecd96604badb576b5c763b6eed2f9ae958e11f412178dfbb9acbdb2f2d384e44a5853647b54a67a6433a259715ff80e76ecd7708bda999423ab2a41eef45ae44eafcbc89d96a278e87a221eda9c63160f2d46e03710e03f19822f41e03712e0eb2a98812fa5c0d9ca0a3b6cdc6abd6919eabfd871e33621f372248f5b0879bc67288f23913c6eb595c70a847c9b2df2514820b71302a955d14c204723b2ef20c8365a7a3b0619083b7fbc4c80c35e499eecfdcbf77e4b1cff1c14e60187898093dd5bc8f739b2b4893d1d8be8d848d15153d0d1defb9d2efa337b1a56221aeea268a8a5c8a29f2705e689fd972f59e037c6510fda32a1e2388a0ae68bef76802f6647999bfbe2e311b7f752dc5617dcb6e39a679c4eb790f409a8eefba8baf74cd6dd45b3bbcc29588528b89fa2a08ea26bb6e56cae4743a1d7c30e14b657e2fdb588f7b3fe6e0c134a4e448ee301c271fc55c9cc719c84d8649ff1b0f1ff2753c06c58f29063bfa2720aa2fa614baa4f45543f1203d5ab11f82602dc7405eb34249247297b25490f91cb1a84fe98a5c04f47c08f5b029f815acd1344abb9adb259ab3913813f49806f32045f8bc09f22c05f32043f8b026781c2d38e657c7336d2e4664b4d9e83809fb1045e8764f1acad2cce452a7c8e50e1da2a662a3c0f816f21c0d71b829f8fc09f27c09b553503bf8000cfe3af7eecccd359a86de2666771bc40191e3982671fbca70e4b8942031a8b5f88dac34b96ede12204fcb225f0c51430ebf85e71ec7bd54b90c5be4a58ec2a438bbd94026716fb5a1491bc88812f43c0af5b025f8ec4f106218e44353371ac47e06f12e05b0cc1af402279cb52245722bb7edbd2aeaf42c0ef58026f400de6dd181accd54889ef114a2c3554e2354889ef5b2af15a04fc8125f07548d61fc620ebeb29703656df9abca18dd53f723219abdf802c719b133256cf8f65ac7e23aa7b3b55776aacde39b6b1fa4d88828fd3712f3ff59579dd37a3ba3f09e77eb2c7f94227f5c5aacc29b80551f02945813a2b5510e32cc5ad888acf282af656a8884a0d2bc7a2af5223ba6e43deee73c2db4dd9ddccdbdd8e7cc71731f88e3b10f89704782543f03b9163fa0a39a6af33724c1b91597c839ac740aee269ce4c27b5addeff08080bf8e7f3c22606701745015bc2fed629bbc22b7fca54b0015770375501b3b0ef080bab51ddccc2eea1c059b7b7c3b1ebf6ee4506f03d32801f323280fb9001fc18858110bdde4f013349b20f89139f36290b1e7244ef0388ea9f2da97e9002663bc97e89021cb293ec216485bf125638b88699153e8cc4f19ba5381e41e2f8dd521c9b9038fe20c4b1d6501c8f2271fc69298ec710f05f96c08f23e0bf1dc20db37e43f6ca8b937d6f66d1c913a8e67fa89aab39ea3a4a09ff8a676906d1c893a8d67fa95ad5554b547b66d1c753880e36055f868e3d1c7af53473e93f8dea77a9fa6b2af5c7b76aba19d19045d150c309ae9afa3a18e364ba5afa0caa3d9baa7d2fc21210159959c4b3c83125dcb28ea97f4d33c7f41c02cf21c05719826fa1c0593cca8ee1b10d769f4794572428bfce90f217287016eb547241ac53d9cd24d67911d95a15cad6d8486c3cdfa9c5825d7546b8ec89b82616f612e2b62ae2b65a46dcbe8c54b61ba1b2db6a99a9ec15023c8f1fd0b4730f724f7ddf2eb3a582dd0999e7f1b386a813d4d3d756ddc3abc4049670cafe806d84355c74627bfafad022c4abc819ec4138832c4367f01a02df930037fd7ae3eb1438b3ac9a54f360aaaa152e73bd6e266e50f71b54ddac15d476c9cf8af43419b3bc89a4562706a9bd85c0ebc6e0fcdf46e0f56230a67710f85e04b8e9ae8b77910fac4ff8c01df5cd7ce07b08bc01e5601b9881bf4f81b35ea521d557b1f9ba22cf212c123d943f6b99cb7bae42ee448abdfbddbd9c155ecc74b477dddfe9c5536c6fa249eff5014517ebbdf646bdd73e19f55e1f22fe1b51fcb38929ffb50d5d06fd021230e1742b7206b98433709c9546df18fa08d94e63c276363634b39d6d08bc0901fe9b21f87604de94006fb6b719f8c708bc1901ded110fc13023c8f1f1eb733bf0bac1fd76f16af3477a36e6d68e1d2df044e573f8a283e450db225d520ab708794fa5acd582f7b966103fc0cd5d80a0d4c8778bcf4730a39b7eca017a62bf59b3926b57f8e6a6f9d6e609a8e8acc06a65fa0a6b12fd134a6e49a358d2f2970fe45a918c287af9024db50c66c2092af2960d6d3ec1f0538e4b8db6f10705b4be06f296026babc28c07530f07714303bef2f3f0a70c8797f3b28a7c90fc12c2c57a719fdfb087607edb68bec50db7387dadc31f97643a6a7dd7e4f49bdc3ae96bafac1023ba977882cf58e11a56e421b92fa0fc85175a25c3ebbe1cf3bca395813dff523aaab73ba59d7609d9975263fa1dabb50b5574b72dacfcb2ae4ef4b66c2f3cfa8d6ae54adb5cbf05cb6f6ccb8ff05d1d18da2838d61d21f9ec78228f68627db335212fb617abf228abb5314fbe5646d26f5fc46f91d7e30f0c872f53b41e43162d78f79787c003508656ea4077723cdd2ba11938f5593feaa27afa876196985f184fcd1ef94d659c8d78b08f90a9a9a857c7f50e02cc238304ac4d01203ff4901b358b2770cb1e45f08bc4f0ce07f53e02cb2efeb5abe70f00f42ee678bfc2fb291fed44482a18d382eb091019636e252c04c8d0363506316021f1403783605cee43d9890f74dcdcde49da0c099bb1e42b979b90da07d0cdb007250cd07a55b08670bf17dbc70b7482cc4b36d82d38c77815540623d98106bb5566662ad88982ba0986361f65427f8cd975c21e012ef2f369b58e45de78b1884e5b11e8f7510a5ce4ceedfd9474ee625d70ed579d7c64ecf8ce65d2b21010da5daf9be6602aa8cc08711e0893666e055287036633c1ccd188fc868c6b82ad2f24814d38ef51a4b91e37f5a79a088ee58cc62a2976a4874a308d1ad3414dd6e14385f28b4ed3676a790d971ed63a278f690ef635447ce776c0cceb70652f1b830ffd82e06ffb807aa793c322ee41f4d6add1319d72184716ddadfccb86a52e06cbe7842141308d9db570b011f6a095c1b896322218e2d6dcdc4510769f8304ac3ec9323331df55b565417213769eddcaea22e12d324424cd7e59989a91e05cebec3747814e51e8a81f742c0932d81eb238f3425068fd400c9ba908a5bf2cd64dd1039e9a9964e7a6f043ccd12781f24eba21864dd08c9ba9890f5424359e752e06cbe607a14918cc7c08d11f00c4be02648d6336390755324eb5984ac6f6b6726eb66087c36019edbd10cbc39029f4380af32046f81c0e712e09f1b82b744e0f308f0355dccc05b21f0f904f85643f0d6087c0101debfab19f8be289c5868194eec871ad0113134a03648248b0891f4ee662692fd11780901bece10bc2d022f25c07f3304cf43325f1c83ccf311e54ba8f9d2ee6694b74366b8d4d20cdb23e06596c01d90ac97c720eb8e48d64712b2bec050d69d10f80a02fc6343f0ce08fc2802bcb487197817047e3401bea3971978570a9ccdc51d13c5521a60e06e68ec732c35f669e8a8afc1cce42fc2b0cfd58df0ae2c1dfcc66fe663eeee88aa951455bb39655f9cce6c11ec0054ef71a85e7f7952dde393c97ea71ea8dee3a97ad523ed70fd992d90f644567c0261c523fa9a59712fc4e62a3489339a1bd952ef3a8d33c306d099ac3f1f88d83a91608b7dbfcd84addec88d9f64e9c6fb20e0932d81fb22459c12053844cefd909c4fa5fa614339f747e0aba98ec7107c00ea324f23ba4c0660d2650e4494afa142c22166940f42e0a713e0b50e32031f8ce6a1cfb09d871e826cf04c4b1b3c0869726d0cc1cfc148d86711c22e32147601023f9b00ffcb107c28023f876a9a0566e0c39032d7592a7338023ed7127804f2ade759fad69148cee71372ae6428e75108fc02ca42869a818f4622b9d052246310f04596c06311f0c596c0e390dbbbc4d6ed8d471abc949a8d1966a6c143506bb9ccb2b54c40c0975b021f8a34b8de528313919caf20e47c89a19c0f43e05752e0c3cdc02721595f6529ebc311f0064be0c94889575b2a710a92f335849c0f3194732102bf96021f61063e15c9fa3a4b594f43c0d75b02172125de60a9c46224e71ba9f8d450ced311f84d14f84833f01948d6375bca7a2602bec512781652e2ad964a9c8de47c1b21e7970c95380781df4e801f66a8c4b908fc0e027cae21f83c047e27017e9421f87c04be9100ffdc107c0132c1bba8b918b6bf593df7c6c42617a29aeea66a623782e72f9ad47504aaeb1eaa2e8620cf9934a965111a61de1bc308b30469fd3e42eb35c69969bd1481df4f80cf34045f8cc01f20c0af33045f82c01f24c07f32045f8a14fa500c0a5d866cf2614b67bf1c013f62097c2492f526ca1f8f3793f50a34b47ad47668751422fb3182ecae8798917d3405ce16561e8f22ec9017438f41c04f58021f4b01b3b58327a300876ce15f4901b357859e72d9f94c41e03a546b61ab0c00fc3864d44fa3de822d748c73fa3805ce586780919d1f8f18d94c3032d09091131023cf843132c419e6f4f7d838c48891558891670946d8aab309232722469ea318a9966484b131cc19e3fd35d0fb1de08c3262e924c4d21682a58e862c9d8c587aded2739e82805fa064c54e8bc5ef170e750af9f651f6f722ed6b90ea821fbe6342f9a948de2f12f2ee62d8165653e0cc525e72ed4f843d0d51fe72f2460a9cbfa9f78acbded4639f5e0d7f25b0c07b6c398f7a4bbdfb7339b6ff45d8f4af081a48670deab75e25faad55b3cdfaadd32970f60ec66b9474d83b18afbb99bc837106b2fc3728cbafe104dfc150adb6406c2230b1de335100f72611c0fdebfd9804706b116b6f597a8bb310f0db96c067a318eb1ddb18eb1c64abef12b65a69be99adae43f2780f794fff1bbaecbbbac55e04b0886f3559ceb7d28fe11b4f98ef2c75f4adf7b392dbf14bf85fa5e2a4a85c275fd9866f22f07311e5ef5394ef45f8fd6981af06a77819cb47c2730dc7c1e7a179a00f2ce781ce47faff90d0ff6f0bccf47f0102df4a4d781c61067e2112c9479622b908f99e6d310c1e2f46e0db6300bf04c9fb636af6aac44cde9722797f6229efcb10f0a796c09723597f1683acd7230ff1b9a5afbf820266e1d217518043b6065e89ace34bc23a76949a59c755a887facab687da8004fdb5a5a0af46e6f10d611e150ccde31a24ec6f09614f596c26ec6b91b0bfb315f67548d83b2c857d3d12f6f784b05d4361df80c07f88a1a1df8834f923a1c9a225669abc09c9fb274b79df8c44f2730c22b90551fd8b25d5b722e05f2d816f437dcc6f967dcced48cebfc720e73b9038feb014c79dc8a6ff246c7abda14d6f4454ff45c5ceacadb73522fe2e023faf939774273b3bf3c0f2527e4a142b37da439ccbe70e860756bacc4f3dfadb0df95292abc988cf7dfcc3e73e9a96e13c53fad00946772393f9973099954bcd4ce61e04cecea0d6c13d368dc0ef456ddfcdb26bfbf721e02c4be0fb9138b20971dc6b288e0790c74a64d96f8c7e10519e4350dee34833ca1f4294572028373d76fd6144794582f24d86943f8228af44506e7aecfa2644796582f2fe2bcc287f14515e85a0dc346e7b0c515e95a07ca521e58f23f06a04f85a43f02710f86e04f87a43f02711f8ee04f81386e04f2185562714ea182af469045e2306f0cd482c7b1062e97d9499589e4194ef1903e5cfa288a866948e2224147a0e01d7b204de82645d9b324143593f8f645d270659bf804452d752242f22e07a96c02f2159ef45c8bae3d166b27e9902679344f5a3501db21be11504dcc012f855248e8684383e3ec64c1caf2125ee9d458c4d0e74fc1509368bbfc4294e3e23bf961b5ca118c28f0a62df2dcb156b8cec3addfbdfffc6145bbb48ad46b0d8bb30f97c7045c32f657a58d0eb88b77d2c0df40d04dc88121abb31d32b57ea0d35ba7b516e9e515d6fa2ba72a9ba2a2975956450db5b546d6c1daa7156d9c5d43c765214f17127f5330ce8e34e4d3cbc0a09c7ff69ebfd542cbb181bf209d9b7519b684ab48965c799b5897790c89b59dacdbb687cd4dc727cf41e12470b421c0f1a8ae37d248e9696e2f800757bad62e8f63e4454b7a6da0ddb0c36d1e9c14d742e37d39edc50d924492fe1a07a781a48ddefe519b6744ab9deb32b3cfca3455e074347b515d1baafa5843f42c0fb5142a8e7a45bb5edebb033ca8b95d3ca4da8d986acb40d35ba39c1cc4ab7a32580fdb32c97003e46adb6ad65abfd046927cf52ed9f2241e713822e586526e8cf9038da598ae37304dcde12f80be4673ac4e067be444aec88fae783bce4421e0015f3c664a2d9af102b9d62987df81a817726c0ab1a827f434d52b36d76eecefcaae6581e9496f2069fd95735bb50815057870c84a2d4d6d5c3abc49a1b13da13273ace4fde6fb3931c678cf7bbcafbdde8fd7eecfdd63ad971fa7bbfa5deef06eff735ef171cd4df2d8bfeea66147ad074f7b7c8cebb5376ce4e8ed977c6274be7e75f97ff45fe5ff905f9472e69b4787cfe31f9e3f327e79b58fc77a8de03a87aeb7bc9e6a3e6e71fb0f8c51167e74f5f3d21ffe07c37bfeff473ce3d3bffa0fcfef9d3f34f1f79cde1d3578ff7fe3ad6fb1d9e3f257fac976f42d10e44510f8a22ff30e6514e8153903f6dce78afc6bef9ab3d394ccc3fc7a8d6ef51ad3d911c8a475e3c8a495bd65e69cc348fe3fef9a779326152b87fd9e95672f80151d40bc9e1cafc5bf31fc8bfcfb38657a6b61833367f4d06f6f023aaf540aad65c2fd9c74bcce587ece40abfb2c8592c5a053bc9d6974f8973767ee519f78d9a936f23939f1075bd512bd9947f4dfe8ff9df786de499fc39f9ed268c2fcea495fc8ceaed43d5cb36cfc4db267e41f5f7a5ea67a1c8e1e7ff33f1bdc95327579fecb7d619f9138c6afc15d5d88faa9145075f7a72be357ff0c802515fdffc547b70795e41be87e17474ba7afd87fceb93615587cdc97f61f4314a69db96f31ba2bd3f457b554efbad9e27bd2f7fb3d776ea4f98903fccb3113379fd8eea1c803474eac4992367e4cff678f35b88a986fe40350ea46a64ebd54db47992265e9dcf4d38c693b94fc182fc76abbf1bcdfc06d384ef43b3f29b9499f1d09f3b3bffd8e1ad168fcf505b7f223e06517c54f692cf9f55f1d494e73595db5fa8bec1c887541b734852422b96b43f6746fed00c7a98bf51bd43a87a7757fab56a631acdf0bd39ab7386b1f7fa07d57c106a0fef8ab670daa9455e7bcca43ffd17d5793055670dad17efaf78814c6ccac902b517a0dabfccdf94bf21ff6bcf0f6ccea7da8149ed2eaa7d28557b1dadf6359ec796edca8f3132f78459889261c8e65ecfbfc2a3e4abfcbbbcffeff72ca0e584a1f999f8c36c54f370aae64644cdedbc1e22df19ea8d37c2fa884ca492a06863663f821888b1d3784d06623988f19148e4839d31debf118e6d285f01d53c0a0d95fd1aefe4c1115b0330a9ad22551bebd746139320734f319b04a98458196339755319a97e6c0c73155510d5e39002d4319c693f561529603ca1802d860aa84681b3e9844388f1793e1b9f4f5007da6b4ff5226fef7787f79bbbda6b58deef4aeff736ef77abf75be3342f64f77e177abfeb4f738837c5d8181bd0b61b12f3a1c8bdb237ede678bf6c90c2ded229e6eb606c509ecb3f3935cd59cc734cbff3be3ba2642245493366bfe2831f859c1ab6f656cca9605331fe9b9ab982aed264c919deef2c4e379b152e754cbf33541d517918eafed934c6129e354b19c299d45903d53989aa932de3f6e3b298c6bf98358baf62fad291b5cbb7aefcc994458ebffe6542d31e88a6c351e0d787db867ccb8badb5b237364dad644f54ef64aadec68a95f89f7f99caf5c0a6de72230fb64de8ab89e89b42d157dd4bf6172d69ae382c997daea6504c1f9ac9a616aabb10d53d26b676511bd53d15d983de2e52add6a4de3aa8de6954bd7d42db866f197392adc37f0bb1ac37093ea5def79f5bca77ebce14f22c3b4c37e1af2ee2af084d968ce12b62b99caaf95cbbac7d1fc10b30db36b3e77aa8fe6234713684ef4e2e16fd4071461e6f2f54eb74aad6f18e936cabb99c47b637a334d9cea53e728941bbbf8f8351e9f721b91cd6f70aacfdb5e5f497287c44afa344a96516970ae3a5d0b055d747b298815a567fef4f7fcff834d19633d1410354ef4cec69fd1651e2f86782a77a9b69dc16a584a7f27b4cea33c4dbe5c519c40b0d117db3c2a700529a2ef15ac77cde2799d5bc37aa79361e952ce07ca6ea9ece7719cd37ac791f54f31caae65a8ebf03aac893b2ece3919d9b50d1085131174d6b0fe0bd6bb188c5829148a1270bfdde228d6a13ea721175f328ea6a7ac981a2b7cd4dbebdce28f1bde85c47beb96e42436344c37c8a8616a1bdd274823aaa9f490df14d286d82285d80a42547d8f145fe4d110d0b511f3340a999c5b02c9a341d73374343be2388215fd7356643bee688a545c869e3619509532d1053250453171832d51231554a31c556f4cd34d20a8d9317a371f212364e66f90caecd99ded5fb7def0cc7d9e8fdae39c3702cdc1af1b714ed400a6ec2f22dbf97629dfa362c1369ec8ba85986165183d42cf7b2a587efe58ce77e6cbe1545fb218a965314d52d43d15471ab17ff30cc0c2b5ada205a8ea468d9ab0c2d33925f30e9c52356d61fdbd0b33fa26745747ad85ee25efcf49da95e313bf9b4458ee028c2116c3cd3cc11e451e08ca7a3b32cf7afe553c8cc928eb1dc57d50ee9e758cb49d0f6681274650c93a01d90168f23b458e32c332d764422391e4d658df342b67e5e471becab4ca4d509d579020a9d659dc1e902f3e14c67a4a755849eb20cf5d405b175225a22936ca9b362fd9dcce6c4ba22d64e2258337db5b21b62ed6434012159d327b6066414d17447cc9d4230973064ee00c4dca9e9f41634c7cc3e70d603b1b69a602dc790b59e88b5d350602f59f32790868ae9233680cc74f2a81762700dc1606543060f440c9e4e31b8a7a39e2fd83d39221fc647c303331a8df746ec9d41b057c590bd3e88bd335130aab2a70ffb7d365313dea62ea62f62752dc1aae976db7e88d5b3f04c4e8a55df5c0b321aa7f747359f8d9c9b7cdba0bbe8827cc18ece70266900aaff1ce47f52f5ebf3ace65de240a4d47584522b1a2a751062eddcf4a22d3b8169cedc60c4dc790473d50c991b82983b1f39d7147343f9ec4d8998391eeb590cdb0a7ea8975e68c4e04188c10b0806773364f060c4e085e9190c768d3e63728acd84c102c4e04504837b1a323814317831c560a3100dfadd661fef3a828737e338dbc5de5f23f8ec211b879b853cc310e397108cd734647c3862fc52b44828e302959dcc62b91188b1cb08c66a193236123176793ac646092753c0d7f266f1bfcdfcf828c4d87a82b1b5869ba04623c6ae4091809ca2cd6313016c4adce9c8278773f94b716cb13518d599b03a06b17a25c1ea5986ac8e45ac5e8566516856db39fe89d0850e7b937b2637547feedc4cafe310b31b0866cf3664763c62f66a8ad9bd21b3edbdeb08de32e581d829fdceca603afe10c4f43504d3e718323d01317d2dc5741dc87407ef3a90eb752af7b7fe7e1213360f456c5e47b0b9ce90cd8988cdebcdd8ece85d878905bbcc06298721366f20d83cd790cd4988cd1b512f4ab3d9c9bb0e758a455b2d5298ce7cc8723862fc2682f1f30c199f8c18bf9962bc0164bc7380557f2a881df2e66f54328b97a620866f21183edf90e142c4f0ad14c3fb4286bb7067b588bff6b89c33ed7be862f112a51ff0fb67dcd9b9b1a9481cb711e2b8c0501cd390386ea7c4d1108aa36b99be981d96eebf4bea1f4362c2721162f90e82e50b0d592e462cdf49b15c1bb2dccdbbf6e3fa9d2e8678664c4e474c6e2498bcc890c91988c9bbd0a89562b21d8fb50671260dbf458898bb9b60ee6243e66621e6ee3131da76fc5ae0a867f8dbb4d3d988e57b09962f3164790e62f93e8ae55cc8727be1b68af982dc7c3eb79672530333dcb03917b17e3fc1faa586accf43ac3f40b1be0f64bd4332bc4ced50957b0c339b759b8fd87e9060fb3243b61720b61f321942b4e391179b751a1260d77f6bdf84d98588d98709662f3764f608c4ec2314b34d21b39dc478a9844fbc2de471b53f0af6e33266ee855c10197c9f110960132180f5860228410278941240132880cedc89c983be5231d968118e94f06d58994465a588fdc708f6af30647f3162ff7193f8bb1d8fca067811d942c75f2e5063b04c9ddb12c4f81304e3571a32be1431fe6458fcddcf63bc5f92f97cc13c8bc186382d3d8c5c6ee40caf903702b3c0641962f82982e1ab0d195e8e187edaa4236bcfaffefca5ba3c546c39297424627d33c1fa3586acaf40ac3f43b1de18b2de5e38b9857cf82117dd659bce159b5459bfbedc88f9a310f3cf12cc5f6bc8fcd188f9e7d0443ccd7c07d17db11da6a62df918c4e01682c1eb0c193c1631f8bc4998d29ef7d7aaabcae5db2916f230d59f1c9a66a8d79588ed1708b6af3764fb38c4f68b261344ed79cf2dc393013c1a9b6bc8e6f188cd9708366f3064f304c4e6cb26739ced79ffcc3e51e76f932be2edd566d0b10a31fd0ac1f44d864c9f88987ed5242869cf3b263ce8b061ff24c4fe6b04fb371bb27f3262ff75b316dd4d316db91b45efa4ccf6a39c82d87e8360fb5643b64f456cbf49b1dd06b0dd815ff529a1c14eb130fb45dccdb13d6273bd7489f5586c3512c95b84481e3714c96948246f9b4c1a7652967396080f9feab5078ad700d884c40c0ee68b8f1df968fec9fa35481cef10e2f8c9501ca72371bc1bdd2f74120b7943926fd4cc174ccb83e67c1bc96c81f60cc4fe7b04fb3f1bb27f2662fffde8d34f9dc4e29e1c9fb18d770b1df563b0a6ae702d62f90382e55f0c593e0bb1fc61f4a5db4e62894f2edd0e12abd54bf99c8c09ab672356b712acfe6ac8ea3988d58fa20f503a8985bde09989a8ed9bb0be0eb1be8d60fd3743d6cf45ac6f3733ec8e65b46bb318701e62f96382e5df0d593e1fb1fc09c5724bc87227deb9c917cac671bd9724439cd42c8c3e2d6522880b90203e2504f187a1202e4482f88c1244332888ce9cfd42be4fa1502ce2b3b5cf12deb70fe39ddb021efdf9f661d6ad5d8444f03921823f0d45703112c117d1c7e79dc4d2e0103109399dcfb74de381ce7c6103a55cffe6dbac2f41cc7f4930ff9721f39722e6bfa298af0f99ef2ac6e70b3c33f787ae0c6d5a06e67e1962f76b82dd7f0cd9bd1cb1fb4df4d9f54e627d4cb66e36f158eac871ba19b3eb11b3df12ccfe6bc8ec1588d9efa247f49dc47ad930aed1a5dc84e738e5b9ee7d25a27a078a397a9479f934153d76e76bb5fe80db3f5adeec3db4ab286ad87cecf759765f1ad980807fb004be9a0266afa0fd180538e415b46b90627e8a021c22e36b11c53f5b527c1da2f8174b8aaf4714ff6a49f10d88e2df2c29be1151fcbb25c537218affb0a4f86644f19f9614df8228fecb92e25b2960d687fc9d65f95ae96d04721ef301ee14a73c0f74f77718b312fd9d83935fa4682bf2d50dd57d780d6d7814c8ee059f083fe6fd1f4aeeae261d7ed8fabf59ecb0f5668e131b65e808f6db912ed90b8856babc0321bbb6c87722c3cecab633ec8d0838db12f82e0a98ed4a4a44010ef9dcfcdd88e21c4b8aef41daab60abbd7b51285831dbfe45ecfb903c2a59cae37e0a987dc4aa7214e090af4e3d8080ab58023f88e45c3506393f84cca39aad793c8ce4b19ba53c1e41a6b1bba5696c42c0d52d811f451aac1183061f432e690f4b97f438328d3d6d4de3090ab99d97ac1985e4162e047e12915ccb96e4a79035d7b6b4e6a7916dd489c136362379d4b595c73308b99e2df2b314722b56308aa46762e0e750f3ae6fd9bcb750c16e772fe91eeaecba60772cdf9a905980db80920819e036cc6601ee3e4eba00379c1a14d43e8f1cc5de968ee2050a98bdb3bb4f14e05ad8165e4446d6c8d2c85e42c0b996c02f235134b614c52b48794d2c95f72af23d4d6d7dcf6b544b3e80b5e419e5da9253c72b0ce07767f1f718da3a639c623e57eb1f38d046accc512565cb1dca270f17731ac2db78b3c86dbc396fe3fb394e39d1895affeba86b6c1143d7f80605ce8e2568e981378a02be07067f1351de2a06cadf4294b78e81f2b711f8be3180bf83c0f78b01fc5d0a9cede36b13c5ddb4c4c0ef514ea1c7ae730a6cd196ad53b186d42166a7b0bf27ab6c4d56793d19af61cddf8ea25ca6e9d47fe0b3856dd33a213b2a90137a1fd96c5e0c36fb01b2d97c4b9bfd90026636db8e50707ecf80028416f4da9802406d5b918cdac720a38f908c3a58ca681b9251c7f290d17624a34e31c8e86324a3ce9632fa04c9a84b79c8e85324a3ae31c8e83304de2d06f0cf1178f718c0bf40f1ee01b6f1ee9708b9872df25708b9a72df2d708b9972df23708f9405be46f11726f5be4ef10721f5be41d08b9af2df2f708b99f2df20f08b9bf2df28f0879802df24f68603fd07260ff332279902dc9bfa0e1cde0188637bf22f0213180ff86c00f8a01fc77047e700ce07f206d16d86af34fb48030d47201e12f44f2305b92ffa68664bdbca43bddd91543b2e1ce5467b6e30f3fe21d900d8f3c4b33820f90d83b1de541251a1efd43e99869626414e3198163c17fd1ece128cbd943b61f82f4b7a32dfdad4b0133731f636bee59143293c5584b596423598cb3944502513cde92e21c0a98f9a043a20087ec42ac4001337f3c210a701d0c5c9102669bb20f8d023c100357a28099154d8c02dc1ecbb83205dcc14b1e1605b82306ae82cc6d92a5b95545e676b8a5b955436d7ab26d9bde8d42666634c572c8be3b022eb404ae8e80a75a02d72080f30e74ca7db320eaffc67a74b4755247cc87f595ac6c780f3e2d8a747a6013dc0389bdc852ec7b22e0624be09a0878ba25702d0a9819ca0c4b19d7a68059e43e3386c8bd0ef221b36c7d485d44f6ec18c8ae87c0e7c400be1705cec61c732dc71cf52960168fceb38c471b20e0f996c00d91792cb0358fbd11f2425be47d507f7b84657fdb0819dda2188c2e17c9a3c4561e8d11d9a53190dd04812f8e01bc2992c9125b9934a390d9aea8a5516ca4216e30cd913c96c5208f16087c790ce02d91b08fb415762b84bcc216b93512c8513108645f44f6d1b664ef87c83e2606b2dba000e758cb00677f04bcd212b82d1a791d6739f2ca43723e3e0639e723f01362006f876c6f95adedb5479eef444bcfd70169f1244b2d7644b238d956169dd07ccd2996f3359dd17ccda996f3355dd07ccd6acbf99aae68bee634cbf99a6e68be668de57c4d77d4fe4e8fa1fd1d805ac91996ada40732e6336d8db9276a7f6b2ddb5f2f24e8b36210f48108fcec18c07b23619f632bec3e88ec753190dd17819f1b03783f2493f36c65d21f917d7e0c640f40e017c4003e10c9e4425b990c4231d3459631d360047cb125f010e4462eb1742307210d5e1a83060f46e097c5005e80c02f8f017c28025f1f03f83014e05c6119e00c4701ce959601ce0814e05c6519e08c4401ce06cb0067140a70aeb60c704623cbb82606cb18835cdeb5b62e6f2cb2b9eb2c6d6e1c9ae4bcde7292733cb2b91b2c6dee10e44b6fb4f4a51390f66eb2d5dea14816375bca622292c52d96b2380cb5bf5b2ddbdf2424e4db6c857c3822f9764b9227239771470c2e630a05ce8e90b9330ad52147c81422aa37c640f554a4c5bb6cb5380d59f4dd96165d8480efb1042e4682be3706414f47e0f7c5003e0369f17e5b2dce44c27ec052d8b310f08396c0b391a01f8a41d07310f8c33180cf4531d8239631d83c0a98bde1b029dbfe0d87f904785e6f2fe98e76ca73074810b93f3ff4d53feb96ede798e7dd9bc67771b0cfa64d4db3cfe3518f87c6841cb82cc81d9b8f65b31d9b75cb70988e0eb4177301a52226c5c7c348d3d5f4188ee2162217f184ad8b3802b589276368138b2870668d4f456913219b0d4a50b8fcb465b85c8a80375b022f461a7cc656834b10f2b3b6c84b2964b6d9e0b928c208d96cb00cd9c5164bbb588e64f1bcad2c8e44b278c152162b5057faa265577a14027ec912f868e4325e8ec1651c83c05f8901fc58641eafda9ac74a64d1af595af471c821bd6ee9908e47c06f58029f8084fca6ad905721e4b76c914f44adfb6dcbd67d126a84ef5836c29311c5ef5a527c0a12f27bb6423e1535edf76368daab11f80731809f8664f2a1ad4cd620bfb1d5d26f9c8e9af74796cdfb0c04bccd12f84c24e4edb6425e8b903fb6453e0bb5c24f2c5be1d9c86f7c6ae937ce41147f6649f13a24e4cf6d857c2e85ccf62b7c1185e490fd0ae721217f6929e4f3912cbeb295c50508f96b5be40b9130beb114c645c8337f1b8367be18d9c67796b6710912f40e5b415f8a04fdbda5a02f4324ff604bf2e548853fc6a0c2f588ec9f6cc9be0291fd730c645f89c8fec596ecab9081fc6a69201b10c9bfd9927c3522f9774b92af4124ff614bf2b588e43f2d49be0e91fc972dc9d72392ffb624f9060238af8f97740b9d9d778e6a073e03cb3e0e53a8fcd59f23c90fc6b0cf462d2f739a6987749f0da0e443ce0cff9bcd66869bf39271d186668d6fa4a4de9749fdb05d2e75f6a94df6f9e4f9c6b27612c44176fd1857b911a51a56f71e1c79b2c3de075dc8db0fad4737c1f418478d487b37518d91692f8b10403e130041bbde4619d9a0be9b517dd9e553df2da8be44f9d4772baa2fa77ceabb0dd557a17ceabb1dd557b17ceabb03d557a97ceabb13d557b97ceadb88eaab523ef5dd85eaab5a3ef5dd8deaab563ef5dd83eadbad7ceabb97aaafb797dc3d11cf9ae97d28faaf9eb08ffeef47d4d78889fa075014b947c2328a7c10c965cf18e4f210b2a29ae563450f53f5b1c8b556224248fc2f96ff2328d6ae1d0538ec5b2708b88e25f0a31430db8d5c370a70c8aef9c710703d4be0c711f05e96c04f20e0fa96c04f22e00696c04f21e08696c04f23e0bd2d813723e07d2c819f41c08d2c819f45c0b996c0cf21e0c696c05b1070134be0e72960b6a7ac69c27e4fd90b1438fb1e70b3285477c1c02f52c06c0dac7914e090ddf72f2139b7b094f3cb48ce2d6390f32bd4fc417f2fe91639bbe2f426f629dff8cf616c45cd270c605cb24f13c54d4b2e5382f61f986268cda718ca830834e5f02ab2a67d63b0a6d75058b85f0c61e1eb88f2363150fe0602df3f06f0379158dac62096b710e5793150fe3605cedc433e158a0f286bf7c2f8f52a5be368fc1dc44fbb18f8791781b78f01fc3dca97b2377efe073e35d23e668fda81f2a88318af513ff2614e515a6fda3161f295117302e057469055758ac1aa3ea0c0995575a69ae0a0340daf236e781f222ebac4c0c556e448ba969b23f908f1d32d067eb621f0ee31806f47e007c400fe3102ef1103f82708bc670ce09f22f05e31807f86c00f8c01fc73d4867bc7dc86bf4091469f18228d2f1178df18c0bf427395fd6ce72abf4603b3fe9603b36f903c06c4208f6f11d5032da9fe0e513d2806aa7720f0c131807f8f86ee432c87ee3f20db3bc8d6f67e44d318075b4e63fc84645160298b9f91dd0db5b4bb5f90831d168383fd1539d8e1313bd8df50452362aee877d49246c6d092fe40e0a36200ff9302676fb78f8e624135f0eee0bf10d56362a0fa6f649e636330cf7f10e5e362a0fc5f043e3e0670b6138714cb213188c5a5c099af9960e96bb22860e6760fb574bbd914301bc64c2cb7614c0269e0b018349083c027c5005e01811f1e037845043e3906f04a14386b52536268529511e58531505e05814f8d01bc2a029f16037835045e1403f86e48a1c5312874770a9c858fd36dc3c7eac841ceb07490352860163eceb40c1ff740b298652b8b3d09e4bcc15ed29de9ecbaef8c1478cc2ce7273e947af7e7f2fa8b79dd76df1d991d450fafe058a92652f01c4b05d7420a9e6babe0da1432fff8431492435e0aac8380e75b02d7455e65410c5ea51e025f1803f85e28403ac23240aa8f3cd6224b8fd580026603af9298075e0d513f541a433fb43752eae21894ba0fa27c490c943742f25f1ab3fc735145cb62aea83112d7f218c4d504811f1903785364452b62b0a26608fca818c09ba3dee368dbdea30585cc8e0c3c268ae3093932b025ea3d8eb5ec3d5a21e09596c0ad91908fb315f2be48c8c75b0a793f44f209b624b74124afb224797fd44e4e8ca19db445f238c9561e7908f9645be47c0ab985973c258aa40fc5c0ed90a44f8d41d2ed11f8ea18c03b50e06cfbf569514412f6c90f44f59a18a8ee844ce4745b13e98c90cfb045ee422137f292674691745f0cdc15497a6d0c92ee86c0cf8a01bc3b32beb32d8def0044f5393150dd0399c83a5b13e98990cfb545ee452137f392e74591f4780c7c2092f4f93148ba3702bf2006f03ec8f82eb434bebe08f8224be07e14303bdef3e228c021a737f74772be2406390f40e097c6003e10815f1603f82024efcb2de53d1851bd3e06aa8720277285ad133908917d650c641f8cc0af8a01bc00697283a5268722aaaf8e81ea6108fc9a18c08723f06b63001f81c0af8b017c2402bf3e06f05108fc8618c047a3a679a36dd31c4321b3c9f49ba21878c864fa580a98cd96de1c053864b6741c92c52db6b2188f54786b0c2a3c047992db2c3dc90444f5ed31507d2802bf2306f08908fcce18c00f43e01b63009f84c0ef8a01fc70047e770ce093518c798f658c3905d9f7bd96f65d88c4715f0ce2988ac0ef8f017c1a027f2006f02204fe600ce0c5c8c73e64eb63a723fb7bd8d2fe6620793c12833c6622aa3759523d0b09fa515b41cf46c88fd922cf41c88fdb22cfa590ab78c92712b2701a1d56c3e0f310d94fda923d1f213f658bbc00213f6d8bbc10897a730ca23e0291fd8c2dd98b10f2b3b6c825c87f3c1783ff2845646fb1257b31427ede167909b2901762b090a548da2fc620ed6508fca518c0972381bf6c2bf02311f22bb6c82b506cf6aa656c761492f46b3148fa6804fe7a0ce0c7a01efd0dcb1efd58a4c5376db5b81221bf658b7c1c427edb16f97884fc8e2df20908f95d5be45508f93d5be41311f2fbb6c82721e40f6c914f46c81fda229f8290b7da229f8a903fb2455e8d90b7d9229f8690b7db22af41c81fdb229f8e903fb1453e03217f6a8b7c2642fecc16792d42fedc16f92c84fc852df2d908f94b5be47310f257b6c8eb10f2d7b6c8e722e46f6c91cf43c8dfda229f8f90bfb345be0021efb045be10217f6f8b7c1142fec116f96284fca32df22508f9275be44b11f2cfb6c89721e45f6c912f47c8bfda22af47c8bfd9225f81907fb745be1221ff618b7c1542fed316790342fecb16f96a84fcb72df23508f91f5be46b11f2bfb6c8d7216427c7f6431a08d9b545be012167d922df8890b36d916f42c8095be49b11728e2df22d08b9822df2ad08b9a22df26d08b9922df2ed08b9b22df21d08b98a2df29d08b9aa2df246845ccd16f92e84bc9b2df2dd0879775be47b1072755be47b2964367358c3cb6ba921bb5d9de09bbefe5bbbb3f8bbb57dbcbf1639ec6ddcb6ce64ef9f3ce68ffdad3e3384bf9dcb88d2efd06826f39af7216ef6a0b8e969c00d7b63b934941784a43f33ce93ca2ca7c888affb115f7b527cf5e7c9d4f76ffa7ab74abc1bc3380f4bb956e608ea7cee8678f7877b77d8dbd1bec6e837a7077948ecfdeae1ce5467b6e31fe5a8f3c7dede5ee0b037b10bbd674cb87c00715993e2b297319733840e0bbc7bd338d008ef97e958724de1f9796ac93efc4d7613ce1e449cd5a2389b60cc996f9d410d9af062a3ef4cecf921248fda943c0a92f218ebd5c3ce08f0cf1398c7fff6db20e365baf7887f9ec09064c901ce12c73f0fc03fc8b9d8a375092fed4b8ee51ec1ab61fcf8e712cce255cf728e74d897a5fcef82c5c1f5c388eb3a14d76bca91ebd1fc6e9187b89873c47053cff4f7aed2428a9c81dc0fcee33584796cec193117ccd6167b7f9728b58fe1a746c4e73b1f4152af8b7c27e2d097dd02afc54cf6e86556e3db096b35d12513d63764ee3b37212eeb515c1697b36d957a3e869de63143d80eabda6f57533977d1a515b7e77914c9692f4a4e6377591b0c9790bd1c1e4372a84fc9a18dd6237550be9ee85f0b3c0a183dc19eb61f3f9985e227e51f4ca87e1c51dd204a5b4ed5a9b6e441fcbc9742a1c931ce4cdef6a2467a389acdbc2d3f81b86c4871796839dae820ebb68c5bb389449e4412d99b92c8c1167a1feefd9df2edbbd20a9e423cef43f17c60249efb787a2fe23d161dd598f397593b7e1af1d688e2ed8cff914868344758c0cb9bc442a345aedf5a766d34b419493e97927c9f4856952e16da99ade619c45f638abf8111a3bd217c34f4bf15f13d8b386d42713ab84c0f2ecf645bc079639a2849dae622ef31c6f342879dab36d0a39db583a24084e7970a1f69a6cad8daed7388dba6c86ee911adda030535cc6431979f48374bc42be911e2d3e616c45f338abf7e903f76b2dd28afe052ce51218fc47c3e4b444cc6d09779ff2fe6fd1fe6734c9972b63a7c1ef1d89ce2117f4624485930e25ccaa92af57af3787aaa1710cd2d289a3b68fea41f6f5d7e7f23ed8d7da73ad823449f1f4d3d65c2c38b88879628d63797fb4cdeb3cef0ae71c5fa2f21aa5ba1168164a5b6f3febcff6763153a020a6a06df8947332f231e5b533c1e14daeafb78d42c147e695472e66a202f5daa443cd20f1492e5c3e561ef035e411cef4b71dc1d725cb6f70ada63291fadccf7689dcee74be7857a3abdac0947af228ef6a338ea12d2ba742a821c315e4bb4d89d46523fb2d4c18897d7102f6d285ef067f3821404f9a022a7cc5acfeb88dafd296acbaef6a46ab55ded89b78dbc81f86a6b66514379ab9ee9d993cfd5509e1f26fd941ce2d2d19b88973c5b5e0abdbe68e7f2f216e2253fdad882ee91467bc5a70a7f35cd4123f39ddb2fbd8d386d17659e0d715ae0b0b179099c63cb8cc7cc63ee771097eda3cc2a951d2b0e147ebb90f01d5167b8a3ce7dab78263cbf8b78ee40f13c00b6c73e3cd7e7758136f72f67646638722dd26e3620131ffa1ee2b323c5e7104db7419b329d09083e1d7e2f2e5b7e1ff1db09b55873bd4aeaa26a349cd74cb4fa01e2b233c565afc85a65b260b3dacbf91afb8c9075dff2d2df8788b32e1467cd35cef4f825b5d3a198eb36bef1f056446757d407e211cb18beaa404760d1760f99629b70fa11e2b49b39a7a3b9af2872fc1d17f1724a639b70ba0d71da1dcdada59f134ed7d7efcc39e1ed88bf0328feda6bfca9bdb0aebb414eba71423ceb5f1f230e7a501c8c86b688663fa919fc28b39f3b7386f41324839e51467b615a341bedc5bd23e153c4572f8aaf03a06ea9bd5abb6a4ee433c4d381144f07429ed09cc8407ebf284d945d3ebc7d8e78eb4df1d602f28666b07c9f52f6ae3f776c42e91788d23e285ac2bd0c5a4d6073888bf833616b09a3b552b66de64bc4595f8ab31e19b419df27f41123f22504ddf147b75f21aefaa1b9d1742b6f99f457e9304d38fa1a71d49fe2489fc3a7238b2823b09d195d7c83781c1025ba503d966d7491e99cc0b788838151667b4c620afb798fccf5f41de27290d94c64fa79fa42be3e267d7679f4413b102f83295e5a47f014eada24dead90a9857d8fe81d823c5bd4f895edd02971fc6fc7458f5bed7df50f88a383288ef2d3f4ad68a7452a72f3575ee3d2c78f88fa83cdfacf70eaf51d07e9a2355b9dfc84b82aa0b8da3f942b75fe20a80bb6763c3cd6b99f9f11dd4329babb19d25d6244771c7af805f1338ce26770a45e5f9f4ff8dfd9a7f92be276b8b9d5a9733941ab5b9284886b8de73744f7088aee8e4eb49d2dfd9d057c3d2bdd6a947e4f7dce848bdf111723292eda695cc8554549ff22be5b7d9ae3ef0a0ea3312efaff40f48f8a123d222d603b0fe321b319e13f1107a3515f12d73e443f3e8ebe0fd184abbf10576328aeda468eb0647b1ec0799671719c94ff8d281f8b7a93f0554df66ee830aff05cef9fef7555cacb7f9feb3f889f7168de2ffc4d15b6032cb5ceeeaffa949d89d7b5120dc784af7f115fe329be06a6e58bb5fb39bc05a5dbd71aa6b3a8759870ca8efa20393d84e274a2850665ac23eb31e1c8a4a47d8ce422994ca06432a09cb48f677ee2d27d16e2f3508acfd131f2696e43e525836c248389940c0e482b83e0bb76fe3b3d66966e6fbf09c4d361144f232cdaf40cab365d3e1acd41dc4fa2b8cf33b66ac97379ccc55440b41f1e2fede5112d5744b44fa668ef63d892284bdbb9deb212e26f0ac55f7f0bddd87841dbc8a732e2b290e2b28ba1164771c4057c54d4276d9f67eb07ab205ea69acfdd941dfdcb7826dae83f0e7eaa227ea6a1d15c66fbf3d91e2bea6491e8eb74265c55435c15a1b90e9a8e51a2ee746b008bd272342a032e76435c14535cb44ecb45d437a7329d61da1dd13b1dc5b8e9e70187f29128f33d32dec37bf5cc6701339b01a98ef89c41f1d929129fa91d89feae7df67672744f96191f35101f33293eda43fb4ad73aa67936368bcfe3c47d3ec41e88835914077d236922dafefc9d656b7b220e67230ecd7424779f480d85db5c79ac6dd6441cce41ad29d3fd5085caee0eb6df63ae476f7cf356b5101f73293e06433ed477a9da13335599bd4111a52e136e6b236ee751dc0ecfb8874dbdbd389ffb9105bcaf2d72463899bc1d174f0c5807f13edf2c668a1a5da8bca7de838a5ba37511570b28aea2bd0bd85ee324fc0d2e136aeb216a17ee0c1dcc32b03813aef6425c1d4171a5bfc582dec33289a176ee7b67f511bf8bca478bcc631ce9fded9ff3c2c692e5a1c50688ab92f85a527c6f393644d4969af55b513d79e63a88c377ef8db85d4c71bbafe1982aec54844cf5b30fa278094571d47311d29d0cb573fd4023c4e3528ac7b2a712d33c461953950737b9889b65a6dcc471c6328566c24d63c4cd728a9bb1b0c5e09378e8fdbdff6befa3344172389292434f280736f357c0b5b080ef7218c0a9612397b2b3660b79b43bdd29e69a6371eff8d8676d9a22be56507c0d8ad8f6a29db2b8b3df006f86783d0acd78446d99e67bb733d35673c4c1d11407fa1bb165777bc4f10e7b3ceb542d1067c7509ce1b371a8798038dfc10cc737e1b825e2f858b3e837dab91f3b6bc6aa15e26a25c5d54427fccde67edc9f948d76d5d33ea270695a3ede55a3d64826c751321916da7750fbe3e27ec738bc0e13cef7459c1f4f71aeef4e43d6c0d63933b1087b4dee87f83981e207bf07c0463f53bd42d20f17f07ddc3a8571bfc5d00651bf0ad96178ef315acc2898f41dea9dd4f3c3f91e437f2c127ed66a6676b83fe2fc448a733ccb4ceb6d00a7896a71716bb02de2e3248a0ffc5613cdc7783e5e9a9fd45bf9f29287783999e26504e405cd38c893e9337b3fabbcdf9ac847dc9f4271df39425b2ce59cb2fdd4e33987d418a13c76ecb6439c9c1a6d8622fe9834ec2cb0cca2d3f688c7d5a81f33f91e4b702d6eb118ed318b2de0da98c147c76c5418173f1d103fa74519098d557a55db91908a65c24147c4c19accac2eeabc5826a73e67aaa54e88c7d3d198c8b7b021dc939572db619cf8e370b9bf9fba6736de29bf9d3b9d11c767501ceb67d394d5ea41dc3367aac7f8fd4817c4df9968cc17160f335db2fd63cb3c79975dcb461171583f9eae2d56f4feb96e55efcf01bc249b5d1d2164cc7a9e3cb628c5e35edf12db264fbe6f1b38fb3e95cf6a9fe751c4fa9e318efcca441b27370dc25a8fba0a598effd3d265c266c6c88eb875a76b72f39f9ccb91537b3a4abcfc41dccffa5f819ae6a5e5dec2299eae267affd271e1cb2bf83502964b71979ea749de3f568a7d13601aef0559743cd5b3988a822389e5499a35f7ffef383d8b69b58dd06a561e3b84919f0c9e8935a5a7e26c565b366d4375cb48566df314ed3ec030e101dddd39005b325eea5da7f12e9da94016485b9fda4ea9faf6e7006304405a38b5a3a5e0f6e246e677808b1cfff5db8d55d83754b3f2991ece294f61d5f612ec6d653f0a9dc3a33ff6d53b69a5fdc4ca35dbdd5cf49f105def3629d1ad2b4fd135e0a25bc86dab801758945cf65ae011c47a93c1428c0b84c3f683c9ff82182f199812e3b9e529c63dbdc4646e83fe1913e8cb80ff05a1bd979312da79e529b4dd14dbebc70739a58ad5fd1744f5f98094a8ce2f4f5155f712cc8b2de0b6959a31fa6f89abf7e094b82e28efded31f4af6e7be6ba11834ff977a4ff6c28e14d685e529ac5aa2f70cbaf9ff6edfb9be4b4a701795a7e06a386c845392f45d72f8c1ba80255c68ff0d4bfbb8724a601797b7c397cd3225a2b1de7075d67fc4b6c628a2baa4bc6d2b782cf162de344779bfa562dae5bf20b0cd0d5302bbb4bc0536d6c32a12c2512d4cfab2ff82c006ef9d12d865e529b09a8ec32770f2f9745c4a70c16e80b1f05f10db6bfba7c47679798aad32171b8be547887e71b187fc5f10d1833553225a5fde83217f2834cb912f37fac39f7e622bd78cff4c30514d698e579477c89a8af0ff9bc3a19b94e1d095e529ac8ac940e2bf14d1d7508287abca533c759cf0c9c3e17cae3395ff5f10de9abe29e16d28efe1906c7ea983ac592cd6874f8dffd70457d03b25b8abcb3bba57cf53080612ff05518de99612d535e53d612d632fd618d946b9b99c08b695a6d02369a0f7ffff6bef2ee0a33aba3680df40a820a5b448b152a4b03548369b6cd296b68460050a8500751a92202521340914ea6e6fddddddddddddddddddbddfccdd5df6d9241be9db67ee39fbbdedafd024776f36ffcc1d3d7326f6391dede436d0b9b898ddb948b693b1289dfaf8cbeb94b59753c725d12e61a275f39233adbac98e00b24b5dac29e138b2d81f84d7c7bbb2dae6c5229b26e92e63776513a54deb54f59e30557d39bb3e1beb3f92768770b2c3915c315fa4066dadce49b42bd8933d891296dacdd055caba436d762513ccfc6256440856f99ddb3a554327fb4f02ea2a2654bf56b59493e20dc222bf13a269453c1beab5abd963d0e6bbb836574eb9571e7f631af01ee89ac4bb863d944ae025b8924d8306aa10c4fe5ccbee6cd8b7b7c0ab8f67388f9def118b62ab5581750a4c0c5dc71e0724074fe9e27d34900d81c89eeb83a8c7128fe554bfb4cd5bf1c634e05d02f5d80d4cbc3ead6a4d477936e4d20ead34b5a48f40dfed467e6c594d46c4965d03b16537b13bbcf6718d1d8960c3cd2bcc9fb1cd191aa06e817edacdae86529a1b849da141b8855db270bddc6e38abf1ead57436761e9c84ba95bd90925829aff16f335d75dd550575d76d6cb8593e8e9d12c29fbcf146530d7025dd9370b7bb1abca7abcb1aee11d0d4e57805eab83b9890ab78b17142a58f146b433500ad3e310974273b0021d127b3fd7f1d1140ddfd0771e50e0d6e3eb6d1cd477bff6c1b58db4cd36f58b3e1ee63bc65de62ffb3f67e15febd6103db247389b8777e176e400b353beb1a6a31483dd4a61634d4ea7142e2ca9677ab849a08b409b510c51b6a714626d4aac0e9500b9360b1efd35c944ba8d56b2ba1368ff2d3bf22ddfc66a88d8bfea1349186a126ea9e509bba0ca1560517875a1dc6176a55ec6da8d98e73a88d7bf8426d085f0db5698743a8853896501b5786436d0a280ab539762bd462e460a8858d56a1564e0b865a35560cfd175b0a43ff550f2ed4aa65c150ab234842ad0c9b08fde369aed07fb5dc146ac5aeb0508b8bf1a166a74a424d760593fbf8b1514eeebfcfb1fbf8effe7fbec53ec76eb1bfc722dc921d4388f54bef65f64b3b9a0f2aa05e4ab3c6dbafd1f799163f5a63817f79a217dad4775c35a59fba726b7e887fd257b59f4974e5ef634f80d98624cfcbf7ff8e25a358642e5eec17f9b2c6a3ec7f8faf88c5f725f0ddcf1e73a7b2b5361f7798c71ac926b17ed23ec9fa009375509cb5ca5c6449eba1bbd65cf2c5d294eb7288c45924e25581f84126f15a4d945cbc61c3ac6d85e6c7a07186591541657692f321499c452a399700e7c392387355727ed12ec9f98824ceb04ace3f80f351499c792a3973a1297a4c12674425e73ce07c5c1267be4acea381f309499c052a392f02ce2725714655726e001da5a75c8cdf23a647e97cfc5ecce25b2d2bc9f734936fed264a636bcf09b76593469bc51ac35f070ffa332e4aa6ed9a3b2f99b4077b372fc9f7ac8b7a725eda9a12dfbe1d5016f0383bb338f78407fd39499c852a397701cee72571e6abe41c0a9c2f48e28ca8e45c15385f94c41955c93919385f92c459a092b300385f96c499ab92f328e828bd2289334f25e7bbc0f9aa24ceb04ace6b80f33526672faff9e98ed4c33ac3cc35cb6e2ccc0e30d9f1ba24cc5c85982b01e61b923089010b34cc9501f34d4998c4394d1ae6aa80f99624cc8842cc8e80f9b624cc7c85989d00f31d4998c4ae110d736dc07c57122671b69d86391030df938459a810731060beef22eb453accd4d139b1c65c8d45b91eac027d2085324f25e5b940f9a1144a6a3b4ea39c0c941f49a1cc5749590875e5c75228232a29ff8652f98914caa84acaeda1547e2a85b24025e544a0fc4c0a65a14aca3d81f2737602ba58484c6e10dbad68bbd5ae86a5b32fd86571897983b8f938f145fbb617fb1b4cedd6f24a73834689a9ff3dcab12ccaa15e92f24b26e5402f758bd552cf9e445d61dae8e636584df76f66f758d6fae59817c0954502de1a5af3afa40313578368c08500fcb58b00c39c783d1a3bcddd7ec6415d4a6b8c46405dfa8d8badabe9177a71ce689457eb932ee73ef6abb34ae58b50af7eebf2b1b751ece57e468b5a6f96ff68d79b8f729b9d9ed3b808fc133cf6dfb9e9444582882c1ec102cc81dd6bdfbb88f0b0972cf26fd3b02c266f178b3e22cebcd3faa44702e70f9238a32a39cf05ce1f25714654725602e74f9238f355722e07ce9f257152572d699c9b03e72f9238f354726e0d9cbf4ae2cc51c9d91f387f93c499ab92737de0fc9dc9b9a1973a32aaf19acbd3986e92a4a92b89e3a5612cf61930e9fc07ff0085d834894d9799cc2fe768aa8456720ff592847f06b904d2b022d047790954027f3129077b0da74762190f6daad109f19b8ef66ae23ee9579a888f3c6d6aef579822f9db6dfab46a73679cc24b577a1d4df3d126512641adeaad4424ee1a272ec8a019a86da03ecd62e2adeb35bd3492d7ecd248530b7cd48a80b6c817858aa01d131ae74a733268c1791568aeda33015b9fdf13b38ec746fe34d6a9ed49ac3da1f6cc76517b166650edb913d49e1d9878ddbde687a5899f94da828f642dd4ed0beb9f2b31197bb5c098daa9a7665ca0d5939b02e6ca9230354e946c0698ab48c224ee7fa3616e0c98ab4ac2240630d2303701cc8e9230899d201a664fc0ec240993b86798865904989d256112878d34ccd501b38b244c8d339edd0073354998c49d9934cc1ac0ec2a09b34821e662c05c9d89d9f2b286f6a0c497609ea81b93b2a34f690f674a9c66177b298d8c96e074332f49b6869bb9c91c3f1cd6f13c106d95e734787cd76402aee625177697f817695fd0bd17ca5e7717f38f493a67abe1b4f9c735a1dcf508b2d9489d0927361b435973900f40b3d1935f0e6d999b106f3aecc1997810a9be06a42f3cc4bd5cf4055357b9332b646037589159cb456b9ce3d782f6dbcf359739db4e45ab15b784d2d89b0f684f814e3d7b15cfc6ade3016ec702cc01c03e4cc0e4491601c454d01ee02c6895fbb25705ed0dec6eb319c661927f8a73bd5f06636fdb6e295dead9536ff50de4568252d8cf45292c08626d9a560ab78452d8dfd5a02e00405aa7e67c005cdb45f98b755932a5fc7d068fef00177c8519f5f8d642e95bc7c5d0ae75d3ab1ad750c642491ce8a224da1d609953122f01be414cbede5e5b0f80a54ef6d31a961b608037581a2871298a067a3d800e9106ca4c98c302bd0240d79506ca4c90c302bd1c40874a03d578d8e655003a4c1a2831048a067a258086a4811203f468a0d700e87ad24089e1a334d0ab01747d69a0c4e0661ae87500ba81345062e83d0df45a00dd9009dad411c699bd75fe75589edd88493bdc4b5d61b46fa06dd90aa635f30ae26020caa2ef0da57a3893be6f03fa39fe9ab85d46abceb828b537a13c8f08767a4f3be54b5e923227c8209812cfe6309813a7248eaaee636d06bd0d3629e7b2e33830a1f3242fb67e8e2be7981697b88abe39ab5c0e827219666226b2bdd888caeaf8372f332fad541f1c580a84796ed630f382c8d24e0b85f9005691224cc035bdd458a21af3b2c49b70540a690dcc6d500af35d641e4874801a3ecc99b52c770f34360532123acc8c77ddedad6227aed05823d924d675a0bb1e65b22652e52563316daab14ceb5dbe061df5422667ff069c0be2374a5c90698f7f1e3cfe452eca696b679f0a55ce3d2d84c77e63499c452a39f701ce4d2471e6aae4fc1a6ad14d257152cfeba571f684ba73a424ce3c959c5b00e7669238752e832c05cecd2571e6abe43c1938b790c459a092f373e01c258933aa92331f3a4ac5aed73c671a8fd1e64625de44f3a64bfcfd93652bfe2e35375b685e1a6be769b459ac91fc95505247f33319ec6a7efe4affbfc46c3c8d6c30ab34dacdb509b212377b8602c863409b2e0ec374f198205725936f3d76c8028d921635ff1a94c4b15228f354526e0183c7715228c32a29ef85077cbc14ca7c9594bb40a99c208592badd8046391328b79442195549791c504e944259a092726fa09c24637d32762442f58a0561e2ba8f4d234d615d1d4635935de48a4937fe6e98bd9f18b045cb5a743c606e25099338dea6611e0b98532461126b4f1ae62180395512a6c6e4640701e6d66e722964d2b4c66c18f54c0bb22ca686c350cb222f721dcae2744998c45a9286f93660964ac224b6df34cc77017386244c62cf9286f91e60ce948449dcba4ac37c1f306749c2246eaca6617e0098db48c2242edfd2303f04cc6d25611243af69981f01e676923089497d68981f03e6f692308929a76898d9d949cc1d82dc2399bab04bec65d2a6850741b9dc510a659e4acac380722729946195942540395b0a65be4aca5ca82b779642494d2a45a3fc1a4a659914caa84aca59502ae748a12c5049391628cba55016aaa49c0794152e1626728338d39eb63051e125f92ad911beb1480dfb321b756e4733b53cb2be2cb24e403637d893f27007aec643071f87009779ecec1a75e65e55e61375de7c086119ebd920977a6e591cc002ec0265713e13b08fd770abbd658b4d48a42f931a7785df0d3dc6052e82aee6a57dc0f1ed8f32b7b18dcc722e6b513b12eb97b002be8b9b443ae18c3ae1f151005ce8220d44eb8201ed16a7792ef26b4458a12d3bc0035f251596185a4083dd0960aba5c212c73c34d8a130e659241596187240835d1f606ba4c212c30f68b01b02ec6217a3f4681049f4685b9c6742dbbfab9cc3d9352eeabe068d52ad8b45ddd675efa9e3f7ce2ccc855e12b34e1226b164d230e70366bd244c6288160d7336602e9184496cbd69983b00e6524998c4102d1a662560ee260993183c48c39c0398cb246112c7eb34ccad0073b9244ce2ac120d732260ee2e0993382ea7616e0b987b48c224ce1ed1306702e69e4ccc415ec335a36a73675cc848b77284d7108969abeadbc074c75e2ea63b8a8298eea01db5b40f4c77ecede2718f0526d8db349f204fe3c19f7bc0e3be8f244c8dc7d2ee0598fbcac8c8e170abfe54d6a93f3da0bedccf450ac7580857ecef71e60bf5de782f9671d0be74b929abcbfd1fc39efdb3ccbfb2d6bf4a5f53b43ed4a5fbbb688af2cddbcb9c55f73ec0770093af7b0bb567e227a5768846b2d67ff607c6035d9c44651fec6a2f934ea29a004dcf4141b6e3783bf2e10a34cc3520f0f0604998c4194d1ae69a807988244ce25c3b0d7375c03c54122671158886d90d300f9384496cc36998ab01e6e1923089339a34ccae80f91f49981a43b63b02e61192308963711a6617c03c52122631a68386d91d308f9284a971b7500fc03cdad5168242f79319452cc0e760147e8c1bc0dc8c9a0dba12008f6502f6f61a1ec5999c8bc41b3b8a2ca281768189dfe3a4816a4c193e1bc25b8f97064aec5bd2403706d013a48112473e34d085007aa234508d19102a01f4243719108adcb7e94fb3f8cef4927c27bbe91445bc6806f52a2f806ef929ae7a9501e4e0a005155c0cbdca539980f66cba25e60dc62231167ad53edac21517d4295cdf0ec1e37b5a90c7cda48eb035ce96ef0b94a7bbaa0923ee1f641a602ed48467b86889c341f0d13a321740f93bd34df99b6d2eac310eb5e672fd21020703e0596e007382083ca595c0b3a1253e5bcad965d47cbf34ca3b81f21c2994792a29a741b372ae14cab04aca4d81f23c2994f92a297707caf3a550465452ce05ca0ba45016a8a43c0a282f6452aee5b535bd83c68d774ba015bf481267a14ace32e0bc581267be4acec1c0798924ce884acef6c079a924cea84ace71c0799924ce02959c39c079b9244eeae97a34cee55e92f30a499c792a399f05ce2b25718655729e0d9c57b18304ec5868aaf9d3de64ba57e9bfbcccbf7c77f3b755b1574cf3dfda12f379e236d08b58a0b5007ab58c8dcb33bdd8a6657b2b72fc5a249bc4fa0bc45e5cc3645ddf6b1cccb2d868d4fb09ec2bcde72ad242db1f6c4293d71303b2c6b24af2ca407e2d7bb57cb6df2065ce711f53a11ab88e89d7b7d5d5406afe02e29c132d7bc1915022af97884adc394143dd1f506f90884adca94b43dd0f506f94884adc4b4e43ad07d49b24a212639168a875807ab34454626f95863a13506f91884a1caad250fb02eaad12518931ed34d43e807a9b44548d59b6fe82b5d1db25a21287a334d43f01f50e17a9cb1075a6f1186d6e54e24d346fbac49fad2a5bf177a91fe45de99193ed65b12657ae804ae04e296111b9cc3e2a2d2ce232583cb94b0a659e4aca49f0c0df2d8532ac92b20028ef914299af92b21e28ef9542195149b93350de278532aa92f20ca0bc5f0a65814aca4381f201179df7c44a53ea0619bc35de58e959bf80faa08be393d375de8b3d7b2e7565fc7333fcdb503bedfd58e3a1d3a1d3fe909b93fec219b440371d3aea0fbb393920003e5eb27be07bc4055f41105bf979398681ef5117514ce9daebd4a6c58eb93566cc3c009a97c724714655729e0c9c8f4be28ca8e4dc1e389f90c499af92b306389f94c41956c9990f9c4f49e2cc53c9390e389f96c499a392732de07c461267ae4ace41c0f9ac8b71786272a3c69b6bfeb523efe6668c34e62ddc05c6e1cfb9180915063112a28dc317c048e879173397e97673a43ee01acf5ab9011eee17dce4272cc8a031f9a95e92ef45494d0d3541008df358288d2f49e2a4a6aea0712e00ce9725715293aad038f702ce57247152d3fdd0384703e7ab9238a989a8689c3380f335499c392a390700e7eb9238a919e7689c1b02e71b2e3893e79ac7ee9c5903c87b81f34d17ddf6bc20ce5a096791f8bef1927c6fc939f9871abeca1b4202e6db9230351ed7793f60be230953e3719d5701e6bb9230352620bf1a30df9384a9714efd0ac07c5f12a6c6e33aaf04cc0f24616a8cbabc0c303f9484a9f1b8cecb01f32349981a8feb7c00303f9684a9713cfe20607ee2e63482bc2092f5d000df8135c84f5d643aca4999cc707216066dfae210287d9f05bb801bbb55958f4a1c30766351be08a1049f3329d7698232fd2e89a9e6eb65e6dbd9847da3cc3b58c09d68fbbb1d89f71a9868fb42466abe86b90e34263b09652759bf64b27689b3da6f3c3765427881793b34b80eacc7dd839af3ab206b4e67f9b686b22681d7869af36b760b6edbea597eea87726f7efccddaba71a99fcc545fb3d30dcae137aefa8f019c2b498b617b1dfa8fdfba58c1c90f828fd683ec0a7cdfb9e08b047196da305a33027cdf33f93a9a0fecc50dd3dbd2c8e6b3c836861aef0726d9465ec315ec6a73e751e6f25abf4bddd64cc2f84a62177c160b7e33e82bfe184c12a719e6edd8b9a0c4dfc57e412b33adb74d3f6e37e05333b9f565d12e832ed04f4cda751b94e9da153dc7a6cbf2b4f8d74bfd926b27e1e6fa37afe696e1280bfa7b80fe993f77b9c47c69bcf9cfdec65ebadc94585b29d4fba5d7a61e9b179ff4209e2a5dccc2cc859af817d71542d3e5b5a9724a5ce4a5f50b568372faab9bb8a2dc0cea953e0125f33737a3a27010fd52daacfa53d02ffd9d0938a4418334d75cb4cc7ca1c2f463eccc50bd69df67fa63f3255ee3d43a38694c6c8e68a3f77ed0a5fa83c9bc9ad7dcf41bb1f1e9c8a26b078ff89f4cbace3e9d7d9427980bc79b0b6d673ef6725ec4258bad0fb0fdc5641bd8e0c15e10bf515b5a6e62a801ade5ee0a8ff4dfd2818975260df80be81ad90690063ca0154d53a635487f026e1613b7a55c84a9e7b3112969a7b38d819ab61d937215cff31f6cfb9397c5079a34ae9e2cae5581ab3d93cbdea0c4fc8f9d33b2e91a27c5c7e79934321f0c98d94cccc42e9f74ab93c5e6a5353ea32da136ff01b14da7759aa6439bde411267914ace5ae05c49122735b895c6f91984c6ac2c8933ac92f347e05c4512679e4ace61d0a35c5512674425e78ec0d9511267be4ace4381b39324ce02959ce7016767499c51959ceb4247a90b933396cebef9d5caa6421a8863235a18838d244ba0aee662fee89fad5a52b7b3d026e71e820aa0ab645ce2c62b1aee8380bbba645ce2e6551aee78c0ed26199718df44c31d07b86b48c6d5b8e2b411e0ae291957e36ad38680db5d322e71e7070df701c0ed211997980e88867b3fe0f6948cab313eef3ec0ed251997b82991867b2fe0aec5c4fdef4e0b268ecfec0714da1b80b63793b6bb97dc2d6f0327ec544ce28b759ea37df3b44d63777849c63e2ee6b9e6a59de94a0d9428623ef0b45089a5106dda571267a14ace4ae0ec2789335f25e710e0ec2f8933a2927325e05c5b12675425e744e01c2089b34025670438d791c449edcad338f7848ed240499c792a395f07ce419238c32a39cf01cec14ccee436313b519739dbc4ae83da72888b70f174a531b5a624ce85d2b62ce6c0c87c5d2994792a29ef00caa15228c32a29cb80729814ca7c95949b642729435228232a297b01e57a5228a32a297704caf5a55016a8a4dc0a2837605226338915b9ef4bd2f806415f7243269f1d4e58a651e6053609a0bd709267f7c5d72b5c2cb30b2d09b68d986cbdbdd4edb05571b24cdb02fb0eecff18ee6a5018c9a041e155f0208f60020e6b502277f57384c4f28434bf8c5be2d9bd9fd6cc46365b6a7252b6bf59097c2f830e7a8e8b19a172afb52768693c28623f78f8732571523730d0384f04ceb0244eeae62f1ae7b6c099278993baf98bc6590d9c11499cd48db334ce0870e64be2a46e9ca5718e01ce02499c392a397b01675412a7ce13b50602676190f346a99c1a8fcdbb02288b9894eb78a9e3a53a2f9633b9dc6b9c593179634769ab69b19a3bc308696317d37205418ce6697ca36034bf0993af8f17cbb3989ac86a927f696d7c8c3ed97caec2cf066a6f5ee67f2b7d339d055e92745326291e599629b34b93006f2413cf7eeb0a2f99278cb8d7bd370bab23606de6a2ee2bcca8baaf02eabecddd4c0547fc0530c780b4041623a06bb385cbc5894abfd3622f4fbfca48ecccd09a8ed3a03333cac5beb3a6e6d6f1c678fc98a39ee2d32cdcdba0b416f3374735ecea8cf7ecc18db1cc350bfdcfd79abff595d1f5a1d119eda2d109a4cea4f1fd017c254cbe5e5e5b262a0a989ba069bdc5afa0051f23099318e042c3fc1a30c74ac224c69ed330df05cc71923089dbf169989f01e6784998c4643d34cc97017382244c8d93bb6f03e6969230891d741ae68b80395112a6c6159c97007392244c626a3e1ae63780395912263149090df35bc0dc2ad8b5450c6625b6e5b460d657614a638a9b19cc1cf30633670af84c288b535dacd564d2f6d01dbd24ded6413ec8384b497d90876691289f8307799a8b7218c0d6125a392c877238ddc58c6438883a90c6773ef095ba6a440258b3a63522a74223328309b8e60ac0c659d71ce55ca395c2fba014ce94d398103bd8b4c6647758459cc5a41cdc04e5ff979d397701f236fc5ad31eded070ed70aa173befd79e5ba9afd6dc001ef86d99803dbc6498d438f3897a533eabfcc5d8ba94dab3d6ff9abe9ab30420b763420ef1528306e6c0f121e9d2d68e8bbf38b556254ea815b198b782077e7b2673fab4b533ccdbb1d889bf8bcde5f3cdcb96faf5a98df5a5d2f6a5b5fd30fad9c1cdd6fa820c0a29581bfa9f3bbae83ab56e7652e3e2580dd4a53bb988684bd70b6d7c766598d917a585089e939d049d2d0d94b81441033d1b40779606aaf114b65300b44c1a28716444033d1940e74803250619d0404f03d07269a0c4569e067a2a80564803250668d140cf00d04a69a0c4f0411ae8e9003a571a2831b895067a1680ce93064a0cbda6819e09a0f35d4f87b4fe88248dc729be0bd3210b98b4fdda405be92d339f5de2bf49ea8cfdbaac19fb17807517fe2c53e3e39675cfd70ff7927c0b5d4cd245cdf83c731689b78349ba2a265fdf161aa0745bfa8835256d4bdf43f048574b44d5b84ff276405d24119538cb4443bd0b506b829da3d71ef47a38d4a48b838c1429f117dde6c42989a5f23e5697a806d6347775d1a61705d1a6d3568b8e859258eb26722e2f8808625aa7e86300ac630226b2b6b576545ea872b1ad06c6e4f592388b5472ee0f9c4b2471e6aae4fc0eba404b2571ea5c595f07daeedd2471e6a9e42c05ce659238232a390f00cee59238f355729e059cbb4be2a46e41a5717683967d0f499c51959c2381734f17c3c840464163597c5f7b49bebd64acf7ccf462d36ef65679dc79cce1acc98d37a0bfb9b78b4dfbe91e72bcdd6c6ed8216daae3546880f69184a93103c29980b9af244c8d39e00e06ccfd24616acc01771c60ee2f0953630eb83d00f30049981a73c0ed0998074ac2d4b8cd653e601e240953630eb8058079b0244c8d39e0ca01f31049981a73c05500e6a14ccc815eeacee0b9fe94c632ff52fb7fa3fd9572fbf6332b5ffb6f007c18133891afbde5917bd31bae89f52a6dc3f50f807bb8645c620f8086fb2de0fe4732aec654014f03ee11927189752e0d7706e01e29199738caa2e1ae0933f94749c625ce07d0705707dca3e5cdf387b9b56d249bc4fa165408c7b8604df47297f817a6a6bc2af6130b55ae48d812bb8258cff6632d9f0c01d66399ac831ab0dad2386f458472d3e5d6fe40a529d7314b6e1689b808888f93b40c5da872d3ec02a85f8f97c459a4927339709e2089335725e797b01c7da2244e9d3be4b3a0ee3c4912679e4ace08709e2c8933a2927331709e2289335f25e731c079aa244eeae16434ce4b80f334499c51959cc3a1a3743a93b37f139ce9c747d3fd9bd833ae6bb943d0306b7c5405e5f40c57fbeb0238e19a5632dfcf4a029ee93a494bf399c0ede87da179e922ee645e166bd6e96a289b6705b9a11bd75073990b7db455d4a3a1949e2d85324f25e55818649e2385921ad643a3fc1c4ae5b95228f355522e8252799e14ca884acaed80f27c29945195942701e5055228a9c7e0d228f707ca0b834cc992da1922f62b699443a15f7991144aea9c268df26ca0bc580a2575b69d463911282f9142499dcba4514660b6e8522994d459761ae51f502a2f9342499dc3e4f52ba1545e2e85923abb4ea3dc1228af9042498de8a0512e03ca2b999443bcd418a4327f56bdda9fabacf1e7cf9b9e671fd5e83ae23c7b4f16f34a508f5ee5629edd1ec5671726ecc165e59eb3c34b69079815c25cd1d52e126044fd336033250de054e0bbc6055f51107cb46d5ecb81ef5a290d0e35471dadc1d91c6ac2eba4505213aad1285f06caeba55052f385d0287705ca1ba4505213a9d128b7801ee58d5228a929fe6894fd81f2262994d4046a34ca32a0bc590a2535b51f8d722a50de12e4aa8eb39d964359e1571f7a49ca5b5d6cac9a97b65ce2a9058eced7589dc5fa1cb0dec6645dc37cb0c4bcc1122f39d22e355f8ce564a8375f89955d1ae126ac877c2010deee228035dd438eb7b3631eea8c256d0079082cdfde2189933a974ee33c1d38ef94c4495de5a171ce06cebb247152d71f699c75c079b7244e9d49fe8a80f31e499cd4980d1ae744e0bc5712678e4ace3ec0799f244e6a70168d735de0bcdfcd8694b09f7f3b53962a1e87a58a075cacf4d856da391fed14c153bc24df8341ce13a53ece1a134d5e048ff2434cca1c2f35b4a0ca9fbab0f910ebbd31fe48dc5eb6c8af31d36fe69bd4ccab88fccfb12641d68069ba87dd6697a93677c639a474e5dad13c136d557d34103f2223dd54c3d47ec458f7a9acbc48c380f551266b672f367d37c62f87f6b2529fd43efc3436da212785d0743de6aaeb94e3beeda72d6c3c045da7c79980ddbde6bbf2899f945a2b8e64353cbf40397c82c9d8bbd5b5e234cf41b2d3f5b249a0af4270c293d24089259406fa1c803e250d94d862d340db438bfdb4345062f2681ae83b50429f0976189a5c16a6d69eb4c3ec5f8161e8b32eba45763669b1ffede79acb96798e42af69a39c3268cf9f0bb22c3a4b5b4e8bf77812cae2f32ec7e435fe8b63756399f9cc24afd2bf55bd37bf99f8248d07466c0935e70becd88fd97e68e16cff13b147659ee76caf056de26e2e3cf02fba98420e6418499b423e0bf85e72330ecff51fd74c59c2b802c6e12f33017b788dc3b72699bfed0d47fb63739b472bd69face5414659906b43497c25c848cdd4c50c8dc7361e0094afba1ee1e00d1ba76ace6776856889f36e8221e36bd24099a91c59a03702e8ebd2408963701ae8cd00fa0613b4ab97ec4966ca86d3ada1be7c93899738e62631d2d9cdb319591b8f6b3229befd7718e3bce5a68719f10adc974eda3941e7c338fc6d26e0f006a5d3be013b7d51ead32df2075bf6c5d52dce6336f50a62d9a5f5499f82b2fb4eb07d52ed339bef401dfb6e901373257ed8cc9c3825b1adbf8f1572700b94caf7dcd4a839e619735ea3d2f2739c0b63f6f799805d7cc03a738b45e6b2b1e6125bea125fd637b02c8687f803265ca714b8e9fe235beb4f79e8431b0d681fba08ba4ebf6f7246ca8c7911b321e9cce2ac8387f723499c852a397700ce8f257152678a689c7d81f313499c11959cbf42ddf9a924cea84ace12289d9f49e22c50c9b911707e2e89335725e71278d8bf90c499a792f371e0fc5212675825e7c9c0f91593b3a3f900b361d2f372746791ad02645fbb88cd28086277246d59620b685ebe91b163a7e101f1053c56da01f10360a9ec5b17a5329043e468cb115fc043fd9d8b66a5b54bb785cc580ddac26d3594c6ef257116a9e4dc17387f90c499ab92f31b587bfc5112675825673f58b9f94912679e4aced1c0f9b324ce884acee5c0f98b24ce7c959ca700e7af92380b54727e079cbf49e28caae42c808ed2ef2e4641851995b9a81cc6e67f30f9febba3b489fb73b358e3f3abe041ffd345c98c98b2993987bc778192f997abe8a04c8a063e0b00ff0e32e82f754547e3fec657bd24a59d0d164199a792723318896749a10caba4bc1b1ef0765228a9fb786894f3a154b69742195149590a94d95228a32a298f01ca0e52280b5452ee09942b3129fb786ddf1a45dd5442db09f12c8c6f5666920e6ba274c6868e33ccdbb19f1b6dfeac36ffdaffb7cbbc4bfc5b8ef1967ab164a2a5be5aec1b52b12f6061efea25b157d1844d0c91a161df08d8ab32b193e99c034825411b78ee027c1d997cb6b5b04cf6b8e27253c3da0bedac66bd57ef97511add3016dd9a40d7894937a44133656fb3ccfcb9c47f2be9c2664a53ae0a7b25dcda9416d0f514f4063a33996de45895f9f23c3ff993ad21ab14769eb2a1547671d10f4db764e12c36984639103a4dab49a1a4c605d328f706caae5228a931c134ca62a05c5d0a2575e3148d7223588fec268592ba698a46f92594ca35a45052374cd128a741a95c530a2575b3148d720c5076974249ddb34ba3ac00ca1eec81a2cd39180b7959683e69878d0bcd9bb62fa8e3d14d60d1d9116882aea78b298ab0579441612f77015faf201f62bc9d7d8cf551de0a63e9b55c94c46810395c687cdbc2226e6f265fcba791e3dbc76c6dc4a6c51e334a61ed0ca5b28f0bd6d483b8ec1bb67b1f9735d3666b5c469b032d765f266b225cd02e9cd9dcc00d1721127f179b8be79b17d94da6b1e43ae499215a32a723a122e8e7a21e2dcaa87af418e0ebcfe4ebecf359a812f3e5446ec1051e756b33ed81ee0d1da1b5996c8968f4443d195b21ccb435f18fa0d919c0e4ece5b525f9771e738333ed91ce86477a1d49981a73a97700cc819230351e98fd13d49a832461e62bc4fc1930074bc224e654a561fe00984324611277f0d0307f04cc7525616a3c99fc3bc01c2a09933858a4617e0f98c324616a9cc15c19ba46214998450a313b01e67ac1ceace3609248491b4cbe0eebdfeb33291387cbb4252d23f141a7a5be7b06cae606d24089259406fa3c806e280d9438b0a4813e00a01b4903250e2e69a00f02e87069a0c449391ae823003a421a2871628e06fa0480e64803250e3469a0770168ae34508d1983ef01d0b03450e2241d0df43e00cd93064a9ca8a381de0fa011176be736a0daf9da396d11f8772fc997cfe41be4a52e02d7f997d940191bb7d1f49e33fb034d4fb98e79506c1689781518cb17c899632a54b930dc0e56d9a39230352e0cb707cc4249981a17863dc02c9284a97161380b30379684a97161f82fe8226d220953e3c2f0df80b9a9244c8d0bc37f00e64849981a1786ff04cccd24616a5c18ee000dd0e69230352e0caf04985b303193f95cf38248ab431ba5bf058ff628f66e493b46af31179599bff59ff7bcb997a42b66e77bb11b4dc77a76a3a9bd492d8f8b96856808708d66720df41ac770d83711cb30b4c8dbd24f2eb6b8d9394b8d4b14ed01b8c4c5362a044e97daa9d63f07a0ce9bebdfaeda9bcd9ccea095dd6e30d136c64d33130e622315ed5cb467a19919eb622e3ddffceb9caf98c5d71ff8c60599b335b5cfa871326d1fa825c7f3b7f4253b3cd3bdd856d272959d9d2d806d829bd41005ee1fe0a7597c1703df964cbe015eea62d8a2f817ea9a7990715b3eb1e3434b0d3a2e3b893b91ff48c7f68ec78e795dcecff64263cb833239c9c52eddd6060c14a90c5b3d19dae8c99238a9333b34ce6ae0dc4a1267be4acef580738a24ce884ace1ec0395512675425e72ce0dc5a1267814acecd81739a244e9d1b524e848ed274499cd4cd7c34ce0f80b35412675825e73dc039c3d5dc6400471ad296c09e84da72a68b40d596e7cda779b104504dcd9f1347e85116713b18a1cf7231fdf1cf9626a83910688b137d00771b29077a51f7f2d2aa82dba12ad8560a2535ff018d722a44666c278532ac927263a0dc5e0a65be4aca6540b98314ca884aca0aa0dc510a655425e53940b99314ca0295944700e56c4983cb22959b4aeba143b4b3244eea7e091ae7cec0592689335f25e700e09c238933a292f36f2fc9592e8933aa92732c94ce0a499c052a39870367a5244e9de92296c2c33e57122735452e8df349e09c278933ac92f30ce09ccfe4ec1ee7cc31ffcdf5625b5230666eb68ba50d5a885777a8331704993753ffee8a2a9865df85bd6dcfeef699e2bf28f698dbf8e1f11e861d169b6b622792130f08a16d07d8081eef854cccf5bdd47058fbc2c53e9ddd7f660fceae48bb42647fb0094d5e4fdcc33b96453e15b6b05431c97b34226f6e9548df0cd30880ac9602a9f1d8af5f60aa6e91144862e2081ae4a750226ba440127b9d34c84900b9580a247193150d723074967695b2a041cd354ca3bc14baf0b55228a96702d128b78406a74e0a655825653650d64ba1cc5749590b944ba450465452ee04944ba5504655529e0694bb49a12c50497930502e73b175bac09fcd741c9e4d9bc3cc850ed072265f27f381651a655e50eecdf72f2c357f2ee6a1d16282d7f09268bbbbd914901bc4867d5aa9bb064add1e2e1edac2201e5a5aba889d806f4f17cb61e99a0fbcdd6cbf8c6a4c0d7a1034217b49e28caae43c1538f796c41951c9b92370ee2389335f25e7aec0b9af24ceb04ace2870ee278953e7f1c51380737f499c392a397b03e7019238a967f6d0380703e781c11e148b9c1a0f4ab81e280f723102b2e31f9bdab6d6bfd451e8156dd6e75a2fc9773093af6f1b4a22667a233edeb451f9e550260f91884a5cf5a6a15e0aa8874a44254609d1502f06d4c324a26a4cf47821a01e2e119518ab4143bd1250ffe322d43a5d0f34f19352bb4b23b3488c87c18ce7112e7a9e89d8a1658dca66ec56553e25f131efc62a919db3939447bae8794683c867447ba06740493c2ad83110964462dd482b89d5101078b4ac3375a9a94c789bf8a0b139461aa8c6ec6f79007aac3450e2234f035d19408f93064aec18d1403b01e8f1d240890715d3408700e809d24089a7fbd0408702e889d24035ee957c157aa027490325ce26d140df00d093a5816adc5ffe1e809e220d9438334f03fd08404fe59f6a5ae6efc9ad310ef640c432ff6625e6bfa5e625f680a5a9fe1bb31bfa97291cc1dbb5da04e6694cccae5e227a3373a63f2603dee92e668f8a82983da26dcddf1b1ee433829c3d9a625eb28b17cb834d9d3d1aca9a126e07b34767322973bcc6590eeafc7a31e611ab1f2b1a90369df5605cfca6a9d7127ba1b4925c0ad3c867b93973328093a1b763f1f5868ae06c177c112f80134f69f11fed80ef1c373b307282287f34c0d301f05c266017aff1be9f699e4dbd33dfdc880647dbfbd3033a40e7f1430a97982f157bf664f285e6d31672614a7622bb856a5e7c1588784c22edecdd0d81f37c37dbf78adc3fc6b430c2ade031bec0059f0dabce1cbecfa1f45de8661f5a00a58fd688ec06a5ef2217f33ce94633b11ad2d681b6531e6bad89eb8d6116e811d0a9be581a2871459c06fa1f00bd441a2871ae9c067a20805e2a0d94388ea6811e00a097490325ce95d3400f06d0cba58112577368a00701e815d24089311b34d04301f44a69a0c4a9601ae821007a95345062cc060df47000bd5a1a2831aa88067a18805ee32a634c00434ddabae3ad30d4bc9609b8761325b2f5679c126b4fda8c66175848bbcec524883dbd347326414ef7927cd70799cb0d6f379b39fd419b8efb0f50de20f72127d2d21ef235e121bf9149dbafd5b433bdd8fab7bd959d54268e8d86b76745ba4170eb4d2ef64c26821096f817c66ed25c35409c12a1550323a1acde2c1195387147433d09506fe16f44b5edf90473e1247361b9b730259430f6397bea8abe8e7c3f68a26e95578f920f59886493587f86d2799b0bd6d4477eb6419ce68d36372bf1269a416799b94965fc7333e257109ba77eace6e94460bddd45fea3d68ee3a907ccd21efe99308abf431227f5f8631a673d70de2989937ae6248df373e88bde258993ba8985c6f91b70de2d89937a84278d737d688aee91c4493d4d9ac6390738ef95c4493deb9c1727029cf749e2a49e264de3bc0038ef97c4493deb9cc6b91e74941e70b37a9417c47903b4c98f0f61f5e841d713cb38b4cc337fda4990b2157fdb00ee855e65fc61a7d166b146eed7c2a3fe90a4a3b98b54664b38024aeac392380b55722e04ce472471e6abe41c069c8f4ae28ca8e4ec0c9c8f49e28caae4dc1a381f97c459a092330a9c4f48e2cc55c979b497e47c5212679e4acef780f329499c3ab374dd049c4f07999822f541278e886801611bc088e8192994792a296f05ca67a55052f31ad228a703e5735228f3555216c174dcf35228232a295701ca17a450465552ee00942f4aa12c50493919285f924259a892722fa07cd9cde68200d2edd1162e167849be575ce42a8c2576b4e53071ef45f14bf4e16501deab4cbc814d3cc64dc76ada1fc3fe208bfd143e63cd672bcdd5151e35a6782c0b783be853be261d9818094f039e05c0afbb088b4d3fc981190b1d9d74f5348bf51598d97c43d2b1a0d4ee126fdb1644cabd298993da91a7719e0d9c6f49e2a40e31699ce5c0f9b6244eeae4078d7337e07c471227755a8eb7d70d38df95c4499d30a6714e01cef7247152d356d038fb01e7fb9238a92b4334cef580f30337c94e0388e2a485c18e876efb874cbe1e5e5bd628f54dcadd01e5f0232990c481240df21680fc580a2471ff2f0df24580fc440a2471ab000df26180fc540a2431491f0df22780fc4c0a2431bd140df26580fc5c0a2431448b06f92b407e210552e39ae4cf00f9a514486252291ae45ab03cf1951448629a721a642f80fcdacd390499b4bd6f3e0c0cbf09325e23759a82d87fa4515e0675e3b74cca8ee6830a2f79a6e40cffa89b0a8564b65648907de76277ae3d1071b1973c8273b6ffb1dedcaef300f07b17d98673cc7f3639d9683fd193dd853bc7b37bc4f18cd344300cf18c2ada44d9b100fa839bfde2612f80d3d1688ff463d0a0fcc84f96977ede3bf193523bda23b3588101c0f813ffd8e2d62e1fe85c783d01307f9684491c4bd3304f04cc5f246112677868988702e6af923089f38e34cca300f33749981a47330700e6ef9230896b3434cc8300f30f49981a735cef0a987f4ac2d498db7a3fc0fc4b1226712e9286790360fe2d0953e389162f00a6b7aa03cc445eebd9fe36a8f49c1aebcce2ec24661613b3e569ded8adec9c1135dea21b8bf21398e66dc7a44c6ecb8b71da295f673396bc140ff058b767f225e222138fb53d027e59b3a591f860d34ae3c7501ab3837cb0719313f5c11eca9a72fb1b283b30291b1ea430cf7c61b1b9897dac63f3e79914e8f7172cd0aec464c50cac997454fca75063aecc06b4ab3a8be38ff1343fcfea02f302bb19b4debf6d2d0f70000b70532f09b80a13b04f8307dbbe749e37bf89eeb9f666e77da82b57755957d698fbc6caa41df7645a37fd1e60ede8a26f19f157c4336597c35ff0a07762f20d69502ae7f85be6ebfd52996e7bfdb8f88b533b4ac4525ac462ee002d7a67172dbaedfad499cbec8953890003cd6be4b74239ede2a2d3deba79228df397e38172352665db8fdbce634ebbd1ead0cb60a6a8ab3450e2a4300df452005d5d1a28f191a7819e07a0dda48112db731ae8b900ba863450e24c12ef0c1f005d531aa8c6537cce07d0eed24089a13234d08b00b48734506220170df44200ed290d9418664803bd04407b49032506c1d2402f06d0b598a0c3bcd4c991f266b60a8cf647f58b1a0d4cb52f7af4802992de4ceca64e4d6b7afea9d49f2eb1b30073fddb557347fcc358b46fc11c691f1773a479fea617c773a4b41d43777b49bebe2ef8c2a683e49c8f96fff222e0eb17e47a7b895f73cee1af21ddd79e44b908eac8fe4cca4482e600ca216dde731694c3b55d2cc0b5dcc0ccf4628b1af65679dcc66538ab4cbe0d8dcb00174187e9e3e45267e63586c36e030ff83a92303586c36e0f980325616adc10381c300749c2d4b8217002600e9684a97143607bc01c220953e386c08e80b9ae244c8d1b027f80aed15049981a37047a50328749c2d41835f73494cc90244c8d0135cf00e67a4ccc014d60ce341ea3cd8d4abc89e64d97f8f1c7652bfe2e35375be855c667e18925d57e40c1bd111efbf525e3124b2e0df726c0dd40322eb1f5a7e1de0cb81b4ac625f60668b87702ee46fc805a3beb39c95c6417e6aa0ce302ff8d947b89b87a7dcb6dfdbd24e07079b3a1e455cc08ab5cbe01e5720493753d2f75c9b8de7c7a71ca5969e98facb38fffbcf8661a47a7ab15b3ca7114d6e8735c6eab59e25f985ad316fbebf695f1cfcd885f41ec19f463cdea6f02e53897c93aa851394e96cdd696616af2d3481689781a10875d6ceb6e6db84ea1caf8bc5da022c893c459a4927377e08c48e2a4ceabd238bf8239827c499c61959c9da1ee2c90c4a933b67953e08c4ae28ca8e45c029c859238a9492a699c2700679124ce02959cb703e7c69238a32a39474047691337c95a7232ea3c8d73b292809bbada1b9f49271a6cef250147ba8e9c6ffd4433f1e1a64d335f0375e5666e1eeecc2a9b33a06c6e1e64de06dc1e435d4fa2cdd88f817a720b2994d4cdb134ca62188d8f9242195649f93094ca622994d4fcf134ca2a2895a3a5504654526e0394255228a32a294f00ca3152280b5452ee0b946365acb9db1f63826713fdcef32ab96b959bb216d2ba43277d1c3f98b1cc87acf64738f6d2c4b96e93cd47157e7cc8747fec63bf89be321af19298e35d6c768dfa3bdf3265af702974872604b9d93575bc430cf1a295c475e1b1de520a2535bb128df270a09c288532ac92720c504e9242493de28946198699f3c95228232a29bf8152b99514caa84aca6da1544e914259a092723c504e954259a892b20e28b776d12d2f0aa25b4ecbbfbd1774cba731f9d6301f2c316f1033764d377fda376297c126c4a73768849bb008d7f19284d3d9610396708a173b0cc2bed08eaa63e1020bfd9177adf9bb1832c8eb2b91eb0167a98b07da9e0fe8fc819ec5e21b080ff40c265f279fcf7e5bfbb2e5907e4f5f23b23a94b99952da636aa21e1ae566d0e19e2585929aed9d46f902506e238532ac92722e506e2b85927a302d8d7273e8706f278532a292722da0dc5e0a655425e54e40b98314ca029594538072473787d24633286af7342fc9b7938b64e3890da20be237cab483ece642799ccd1ed1d8132babfc75ebf9b0fc4f43ebcf42eb0ca5706717111536afb545b383c02af346a69abfedc7e3cd8beccd6bfc41a2a3a85dde8e1b602d73b145245dcc4fea639dcbdd71437bb40f83b89f399238a93b6e689c670267b9244eea6e451a6719705648e2a4ee56a4712e01ce4a499cd49dde34ce4d8073ae244eea4e6f1ae764e09c2789334725675fe09c2f895367f6e161c0b9c0cd76bb88bfe5cef1a89c36a9b12a00eee2e6a49f22f77cb4944cdf7a49be856eb35e35ccde96eee1c66b88812cb400e99d619aa34ac61e88d4e3e5a96972a7b2f2b51d052b3fd54cd6ee2d3444899f945a3a47b22a800321ac60919ba88c009a9fed580ff75ac057c30eb34a4cc75599cbcacc9b48747e744fbded0e4dd06257e9440268c3697dc80ba00ceeeae6b4be7006f19d07e5afd6c5236cc34cabe3df3cb10bd1c9234c23dc1908eb82dc319b3a28d478ead4fe4059cfa41ceca576c8979a4b179837929bb6d7382efed2d4de23b1ef480b45cd87bee312374d4e38a332583d0d4dce5217c3c6d63cf0d3fd255e5b6ea798ff4b24aaafe396d1bf581df31b8178377619b5d1e78d7775eb8e375f176ad2656e66860278c47bb2f8be02bee5ec36ddde6091b96886719864fe6b1c7b3ec997b10fb7be39ca0e40b93bbf87d9305d43261cded11308f770b1ec302f651a0d6f896fdfee1a23362e9d599c8ba071d9531267a14aceed81732f499cf92a397b01e7de9238232a393f85ba731f499c51959ca3a174ee2b89b34025e786c0b99f244eeab2188db31e1ef6fd2571e6a9e47c0c380f90c41956c97912701ec8e4dcc0fb6787c53535c7e9e8c038da1a650e04201c242300a1e1c187c4d02ddac1877d81f5e02077a635ac18f4550b4b81f210fe0449cbdb59f4ada28f829af550b94722683c90fb72582d3a4c4a3e60bb9545df34deb5d0d93f5c0a659e4acaad20f0f53f5228c32a290b81f2082994f92a299702e5915228232a29e700e5515228a32a29cf02caa3a55016a8a43c1c288f7131824fdfcfb48bc376545fe30f29ed557529e790db1f6eb11fc230d6dca5d2efee537ba0f359e88f01fab1ae3bf74d8fe04bcd7fcbcc6797f86f326c7e2554daee2cda6781f63829f965a853cfb4aa61008c938e9742499d76a651ee05942748a1a44e39d3284701e5895228a9ebf234ca21304d7792144aea9a3c8df2332895274ba1a4aec7d328b78652798a144aea5a3c8db204284f9542490d09a3519603e5694cca3e4d50e238a9d80febae4c191951bbeafd583b7e9f80aefae94cd275bcd4c5631b505beeaf19d57ab33cbb49a6de7cd4702342ecf6f670772a6f3756897d059aa433dc9c8396d3a0e46ade1233059636ce0cb2eec4dbcd66ce31d1286f8207fd2c37477f6452495c0625f16c177c364761e6f01503df39fcc335635bfac77976cb8bdda9914854ba7cc585f69ad8710cfa30c77949cc735d94c5c28c2a8bf3a02c9e2729db163503368df3686858ce97c449cdcdcecb9c009c1748e2a49e1ac07bd881f342499cd4f32c689c7b00e7459238a927add0384701e7c59238a96700d138a703e7259238735472ae0d9c974ae2a41ef645e3dc00382f73b165a075db5e70270631cebda81d893504ac97bb88e3b0f394764899f9297daabc24ed156e691333eb157e9590f8bbd8b3014165fe99a8357e980c39aea32f8bb6230c42af749120cdaefa645682b4eda0745ee5621a24e2057098316d73cb9fc077b59b93ab2219348bb40cf8ae7131a3d9bace51586582beb701f35a49981a577a3e02cceb24614614623e0d98d74bc2d47830c39b807983244ce2b88786f90860de28099398b19d86f92860de240953e319940f01e6cd92307315623e0c98b748c2d43805f73160de2a09b34821e62780795bb0c1591826481cffd0c2049f8730c1db5d1c83dc967c5dc4079d96fce436985ebb431a28f161a781de01a0774a03250e2c69a09703e85dd24089834b1ae8f5007ab7345062a34403bd0940ef91064a9c98a381de0ca0f74a03d598f9f01400bd4f1a2871b049033d0340ef9706aa3109df7900fa803450e2441d0df422007d50fed9aac49e29ed6cd53db293c40fb93ac82993ce0e7c0dcae8c34c407b064aec50121bcf4183eacf82dac44b423de2f25cb60af3491b4354ee55b629d688f838d3228d8e80b9a5473520139b251af2be80fc98066462678a865c0bc88f6b40260e0168c8bd01f9090dc81aa33f7f8798e5275dc4de25b7c366c206d823a0dff054902b4fa921dec449bea15924ca4ef0b83fedfe18bd09e645933c3c799d4648cb4a33124ae3334cc2be5eeb17951d9daf411b849e0463a867dd0c4273fd639a3365107a09003ec704ecd1e4836d1fea726fa171a9f1eafdcf6a3d25b3173cdecfbb68ab6d9272e7e570168b6f1d28872f4849b35beb97d73a6fae7fbb6a6edb3d8c45db15daee1799b4f6d9b2a7598ff11b157bd9640f7712d1e8c6b2e88ae0a17ec94df3120922890aad560cc308e6653789cd32698a7847a8155fe1f7191bb6ced3fd815f7dfc3675703cfdf4786b4d7ca86965320a0ff5ab6e529c055026691b028f8332f99a8b3ad14e4ad4c5e77162b33eba37a41e07e5ef7557639642f7259036e8bb054ae01b920e062d5219047b3c70be2989b35025671570be2589939a4a8ac61902ceb7257152139dd138d700ce77247152d3f0d138a701e7bb9238a94922699c2381f33d499cd4545234ce63bc24e7fb9238a979e3689cef03e7079238a9bb2c699c7702e7874cceae5e32b751a68c81a600de472ed6b613f1178d435a63b7d27bf8c24b303ffeb18bc73add435d6c5e5ae343da8938f2e92bb4f9a109d949ce4f247116a9e4dc15383f95c4494da847e3fc1416243e93c449cde141e3fc1e383f97c4493d7b92c639189aa22f2471524ffaa3716e0b9c5f4ae2a49e4149e33c1038bf92c4493df18fc6790e707e2d89937a16258db33b7494be6172aee925d725e79a0b2c1c864b6b5e9b3cde4b227ecb441cd044996c7d18163513122d102b0b4ae877927189b34934dc1fa136fd5e322e71df1a0df731c0fd41322e71bf1a0df751c0fd51322e719f1a0df711c0fd49322eb1cb45c37d18707f968c4b4c0344c3fd0a707f918cab3126fe19c0fd55322e31c51a0df709c0fd4d322e314f030df771c0fdddf546193cdc3ecffc6943c0cb56fc5d6a6eb6d0bc34b67645a3b51f5068af07da3f24adef17a9ccb4b83b04f3fc2989b35025e75ce0fc4b1267be4ace7581f36f499c11959cab00a7d75110675425e724e0cc92c459a092331f38db49e2cc55c9799097e46c2f89334f25e71bc0992d89933afca4715e089c1d989c2da5fd69f8a8eba35c0c2b562b3129135b650b8208d2a5ed34ce8366676526df3a5e6a90ee821525b0b6d1b8bdd8bca8ce7c35913a2d760571fab95f7b56720118afafe2a2741606513a696bfd73a074aecae4ebe1359f902a75aa43df63fe0a34381da5401227e068902f0364272990c4769b06391d203b4b8124363134c86900d9450a2431828406791840ae260592182d42835c0c905da54012878934c8eb0072752990c415491ae4e100d94d0a2431e28306f90240ae21059218dd41837c1e20d7743103d4ba7ea4c687fb42182476974299a792723cec95eb2185921a0443a3fc024a654f2994f92a291743a9ec258532a2927207a05c4b0a655425e52940d95b0a65814aca0381b20f93b297d7d6f416344cda26c34701b3af244ce2bc390df379c0ec270953e3f6d7ab01b3bf244ce2fc390df35ac05c5b122671c69286791d600e9084499c47a761de0c98eb48c224768d68987702e6404998c4f9741ae6fd803948122671069386f920600e9684499c57a7613e0298439898eb7a0dc3b0eae2800bbd6a3f5268a137c6b30784dbef99797dd0100464adeb229035dda81d6f677ba0d40441b400ad7da0dc0e95c4494d10c4cb6d039cc324715293abd13867016748122735b91a8d732170ae2789939a9a82c6b91170ae2f89939a9892c659029c1b48e2cc51c9d913383794c4494dea4be35c07383772b111201cc4795a4fb3f86ef6927cc383dc30955a1a89334ab492781594c4112e4a62d48c6d32674bca3610d791e382af28a3f80e01be5c265ff7169a95c44f4a7d88ed614114c6838131ec62f2ad75ad73943993492b93bf00669e244ce24c260df357c08c48c2d4d856ff0498f9923089ab3f34cc9f01b340122671c59c86f903604625611257cc69983f0266a1244c8d23edef00b348122631ca8886f93d606e2c0993189949c3fc0d30379184498ccca461fe0e989b063b2314bb55ec744162c78876bae093b0263e9249d92d4e69971872336852e34d288b9bf1e7ca6df485fdd96d4a5b7be918f35fadff7f93cd9f15e6f355fe8dcbfc6f43e3a46d07c8f7929c9bbb98628bf807e5382e8db4f4cbbf01df1641d68c53cc4b7631ff57ee3740c49a71286b9a2d1b6ac6514cca815e6a58d65273e902f346ec9e9ea6d3858f6a500950a3d87bb2caea14002e960e4c1c0dd1800b0078b49b75c7005a76dabae3b9509796c8a94b89a31f5a5dba1b94c4312e286d9b3ece7ca2de2b317f2e3597969bbf671817fbe0db2b6afdafeaeb6f1e09a572acab0e7b00e104b4a3e93f810efb382660fa132a6698b76347e789bf8bcde5f3cdcb6c39ad315ee406a72f8bf646082f181fe4b6e8d4490e8dd3c27bc3633e8149d93f4e596f4aa0dd10d096324a9c3ba295d1b700764ba9b0c4369e06fb0cc04e940a4bac0a68b0fb01ec24a9b0c4754c1a6c1dc04e960a4b1cd9d3601701ec5652613576b0aa01768a545862e4120df629809d2a1596185f4783bd0560b7960a4b9c9ea6c15e0fb0d3a4c212e3ee68b09702ec74266c6fafad996a7255e6513a293b095a2a0d546396af1301748634508df9948e02d099d24035665a381240674903d59857e91800dd461aa8c6ac5f4703e8b6d24035e6573a0e40b79306aa31fbd7b100babd34508d79964e00d01da4816acc02763c80eee87a25b5e9c09d527f59da2e09cef56f57cd9df3a7c5f17d002ba93bf157f96323fb58acd3726facf9c896cec445750a57f96da14f00ce6602f6311f2c316f708affa25839b441b818773229ce5b6caeacf79917f1488b58a40380746717912779e6bfbaf85c9265b49fd31c2a7e3b0096b988c7b3473e380fdc2966f1f583c09d3972a24b34ee463a104a62b98b043faded0a15aa9c905b041da10a499c452a39f703ce4a499c3aa78bbf85bee45c499c61959cfd2196799e24ce3c959c638173be24ce884ace7d80738124ce7c959c6700e72e92380b5472ae062dfb42499cd4a40234ce4d81b34aee041c91963601b7063cf8d54cda7eada69de9c5b680d95be571e73587b727b17e087dd145411e1c913a86a7769d68a3f8f9f0f8d748c2d49853646fc05c2c09536356c55180b9ab244c8d5915670366ad244c8d5915f300b34e12a6c6ac8a1b0366bd244c8d59152f861ee71249981ab7cf5e0a984b25616accaa783e60ee2609536356c50b0173998b317bf2b4b7d88d6679360586ddcdd15c2e3b6239a5e5b2f3fce668e50e0d6e3eb6d1cd47fb733ff6072df7df7f6c9977b89f31c48eb4ad72b9f93811b7b1b32969db9b7fdbf6fbd8d1fcdbd4e7b3b2ba9a7734c65b66de9efdacbd5f857fef6af355fbceeabc9c49e692e5b678ac1d2f1ea1ac55cc9f55e6ebf3ccfbb2b12595e6a35096b9c6bc3a196b92f8fd37feca84f88276ec4e0d13c9857c50bcbe2e7e8fd8abeccf9a50b35777b21d28f31354993b98a1a8b9bbbdd73cff3b774bfbb5b17e31ac8fdfa3e13b4ce46709f94236526196fffecafd7b2c8abf6ea91f5f137b07f61a9bacc95e617f8a52f3e762f3b5d59af89a9df38b45df549b2b3a377185759d6bae08657569e2abd33c1bdf33dfff7a0f2f16f5d35494cfe8b857597cdec6fea4ff344a2894b54613df69baf9d3167a5b5a93bfd5a6ae2c35df658eff3bab6ff0fbb7578ef5674113bf8d6ef1cf8ef67f6bf5905030f51df56ce2fb244a9dfd2d2df6afb6bf695b422be2bf0dfb8a86874dcef09f89baf8efbba92b922168217f4eb729c386af497db7bdd2bc6abc87216fa9afe91c7f4d32b962a95f6eabfcd2bd5aa3af4e8e574089f26fcbf58226253af85f497d52cafc672556174df3cbbbad91f049b1955a967fadad256c899cecff46cbfcdf8ffd3bf97b1e31d95c965560fe886dd31bbe62835eacdeab36ffc63e4a7cbee57bda5aacf9bbed6eabaaaca65bb2aa7fadfe6de9274ad61173cd7b8fd561f6b32dfda42dff7ce9ebf2cecdfc56466c657f1799fcf3ef617fef1de2bff77623a6d89f37f75f287b2dbfa33ded776e47ea3b75f662b9566b4d25b7c0af6a93bf28f1a57baa5f2b2df6afb46ff3bf29ddb6264bbddf02fffb8e982ab364ff7b3ffb5e58a3b51bb1f53f2dd96d7f477b334b76ec6eb178ef06f71ed78a9faee9df43c39f3979d562bf3c94ad280bb1e77cbedfb36859a2bfdfd7487fb751e6a379fecfbac0bf6bb597f8c7b6987694652ba47d989e5d57d41413cc8593cc85e5a60b32cdef5635998339939f99f4f5458ead2ff64d79a472ec23b5dfffcafabf5ad6f7677aaee197f53aff475ae27768a79abfedc7a99de9ff95f844893fa071893ff07f25fe5f2df107313dbbc44b7cec076fb82fea7fe53c51ce0f6e5cce0ff95f39ff57cbf9a14ccf4e29e57cba97dc73f5bf329e28e387352ee387ffaf8cff4b65dcfedbcb2f8633cc6b2be25d673b6757e1dfcffed3e1ff005337a375a7a90900 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/package.json b/package.json index 02e678a..564d681 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,9 @@ "url": "https://github.com/o-tr" }, "url": "https://github.com/o-tr/jp.ootr.imagetab/releases/latest/download/release.zip", + "changelogUrl": "https://github.com/o-tr/jp.ootr.imagetab/releases/", + "licensesUrl": "https://github.com/o-tr/jp.ootr.imagetab/blob/release/LICENSE", + "documentationUrl": "https://docs.ootr.jp/", "vpmDependencies": { "com.vrchat.base": "3.6.1", "com.vrchat.worlds": "3.6.1", From 8fa2fe703cb6d9cfca4af1801c1257931d7d029f Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:47:36 +0900 Subject: [PATCH 6/9] =?UTF-8?q?=E4=BE=9D=E5=AD=98=E9=96=A2=E4=BF=82?= =?UTF-8?q?=E3=81=AE=E5=88=B6=E7=B4=84=E3=82=92=E7=B7=A9=E5=92=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 564d681..8dd759d 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,8 @@ "licensesUrl": "https://github.com/o-tr/jp.ootr.imagetab/blob/release/LICENSE", "documentationUrl": "https://docs.ootr.jp/", "vpmDependencies": { - "com.vrchat.base": "3.6.1", - "com.vrchat.worlds": "3.6.1", + "com.vrchat.base": "^3.6.1", + "com.vrchat.worlds": "^3.6.1", "jp.ootr.common": "~0.0.8", "jp.ootr.image-device-controller": "~0.1.1" }, From be80ff82131113598da76fead16fc971cf80c4c6 Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:35:43 +0900 Subject: [PATCH 7/9] =?UTF-8?q?=E5=86=8D=E3=83=93=E3=83=AB=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Udon/bc7986dfa9245594181d180dd319649d.asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset index 648a48a..6b660ba 100644 --- a/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset +++ b/Runtime/jp.ootr.ImageTab/Udon/bc7986dfa9245594181d180dd319649d.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: bc7986dfa9245594181d180dd319649d m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aec7d077815c5f7f66e72435750aa80123a2892d08b80f4a2a13711110209bd4942130b2a364445c5de50b177c5deb0a362ef1dc15eb177fd766667ee9d9d9c77efce9d0dfcfc9e7f78c2666667df396dce9c293b9b95e7783f6e1befbf71ce28a79fd3d619eb14390b9cf9de5ffdbceb3cef9f9f92f9239c45de7586f77fa177af8d939be649f6d3d2ade7fd3fc44b9538a5de938b9d69de7516bf3fda29f6fe1ee23d5beca558ee74efb7d82be526bc87c63afd9de1ce30a7ae5b3b0dc438fe5089c873195f6e25efffbece72ef6e31278a5592c76fd5f5fe1beddd29e1f7e67944cb72139d499cad79debd69de338b9cb91ee6548e58a9f41a87ffe1f89701e23a505cfb7bbf95c5dfd9e2ef4ae26f942731068beb200b8c83c57598b88ef2af59577bd70a8e93b85749bb5c02feb5a2b87f9f767f8442cb41e23a52c91b22ca5f23f2721ca7608a92c7ca1428e5878bebd054f9836f8ac0d738719da0f175adc6d7b569f892f755bec6127c8d11e5af23f8ba4e94194ff07548aafcb0de11f83a4c5c276b7c5daff1757d1abee47d95af89045f878af237107cdd20ca4c22f83a5ce1ebaf087c4d15d7628daf1b35be6e4cc397bcaff25548f02579b889e04bdad73482afa254f9e1f746e06ba6b8ced1f8ba59e3ebe6347cc9fb2a5f3308bea68bf2b7107cdd22cacc22f89a9d2a3fa234025f7305e6ad82cefb95b4e78513bff95839b922ff3651ee01252d7158fe83223d4fa41f12e9f9e2ba405c178aeb11a2dcc311682dd130466580512af8f93842d9c57ed9910522dd5b5cfb09deef10f53ea2a43d9955e82fca1d28ae7d43cab3ebed293df2bf19c642bfee0ad2e72c09d6ed2c4be979e45a91b734046f8728b35c5c5788eb91299c83a54fa2647294b81e1df29ce037ebce54fd5266591b95bcaae27a8c5286c9659376ff580597babf52e43f2ad2c789baee22eabf9ba8ff78a53c857f421afa5669f5f753cacbbafa2a3cc8bc13b5f2d23eee09da4792f6fb147ddee3ebb3d20651e654917f6f4a1f95a43f5baddd9358ecde494a9e2c7fb242e369e27a4a0ab7ca5b21f621db4c45715da36099c632bb8bebe9161867f8348f94349fe9a79b6f16e9b57eba65c30858d2e6cfb2a0679db8f65130ce56ec40e69da3d884cc3b57a3836a7be7f9e984e42f8c96b07be73b29fb60d70b153a4e11d78b94bc93c5f5e2144da36a89bc0bfc6bd6fd4af94bc4b5bab8f740ea5e96e8539c4b953cd11f3997a5f0478fd030589fc3dacd634a9add977df443e2fee34ada6b4355b786c843f6df3514da2ff7ebaf961b418eebc555c6d392d68715de647f75ad5287ac57893fc7bc27f2645c7d8582217dc5954ade2691779592277dd406458eeb9467255665e559895559795662c93c117f663da6e449ff7883728ff29f372af552f76f52eaa3eedfacd048ddbfc509fa67997fab78ee0971ff0925cdae8f2b727bdcb795ddab85e8bc86b8e688679e14b84f2a698621e331193389fedf91fdb5f77ccd2911ea19a5a4593d4f89f49de2ba515c2b88abecdf9e0ec196767bb713b4d7a71459c87aee49d13bae9956fe6927d816659dc2aeb3368bfb9b95b4279bea73436893fd93e44bf22ff98a12f785dd937ea7b7a0e91981fb8c92f668ac512304eb210d4b69e78ef447b27d31b91d22f2fa086cd99f6f0ad2e2a86d4dc6938fa570fa4b7fbf42c193e5bb0bfa9f55f2248fcf3965dbebe34a19aa3dc9f6a2b72769e7cf3bc1f6f4bcb86e516ce859258f957d36c85bd68b04ad2f11b43ee584d3fab4824bdd9776a8f32275fe8ac6cb2be2fab2c2cbcbe2fa8292f782b8be2a9e7f4e497b7ade73b0afb73d4362ed24c66b0adf0728790c778b56f67591ffbc9266d73744fe0b5af93745fe8b4a9a5ddfd2cabfa1e4b3ebdbe2fe4b82ae1e5abe908923f56a3ace906d52c88dfb4676dd927a7edc2a91f7bc651d329eaaafc859f0ed08b9387b38e63e7405811b56bebe6f1bb58a7cda6b2d0b7946ca3d1d7d2f0bac2d11ea6f20eadf1152764fa1e777453daf2869767d4fe4bfaaa4d9f51d91ff9ac0a929f23fd0703e10d70f359c0fc5f57d0d47c498591f69381f89eb360d679bb86ed5706a8bfc8f351c313f90f58986f389b86ed770c473c97e4ef2fdba765fc6a4ef83fbaf6a74eaf75fd3ead7ee677d2af245bb755e4f43d7eb69e87a3d0d5dafa7a14bfaa1cf44fe9b4a5ad2cbae9f8bfb6f2969f6bcf43f5f88fb6f2b69cf66ebca7e93f2a3ef283cb1eb571ac65702e327adfcd690f2ecfaa593f2f75ffa18f5ba6a18db95fb2a862c5f24e816f270f67292beabfe251add12f31b0deb1b81b5512bbf35a43cbb7eadd0ffb5c0f84dc3d8aedc573144f9bd64dcf75608fd5b35fabfd3b0be1358a55af9f743cab3ebb70afddf0a8c7b358cedca7d15439697f37f6f87d0bf5da3ff7b0deb7b1fab7e47adfcfb21e5d9758742ff0e81b14cc3d8aadc57316479398e7e47a39ffdbdb792c79ef9c109c6dc3f088cadb8ed38ef3ad1e713f4fa7ed4eafbd1afafc188102c39c67d1f60fe2430df51d2ecfe1085ef7ae27a504a97ceda200ec795e5e5b58e5286d521fa3447f4498ee8831c292f39df1c251690f34b0d04dd3f8b67df53d29e6c1a6e0c96e3cfe974d655ca308cf79534c3d8e0f39cc4fac8318b01546cc9fb36033bd8ee971d2fe3978ffd74d399119ead22e4f18ba8ff4325cdee3715f95bb5f2bf6ae57f15f79b88fc8f445af67fbf29f29418bf6b18bf29f9ecfa87b8bf4d497bf26ef29686239ffb5394dfaea4d9f56fa56e1947fc93cae3f7651ebbfe25703e56d25ebdfbacf1e5bacfd620be23fbd27f9de0d8e55fffca442eebe27fb36776d7ea7a44ab4bacff34b94dab4bf6e78f6af9a2dfcece0ad2c0d3ecaad833ffdbaba3d1617e1d8d8a8275395f68d83f803a7f147809adce84b866a7ea943a72943e3c5bdae2578a7e1a89abd257668bf91de71b254fceb1287d52b69c03ff4ec9ab24f214df9f2debfade49faabf12f2975c83a2b2b75c83a2b2b75c83a2b2b75c83ad53a649d32af695026fc1e939fb04dde86d4fb9582f793f297be59d7cbcfe2b9aa9a5ec4583bbb8a220bd1861cd1deb3ab05ed91a7599bbb2ea88becdd44b94f9534c3117e207b7771ff3325cdaed59d40bc9f2de6af1cc9ab9c5bfb5c49b3fb8d45fe178aade61074eda1d1b58746d79e1a5d627c955d53a3aba646572d8d2e39d79e0be8aaa7d9fd28252de70ebd727b0bdd38c2e739fb88eb1f8abdc8b9e93f89bcbf943c39fefd9bc893feceabf3d090d83dd92f08dfe5887893fda9d7ed2a3e458e53dcac543d8551d6ad0456766da74cff905dd709f40fc9b2f514fbada79465d73a4ea0cfe069cf7e9b1769d8f239197b6c57d2ecaace21887697dd40a9b7be92c7ae0d9d409fc1d35ebdcd36f9b268de2388affbf164beb4af7d9c60db157691adc451fcef84825d3b686b3cadcc534b9e93f7eb056db1590d8023652ae7299b6bf95f0add67fb38b3a3ec7f6829301a05759c2dfdbfd475ae13886979dae3b945b3903a24766387b69f268a0c9b2865d955c63bdb9474c2870c60cbe79a89f2628c2ae733dd84767f93763f47d37f134de6328e12ba691116c3eb326daef1dd4ae4b7d064dd5cc967d796e2fed74adae3a355aea0b982564f6b50cf7ec17cb7a2525ede67d7b64e606cc1d30c674c4a3f8e28cbf78c09bfe286c5b580365977d2065a69762569dfd709c6e1928e7db5fbef2bcf31196d8c409326172907a78d138cb1258d794afd12235fc3c853f2d9b59d66bfed7cfaf69ba2e1c8e7da6bf6db4abbdf41dcff4629affac48ee2feb74adaabaff5bdbeae5a7fad956f9be289632b7a4f623d12c4da37e163ed27e67adc4a411a0331a5c00cc49452f76a4cd949e4a931656791a7c6945d449e1a530a3a0231653791171653765268fa56a9538f29bb28793b943af598b29b92d746d35b372710332665354a492bfea59588535c4d66d9d2363f55d2ecbabfc8ff4e49b3e77642dce28a3edcadaa611aec4773e5bab2e0c7dd5dd1a558bf73aba7ea9ebd49c99365447997c5be9e8db6b9c92fdb665348fd2d8375641fe004da5fb6586f4ab6971e4eb07df5f0ebda3facff937d4c0dad8e4dda7d192b3f1aac3bbba7c817b6e7eea9e4b3e7cf566425f3ce517427d777d6a5e457253f824e44cc9dddcb09f61f22d6ce3e3098cfcbc97c76eded04fbafdebeacda6e1538b5b57afa807afa6af97594f2f23ebb0e7182fdd710c18fda7fc93e2d6aff950f68ab49d35686a67e4ed0fff7f365d07e83867f90865f57aba77ff0be7cce55e63bb3c57e4b57c6ca1e6f73c55e65b79ef29c6c270db43a066875b413f7d51857dac63ea93ae60bfdba0d95e7641d8db43a0ed6ea107ed06dacd421f6f0bb4d52752c14f3846eaef29c2c2ff6e5672bfbec93f50dd5f453a0e4b3eb404d3f03857ec4bcb2db54b345f9bcb4b56f82f981be4fda9fdaf749bfacf67df25d05b5ef93fb98d5be4fc69c6adf3752e4a97d9fdc1712d6f70d5368fa56a953effbd4fdd93b943af5be6f9492276dba40a94b9d4f69a7dd1fa5ddcfd3ee8f08de4fca7a949256facefc0bfc6bc7bf347ab43684ec5eb62369eb491b793c6823123f8953e0906d54b7f9245fc2ceb3c7683638c6c7eff09243cb73ac131c238bf737b2c72936304e94f9de8924b30ea2edbacd349ef4f64af91dd95ea3fa9de65a1d5a1b25fd8e68af91fd4e0bad8ed14e7abf23e75122fa9de4b8407dbfc752e79d3f0fd2977c6ebca6f3f14ed00ffde0d07eea1027e8a78628f9ec3a41dc7f4649333aba023a0e0dd251a6be895a7d876af93f06759c7cee308d3fb16f257b92c8ff494933fa4ef1f5d37913c03b5cc33b5c945b21f27f0e9647eda29388d95c11274aff9d3dc809c6e183c475b0138cc3e53b6dbb78fed06d15945320be16ef5e85c6d79353e5657cddb59a5fb66b2eaedf6dadd5b15faa0e16def23c39969fa2d034455c0b9d603b2a0cca2b7baa139c37982a680b19ffbb6d827524b1a63941db95f7a56d1469f7a789fb6afc2de735d5f85beacc34fe96b102a5b3e2083a2b2eabb36e9bfcb2dd5ec3f5bb6db53af2527574af859f4bd22d7913637fb7bd4287f4bb1d529825b24f69a73c27cb8b3d054efb0cb1d4f29d34ba6a2a3a92f8b55258fbcbb5f8b0393e396732dd09dae9742765ef2c3d43dcff45497bfa3840cecdcabe47ce6785bd8bf72a28db41ab7366d05e653b4bdabbbc2fdf8569af3d3f0b3c3f4abb7f5f08ad617622e777648caddaf76cc596917dcf76cad8778ff57ed91e61f37f4d827564cb77f6b62b697695efeefdaaa4d975bec8ff4d49b3eb0291ffbb9266d73922ff0f25adea61a1138c0516fabcf49cebf3d253fa77b95622e7553e0ce2f17c15ef490d2f6cef42150d6b91269345e25a929279724ea454d15b8992c7ae8b9de03acc629f965e63302db2ae326b32325faec92c75826b32e2bdbfec250a3d4b447d62feb357c81e10b74bb01e57cef179cf1d18f6dec300a5bc72cd5e96a243e7459649f272a4c6cb91e2ba5ce165b9cfcb81ab044d1784d024e760562834f4167947a5f292743ca59451e6a692f7c13ef224cf72be7505b8df3dc87f943d30d9473bf47ad1318a4c8e51cab2ebb14eb02d1debcbacef320d5b3eb7d209daf94a713dce296be7c72bf51ea7e4b1eb094ed0ce4ff0ebed93efebaaef88207e19db96f9d21e4ed4ece144715da5d0b04ad4b1ceafa38f7c47966a5302df3d80aed7956b96276bf58af7dab24f52ea3d49d423f7109ce204d7094e11326f13e4ddeda9d549b42fa997641f738c1388c77b4b3945b19f5381fdac567859ad9465d7d334fb39cde7a5ff4d1ab67c6e8d663f6bc4557d6753dacf194abda72b79ec7aa6663f67faf5f613ef3ff75f15c42f633f325fdacf599a1ecf12d7b50a0d6b451daff975f493634fca7ed600fb91f9d27eced1ea15ef7166ab31b27cdf53dacf3acd7ed60999cfa579777b6934acd66c6675d066fa6e4a6f33ae7ca748c6507d14fd897a5cf92e2a8b3385acdcdeca73d2a7f61379ed09acc72260a9316b7f8dae386256f9bc8cade5dcc8bb193c3b2a83673b5bd4db39867a5fb578f6b5cc9f750764f0ac5cefcc4456f2d94c64259fcd4456f2d94c6425c76899f02b9f35e157aefb9d2b9ef95349b3eb794e60edcd916b5c17a4eae57f7bfe6a089b87f4dae01011dbba03150cf66cc8591565f0d8f57c25ef7c51c74a51c7bd1a9d176a74f653f2e5f3aa8f957821fec21d14a4df1da2d07391c853f698976e51f26419e9c706fbf51dd4db2f7b9088c7dc83837891df01d6d754a5fe3669f7b5355557ce0f4a9da8fd92cc8b61ed34fb6251af5c83e8aee53f9b1ec33952b139498fbcf654ca30bcf723e0893d50c938e81227382771895fa640c8c89573ee728d49ca4e9e4b90a3e5b1b2eaba92b01f575d5792982352184b245d14ed72cd4bc65097099abf55d28c66b1e653f052f0b9eccb9de058f9724d06126f73106fa8dca72c795779a0e81ca9d1b95ea373bdc0ededd3397459f0b9ec2b343aafd0e894789b353cb9475cca290d9deea86079575d1b17b4b863953c3177e9cab5258ff6a5e23d6e7774b43aa3d8a42bdbcd959a4d5ee99719b6559413eb1eae3cdb4bae835c45d8e455a2ec214e599b9ca0e489b510f7d014c672f95e7a94f624e652b33768b46ff0cb0c976bc9624dc39d229e9b24ca5d4dd07eb528ab9e4526693f5cc913eb1aeee414c6f22831a0a45dcc25665fa3d17e8d5f6684944da1b88a396147cc7d675feb94a55d9c31e74e25689fa6e489b972b7288571a4944d14da65bc7f9d46fb757e999162aeda9573b162be8f9f17c6ca5d4fd07ebd283b83a07da69227e7276729b4cb77e9c2680f1b83ccf1711a8ab51a578c7f1a88b1b13bcf4f8f0ceb7fa45f9173637f87940da365be5fd70a793e99584f4d9ee3f623c6c8be419411efefb8721e549e7d27f7b2cbd8e4a6607ef60d4a79e53e5313c7133465dface1891822fb16807773f07e124fce9bdeaae15d2cf2c5596f39ae8677ab76df09de7794982eb2fc2f1318b70b4cf1be9073a9961f829194b73c674df2738592cfae770aac849266e5840fcec9d1e4bd11e089b9f6ecbb34bcbb44b9ab343c29efbb019e387b25fb1e0def1e71bd57e45750d2ec7abf139c7f17672665dfe704e7dfe57ac58634fa91f369b20f7ec009ce0db1b447db58e6673cdec6cab564e1ffb2b5f398245ef6831ade931a9e98ef90b1043fef288cce6b357c71ce534e4525cdae0f8bfc4a4a3a0a7e989f28f179df3decdd927b1439b2fac3ea92b8a5117065d9c5222dc71f8b9ca44f66610bcf5ba295599ae2395b8c895c65be3e7b93c85b9ec25ab15129279fabac9493cf49feba2ae5549fd94d29abe4bb47faf50c96facfb01f49c66ceadc7f44bdbaf27c43b967f35127b8cfe151719567597d172cefaa73f372aeebd8940c8f96fb29e4b84ad9f326f7a63972deffcb607ef6e31a2d8f0bac95a29c7cc7fd73edb927b4e7c4dca47b9c483f29ee7fa6a4d9f52991ff8a9266cf89397fe73b50dfd35a7d62edc43d41a4376bf5c998fe19adbe67c473d21e7680fa9ed5ea13634b57ae193ca7d527ce94c9dea2d527db869cdfff5eab4fe8235b9e6ff4824297929f23df6194b621cf8ff851c19576caf27f4e6fd3ee29e2aa9ecd18d55749bfffa2a0afaa9266d79734f98931a47baa48bf109443b6e03b5b9c8d94534d49b3ab9833cb91ef60ca3900196b8b79b19cdd9534bbcab38b5e5070643ebbbe2ceebf15c4cd166718e55457d2ecaa9d7994ecc7be5064286523cee7c8a9a19491f9ec2a75b84d497b7dd5e47b351c65bf2adfa3e495396c8d56e63badaeefb43a859de7eca1a4d9f332deff46b9eff994c3d66bcfabfb68bf55f2d8559ce391b3a79266d7ef35db90fb26c5bbd6393595b4c7d3a44a7edd936af8d7c96b35bc9f343cb97f4d9e7bf0a992566d4d9e1921db9cd4b13cafe605252d75ccaee2dca19c5a0a8e9a5f5bcb7f5bb35d71ae46f6bb41db4d9617e714e5d451d2ec2acec9c9a9ab95ff5ce4d753d2ecfaa156fe7d259f5d3f0ada78f6bb4a3ebb8a731172e47ba12f2bf9ecba4d7b5ed223ce47c8a9afa4d975bbc86fa03c2ff3d9f537205799df50cbdfaac975abb87e2cf2e5791e729ef9134daf1f2bf9ecfaa9784ebe6ffa8692afb671c9ef175a5bf942dc7fcab7d3899bc4fdbf7d3b9efc92b0df90b16bd2df219b7947b319595eda5e1d25adda585dadbcb4b17a4a9ab2b177957cc5a692327847c967d7b7349b91f5215d7da4f1f3918243d998d489b425f9ceacd4f1c79a8eb72bf9aa0de87efd53ed39d526d8f533cd36b629f96a1b94b6fb82961f76e6afec2b7e7752fe5ce6297b595936cf13e766247dbae4419c0192932bcacb75f3bf098c7f8318b2be44a554d94425a52c4bcb730db62969cfae8b6b05b1e5730971de81f4ff09d16726c43907d25f27040d09b17e20fd3f4f7bf8d384ff9f26fc7fd1d71a5e4d0d4f3eef3a01ffcfd38c4e71ce74429e87f0b9926657f57d7c6107893a8a5c6a2b79ec2ace47c869aca419dd3b34dc8428d744492b7a4ae2340de214dda4e1e40471b2ff56f2655ab55531464fd4557890e7fa8c52ca48dfa5d65541abebcfe0f3f23e3f7b4dd18dac13e167ffa1ddff43abbf52f03e4f2bbe75ea42508fb46b11cfb86ed086b3ff7102f160d266a5adbca2d98a881512f26c99cf9534bb663b01bf96c8d674bd5b50d7015da97eed1f4d9e2f0475caf3d9b562f03957ce59bd1a9493e42fd9162b6bb815957c76ada2d123f493a8aa3d5745c977b979faf75f0ad293a8167c2ee95f7673caf8a28438eba28c2f52ceba48d4d3ec0ef8a2d98768d8f2b9987cd10cb1ff6bc625fe7576be86877c517d27e88bea6bf625cfe290f625e7a1a56f106764c9fe25b197962f7d92b437e57d9e848c83462965d4b6f867b05c429ce791d34c4947f053b3166ab489f32d641c98107d75429cef21e340899f10fe2a910b7895f9921ed146138d351b6da8e4b3ab384f42fa4329db4413252defab3a35e5c389990fc7820fc5f6937ad7ce3c991ee1db3aae38f7eb68398f23f6d2b96704b123bd7f2edb75d3946dbad24f3513cf7fa89491f9ecdadc09b6f7e6becdcd5dabe1c8e75a88f2db9534bbb674caf6edad94b6d252c963d7d602e76325edd53b47b4ffb93341fdfb6af58bfdfc09790ec64f4a9ae17dede3cdf9290d6e1b0d57bc5fa3cfefc8f2c93dfdac8c980774151f4ce9493e9bb49ba641bb992de650dc33893a5644abc374bed5956d479ebdf0a19266f765db94e7aa6c56d29e7ce7cd0de2b8f5c2e99378499b9567466c53d21eee7cf90e8cd87be9aed3e8116788e43457d2ecbeb2d6ec8a7d45ea5ab32bf701116bcda63c24c4b929392d3459caf3523e54d2ea73e27c949c96c1e79232c9d7d2b27cabe0fd747492b4cbbea8a346a3d80be94a1fd749d377275f2f0b0e0be2b80dc3699078495e3a6bfaeeece32ecc15e5cfd7f42de9e9aee95b9ea761a36f431e125d04ed5b355976d564d9557bae9ba66f19378c5670d5b42cdf2a783f1d9d24ed8d05c6011a8de25c0e57f671f24c90cd4adad3cb1105411c37378dace49953921779eec73625ede12e926b281768fa96f4f4d1f4dd27067d1bf290107bb4735a6bb2d4ce0c491ca83dd75bd377634d26bdb4b42cdf2a783f1d9da1be5ebe8b27f75486bd8b67da67c8bd4072efb6fc9e0ffb5bfae1cb537909718e88bb3ea593a3df52f264198921f7e129efc2c742b7b0a18476864242ee4f97fdb2dce3fc949266d77e415926f1fa2932677adc57bb3f50abaf9f92cfcac9f357ee0bde777b9bf3ef8aeffff07daeec2af70778325f29dec173d95e06af0d2e16ef3bb8729fd6414a7d32de181c4e837b8d56df754a7d723df55a51df323f7fb15c83bedea2de1b88678f8ef62c8927f6e9b8e21b15eecd8a3d8ab34ddc5b943c71b6897bab9227f723de9692c171b25f95fb7ff60ba14b8e0deef49f75e45c8db04f57ca4dec494988f7f773da2869761dacd9db60c53e597a88b8ffb892f6f4b374a186a39de79390df8e95ed449c0f21e78492cfc9b334e4de9d6f7c7e964a1f7f37e0ef8e0cf426f6a927b4f3375c719e486258303f3154c967d7e14eb0ad0bbd26e4190af76af58cd0ea91ef808e569e53d3a2bcf4ed499c9180de5174be8e9f18192c9fc41fe7eb72b91c03df137cce95df1ff4e47fbc5c8f963c8e4edd5b9eaf3d27ef99e846ec5d72c57794026d4ace27a96d4a7c1738d0a6c4d91ba16d6aff101ae43edf87081a2611341c4ed03039020d6d4368106377f7118286a9040dd3081a8a22d010e25bdc4de2fa2841c30c828699040db3ec6848fab7c7fc67e599aeeee37ebaa99ceb7c42a46786f0f3a45f6695b461d17e5db14f2521dfbdd9aca4bd767194981f7045be2bde5d719f51f894ef7528dfda927ba35cf9ad2dafee137b28e5e473959572f23951fea8bfc455d2b045a3e179828617081a5e4c619e5a4929a7d3f062080d21df2572a51ec47bacee2ba9e7d7c8390ab1669d50f6de27a46f93673b7daaa4d933c78a3ac59c4a4e5ef039be9f2ace784f7b4f2221cf93daa6a43d9b3846ac7f1d23fa4957ec5f4dc8f38a3e0ce225c66b784f06f18ecd15e55fd5f0266878af69b8c2ff25268b72ef2869e9af321dfb88fd37c9185ca1cb55bed149caf1b2209d1c43f6eb21fc497e92f182387729192f08df9e90e73bdd1bc44beaed9060da15efc324fbbccbb57ae4394d4f69f41da6d17758f0f9c4248dbe491aeee1c1fb49dc89413a93788707e94cde4f236f5207327617ebf43c8667d861fbe8291cb1bfd615fbab786c9e098e5ce7973a91fbcec5dcaf2bf655b8e2dd1ef7dd944d9e5e4bc310f275dfd130a4ed8a3defee07298c33121a866c6bef6b18f2be6c6bb768f73f0c964bf663f2ec1d433fe47e24ae5b33d0b11cff156a765a28ae539ce0585eb60fe51d9524c6b42046b26c51aa6ca24829cbaec54ed03fb2b427e755b5346cf9dc7427e807b62974b2f4c74a5dd345de27291d9e29638ced7e3d2788f7df4ef85ae18b5d95f75812338236939067673d15ac5b964bd2a8d19e7cbe48799ec5c4f2cce24f355e3e57689031db17295ed64a7b14fb56784c6da8ffc44c617bed9534c312fb1713b304ad8f2869afde13734539b947f7a990ba7394f25f452bbfea37708f3dfb8c665fb39d609f38dba7f19444b0bc2b752ccf15fa4549abe5bf093e9710e71ce574f0e948c8f507b1473210b3893d996acc768a8cbd7610e5bf0f29ff0351fec790f23f11e57f0e29ff0b51fed790f2bf19e2ff4e94ff23a4fc9f44f9bf42caff6d48cf3f44f97f7179b6fd412f9fe58694cf22ca6787d023ec2b4bd85d429e9bf5b892667629e630b27208fc8a1a56e5543d6749ba2a886b25851666cf1d35faab10f855e3c327dbb2fc06ab6ccbf28cb02795b42783d35e0a964fb6657976d82f4a5a299f552df85c429cf1956ccb62fe294becb550c73e59725f9132f659b349dcab4e94af11527e0fa2fc9e21e56b12e56b8594af4d94af1352beae217e3da2fc5e21e5eb13e51b84946f6848cfde44f930f9ef43946f14523e9728df189797f6956ccb720fc5e34adabbb7668a28d784c06fa661516dada9136c6bf2dd8c8e1afdcd09fc16f1e1936d59ecb773c5fb16399d7059f27979ee88dccb21cfd2fb56497b323cbdc0a7e5f455c1e712254e30861567ea257d8bc4dbace1c9efab8bbda47c4c10124765b50cd62bc710399df13324bf1f68f4953a41df57ead377669b6079f9ce7f429e11f88b9256ca67b50a3e9758e2047d9f78b72fabb528f77e1abef78d586ebf88e5da442cb77fb472e4b3628ed4157b7eb2d4f3b4859d65296b7e09312f9625cf92f2ecec9a6a4a9e2c23db943c4b75bb396daedc1fb84cb35b390ff785482fd7ec569c67b8b63488c3c70161732a5f68f626cf40d9a6a43ddcb3c45e822cb9aeba4ea3479c2d975c27977376367345863c24e41ea97b83cf278ed2647994f69c784732b94efeb92693155a5a966f15bc9f8e4ed216a51cc43a62429eb9b859497bf23f5bac7f6489796eee8bc3da87c4bd5ee0acd470570a5c319f93d5c90c374bf8b5c4711aee710257c4e8595d0c71859d258ed7708ff771cf1173b459dd0c71c53e9dc4091aee090257ecc1cf3ac01057ccbd275669b8ab7cdc75a2efcfea69882bf65e244ed4704f14b862ce30eb4043dcde02e7240df724812bd676b3fa18e28abd15899335dc937ddc73a5bfec6786eb88f31512a768b8a7085c318f92d5df0c57ee35489caae19e2a7045ff9f35c0500e622f4562b586bbdac73d4fc4af59830c71c59a40e2340d579ca9799e987fc81a62882bd6d2136b34dc350257ec0bce3ad81057ae0f9faee19eeee39e2f62fbaca186b872bdfc0c0df70c812bfabface186b862cf44e24c0d579c1d7abe5823cb1a69882be7f7d66ab8e2bcd00b447c9f35da1057ae719da5e19e2570451f9735d610779cc0395bc33d5be08af9ebacf186b862cd21718e867b8e8f7ba18c4f2718e2cab59b751aae38f7f442311ec89a68882bfc6be25c0df75c812bbfb53ec91057aceb27ced370cff3712f92fdfb6443dc2902e77c0d579c4d7891786f3cabd01057ce7d5fa0e18a731a2f9231f434435c39777fa1867ba18f7bb1e857b38a0d71c5fc7ee2220df722812be7cd6618e28a39f0c4c51aeec50257cc3d65cd32c415675f252ed170c5f98197c87e6d8e21aee80f12976ab8970a5cb177326b9e21ae389f3fa19df5971067fd5d22e70c1618e2ca3d5f976bb897fbb897caf8f708435c71fe7c62bd86bb5ee0caf8b7c41057f433892b34dc2b04ae8c7f171be28af177e24a0d579cdd77998c7f971ae28af163e22a0df72a812be3dfe586b8e25ccdc4060d77838f7bb98c7f5718e28afe2b71b5867bb5c095f1efd186b8625c9ab846c3bd46e0caf8f75843dc9502e75a0d57ec395d2fe3dfe30c71c5f93889eb34dceb04ae8c7f4f30c415fd62e27a0df77a812be3df130d714f12383768b837f8b857c8f8f76443dc5304ce8d1aee8d0257c6bfa71ae2ca771e6fd2706f12b832fe3dcd1057f4b7899b35dc9b7ddc2b65fc7bba21ae782f2f718b867b8bc095f1ef9986b8e23dbbc4ad1aeead0257c6bf6719e28af3e913b769b8b7f9b857c9f8f71c435cd18f276ed7706f17b832fe3dd71057cc4725eed070ef10b832fe3ddf1057bc5f92b853c3bdd3c7dd20e3df0b0d71c5398d898d1aee46812be3df8b0d71457c90b84bc3bd4be0caf8f752435cb957e96e0df76e1ff76a19ff5e6e88bb5ee0dca3e1de2370453aeb8a08b8394af92bb57a2a3981794ef2d975985eb98e9175551abec43ea82cb1ff274bbe7bd745497b57f98e66967c7ff1eb90ba037939aecbfae6c14eb153e82c74f2f842756b871df337cae9e7b475c63a45ce0267bef7573fef3acffbe7a764be7cb28d939be6197eb6025f39f77e5af26a4b9de5dea3c5feb779477b89122fabd82bcf308678cf943a1d9cf61c7b9e776f9a87b3c899ebcc72a63a7bf1ef5bcbdafbf1ff0bbd12b33868d79c3255dc57a60a46dc5cef5fb1f758a9f72023b2c4cb1fe4e5ccf77e177979d3bc748177654f4d71da3913bd7f4194715eb5739dc55e6a8cf7ff428e37c523bb6cc9742c4df272f567467998f33975f3bc1c29d0855e7a2ea77034ff7f09a7b498533fc4cb2bf5f21837339cbede7519afad2cef8bbcbfa93ac70891d1344e32ca77f9a7eca59afa7bdc30eaf3b82dfe9f4676854698e82bb0f6c17e12793c325f5d4613ff2743dfc930390d1118edb8c8dc405e7b278fefbd19554682e63c96e590b66f5fde9d9d8ea1bcd09261ea6ec0394869b8c10f8bd635aa71f1969c206b1d9c3cbe7da7611ad6c204cbf05af1afcb9bb0909393c86784eae27729f1f36d4ea377a2f8fd72b37839730554e09d5f5001fc95fbd91e716dbd420b383c13d13cafc00c2ee0420fb66c4e197de533f08a5ce4653bd4746423a1675142674e9dbf3cb6f36d7e621a7f478bbd52928b94d8f378e4552fc438515d3c7caa2e6228d97c1e2cb8e1ddcedf5cdaabd996675ab76b74e8ac7a9735fff2b44ffe1e71d403f34fdafbf885074c5db4e593571e39f89bbcc75754d85ef0d6530f0e2addfacc2f3b7edcbdee77ab96debe7dfdca437ebbf6f6c9932b75ae7df2a7177dfbe7850f1ffeccbc2143969f5a69d583351fbdb4d39a237fa8f0da81675cf6d8adcb9a5cf255efe9b57268fd57e1facf842b6401d9940554d9d9cd2e7d3f13a6ffaa49be52fa673fb40cab8136948e0624c10425c1aabba6dfc84c7e6c1364ddc8f2db3dd4ed9b4a2f87905e3e935e7582283efaaaac11c5e801e01528d554dbf97d8aef98e7a6095068e5b0dd8d8dca2ae7405a397bc00e229c06a49e8a947a58e69e5457e750faa988f55389d20fdf923bab5cf533d6cbf3c79203f8dd597c00c2c2c862af54a95713937c7b6f48c364854a4b0d0df5ae45de337379701aa64bb6bb777f4d68b41e6b713db21d70e5472bd279654a2b7c53f4bc5da2953e3c9f8547a59c8b303ed5b2fe1033ba766a47d64e1dae9d7621da898f66a4a52a9496f8f6f439bb444b1273014fb3da6428125ffba94b057a7cfb775e882ee2a14c9cbce7ff5404f1d95edc30ca9f1864145529a3e0ef201c56ae4651767250fed5d77b76a6a7ac25dcb4178ba6a0970f577bfdc80db301977fae434d719a5184245c8d92307fa363da2e69762c6a6535153a4b953164983db127c2e5dd30b2bcf7e6f26e1962ef99d187a4bf1b257dfececcdc5d28fd3eded36c9284cd6b8e4abaf181fc89525e8b9d3ef689ac8f465c1ff969f5614f31d2d0ee2860cc8d2360ac4ee99faf374fdc29fe6db417661dec91d8d6bb32a9152a7fc979eb943791a5c3b5db98ead4f87b5d8d143f9659cd4da2745a4db9d1d857864ca2066512aca7620bc3e4b8d36088b70705ce9c345bbdd3c74dcf6f29e855067c0f0cbe27656efcf5ba5d353e59e4f1c2964da673e39917737cd522b2a369e9a41f9fd8d28aeca926a5721e9253e4ebea6e89d55d0b01b7b604ae8d80f7b504ae839ad67e44d3aa31fa81074d9a565d04de86006ff6eee1ef9980d7a39a16af716cb9362d3c6f9ed9dcf3fe94f7e6cced55868f28b5f1c38f5de1b15bf1ef75f7f140d92872145f3e28e470fdbd5fc930f2eb791c21333250dbdb0bd9447e0cbebc3e6513bcc69db91ad197afd33014e6becc2d824d0beca74b82d6507b879ece4f4f02d24f034a3f4c841d48aa74e5b4c7ca6988903bda22ef8d6caa530c36b50f6553dcd076cd64d6281175977757de99ea594823ece2a49bcc8a8f6664b68d282d715b9ebd4bb434c8e393a10ff79ada6cc17dbcfae91a593fddb87eda86e8270e6a91667229cd705f307d976866b487b788df099f4530d748f7c81a39806b64df108dd8508934d198d0443ed3440f8a70dd451e805d64134ac5dc29efca29add1bca72be278e9a648d34fa1f4a4c234de37a49fbc32a5449ce5eeffa0e0ec4027dacc9969e5c87a9a524a6eb4ab953cc62b3b432c4bda2bb937a5e4dc684a36a5a44f1425f78da864d3ca91929b512e828d11fb45711121e3cce61430eb9ffb4701ee86815b5066c93d5df12e344bb69561211f75b129d1620fbfc8d2340744ee5c06729b699dd66632a111d94d4b4a0bbc5bd839cb46fe0c625f4f32251cd3cf1fcb473bb23da8738db264b8cc0751ee80fbc15c479feb34af7b70140730c4d1d7a332ad0ea9ae15d532d93cca4104f7f96ca879b046b8de5af3706b6d8ddc4081a51bd897026643407676803e04ecfe4bbbbb4d8680fb21110d4322e227f5a72661aaf0c638440ccbe7386c156b917735135e1b8a0cd6038fa0c8603633328da6fae2caf6a72a639a1a65a9a9b64898a39130c7048559590873b05847606d75b9a128f3287fc53bbf19e5eaafcc3db27d503396f262bc3fdecfc9a48f8842d1b828be6d3c5767f911813c5e3ea57c1e47ec9a35606af41dffd697432833e0fd76d86a6f5cb44d886210873ae9169fe3220799463be4622722177b58e62eb63df2849390273c3c4d65211eaf03aa6c32aa6c4ae69575a42a63bd71a153b637feb9e359334d7ae34e087c2a01fedc199d8798807746e0d308f01ba77eff92097817045e44806fea71d5c326e05d2970361062e3a0b41df6400cdc0d014fb704ee4ef9611e8e96efe278d94d0a65f7d4956891351a2c99ecd39841c98b7484331db9385e7eb422177800a56eb68f61561475ef8dd5dd8302664bf1b3a30037c2c03d2960d6ace610cdeacd2fc6dd69d2ac7a51e06cd58ac50a56ab560752c86ceb125b57b2dee8d41ba1cf8f03bd0f92ca02422aae8954fa22ba17c641773f847e441ce8fd11faa228161e023c80026683ca9264e114f0bfde4f19f06a187c20a2ba949249132793971189d7130dd81f84285c6c29d7c1087809c57a255e2e733686a0da965ab2711005cc62bb65518043e2b88391dd2d27ecaec0255a4b88dd1520711c69298ea1481c2b2cc5310c89e328421c0d0dc5311c517db425d52310f03196c02311f0b196c0a32860d6a1af74ca76e8cc4b9b74e8a311f87104b863083e06d9f4f196363d960266b23ec152d6e3904daf226cba5996994d8f47e238d1521c8720719c64298e09481c2713e2f8c9b0891f8ac4718aa5382622719c6a298ec390385613e2f8cbd03a2621719c66298ec39138d6588a633212c7e98438b6188a630a12c71996e22844e238d3521c539138d612e2782ddb4c1cd39038ceb214471112c7d996e22846e2388710c70643714c47e25867298e19481ce75a8a632612c77984386e4a9889631612c7f996e2988dc47181a538e620715c4888e3284371cc25c0f3f8622b8b6a76e66b9bf43970d4bc7dd9892c791018db2e3a9d53c1f21915e9cf8f0b9f7abb28291f65f183af190f70a29f6657fe5cb01318abf0c5537a62909db8d8ea7f8c663491388f327866939712cac867ca60e73e5669c0b9d76dff126cfbf3513d97a37ad66754cf02e472ae7088c90236633ad993fa7cfea64589e31f4f57c837e31de9a4ded437f14d0b290ad8d0851d40a90f5d58ca64e87204e542f8ce87f9bbd485b0c53c762e6009ff7b8930d831bceed4795536ce811db3b93731aa643f7433dcc09b61fb08cd300eea51035b44698c6f1259b84b35361a1afb288ecd96604badb576b5c763b6eed2f9ae958e11f412178dfbb9acbdb2f2d384e44a5853647b54a67a6433a259715ff80e76ecd7708bda999423ab2a41eef45ae44eafcbc89d96a278e87a221eda9c63160f2d46e03710e03f19822f41e03712e0eb2a98812fa5c0d9ca0a3b6cdc6abd6919eabfd871e33621f372248f5b0879bc67288f23913c6eb595c70a847c9b2df2514820b71302a955d14c204723b2ef20c8365a7a3b0619083b7fbc4c80c35e499eecfdcbf77e4b1cff1c14e60187898093dd5bc8f739b2b4893d1d8be8d848d15153d0d1defb9d2efa337b1a56221aeea268a8a5c8a29f2705e689fd972f59e037c6510fda32a1e2388a0ae68bef76802f6647999bfbe2e311b7f752dc5617dcb6e39a679c4eb790f409a8eefba8baf74cd6dd45b3bbcc29588528b89fa2a08ea26bb6e56cae4743a1d7c30e14b657e2fdb588f7b3fe6e0c134a4e448ee301c271fc55c9cc719c84d8649ff1b0f1ff2753c06c58f29063bfa2720aa2fa614baa4f45543f1203d5ab11f82602dc7405eb34249247297b25490f91cb1a84fe98a5c04f47c08f5b029f815acd1344abb9adb259ab3913813f49806f32045f8bc09f22c05f32043f8b026781c2d38e657c7336d2e4664b4d9e83809fb1045e8764f1acad2cce452a7c8e50e1da2a662a3c0f816f21c0d71b829f8fc09f27c09b553503bf8000cfe3af7eecccd359a86de2666771bc40191e3982671fbca70e4b8942031a8b5f88dac34b96ede12204fcb225f0c51430ebf85e71ec7bd54b90c5be4a58ec2a438bbd94026716fb5a1491bc88812f43c0af5b025f8ec4f106218e44353371ac47e06f12e05b0cc1af402279cb52245722bb7edbd2aeaf42c0ef58026f400de6dd181accd54889ef114a2c3554e2354889ef5b2af15a04fc8125f07548d61fc620ebeb29703656df9abca18dd53f723219abdf802c719b133256cf8f65ac7e23aa7b3b55776aacde39b6b1fa4d88828fd3712f3ff59579dd37a3ba3f09e77eb2c7f94227f5c5aacc29b80551f02945813a2b5510e32cc5ad888acf282af656a8884a0d2bc7a2af5223ba6e43deee73c2db4dd9ddccdbdd8e7cc71731f88e3b10f89704782543f03b9163fa0a39a6af33724c1b91597c839ac740aee269ce4c27b5addeff08080bf8e7f3c22606701745015bc2fed629bbc22b7fca54b0015770375501b3b0ef080bab51ddccc2eea1c059b7b7c3b1ebf6ee4506f03d32801f323280fb9001fc18858110bdde4f013349b20f89139f36290b1e7244ef0388ea9f2da97e9002663bc97e89021cb293ec216485bf125638b88699153e8cc4f19ba5381e41e2f8dd521c9b9038fe20c4b1d6501c8f2271fc69298ec710f05f96c08f23e0bf1dc20db37e43f6ca8b937d6f66d1c913a8e67fa89aab39ea3a4a09ff8a676906d1c893a8d67fa95ad5554b547b66d1c753880e36055f868e3d1c7af53473e93f8dea77a9fa6b2af5c7b76aba19d19045d150c309ae9afa3a18e364ba5afa0caa3d9baa7d2fc21210159959c4b3c83125dcb28ea97f4d33c7f41c02cf21c05719826fa1c0593cca8ee1b10d769f4794572428bfce90f217287016eb547241ac53d9cd24d67911d95a15cad6d8486c3cdfa9c5825d7546b8ec89b82616f612e2b62ae2b65a46dcbe8c54b61ba1b2db6a99a9ec15023c8f1fd0b4730f724f7ddf2eb3a582dd0999e7f1b386a813d4d3d756ddc3abc4049670cafe806d84355c74627bfafad022c4abc819ec4138832c4367f01a02df930037fd7ae3eb1438b3ac9a54f360aaaa152e73bd6e266e50f71b54ddac15d476c9cf8af43419b3bc89a4562706a9bd85c0ebc6e0fcdf46e0f56230a67710f85e04b8e9ae8b77910fac4ff8c01df5cd7ce07b08bc01e5601b9881bf4f81b35ea521d557b1f9ba22cf212c123d943f6b99cb7bae42ee448abdfbddbd9c155ecc74b477dddfe9c5536c6fa249eff5014517ebbdf646bdd73e19f55e1f22fe1b51fcb38929ffb50d5d06fd021230e1742b7206b98433709c9546df18fa08d94e63c276363634b39d6d08bc0901fe9b21f87604de94006fb6b719f8c708bc1901ded110fc13023c8f1f1eb733bf0bac1fd76f16af3477a36e6d68e1d2df044e573f8a283e450db225d520ab708794fa5acd582f7b966103fc0cd5d80a0d4c8778bcf4730a39b7eca017a62bf59b3926b57f8e6a6f9d6e609a8e8acc06a65fa0a6b12fd134a6e49a358d2f2970fe45a918c287af9024db50c66c2092af2960d6d3ec1f0538e4b8db6f10705b4be06f296026babc28c07530f07714303bef2f3f0a70c8797f3b28a7c90fc12c2c57a719fdfb087607edb68bec50db7387dadc31f97643a6a7dd7e4f49bdc3ae96bafac1023ba977882cf58e11a56e421b92fa0fc85175a25c3ebbe1cf3bca395813dff523aaab73ba59d7609d9975263fa1dabb50b5574b72dacfcb2ae4ef4b66c2f3cfa8d6ae54adb5cbf05cb6f6ccb8ff05d1d18da2838d61d21f9ec78228f68627db335212fb617abf228abb5314fbe5646d26f5fc46f91d7e30f0c872f53b41e43162d78f79787c003508656ea4077723cdd2ba11938f5593feaa27afa876196985f184fcd1ef94d659c8d78b08f90a9a9a857c7f50e02cc238304ac4d01203ff4901b358b2770cb1e45f08bc4f0ce07f53e02cb2efeb5abe70f00f42ee678bfc2fb291fed44482a18d382eb091019636e252c04c8d0363506316021f1403783605cee43d9890f74dcdcde49da0c099bb1e42b979b90da07d0cdb007250cd07a55b08670bf17dbc70b7482cc4b36d82d38c77815540623d98106bb5566662ad88982ba0986361f65427f8cd975c21e012ef2f369b58e45de78b1884e5b11e8f7510a5ce4ceedfd9474ee625d70ed579d7c64ecf8ce65d2b21010da5daf9be6602aa8cc08711e0893666e055287036633c1ccd188fc868c6b82ad2f24814d38ef51a4b91e37f5a79a088ee58cc62a2976a4874a308d1ad3414dd6e14385f28b4ed3676a790d971ed63a278f690ef635447ce776c0cceb70652f1b830ffd82e06ffb807aa793c322ee41f4d6add1319d72184716ddadfccb86a52e06cbe7842141308d9db570b011f6a095c1b896322218e2d6dcdc4510769f8304ac3ec9323331df55b565417213769eddcaea22e12d324424cd7e59989a91e05cebec3747814e51e8a81f742c0932d81eb238f3425068fd400c9ba908a5bf2cd64dd1039e9a9964e7a6f043ccd12781f24eba21864dd08c9ba9890f5424359e752e06cbe607a14918cc7c08d11f00c4be02648d6336390755324eb5984ac6f6b6726eb66087c36019edbd10cbc39029f4380af32046f81c0e712e09f1b82b744e0f308f0355dccc05b21f0f904f85643f0d6087c0101debfab19f8be289c5868194eec871ad0113134a03648248b0891f4ee662692fd11780901bece10bc2d022f25c07f3304cf43325f1c83ccf311e54ba8f9d2ee6694b74366b8d4d20cdb23e06596c01d90ac97c720eb8e48d64712b2bec050d69d10f80a02fc6343f0ce08fc2802bcb487197817047e3401bea3971978570a9ccdc51d13c5521a60e06e68ec732c35f669e8a8afc1cce42fc2b0cfd58df0ae2c1dfcc66fe663eeee88aa951455bb39655f9cce6c11ec0054ef71a85e7f7952dde393c97ea71ea8dee3a97ad523ed70fd992d90f644567c0261c523fa9a59712fc4e62a3489339a1bd952ef3a8d33c306d099ac3f1f88d83a91608b7dbfcd84addec88d9f64e9c6fb20e0932d81fb22459c12053844cefd909c4fa5fa614339f747e0aba98ec7107c00ea324f23ba4c0660d2650e4494afa142c22166940f42e0a713e0b50e32031f8ce6a1cfb09d871e826cf04c4b1b3c0869726d0cc1cfc148d86711c22e32147601023f9b00ffcb107c28023f876a9a0566e0c39032d7592a7338023ed7127804f2ade759fad69148cee71372ae6428e75108fc02ca42869a818f4622b9d052246310f04596c06311f0c596c0e390dbbbc4d6ed8d471abc949a8d1966a6c143506bb9ccb2b54c40c0975b021f8a34b8de528313919caf20e47c89a19c0f43e05752e0c3cdc02721595f6529ebc311f0064be0c94889575b2a710a92f335849c0f3194732102bf96021f61063e15c9fa3a4b594f43c0d75b02172125de60a9c46224e71ba9f8d450ced311f84d14f84833f01948d6375bca7a2602bec512781652e2ad964a9c8de47c1b21e7970c95380781df4e801f66a8c4b908fc0e027cae21f83c047e27017e9421f87c04be9100ffdc107c0132c1bba8b918b6bf593df7c6c42617a29aeea66a623782e72f9ad47504aaeb1eaa2e8620cf9934a965111a61de1bc308b30469fd3e42eb35c69969bd1481df4f80cf34045f8cc01f20c0af33045f82c01f24c07f32045f8a14fa500c0a5d866cf2614b67bf1c013f62097c2492f526ca1f8f3793f50a34b47ad47668751422fb3182ecae8798917d3405ce16561e8f22ec9017438f41c04f58021f4b01b3b58327a300876ce15f4901b357859e72d9f94c41e03a546b61ab0c00fc3864d44fa3de822d748c73fa3805ce586780919d1f8f18d94c3032d09091131023cf843132c419e6f4f7d838c48891558891670946d8aab309232722469ea318a9966484b131cc19e3fd35d0fb1de08c3262e924c4d21682a58e862c9d8c587aded2739e82805fa064c54e8bc5ef170e750af9f651f6f722ed6b90ea821fbe6342f9a948de2f12f2ee62d8165653e0cc525e72ed4f843d0d51fe72f2460a9cbfa9f78acbded4639f5e0d7f25b0c07b6c398f7a4bbdfb7339b6ff45d8f4af081a48670deab75e25faad55b3cdfaadd32970f60ec66b9474d83b18afbb99bc837106b2fc3728cbafe104dfc150adb6406c2230b1de335100f72611c0fdebfd9804706b116b6f597a8bb310f0db96c067a318eb1ddb18eb1c64abef12b65a69be99adae43f2780f794fff1bbaecbbbac55e04b0886f3559ceb7d28fe11b4f98ef2c75f4adf7b392dbf14bf85fa5e2a4a85c275fd9866f22f07311e5ef5394ef45f8fd6981af06a77819cb47c2730dc7c1e7a179a00f2ce781ce47faff90d0ff6f0bccf47f0102df4a4d781c61067e2112c9479622b908f99e6d310c1e2f46e0db6300bf04c9fb636af6aac44cde9722797f6229efcb10f0a796c09723597f1683acd7230ff1b9a5afbf820266e1d217518043b6065e89ace34bc23a76949a59c755a887facab687da8004fdb5a5a0af46e6f10d611e150ccde31a24ec6f09614f596c26ec6b91b0bfb315f67548d83b2c857d3d12f6f784b05d4361df80c07f88a1a1df8834f923a1c9a225669abc09c9fb274b79df8c44f2730c22b90551fd8b25d5b722e05f2d816f437dcc6f967dcced48cebfc720e73b9038feb014c79dc8a6ff246c7abda14d6f4454ff45c5ceacadb73522fe2e023faf939774273b3bf3c0f2527e4a142b37da439ccbe70e860756bacc4f3dfadb0df95292abc988cf7dfcc3e73e9a96e13c53fad00946772393f9973099954bcd4ce61e04cecea0d6c13d368dc0ef456ddfcdb26bfbf721e02c4be0fb9138b20971dc6b288e0790c74a64d96f8c7e10519e4350dee34833ca1f4294572028373d76fd6144794582f24d86943f8228af44506e7aecfa2644796582f2fe2bcc287f14515e85a0dc346e7b0c515e95a07ca521e58f23f06a04f85a43f02710f86e04f87a43f02711f8ee04f81386e04f2185562714ea182af469045e2306f0cd482c7b1062e97d9499589e4194ef1903e5cfa288a866948e2224147a0e01d7b204de82645d9b324143593f8f645d270659bf804452d752242f22e07a96c02f2159ef45c8bae3d166b27e9902679344f5a3501db21be11504dcc012f855248e8684383e3ec64c1caf2125ee9d458c4d0e74fc1509368bbfc4294e3e23bf961b5ca118c28f0a62df2dcb156b8cec3addfbdfffc6145bbb48ad46b0d8bb30f97c7045c32f657a58d0eb88b77d2c0df40d04dc88121abb31d32b57ea0d35ba7b516e9e515d6fa2ba72a9ba2a2975956450db5b546d6c1daa7156d9c5d43c765214f17127f5330ce8e34e4d3cbc0a09c7ff69ebfd542cbb181bf209d9b7519b684ab48965c799b5897790c89b59dacdbb687cd4dc727cf41e12470b421c0f1a8ae37d248e9696e2f800757bad62e8f63e4454b7a6da0ddb0c36d1e9c14d742e37d39edc50d924492fe1a07a781a48ddefe519b6744ab9deb32b3cfca3455e074347b515d1baafa5843f42c0fb5142a8e7a45bb5edebb033ca8b95d3ca4da8d986acb40d35ba39c1cc4ab7a32580fdb32c97003e46adb6ad65abfd046927cf52ed9f2241e713822e586526e8cf9038da598ae37304dcde12f80be4673ac4e067be444aec88fae783bce4421e0015f3c664a2d9af102b9d62987df81a817726c0ab1a827f434d52b36d76eecefcaae6581e9496f2069fd95735bb50815057870c84a2d4d6d5c3abc49a1b13da13273ace4fde6fb3931c678cf7bbcafbdde8fd7eecfdd63ad971fa7bbfa5deef06eff735ef171cd4df2d8bfeea66147ad074f7b7c8cebb5376ce4e8ed977c6274be7e75f97ff45fe5ff905f9472e69b4787cfe31f9e3f327e79b58fc77a8de03a87aeb7bc9e6a3e6e71fb0f8c51167e74f5f3d21ffe07c37bfeff473ce3d3bffa0fcfef9d3f34f1f79cde1d3578ff7fe3ad6fb1d9e3f257fac976f42d10e44510f8a22ff30e6514e8153903f6dce78afc6bef9ab3d394ccc3fc7a8d6ef51ad3d911c8a475e3c8a495bd65e69cc348fe3fef9a779326152b87fd9e95672f80151d40bc9e1cafc5bf31fc8bfcfb38657a6b61833367f4d06f6f023aaf540aad65c2fd9c74bcce587ece40abfb2c8592c5a053bc9d6974f8973767ee519f78d9a936f23939f1075bd512bd9947f4dfe8ff9df786de499fc39f9ed268c2fcea495fc8ceaed43d5cb36cfc4db267e41f5f7a5ea67a1c8e1e7ff33f1bdc95327579fecb7d619f9138c6afc15d5d88faa9145075f7a72be357ff0c802515fdffc547b70795e41be87e17474ba7afd87fceb93615587cdc97f61f4314a69db96f31ba2bd3f457b554efbad9e27bd2f7fb3d776ea4f98903fccb3113379fd8eea1c803474eac4992367e4cff678f35b88a986fe40350ea46a64ebd54db47992265e9dcf4d38c693b94fc182fc76abbf1bcdfc06d384ef43b3f29b9499f1d09f3b3bffd8e1ad168fcf505b7f223e06517c54f692cf9f55f1d494e73595db5fa8bec1c887541b734852422b96b43f6746fed00c7a98bf51bd43a87a7757fab56a631acdf0bd39ab7386b1f7fa07d57c106a0fef8ab670daa9455e7bcca43ffd17d5793055670dad17efaf78814c6ccac902b517a0dabfccdf94bf21ff6bcf0f6ccea7da8149ed2eaa7d28557b1dadf6359ec796edca8f3132f78459889261c8e65ecfbfc2a3e4abfcbbbcffeff72ca0e584a1f999f8c36c54f370aae64644cdedbc1e22df19ea8d37c2fa884ca492a06863663f821888b1d3784d06623988f19148e4839d31debf118e6d285f01d53c0a0d95fd1aefe4c1115b0330a9ad22551bebd746139320734f319b04a98458196339755319a97e6c0c73155510d5e39002d4319c693f561529603ca1802d860aa84681b3e9844388f1793e1b9f4f5007da6b4ff5226fef7787f79bbbda6b58deef4aeff736ef77abf75be3342f64f77e177abfeb4f738837c5d8181bd0b61b12f3a1c8bdb237ede678bf6c90c2ded229e6eb606c509ecb3f3935cd59cc734cbff3be3ba2642245493366bfe2831f859c1ab6f656cca9605331fe9b9ab982aed264c919deef2c4e379b152e754cbf33541d517918eafed934c6129e354b19c299d45903d53989aa932de3f6e3b298c6bf98358baf62fad291b5cbb7aefcc994458ebffe6542d31e88a6c351e0d787db867ccb8badb5b237364dad644f54ef64aadec68a95f89f7f99caf5c0a6de72230fb64de8ab89e89b42d157dd4bf6172d69ae382c997daea6504c1f9ac9a616aabb10d53d26b676511bd53d15d983de2e52add6a4de3aa8de6954bd7d42db866f197392adc37f0bb1ac37093ea5def79f5bca77ebce14f22c3b4c37e1af2ee2af084d968ce12b62b99caaf95cbbac7d1fc10b30db36b3e77aa8fe6234713684ef4e2e16fd4071461e6f2f54eb74aad6f18e936cabb99c47b637a334d9cea53e728941bbbf8f8351e9f721b91cd6f70aacfdb5e5f497287c44afa344a96516970ae3a5d0b055d747b298815a567fef4f7fcff834d19633d1410354ef4cec69fd1651e2f86782a77a9b69dc16a584a7f27b4cea33c4dbe5c519c40b0d117db3c2a700529a2ef15ac77cde2799d5bc37aa79361e952ce07ca6ea9ece7719cd37ac791f54f31caae65a8ebf03aac893b2ece3919d9b50d1085131174d6b0fe0bd6bb188c5829148a1270bfdde228d6a13ea721175f328ea6a7ac981a2b7cd4dbebdce28f1bde85c47beb96e42436344c37c8a8616a1bdd274823aaa9f490df14d286d82285d80a42547d8f145fe4d110d0b511f3340a999c5b02c9a341d73374343be2388215fd7356643bee688a545c869e3619509532d1053250453171832d51231554a31c556f4cd34d20a8d9317a371f212364e66f90caecd99ded5fb7def0cc7d9e8fdae39c3702cdc1af1b714ed400a6ec2f22dbf97629dfa362c1369ec8ba85986165183d42cf7b2a587efe58ce77e6cbe1545fb218a965314d52d43d15471ab17ff30cc0c2b5ada205a8ea468d9ab0c2d33925f30e9c52356d61fdbd0b33fa26745747ad85ee25efcf49da95e313bf9b4458ee028c2116c3cd3cc11e451e08ca7a3b32cf7afe553c8cc928eb1dc57d50ee9e758cb49d0f6681274650c93a01d90168f23b458e32c332d764422391e4d658df342b67e5e471becab4ca4d509d579020a9d659dc1e902f3e14c67a4a755849eb20cf5d405b175225a22936ca9b362fd9dcce6c4ba22d64e2258337db5b21b62ed6434012159d327b6066414d17447cc9d4230973064ee00c4dca9e9f41634c7cc3e70d603b1b69a602dc790b59e88b5d350602f59f32790868ae9233680cc74f2a81762700dc1606543060f440c9e4e31b8a7a39e2fd83d39221fc647c303331a8df746ec9d41b057c590bd3e88bd335130aab2a70ffb7d365313dea62ea62f62752dc1aae976db7e88d5b3f04c4e8a55df5c0b321aa7f747359f8d9c9b7cdba0bbe8827cc18ece70266900aaff1ce47f52f5ebf3ace65de240a4d47584522b1a2a751062eddcf4a22d3b8169cedc60c4dc790473d50c991b82983b1f39d7147343f9ec4d8998391eeb590cdb0a7ea8975e68c4e04188c10b0806773364f060c4e085e9190c768d3e63728acd84c102c4e04504837b1a323814317831c560a3100dfadd661fef3a828737e338dbc5de5f23f8ec211b879b853cc310e397108cd734647c3862fc52b44828e302959dcc62b91188b1cb08c66a193236123176793ac646092753c0d7f266f1bfcdfcf828c4d87a82b1b5869ba04623c6ae4091809ca2cd6313016c4adce9c8278773f94b716cb13518d599b03a06b17a25c1ea5986ac8e45ac5e8566516856db39fe89d0850e7b937b2637547feedc4cafe310b31b0866cf3664763c62f66a8ad9bd21b3edbdeb08de32e581d829fdceca603afe10c4f43504d3e718323d01317d2dc5741dc87407ef3a90eb752af7b7fe7e1213360f456c5e47b0b9ce90cd8988cdebcdd8ece85d878905bbcc06298721366f20d83cd790cd4988cd1b512f4ab3d9c9bb0e758a455b2d5298ce7cc8723862fc2682f1f30c199f8c18bf9962bc0164bc7380557f2a881df2e66f54328b97a620866f21183edf90e142c4f0ad14c3fb4286bb7067b588bff6b89c33ed7be862f112a51ff0fb67dcd9b9b1a9481cb711e2b8c0501cd390386ea7c4d1108aa36b99be981d96eebf4bea1f4362c2721162f90e82e50b0d592e462cdf49b15c1bb2dccdbbf6e3fa9d2e8678664c4e474c6e2498bcc890c91988c9bbd0a89562b21d8fb50671260dbf458898bb9b60ee6243e66621e6ee3131da76fc5ae0a867f8dbb4d3d988e57b09962f3164790e62f93e8ae55cc8727be1b68af982dc7c3eb79672530333dcb03917b17e3fc1faa586accf43ac3f40b1be0f64bd4332bc4ced50957b0c339b759b8fd87e9060fb3243b61720b61f321942b4e391179b751a1260d77f6bdf84d98588d98709662f3764f608c4ec2314b34d21b39dc478a9844fbc2de471b53f0af6e33266ee855c10197c9f110960132180f5860228410278941240132880cedc89c983be5231d968118e94f06d58994465a588fdc708f6af30647f3162ff7193f8bb1d8fca067811d942c75f2e5063b04c9ddb12c4f81304e3571a32be1431fe6458fcddcf63bc5f92f97cc13c8bc186382d3d8c5c6ee40caf903702b3c0641962f82982e1ab0d195e8e187edaa4236bcfaffefca5ba3c546c39297424627d33c1fa3586acaf40ac3f43b1de18b2de5e38b9857cf82117dd659bce159b5459bfbedc88f9a310f3cf12cc5f6bc8fcd188f9e7d0443ccd7c07d17db11da6a62df918c4e01682c1eb0c193c1631f8bc4998d29ef7d7aaabcae5db2916f230d59f1c9a66a8d79588ed1708b6af3764fb38c4f68b261344ed79cf2dc393013c1a9b6bc8e6f188cd9708366f3064f304c4e6cb26739ced79ffcc3e51e76f932be2edd566d0b10a31fd0ac1f44d864c9f88987ed5242869cf3b263ce8b061ff24c4fe6b04fb371bb27f3262ff75b316dd4d316db91b45efa4ccf6a39c82d87e8360fb5643b64f456cbf49b1dd06b0dd815ff529a1c14eb130fb45dccdb13d6273bd7489f5586c3512c95b84481e3714c96948246f9b4c1a7652967396080f9feab5078ad700d884c40c0ee68b8f1df968fec9fa35481cef10e2f8c9501ca72371bc1bdd2f74120b7943926fd4cc174ccb83e67c1bc96c81f60cc4fe7b04fb3f1bb27f2662fffde8d34f9dc4e29e1c9fb18d770b1df563b0a6ae702d62f90382e55f0c593e0bb1fc61f4a5db4e62894f2edd0e12abd54bf99c8c09ab672356b712acfe6ac8ea3988d58fa20f503a8985bde09989a8ed9bb0be0eb1be8d60fd3743d6cf45ac6f3733ec8e65b46bb318701e62f96382e5df0d593e1fb1fc09c5724bc87227deb9c917cac671bd9724439cd42c8c3e2d6522880b90203e2504f187a1202e4482f88c1244332888ce9cfd42be4fa1502ce2b3b5cf12deb70fe39ddb021efdf9f661d6ad5d8444f03921823f0d45703112c117d1c7e79dc4d2e0103109399dcfb74de381ce7c6103a55cffe6dbac2f41cc7f4930ff9721f39722e6bfa298af0f99ef2ac6e70b3c33f787ae0c6d5a06e67e1962f76b82dd7f0cd9bd1cb1fb4df4d9f54e627d4cb66e36f158eac871ba19b3eb11b3df12ccfe6bc8ec1588d9efa247f49dc47ad930aed1a5dc84e738e5b9ee7d25a27a078a397a9479f934153d76e76bb5fe80db3f5adeec3db4ab286ad87cecf759765f1ad980807fb004be9a0266afa0fd180538e415b46b90627e8a021c22e36b11c53f5b527c1da2f8174b8aaf4714ff6a49f10d88e2df2c29be1151fcbb25c537218affb0a4f86644f19f9614df8228fecb92e25b2960d687fc9d65f95ae96d04721ef301ee14a73c0f74f77718b312fd9d83935fa4682bf2d50dd57d780d6d7814c8ee059f083fe6fd1f4aeeae261d7ed8fabf59ecb0f5668e131b65e808f6db912ed90b8856babc0321bbb6c87722c3cecab633ec8d0838db12f82e0a98ed4a4a44010ef9dcfcdd88e21c4b8aef41daab60abbd7b51285831dbfe45ecfb903c2a59cae37e0a987dc4aa7214e090af4e3d8080ab58023f88e45c3506393f84cca39aad793c8ce4b19ba53c1e41a6b1bba5696c42c0d52d811f451aac1183061f432e690f4b97f438328d3d6d4de3090ab99d97ac1985e4162e047e12915ccb96e4a79035d7b6b4e6a7916dd489c136362379d4b595c73308b99e2df2b314722b56308aa46762e0e750f3ae6fd9bcb750c16e772fe91eeaecba60772cdf9a905980db80920819e036cc6601ee3e4eba00379c1a14d43e8f1cc5de968ee2050a98bdb3bb4f14e05ad8165e4446d6c8d2c85e42c0b996c02f235134b614c52b48794d2c95f72af23d4d6d7dcf6b544b3e80b5e419e5da9253c72b0ce07767f1f718da3a639c623e57eb1f38d046accc512565cb1dca270f17731ac2db78b3c86dbc396fe3fb394e39d1895affeba86b6c1143d7f80605ce8e2568e981378a02be07067f1351de2a06cadf4294b78e81f2b711f8be3180bf83c0f78b01fc5d0a9cede36b13c5ddb4c4c0ef514ea1c7ae730a6cd196ad53b186d42166a7b0bf27ab6c4d56793d19af61cddf8ea25ca6e9d47fe0b3856dd33a213b2a90137a1fd96c5e0c36fb01b2d97c4b9bfd90026636db8e50707ecf80028416f4da9802406d5b918cdac720a38f908c3a58ca681b9251c7f290d17624a34e31c8e86324a3ce9632fa04c9a84b79c8e85324a3ae31c8e83304de2d06f0cf1178f718c0bf40f1ee01b6f1ee9708b9872df25708b9a72df2d708b9972df23708f9405be46f11726f5be4ef10721f5be41d08b9af2df2f708b99f2df20f08b9bf2df28f0879802df24f68603fd07260ff332279902dc9bfa0e1cde0188637bf22f0213180ff86c00f8a01fc77047e700ce07f206d16d86af34fb48030d47201e12f44f2305b92ffa68664bdbca43bddd91543b2e1ce5467b6e30f3fe21d900d8f3c4b33820f90d83b1de541251a1efd43e99869626414e3198163c17fd1ece128cbd943b61f82f4b7a32dfdad4b0133731f636bee59143293c5584b596423598cb3944502513cde92e21c0a98f9a043a20087ec42ac4001337f3c210a701d0c5c9102669bb20f8d023c100357a28099154d8c02dc1ecbb83205dcc14b1e1605b82306ae82cc6d92a5b95545e676b8a5b955436d7ab26d9bde8d42666634c572c8be3b022eb404ae8e80a75a02d72080f30e74ca7db320eaffc67a74b4755247cc87f595ac6c780f3e2d8a747a6013dc0389bdc852ec7b22e0624be09a0878ba25702d0a9819ca0c4b19d7a68059e43e3386c8bd0ef221b36c7d485d44f6ec18c8ae87c0e7c400be1705cec61c732dc71cf52960168fceb38c471b20e0f996c00d91792cb0358fbd11f2425be47d507f7b84657fdb0819dda2188c2e17c9a3c4561e8d11d9a53190dd04812f8e01bc2992c9125b9934a390d9aea8a5516ca4216e30cd913c96c5208f16087c790ce02d91b08fb415762b84bcc216b93512c8513108645f44f6d1b664ef87c83e2606b2dba000e758cb00677f04bcd212b82d1a791d6739f2ca43723e3e0639e723f01362006f876c6f95adedb5479eef444bcfd70169f1244b2d7644b238d956169dd07ccd2996f3359dd17ccda996f3355dd07ccd6acbf99aae68bee634cbf99a6e68be668de57c4d77d4fe4e8fa1fd1d805ac91996ada40732e6336d8db9276a7f6b2ddb5f2f24e8b36210f48108fcec18c07b23619f632bec3e88ec753190dd17819f1b03783f2493f36c65d21f917d7e0c640f40e017c4003e10c9e4425b990c4231d3459631d360047cb125f010e4462eb1742307210d5e1a83060f46e097c5005e80c02f8f017c28025f1f03f83014e05c6119e00c4701ce959601ce0814e05c6519e08c4401ce06cb0067140a70aeb60c704623cbb82606cb18835cdeb5b62e6f2cb2b9eb2c6d6e1c9ae4bcde7292733cb2b91b2c6dee10e44b6fb4f4a51390f66eb2d5dea14816375bca622292c52d96b2380cb5bf5b2ddbdf2424e4db6c857c3822f9764b9227239771470c2e630a05ce8e90b9330ad52147c81422aa37c640f554a4c5bb6cb5380d59f4dd96165d8480efb1042e4682be3706414f47e0f7c5003e0369f17e5b2dce44c27ec052d8b310f08396c0b391a01f8a41d07310f8c33180cf4531d8239631d83c0a98bde1b029dbfe0d87f904785e6f2fe98e76ca73074810b93f3ff4d53feb96ede798e7dd9bc67771b0cfa64d4db3cfe3518f87c6841cb82cc81d9b8f65b31d9b75cb70988e0eb4177301a52226c5c7c348d3d5f4188ee2162217f184ad8b3802b589276368138b2870668d4f456913219b0d4a50b8fcb465b85c8a80375b022f461a7cc656834b10f2b3b6c84b2964b6d9e0b928c208d96cb00cd9c5164bbb588e64f1bcad2c8e44b278c152162b5057faa265577a14027ec912f868e4325e8ec1651c83c05f8901fc58641eafda9ac74a64d1af595af471c821bd6ee9908e47c06f58029f8084fca6ad905721e4b76c914f44adfb6dcbd67d126a84ef5836c29311c5ef5a527c0a12f27bb6423e1535edf76368daab11f80731809f8664f2a1ad4cd620bfb1d5d26f9c8e9af74796cdfb0c04bccd12f84c24e4edb6425e8b903fb6453e0bb5c24f2c5be1d9c86f7c6ae937ce41147f6649f13a24e4cf6d857c2e85ccf62b7c1185e490fd0ae721217f6929e4f3912cbeb295c50508f96b5be40b9130beb114c645c8337f1b8367be18d9c67796b6710912f40e5b415f8a04fdbda5a02f4324ff604bf2e548853fc6a0c2f588ec9f6cc9be0291fd730c645f89c8fec596ecab9081fc6a69201b10c9bfd9927c3522f9774b92af4124ff614bf2b588e43f2d49be0e91fc972dc9d72392ffb624f9060238af8f97740b9d9d778e6a073e03cb3e0e53a8fcd59f23c90fc6b0cf462d2f739a6987749f0da0e443ce0cff9bcd66869bf39271d186668d6fa4a4de9749fdb05d2e75f6a94df6f9e4f9c6b27612c44176fd1857b911a51a56f71e1c79b2c3de075dc8db0fad4737c1f418478d487b37518d91692f8b10403e130041bbde4619d9a0be9b517dd9e553df2da8be44f9d4772baa2fa77ceabb0dd557a17ceabb1dd557b17ceabb03d557a97ceabb13d557b97ceadb88eaab523ef5dd85eaab5a3ef5dd8deaab563ef5dd83eadbad7ceabb97aaafb797dc3d11cf9ae97d28faaf9eb08ffeef47d4d78889fa075014b947c2328a7c10c965cf18e4f210b2a29ae563450f53f5b1c8b556224248fc2f96ff2328d6ae1d0538ec5b2708b88e25f0a31430db8d5c370a70c8aef9c710703d4be0c711f05e96c04f20e0fa96c04f22e00696c04f21e08696c04f23e0bd2d813723e07d2c819f41c08d2c819f45c0b996c0cf21e0c696c05b1070134be0e72960b6a7ac69c27e4fd90b1438fb1e70b3285477c1c02f52c06c0dac7914e090ddf72f2139b7b094f3cb48ce2d6390f32bd4fc417f2fe91639bbe2f426f629dff8cf616c45cd270c605cb24f13c54d4b2e5382f61f986268cda718ca830834e5f02ab2a67d63b0a6d75058b85f0c61e1eb88f2363150fe0602df3f06f0379158dac62096b710e5793150fe3605cedc433e158a0f286bf7c2f8f52a5be368fc1dc44fbb18f8791781b78f01fc3dca97b2377efe073e35d23e668fda81f2a88318af513ff2614e515a6fda3161f295117302e057469055758ac1aa3ea0c0995575a69ae0a0340daf236e781f222ebac4c0c556e448ba969b23f908f1d32d067eb621f0ee31806f47e007c400fe3102ef1103f82708bc670ce09f22f05e31807f86c00f8c01fc73d4867bc7dc86bf4091469f18228d2f1178df18c0bf427395fd6ce72abf4603b3fe9603b36f903c06c4208f6f11d5032da9fe0e513d2806aa7720f0c131807f8f86ee432c87ee3f20db3bc8d6f67e44d318075b4e63fc84645160298b9f91dd0db5b4bb5f90831d168383fd1539d8e1313bd8df50452362aee877d49246c6d092fe40e0a36200ff9302676fb78f8e624135f0eee0bf10d56362a0fa6f649e636330cf7f10e5e362a0fc5f043e3e0670b6138714cb213188c5a5c099af9960e96bb22860e6760fb574bbd914301bc64c2cb7614c0269e0b018349083c027c5005e01811f1e037845043e3906f04a14386b52536268529511e58531505e05814f8d01bc2a029f16037835045e1403f86e48a1c5312874770a9c858fd36dc3c7eac841ceb07490352860163eceb40c1ff740b298652b8b3d09e4bcc15ed29de9ecbaef8c1478cc2ce7273e947af7e7f2fa8b79dd76df1d991d450fafe058a92652f01c4b05d7420a9e6babe0da1432fff8431492435e0aac8380e75b02d7455e65410c5ea51e025f1803f85e28403ac23240aa8f3cd6224b8fd580026603af9298075e0d513f541a433fb43752eae21894ba0fa27c490c943742f25f1ab3fc735145cb62aea83112d7f218c4d504811f1903785364452b62b0a26608fca818c09ba3dee368dbdea30585cc8e0c3c268ae3093932b025ea3d8eb5ec3d5a21e09596c0ad91908fb315f2be48c8c75b0a793f44f209b624b74124afb224797fd44e4e8ca19db445f238c9561e7908f9645be47c0ab985973c258aa40fc5c0ed90a44f8d41d2ed11f8ea18c03b50e06cfbf569514412f6c90f44f59a18a8ee844ce4745b13e98c90cfb045ee422137f292674691745f0cdc15497a6d0c92ee86c0cf8a01bc3b32beb32d8def0044f5393150dd0399c83a5b13e98990cfb545ee452137f392e74591f4780c7c2092f4f93148ba3702bf2006f03ec8f82eb434bebe08f8224be07e14303bdef3e228c021a737f74772be2406390f40e097c6003e10815f1603f82024efcb2de53d1851bd3e06aa8720277285ad133908917d650c641f8cc0af8a01bc00697283a5268722aaaf8e81ea6108fc9a18c08723f06b63001f81c0af8b017c2402bf3e06f05108fc8618c047a3a679a36dd31c4321b3c9f49ba21878c864fa580a98cd96de1c053864b6741c92c52db6b2188f54786b0c2a3c047992db2c3dc90444f5ed31507d2802bf2306f08908fcce18c00f43e01b63009f84c0ef8a01fc70047e770ce093518c798f658c3905d9f7bd96f65d88c4715f0ce2988ac0ef8f017c1a027f2006f02204fe600ce0c5c8c73e64eb63a723fb7bd8d2fe6620793c12833c6622aa3759523d0b09fa515b41cf46c88fd922cf41c88fdb22cfa590ab78c92712b2701a1d56c3e0f310d94fda923d1f213f658bbc00213f6d8bbc10897a730ca23e0291fd8c2dd98b10f2b3b6c825c87f3c1783ff2845646fb1257b31427ede167909b2901762b090a548da2fc620ed6508fca518c0972381bf6c2bf02311f22bb6c82b506cf6aa656c761492f46b3148fa6804fe7a0ce0c7a01efd0dcb1efd58a4c5376db5b81221bf658b7c1c427edb16f97884fc8e2df20908f95d5be45508f93d5be41311f2fbb6c82721e40f6c914f46c81fda229f8290b7da229f8a903fb2455e8d90b7d9229f8690b7db22af41c81fdb229f8e903fb1453e03217f6a8b7c2642fecc16792d42fedc16f92c84fc852df2d908f94b5be47310f257b6c8eb10f2d7b6c8e722e46f6c91cf43c8dfda229f8f90bfb345be0021efb045be10217f6f8b7c1142fec116f96284fca32df22508f9275be44b11f2cfb6c89721e45f6c912f47c8bfda22af47c8bfd9225f81907fb745be1221ff618b7c1542fed316790342fecb16f96a84fcb72df23508f91f5be46b11f2bfb6c8d7216427c7f6431a08d9b545be012167d922df8890b36d916f42c8095be49b11728e2df22d08b9822df2ad08b9a22df26d08b9922df2ed08b9b22df21d08b98a2df29d08b9aa2df246845ccd16f92e84bc9b2df2dd0879775be47b1072755be47b2964367358c3cb6ba921bb5d9de09bbefe5bbbb3f8bbb57dbcbf1639ec6ddcb6ce64ef9f3ce68ffdad3e3384bf9dcb88d2efd06826f39af7216ef6a0b8e969c00d7b63b934941784a43f33ce93ca2ca7c888affb115f7b527cf5e7c9d4f76ffa7ab74abc1bc3380f4bb956e608ea7cee8678f7877b77d8dbd1bec6e837a7077948ecfdeae1ce5467b6e31fe5a8f3c7dede5ee0b037b10bbd674cb87c00715993e2b297319733840e0bbc7bd338d008ef97e958724de1f9796ac93efc4d7613ce1e449cd5a2389b60cc996f9d410d9af062a3ef4cecf921248fda943c0a92f218ebd5c3ce08f0cf1398c7fff6db20e365baf7887f9ec09064c901ce12c73f0fc03fc8b9d8a375092fed4b8ee51ec1ab61fcf8e712cce255cf728e74d897a5fcef82c5c1f5c388eb3a14d76bca91ebd1fc6e9187b89873c47053cff4f7aed2428a9c81dc0fcee33584796cec193117ccd6167b7f9728b58fe1a746c4e73b1f4152af8b7c27e2d097dd02afc54cf6e86556e3db096b35d12513d63764ee3b37212eeb515c1697b36d957a3e869de63143d80eabda6f57533977d1a515b7e77914c9692f4a4e6377591b0c9790bd1c1e4372a84fc9a18dd6237550be9ee85f0b3c0a183dc19eb61f3f9985e227e51f4ca87e1c51dd204a5b4ed5a9b6e441fcbc9742a1c931ce4cdef6a2467a389acdbc2d3f81b86c4871796839dae820ebb68c5bb389449e4412d99b92c8c1167a1feefd9df2edbbd20a9e423cef43f17c60249efb787a2fe23d161dd598f397593b7e1af1d688e2ed8cff914868344758c0cb9bc442a345aedf5a766d34b419493e97927c9f4856952e16da99ade619c45f638abf8111a3bd217c34f4bf15f13d8b386d42713ab84c0f2ecf645bc079639a2849dae622ef31c6f342879dab36d0a39db583a24084e7970a1f69a6cad8daed7388dba6c86ee911adda030535cc6431979f48374bc42be911e2d3e616c45f338abf7e903f76b2dd28afe052ce51218fc47c3e4b444cc6d09779ff2fe6fd1fe6734c9972b63a7c1ef1d89ce2117f4624485930e25ccaa92af57af3787aaa1710cd2d289a3b68fea41f6f5d7e7f23ed8d7da73ad823449f1f4d3d65c2c38b88879628d63797fb4cdeb3cef0ae71c5fa2f21aa5ba1168164a5b6f3febcff6763153a020a6a06df8947332f231e5b533c1e14daeafb78d42c147e695472e66a202f5daa443cd20f1492e5c3e561ef035e411cef4b71dc1d725cb6f70ada63291fadccf7689dcee74be7857a3abdac0947af228ef6a338ea12d2ba742a821c315e4bb4d89d46523fb2d4c18897d7102f6d285ef067f3821404f9a022a7cc5acfeb88dafd296acbaef6a46ab55ded89b78dbc81f86a6b66514379ab9ee9d993cfd5509e1f26fd941ce2d2d19b88973c5b5e0abdbe68e7f2f216e2253fdad882ee91467bc5a70a7f35cd4123f39ddb2fbd8d386d17659e0d715ae0b0b179099c63cb8cc7cc63ee771097eda3cc2a951d2b0e147ebb90f01d5167b8a3ce7dab78263cbf8b78ee40f13c00b6c73e3cd7e7758136f72f67646638722dd26e3620131ffa1ee2b323c5e7104db7419b329d09083e1d7e2f2e5b7e1ff1db09b55873bd4aeaa26a349cd74cb4fa01e2b233c565afc85a65b260b3dacbf91afb8c9075dff2d2df8788b32e1467cd35cef4f825b5d3a198eb36bef1f056446757d407e211cb18beaa404760d1760f99629b70fa11e2b49b39a7a3b9af2872fc1d17f1724a639b70ba0d71da1dcdada59f134ed7d7efcc39e1ed88bf0328feda6bfca9bdb0aebb414eba71423ceb5f1f230e7a501c8c86b688663fa919fc28b39f3b7386f41324839e51467b615a341bedc5bd23e153c4572f8aaf03a06ea9bd5abb6a4ee433c4d381144f07429ed09cc8407ebf284d945d3ebc7d8e78eb4df1d602f28666b07c9f52f6ae3f776c42e91788d23e285ac2bd0c5a4d6073888bf833616b09a3b552b66de64bc4595f8ab31e19b419df27f41123f22504ddf147b75f21aefaa1b9d1742b6f99f457e9304d38fa1a71d49fe2489fc3a7238b2823b09d195d7c83781c1025ba503d966d7491e99cc0b788838151667b4c620afb798fccf5f41de27290d94c64fa79fa42be3e267d7679f4413b102f83295e5a47f014eada24dead90a9857d8fe81d823c5bd4f895edd02971fc6fc7458f5bed7df50f88a383288ef2d3f4ad68a7452a72f3575ee3d2c78f88fa83cdfacf70eaf51d07e9a2355b9dfc84b82aa0b8da3f942b75fe20a80bb6763c3cd6b99f9f11dd4329babb19d25d6244771c7af805f1338ce26770a45e5f9f4ff8dfd9a7f92be276b8b9d5a9733941ab5b9284886b8de73744f7088aee8e4eb49d2dfd9d057c3d2bdd6a947e4f7dce848bdf111723292eda695cc8554549ff22be5b7d9ae3ef0a0ea3312efaff40f48f8a123d222d603b0fe321b319e13f1107a3515f12d73e443f3e8ebe0fd184abbf10576328aeda468eb0647b1ec0799671719c94ff8d281f8b7a93f0554df66ee830aff05cef9fef7555cacb7f9feb3f889f7168de2ffc4d15b6032cb5ceeeaffa949d89d7b5120dc784af7f115fe329be06a6e58bb5fb39bc05a5dbd71aa6b3a8759870ca8efa20393d84e274a2850665ac23eb31e1c8a4a47d8ce422994ca06432a09cb48f677ee2d27d16e2f3508acfd131f2696e43e525836c248389940c0e482b83e0bb76fe3b3d66966e6fbf09c4d361144f232cdaf40cab365d3e1acd41dc4fa2b8cf33b66ac97379ccc55440b41f1e2fede5112d5744b44fa668ef63d892284bdbb9deb212e26f0ac55f7f0bddd87841dbc8a732e2b290e2b28ba1164771c4057c54d4276d9f67eb07ab205ea69acfdd941dfdcb7826dae83f0e7eaa227ea6a1d15c66fbf3d91e2bea6491e8eb74265c55435c15a1b90e9a8e51a2ee746b008bd272342a032e76435c14535cb44ecb45d437a7329d61da1dd13b1dc5b8e9e70187f29128f33d32dec37bf5cc6701339b01a98ef89c41f1d929129fa91d89feae7df67672744f96191f35101f33293eda43fb4ad73aa67936368bcfe3c47d3ec41e88835914077d236922dafefc9d656b7b220e67230ecd7424779f480d85db5c79ac6dd6441cce41ad29d3fd5085caee0eb6df63ae476f7cf356b5101f73293e06433ed477a9da13335599bd4111a52e136e6b236ee751dc0ecfb8874dbdbd389ffb9105bcaf2d72463899bc1d174f0c5807f13edf2c668a1a5da8bca7de838a5ba37511570b28aea2bd0bd85ee324fc0d2e136aeb216a17ee0c1dcc32b03813aef6425c1d4171a5bfc582dec33289a176ee7b67f511bf8bca478bcc631ce9fded9ff3c2c692e5a1c50688ab92f85a527c6f393644d4969af55b513d79e63a88c377ef8db85d4c71bbafe1982aec54844cf5b30fa278094571d47311d29d0cb573fd4023c4e3528ac7b2a712d33c461953950737b9889b65a6dcc471c6328566c24d63c4cd728a9bb1b0c5e09378e8fdbdff6befa3344172389292434f280736f357c0b5b080ef7218c0a9612397b2b3660b79b43bdd29e69a6371eff8d8676d9a22be56507c0d8ad8f6a29db2b8b3df006f86783d0acd78446d99e67bb733d35673c4c1d11407fa1bb165777bc4f10e7b3ceb542d1067c7509ce1b371a8798038dfc10cc737e1b825e2f858b3e837dab91f3b6bc6aa15e26a25c5d54427fccde67edc9f948d76d5d33ea270695a3ede55a3d64826c751321916da7750fbe3e27ec738bc0e13cef7459c1f4f71aeef4e43d6c0d63933b1087b4dee87f83981e207bf07c0463f53bd42d20f17f07ddc3a8571bfc5d00651bf0ad96178ef315acc2898f41dea9dd4f3c3f91e437f2c127ed66a6676b83fe2fc448a733ccb4ceb6d00a7896a71716bb02de2e3248a0ffc5613cdc7783e5e9a9fd45bf9f29287783999e26504e405cd38c893e9337b3fabbcdf9ac847dc9f4271df39425b2ce59cb2fdd4e33987d418a13c76ecb6439c9c1a6d8622fe9834ec2cb0cca2d3f688c7d5a81f33f91e4b702d6eb118ed318b2de0da98c147c76c5418173f1d103fa74519098d557a55db91908a65c24147c4c19accac2eeabc5826a73e67aaa54e88c7d3d198c8b7b021dc939572db619cf8e370b9bf9fba6736de29bf9d3b9d11c767501ceb67d394d5ea41dc3367aac7f8fd4817c4df9968cc17160f335db2fd63cb3c79975dcb461171583f9eae2d56f4feb96e55efcf01bc249b5d1d2164cc7a9e3cb628c5e35edf12db264fbe6f1b38fb3e95cf6a9fe751c4fa9e318efcca441b27370dc25a8fba0a598effd3d265c266c6c88eb875a76b72f39f9ccb91537b3a4abcfc41dccffa5f819ae6a5e5dec2299eae267affd271e1cb2bf83502964b71979ea749de3f568a7d13601aef0559743cd5b3988a822389e5499a35f7ffef383d8b69b58dd06a561e3b84919f0c9e8935a5a7e26c565b366d4375cb48566df314ed3ec030e101dddd39005b325eea5da7f12e9da94016485b9fda4ea9faf6e7006304405a38b5a3a5e0f6e246e677808b1cfff5db8d55d83754b3f2991ece294f61d5f612ec6d653f0a9dc3a33ff6d53b69a5fdc4ca35dbdd5cf49f105def3629d1ad2b4fd135e0a25bc86dab801758945cf65ae011c47a93c1428c0b84c3f683c9ff82182f199812e3b9e529c63dbdc4646e83fe1913e8cb80ff05a1bd979312da79e529b4dd14dbebc70739a58ad5fd1744f5f98094a8ce2f4f5155f712cc8b2de0b6959a31fa6f89abf7e094b82e28efded31f4af6e7be6ba11834ff977a4ff6c28e14d685e529ac5aa2f70cbaf9ff6edfb9be4b4a701795a7e06a386c845392f45d72f8c1ba80255c68ff0d4bfbb8724a601797b7c397cd3225a2b1de7075d67fc4b6c628a2baa4bc6d2b782cf162de344779bfa562dae5bf20b0cd0d5302bbb4bc0536d6c32a12c2512d4cfab2ff82c006ef9d12d865e529b09a8ec32770f2f9745c4a70c16e80b1f05f10db6bfba7c47679798aad32171b8be547887e71b187fc5f10d1833553225a5fde83217f2834cb912f37fac39f7e622bd78cff4c30514d698e579477c89a8af0ff9bc3a19b94e1d095e529ac8ac940e2bf14d1d7508287abca533c759cf0c9c3e17cae3395ff5f10de9abe29e16d28efe1906c7ea983ac592cd6874f8dffd70457d03b25b8abcb3bba57cf53080612ff05518de99612d535e53d612d632fd618d946b9b99c08b695a6d02369a0f7ffff6bef2ee0a33aba3680df40a820a5b448b152a4b03548369b6cd296b68460050a8500751a92202521340914ea6e6fddddddddddddddddddbddfccdd5df6d9241be9db67ee39fbbdedafd024776f36ffcc1d3d7326f6391dede436d0b9b898ddb948b693b1289dfaf8cbeb94b59753c725d12e61a275f39233adbac98e00b24b5dac29e138b2d81f84d7c7bbb2dae6c5229b26e92e63776513a54deb54f59e30557d39bb3e1beb3f92768770b2c3915c315fa4066dadce49b42bd8933d891296dacdd055caba436d762513ccfc6256440856f99ddb3a554327fb4f02ea2a2654bf56b59493e20dc222bf13a269453c1beab5abd963d0e6bbb836574eb9571e7f631af01ee89ac4bb863d944ae025b8924d8306aa10c4fe5ccbee6cd8b7b7c0ab8f67388f9def118b62ab5581750a4c0c5dc71e0724074fe9e27d34900d81c89eeb83a8c7128fe554bfb4cd5bf1c634e05d02f5d80d4cbc3ead6a4d477936e4d20ead34b5a48f40dfed467e6c594d46c4965d03b16537b13bbcf6718d1d8960c3cd2bcc9fb1cd191aa06e817edacdae86529a1b849da141b8855db270bddc6e38abf1ead57436761e9c84ba95bd90925829aff16f335d75dd550575d76d6cb8593e8e9d12c29fbcf146530d7025dd9370b7bb1abca7abcb1aee11d0d4e57805eab83b9890ab78b17142a58f146b433500ad3e310974273b0021d127b3fd7f1d1140ddfd0771e50e0d6e3eb6d1cd477bff6c1b58db4cd36f58b3e1ee63bc65de62ffb3f67e15febd6103db247389b8777e176e400b353beb1a6a31483dd4a61634d4ea7142e2ca9677ab849a08b409b510c51b6a714626d4aac0e9500b9360b1efd35c944ba8d56b2ba1368ff2d3bf22ddfc66a88d8bfea1349186a126ea9e509bba0ca1560517875a1dc6176a55ec6da8d98e73a88d7bf8426d085f0db5698743a8853896501b5786436d0a280ab539762bd462e460a8858d56a1564e0b865a35560cfd175b0a43ff550f2ed4aa65c150ab234842ad0c9b08fde369aed07fb5dc146ac5aeb0508b8bf1a166a74a424d760593fbf8b1514eeebfcfb1fbf8effe7fbec53ec76eb1bfc722dc921d4388f54bef65f64b3b9a0f2aa05e4ab3c6dbafd1f799163f5a63817f79a217dad4775c35a59fba726b7e887fd257b59f4974e5ef634f80d98624cfcbf7ff8e25a358642e5eec17f9b2c6a3ec7f8faf88c5f725f0ddcf1e73a7b2b5361f7798c71ac926b17ed23ec9fa009375509cb5ca5c6449eba1bbd65cf2c5d294eb7288c45924e25581f84126f15a4d945cbc61c3ac6d85e6c7a07186591541657692f321499c452a399700e7c392387355727ed12ec9f98824ceb04ace3f80f351499c792a3973a1297a4c12674425e73ce07c5c1267be4acea381f309499c052a392f02ce2725714655726e001da5a75c8cdf23a647e97cfc5ecce25b2d2bc9f734936fed264a636bcf09b76593469bc51ac35f070ffa332e4aa6ed9a3b2f99b4077b372fc9f7ac8b7a725eda9a12dfbe1d5016f0383bb338f78407fd39499c852a397701cee72571e6abe41c0a9c2f48e28ca8e45c15385f94c41955c93919385f92c459a092b300385f96c499ab92f328e828bd2289334f25e7bbc0f9aa24ceb04ace6b80f33526672faff9e98ed4c33ac3cc35cb6e2ccc0e30d9f1ba24cc5c85982b01e61b923089010b34cc9501f34d4998c4394d1ae6aa80f99624cc8842cc8e80f9b624cc7c85989d00f31d4998c4ae110d736dc07c57122671b69d86391030df938459a810731060beef22eb453accd4d139b1c65c8d45b91eac027d2085324f25e5b940f9a1144a6a3b4ea39c0c941f49a1cc5749590875e5c75228232a29ff8652f98914caa84acaeda1547e2a85b24025e544a0fc4c0a65a14aca3d81f2737602ba58484c6e10dbad68bbd5ae86a5b32fd86571897983b8f938f145fbb617fb1b4cedd6f24a73834689a9ff3dcab12ccaa15e92f24b26e5402f758bd552cf9e445d61dae8e636584df76f66f758d6fae59817c0954502de1a5af3afa40313578368c08500fcb58b00c39c783d1a3bcddd7ec6415d4a6b8c46405dfa8d8badabe9177a71ce689457eb932ee73ef6abb34ae58b50af7eebf2b1b751ece57e468b5a6f96ff68d79b8f729b9d9ed3b808fc133cf6dfb9e9444582882c1ec102cc81dd6bdfbb88f0b0972cf26fd3b02c266f178b3e22cebcd3faa44702e70f9238a32a39cf05ce1f25714654725602e74f9238f355722e07ce9f257152572d699c9b03e72f9238f354726e0d9cbf4ae2cc51c9d91f387f93c499ab92737de0fc9dc9b9a1973a32aaf19acbd3986e92a4a92b89e3a5612cf61930e9fc07ff0085d834894d9799cc2fe768aa8456720ff592847f06b904d2b022d047790954027f3129077b0da74762190f6daad109f19b8ef66ae23ee9579a888f3c6d6aef579822f9db6dfab46a73679cc24b577a1d4df3d126512641adeaad4424ee1a272ec8a019a86da03ecd62e2adeb35bd3492d7ecd248530b7cd48a80b6c817858aa01d131ae74a733268c1791568aeda33015b9fdf13b38ec746fe34d6a9ed49ac3da1f6cc76517b166650edb913d49e1d9878ddbde687a5899f94da828f642dd4ed0beb9f2b31197bb5c098daa9a7665ca0d5939b02e6ca9230354e946c0698ab48c224ee7fa3616e0c98ab4ac2240630d2303701cc8e9230899d201a664fc0ec240993b86798865904989d256112878d34ccd501b38b244c8d339edd0073354998c49d9934cc1ac0ec2a09b34821e662c05c9d89d9f2b286f6a0c497609ea81b93b2a34f690f674a9c66177b298d8c96e074332f49b6869bb9c91c3f1cd6f13c106d95e734787cd76402aee625177697f817695fd0bd17ca5e7717f38f493a67abe1b4f9c735a1dcf508b2d9489d0927361b435973900f40b3d1935f0e6d999b106f3aecc1997810a9be06a42f3cc4bd5cf4055357b9332b646037589159cb456b9ce3d782f6dbcf359739db4e45ab15b784d2d89b0f684f814e3d7b15cfc6ade3016ec702cc01c03e4cc0e4491601c454d01ee02c6895fbb25705ed0dec6eb319c661927f8a73bd5f06636fdb6e295dead9536ff50de4568252d8cf45292c08626d9a560ab78452d8dfd5a02e00405aa7e67c005cdb45f98b755932a5fc7d068fef00177c8519f5f8d642e95bc7c5d0ae75d3ab1ad750c642491ce8a224da1d609953122f01be414cbede5e5b0f80a54ef6d31a961b608037581a2871298a067a3d800e9106ca4c98c302bd0240d79506ca4c90c302bd1c40874a03d578d8e655003a4c1a2831048a067a258086a4811203f468a0d700e87ad24089e1a334d0ab01747d69a0c4e0661ae87500ba81345062e83d0df45a00dd9009dad411c699bd75fe75589edd88493bdc4b5d61b46fa06dd90aa635f30ae26020caa2ef0da57a3893be6f03fa39fe9ab85d46abceb828b537a13c8f08767a4f3be54b5e923227c8209812cfe6309813a7248eaaee636d06bd0d3629e7b2e33830a1f3242fb67e8e2be7981697b88abe39ab5c0e827219666226b2bdd888caeaf8372f332fad541f1c580a84796ed630f382c8d24e0b85f9005691224cc035bdd458a21af3b2c49b70540a690dcc6d500af35d641e4874801a3ecc99b52c770f34360532123acc8c77ddedad6227aed05823d924d675a0bb1e65b22652e52563316daab14ceb5dbe061df5422667ff069c0be2374a5c90698f7f1e3cfe452eca696b679f0a55ce3d2d84c77e63499c452a39f701ce4d2471e6aae4fc1a6ad14d257152cfeba571f684ba73a424ce3c959c5b00e7669238752e832c05cecd2571e6abe43c1938b790c459a092f373e01c258933aa92331f3a4ac5aed73c671a8fd1e64625de44f3a64bfcfd93652bfe2e35375b685e1a6be769b459ac91fc95505247f33319ec6a7efe4affbfc46c3c8d6c30ab34dacdb509b212377b8602c863409b2e0ec374f198205725936f3d76c8028d921635ff1a94c4b15228f354526e0183c7715228c32a29ef85077cbc14ca7c9594bb40a99c208592badd8046391328b79442195549791c504e944259a092726fa09c24637d32762442f58a0561e2ba8f4d234d615d1d4635935de48a4937fe6e98bd9f18b045cb5a743c606e25099338dea6611e0b98532461126b4f1ae62180395512a6c6e4640701e6d66e722964d2b4c66c18f54c0bb22ca686c350cb222f721dcae2744998c45a9286f93660964ac224b6df34cc77017386244c62cf9286f91e60ce948449dcba4ac37c1f306749c2246eaca6617e0098db48c2242edfd2303f04cc6d25611243af69981f01e676923089497d68981f03e6f692308929a76898d9d949cc1d82dc2399bab04bec65d2a6850741b9dc510a659e4acac380722729946195942540395b0a65be4aca5ca82b779642494d2a45a3fc1a4a659914caa84aca59502ae748a12c5049391628cba55016aaa49c0794152e1626728338d39eb63051e125f92ad911beb1480dfb321b756e4733b53cb2be2cb24e403637d893f27007aec643071f87009779ecec1a75e65e55e61375de7c086119ebd920977a6e591cc002ec0265713e13b08fd770abbd658b4d48a42f931a7785df0d3dc6052e82aee6a57dc0f1ed8f32b7b18dcc722e6b513b12eb97b002be8b9b443ae18c3ae1f151005ce8220d44eb8201ed16a7792ef26b4458a12d3bc0035f251596185a4083dd0960aba5c212c73c34d8a130e659241596187240835d1f606ba4c212c30f68b01b02ec6217a3f4681049f4685b9c6742dbbfab9cc3d9352eeabe068d52ad8b45ddd675efa9e3f7ce2ccc855e12b34e1226b164d230e70366bd244c6288160d7336602e9184496cbd69983b00e6524998c4102d1a662560ee260993183c48c39c0398cb246112c7eb34ccad0073b9244ce2ac120d732260ee2e0993382ea7616e0b987b48c224ce1ed1306702e69e4ccc415ec335a36a73675cc848b77284d7108969abeadbc074c75e2ea63b8a8298eea01db5b40f4c77ecede2718f0526d8db349f204fe3c19f7bc0e3be8f244c8dc7d2ee0598fbcac8c8e170abfe54d6a93f3da0bedccf450ac7580857ecef71e60bf5de782f9671d0be74b929abcbfd1fc39efdb3ccbfb2d6bf4a5f53b43ed4a5fbbb688af2cddbcb9c55f73ec0770093af7b0bb567e227a5768846b2d67ff607c6035d9c44651fec6a2f934ea29a004dcf4141b6e3783bf2e10a34cc3520f0f0604998c4194d1ae69a807988244ce25c3b0d7375c03c54122671158886d90d300f9384496cc36998ab01e6e1923089339a34ccae80f91f49981a43b63b02e61192308963711a6617c03c52122631a68386d91d308f9284a971b7500fc03cdad5168242f79319452cc0e760147e8c1bc0dc8c9a0dba12008f6502f6f61a1ec5999c8bc41b3b8a2ca281768189dfe3a4816a4c193e1bc25b8f97064aec5bd2403706d013a48112473e34d085007aa234508d19102a01f4243719108adcb7e94fb3f8cef4927c27bbe91445bc6806f52a2f806ef929ae7a9501e4e0a005155c0cbdca539980f66cba25e60dc62231167ad53edac21517d4295cdf0ec1e37b5a90c7cda48eb035ce96ef0b94a7bbaa0923ee1f641a602ed48467b86889c341f0d13a321740f93bd34df99b6d2eac310eb5e672fd21020703e0596e007382083ca595c0b3a1253e5bcad965d47cbf34ca3b81f21c2994792a29a741b372ae14cab04aca4d81f23c2994f92a297707caf3a550465452ce05ca0ba45016a8a43c0a282f6452aee5b535bd83c68d774ba015bf481267a14ace32e0bc581267be4acec1c0798924ce884acef6c079a924cea84ace71c0799924ce02959c39c079b9244eeae97a34cee55e92f30a499c792a399f05ce2b25718655729e0d9c57b18304ec5868aaf9d3de64ba57e9bfbcccbf7c77f3b755b1574cf3dfda12f379e236d08b58a0b5007ab58c8dcb33bdd8a6657b2b72fc5a249bc4fa0bc45e5cc3645ddf6b1cccb2d868d4fb09ec2bcde72ad242db1f6c4293d71303b2c6b24af2ca407e2d7bb57cb6df2065ce711f53a11ab88e89d7b7d5d5406afe02e29c132d7bc1915022af97884adc394143dd1f506f90884adca94b43dd0f506f94884adc4b4e43ad07d49b24a212639168a875807ab34454626f95863a13506f91884a1caad250fb02eaad12518931ed34d43e807a9b44548d59b6fe82b5d1db25a21287a334d43f01f50e17a9cb1075a6f1186d6e54e24d346fbac49fad2a5bf177a91fe45de99193ed65b12657ae804ae04e296111b9cc3e2a2d2ce232583cb94b0a659e4aca49f0c0df2d8532ac92b20028ef914299af92b21e28ef9542195149b93350de278532aa92f20ca0bc5f0a65814aca4381f201179df7c44a53ea0619bc35de58e959bf80faa08be393d375de8b3d7b2e7565fc7333fcdb503bedfd58e3a1d3a1d3fe909b93fec219b440371d3aea0fbb393920003e5eb27be07bc4055f41105bf979398681ef5117514ce9daebd4a6c58eb93566cc3c009a97c724714655729e0c9c8f4be28ca8e4dc1e389f90c499af92b306389f94c41956c9990f9c4f49e2cc53c9390e389f96c499a392732de07c461267ae4ace41c0f9ac8b71786272a3c69b6bfeb523efe6668c34e62ddc05c6e1cfb9180915063112a28dc317c048e879173397e97673a43ee01acf5ab9011eee17dce4272cc8a031f9a95e92ef45494d0d3541008df358288d2f49e2a4a6aea0712e00ce9725715293aad038f702ce57247152d3fdd0384703e7ab9238a989a8689c3380f335499c392a390700e7eb9238a919e7689c1b02e71b2e3893e79ac7ee9c5903c87b81f34d17ddf6bc20ce5a096791f8bef1927c6fc939f9871abeca1b4202e6db9230351ed7793f60be230953e3719d5701e6bb9230352620bf1a30df9384a9714efd0ac07c5f12a6c6e33aaf04cc0f24616a8cbabc0c303f9484a9f1b8cecb01f32349981a8feb7c00303f9684a9713cfe20607ee2e63482bc2092f5d000df8135c84f5d643aca4999cc707216066dfae210287d9f05bb801bbb55958f4a1c30766351be08a1049f3329d7698232fd2e89a9e6eb65e6dbd9847da3cc3b58c09d68fbbb1d89f71a9868fb42466abe86b90e34263b09652759bf64b27689b3da6f3c3765427881793b34b80eacc7dd839af3ab206b4e67f9b686b22681d7869af36b760b6edbea597eea87726f7efccddaba71a99fcc545fb3d30dcae137aefa8f019c2b498b617b1dfa8fdfba58c1c90f828fd683ec0a7cdfb9e08b047196da305a33027cdf33f93a9a0fecc50dd3dbd2c8e6b3c836861aef0726d9465ec315ec6a73e751e6f25abf4bddd64cc2f84a62177c160b7e33e82bfe184c12a719e6edd8b9a0c4dfc57e412b33adb74d3f6e37e05333b9f565d12e832ed04f4cda751b94e9da153dc7a6cbf2b4f8d74bfd926b27e1e6fa37afe696e1280bfa7b80fe993f77b9c47c69bcf9cfdec65ebadc94585b29d4fba5d7a61e9b179ff4209e2a5dccc2cc859af817d71542d3e5b5a9724a5ce4a5f50b568372faab9bb8a2dc0cea953e0125f33737a3a27010fd52daacfa53d02ffd9d0938a4418334d75cb4cc7ca1c2f463eccc50bd69df67fa63f3255ee3d43a38694c6c8e68a3f77ed0a5fa83c9bc9ad7dcf41bb1f1e9c8a26b078ff89f4cbace3e9d7d9427980bc79b0b6d673ef6725ec4258bad0fb0fdc5641bd8e0c15e10bf515b5a6e62a801ade5ee0a8ff4dfd2818975260df80be81ad90690063ca0154d53a635487f026e1613b7a55c84a9e7b3112969a7b38d819ab61d937215cff31f6cfb9397c5079a34ae9e2cae5581ab3d93cbdea0c4fc8f9d33b2e91a27c5c7e79934321f0c98d94cccc42e9f74ab93c5e6a5353ea32da136ff01b14da7759aa6439bde411267914ace5ae05c49122735b895c6f91984c6ac2c8933ac92f347e05c4512679e4ace61d0a35c5512674425e78ec0d9511267be4ace4381b39324ce02959ce7016767499c51959ceb4247a90b933396cebef9d5caa6421a8863235a18838d244ba0aee662fee89fad5a52b7b3d026e71e820aa0ab645ce2c62b1aee8380bbba645ce2e6551aee78c0ed26199718df44c31d07b86b48c6d5b8e2b411e0ae291957e36ad38680db5d322e71e7070df701c0ed211997980e88867b3fe0f6948cab313eef3ec0ed251997b82991867b2fe0aec5c4fdef4e0b268ecfec0714da1b80b63793b6bb97dc2d6f0327ec544ce28b759ea37df3b44d63777849c63e2ee6b9e6a59de94a0d9428623ef0b45089a5106dda571267a14ace4ae0ec2789335f25e710e0ec2f8933a2927325e05c5b12675425e744e01c2089b34025670438d791c449edcad338f7848ed240499c792a395f07ce419238c32a39cf01cec14ccee436313b519739dbc4ae83da72888b70f174a531b5a624ce85d2b62ce6c0c87c5d2994792a29ef00caa15228c32a29cb80729814ca7c95949b642729435228232a297b01e57a5228a32a297704caf5a55016a8a4dc0a2837605226338915b9ef4bd2f806415f7243269f1d4e58a651e6053609a0bd709267f7c5d72b5c2cb30b2d09b68d986cbdbdd4edb05571b24cdb02fb0eecff18ee6a5018c9a041e155f0208f60020e6b502277f57384c4f28434bf8c5be2d9bd9fd6cc46365b6a7252b6bf59097c2f830e7a8e8b19a172afb52768693c28623f78f8732571523730d0384f04ceb0244eeae62f1ae7b6c099278993baf98bc6590d9c11499cd48db334ce0870e64be2a46e9ca5718e01ce02499c392a397b01675412a7ce13b50602676190f346a99c1a8fcdbb02288b9894eb78a9e3a53a2f9633b9dc6b9c593179634769ab69b19a3bc308696317d37205418ce6697ca36034bf0993af8f17cbb3989ac86a927f696d7c8c3ed97caec2cf066a6f5ee67f2b7d339d055e92745326291e599629b34b93006f2413cf7eeb0a2f99278cb8d7bd370bab23606de6a2ee2bcca8baaf02eabecddd4c0547fc0530c780b4041623a06bb385cbc5894abfd3622f4fbfca48ecccd09a8ed3a03333cac5beb3a6e6d6f1c678fc98a39ee2d32cdcdba0b416f3374735ecea8cf7ecc18db1cc350bfdcfd79abff595d1f5a1d119eda2d109a4cea4f1fd017c254cbe5e5e5b262a0a989ba069bdc5afa0051f23099318e042c3fc1a30c74ac224c69ed330df05cc71923089dbf169989f01e6784998c4643d34cc97017382244c8d93bb6f03e6969230891d741ae68b80395112a6c6159c97007392244c626a3e1ae63780395912263149090df35bc0dc2ad8b5450c6625b6e5b460d657614a638a9b19cc1cf30633670af84c288b535dacd564d2f6d01dbd24ded6413ec8384b497d90876691289f8307799a8b7218c0d6125a392c877238ddc58c6438883a90c6773ef095ba6a440258b3a63522a74223328309b8e60ac0c659d71ce55ca395c2fba014ce94d398103bd8b4c6647758459cc5a41cdc04e5ff979d397701f236fc5ad31eded070ed70aa173befd79e5ba9afd6dc001ef86d99803dbc6498d438f3897a533eabfcc5d8ba94dab3d6ff9abe9ab30420b763420ef1528306e6c0f121e9d2d68e8bbf38b556254ea815b198b782077e7b2673fab4b533ccdbb1d889bf8bcde5f3cdcb96faf5a98df5a5d2f6a5b5fd30fad9c1cdd6fa820c0a29581bfa9f3bbae83ab56e7652e3e2580dd4a53bb988684bd70b6d7c766598d917a585089e939d049d2d0d94b81441033d1b40779606aaf114b65300b44c1a28716444033d1940e74803250619d0404f03d07269a0c4569e067a2a80564803250668d140cf00d04a69a0c4f0411ae8e9003a571a2831b895067a1680ce93064a0cbda6819e09a0f35d4f87b4fe88248dc729be0bd3210b98b4fdda405be92d339f5de2bf49ea8cfdbaac19fb17807517fe2c53e3e39675cfd70ff7927c0b5d4cd245cdf83c731689b78349ba2a265fdf161aa0745bfa8835256d4bdf43f048574b44d5b84ff276405d24119538cb4443bd0b506b829da3d71ef47a38d4a48b838c1429f117dde6c42989a5f23e5697a806d6347775d1a61705d1a6d3568b8e859258eb26722e2f8808625aa7e86300ac630226b2b6b576545ea872b1ad06c6e4f592388b5472ee0f9c4b2471e6aae4fc0eba404b2571ea5c595f07daeedd2471e6a9e42c05ce659238232a390f00cee59238f355729e059cbb4be2a46e41a5717683967d0f499c51959c2381734f17c3c840464163597c5f7b49bebd64acf7ccf462d36ef65679dc79cce1acc98d37a0bfb9b78b4dfbe91e72bcdd6c6ed8216daae3546880f69184a93103c29980b9af244c8d39e00e06ccfd24616acc01771c60ee2f0953630eb83d00f30049981a73c0ed0998074ac2d4b8cd653e601e240953630eb8058079b0244c8d39e0ca01f31049981a73c05500e6a14ccc815eeacee0b9fe94c632ff52fb7fa3fd9572fbf6332b5ffb6f007c18133891afbde5917bd31bae89f52a6dc3f50f807bb8645c620f8086fb2de0fe4732aec654014f03ee11927189752e0d7706e01e29199738caa2e1ae0933f94749c625ce07d0705707dca3e5cdf387b9b56d249bc4fa165408c7b8604df47297f817a6a6bc2af6130b55ae48d812bb8258cff6632d9f0c01d66399ac831ab0dad2386f458472d3e5d6fe40a529d7314b6e1689b808888f93b40c5da872d3ec02a85f8f97c459a4927339709e2089335725e797b01c7da2244e9d3be4b3a0ee3c4912679e4ace08709e2c8933a2927331709e2289335f25e731c079aa244eeae16434ce4b80f334499c51959cc3a1a3743a93b37f139ce9c747d3fd9bd833ae6bb943d0306b7c5405e5f40c57fbeb0238e19a5632dfcf4a029ee93a494bf399c0ede87da179e922ee645e166bd6e96a289b6705b9a11bd75073990b7db455d4a3a1949e2d85324f25e55818649e2385921ad643a3fc1c4ae5b95228f355522e8252799e14ca884acaed80f27c29945195942701e5055228a9c7e0d228f707ca0b834cc992da1922f62b699443a15f7991144aea9c268df26ca0bc580a2575b69d463911282f9142499dcba4514660b6e8522994d459761ae51f502a2f9342499dc3e4f52ba1545e2e85923abb4ea3dc1228af9042498de8a0512e03ca2b999443bcd418a4327f56bdda9fabacf1e7cf9b9e671fd5e83ae23c7b4f16f34a508f5ee5629edd1ec5671726ecc165e59eb3c34b69079815c25cd1d52e126044fd336033250de054e0bbc6055f51107cb46d5ecb81ef5a290d0e35471dadc1d91c6ac2eba4505213aad1285f06caeba55052f385d0287705ca1ba4505213a9d128b7801ee58d5228a929fe6894fd81f2262994d4046a34ca32a0bc590a2535b51f8d722a50de12e4aa8eb39d964359e1571f7a49ca5b5d6cac9a97b65ce2a9058eced7589dc5fa1cb0dec6645dc37cb0c4bcc1122f39d22e355f8ce564a8375f89955d1ae126ac877c2010deee228035dd438eb7b3631eea8c256d0079082cdfde2189933a974ee33c1d38ef94c4495de5a171ce06cebb247152d71f699c75c079b7244e9d49fe8a80f31e499cd4980d1ae744e0bc5712678e4ace3ec0799f244e6a70168d735de0bcdfcd8694b09f7f3b53962a1e87a58a075cacf4d856da391fed14c153bc24df8341ce13a53ece1a134d5e048ff2434cca1c2f35b4a0ca9fbab0f910ebbd31fe48dc5eb6c8af31d36fe69bd4ccab88fccfb12641d68069ba87dd6697a93677c639a474e5dad13c136d557d34103f2223dd54c3d47ec458f7a9acbc48c380f551266b672f367d37c62f87f6b2529fd43efc3436da212785d0743de6aaeb94e3beeda72d6c3c045da7c79980ddbde6bbf2899f945a2b8e64353cbf40397c82c9d8bbd5b5e234cf41b2d3f5b249a0af4270c293d24089259406fa1c803e250d94d862d340db438bfdb4345062f2681ae83b50429f0976189a5c16a6d69eb4c3ec5f8161e8b32eba45763669b1ffede79acb96798e42af69a39c3268cf9f0bb22c3a4b5b4e8bf77812cae2f32ec7e435fe8b63756399f9cc24afd2bf55bd37bf99f8248d07466c0935e70becd88fd97e68e16cff13b147659ee76caf056de26e2e3cf02fba98420e6418499b423e0bf85e72330ecff51fd74c59c2b802c6e12f33017b788dc3b72699bfed0d47fb63739b472bd69face5414659906b43497c25c848cdd4c50c8dc7361e0094afba1ee1e00d1ba76ace6776856889f36e8221e36bd24099a91c59a03702e8ebd2408963701ae8cd00fa0613b4ab97ec4966ca86d3ada1be7c93899738e62631d2d9cdb319591b8f6b3229befd7718e3bce5a68719f10adc974eda3941e7c338fc6d26e0f006a5d3be013b7d51ead32df2075bf6c5d52dce6336f50a62d9a5f5499f82b2fb4eb07d52ed339bef401dfb6e901373257ed8cc9c3825b1adbf8f1572700b94caf7dcd4a839e619735ea3d2f2739c0b63f6f799805d7cc03a738b45e6b2b1e6125bea125fd637b02c8687f803265ca714b8e9fe235beb4f79e8431b0d681fba08ba4ebf6f7246ca8c7911b321e9cce2ac8387f723499c852a397700ce8f257152678a689c7d81f313499c11959cbf42ddf9a924cea84ace12289d9f49e22c50c9b911707e2e89335725e71278d8bf90c499a792f371e0fc5212675825e7c9c0f91593b3a3f900b361d2f372746791ad02645fbb88cd28086277246d59620b685ebe91b163a7e101f1053c56da01f10360a9ec5b17a5329043e468cb115fc043fd9d8b66a5b54bb785cc580ddac26d3594c6ef257116a9e4dc17387f90c499ab92f31b587bfc5112675825673f58b9f94912679e4aced1c0f9b324ce884acee5c0f98b24ce7c959ca700e7af92380b54727e079cbf49e28caae42c808ed2ef2e4641851995b9a81cc6e67f30f9febba3b489fb73b358e3f3abe041ffd345c98c98b2993987bc778192f997abe8a04c8a063e0b00ff0e32e82f754547e3fec657bd24a59d0d164199a792723318896749a10caba4bc1b1ef0765228a9fb786894f3a154b69742195149590a94d95228a32a298f01ca0e52280b5452ee09942b3129fb786ddf1a45dd5442db09f12c8c6f5666920e6ba274c6868e33ccdbb19f1b6dfeac36ffdaffb7cbbc4bfc5b8ef1967ab164a2a5be5aec1b52b12f6061efea25b157d1844d0c91a161df08d8ab32b193e99c034825411b78ee027c1d997cb6b5b04cf6b8e27253c3da0bedac66bd57ef97511add3016dd9a40d7894937a44133656fb3ccfcb9c47f2be9c2664a53ae0a7b25dcda9416d0f514f4063a33996de45895f9f23c3ff993ad21ab14769eb2a1547671d10f4db764e12c36984639103a4dab49a1a4c605d328f706caae5228a931c134ca62a05c5d0a2575e3148d7223588fec268592ba698a46f92594ca35a45052374cd128a741a95c530a2575b3148d720c5076974249ddb34ba3ac00ca1eec81a2cd39180b7959683e69878d0bcd9bb62fa8e3d14d60d1d9116882aea78b298ab0579441612f77015faf201f62bc9d7d8cf551de0a63e9b55c94c46810395c687cdbc2226e6f265fcba791e3dbc76c6dc4a6c51e334a61ed0ca5b28f0bd6d483b8ec1bb67b1f9735d3666b5c469b032d765f266b225cd02e9cd9dcc00d1721127f179b8be79b17d94da6b1e43ae499215a32a723a122e8e7a21e2dcaa87af418e0ebcfe4ebecf359a812f3e5446ec1051e756b33ed81ee0d1da1b5996c8968f4443d195b21ccb435f18fa0d919c0e4ece5b525f9771e738333ed91ce86477a1d49981a73a97700cc819230351e98fd13d49a832461e62bc4fc1930074bc224e654a561fe00984324611277f0d0307f04cc7525616a3c99fc3bc01c2a09933858a4617e0f98c324616a9cc15c19ba46214998450a313b01e67ac1ceace3609248491b4cbe0eebdfeb33291387cbb4252d23f141a7a5be7b06cae606d24089259406fa3c806e280d9438b0a4813e00a01b4903250e2e69a00f02e87069a0c449391ae823003a421a2871628e06fa0480e64803250e3469a0770168ae34508d1983ef01d0b03450e2241d0df43e00cd93064a9ca8a381de0fa011176be736a0daf9da396d11f8772fc997cfe41be4a52e02d7f997d940191bb7d1f49e33fb034d4fb98e79506c1689781518cb17c899632a54b930dc0e56d9a39230352e0cb707cc4249981a17863dc02c9284a97161380b30379684a97161f82fe8226d220953e3c2f0df80b9a9244c8d0bc37f00e64849981a1786ff04cccd24616a5c18ee000dd0e69230352e0caf04985b303193f95cf38248ab431ba5bf058ff628f66e493b46af31179599bff59ff7bcb997a42b66e77bb11b4dc77a76a3a9bd492d8f8b96856808708d66720df41ac770d83711cb30b4c8dbd24f2eb6b8d9394b8d4b14ed01b8c4c5362a044e97daa9d63f07a0ce9bebdfaeda9bcd9ccea095dd6e30d136c64d33130e622315ed5cb467a19919eb622e3ddffceb9caf98c5d71ff8c60599b335b5cfa871326d1fa825c7f3b7f4253b3cd3bdd856d272959d9d2d806d829bd41005ee1fe0a7597c1703df964cbe015eea62d8a2f817ea9a7990715b3eb1e3434b0d3a2e3b893b91ff48c7f68ec78e795dcecff64263cb833239c9c52eddd6060c14a90c5b3d19dae8c99238a9333b34ce6ae0dc4a1267be4acef580738a24ce884ace1ec0395512675425e72ce0dc5a1267814acecd81739a244e9d1b524e848ed274499cd4cd7c34ce0f80b35412675825e73dc039c3d5dc6400471ad296c09e84da72a68b40d596e7cda779b104504dcd9f1347e85116713b18a1cf7231fdf1cf9626a83910688b137d00771b29077a51f7f2d2aa82dba12ad8560a2535ff018d722a44666c278532ac927263a0dc5e0a65be4aca6540b98314ca884aca0aa0dc510a655425e53940b99314ca0295944700e56c4983cb22959b4aeba143b4b3244eea7e091ae7cec0592689335f25e700e09c238933a292f36f2fc9592e8933aa92732c94ce0a499c052a39870367a5244e9de92296c2c33e57122735452e8df349e09c278933ac92f30ce09ccfe4ec1ee7cc31ffcdf5625b5230666eb68ba50d5a885777a8331704993753ffee8a2a9865df85bd6dcfeef699e2bf28f698dbf8e1f11e861d169b6b622792130f08a16d07d8081eef854cccf5bdd47058fbc2c53e9ddd7f660fceae48bb42647fb0094d5e4fdcc33b96453e15b6b05431c97b34226f6e9548df0cd30880ac9602a9f1d8af5f60aa6e91144862e2081ae4a750226ba440127b9d34c84900b9580a247193150d723074967695b2a041cd354ca3bc14baf0b55228a96702d128b78406a74e0a655825653650d64ba1cc5749590b944ba450465452ee04944ba5504655529e0694bb49a12c50497930502e73b175bac09fcd741c9e4d9bc3cc850ed072265f27f381651a655e50eecdf72f2c357f2ee6a1d16282d7f09268bbbbd914901bc4867d5aa9bb064add1e2e1edac2201e5a5aba889d806f4f17cb61e99a0fbcdd6cbf8c6a4c0d7a1034217b49e28caae43c1538f796c41951c9b92370ee2389335f25e7aec0b9af24ceb04ace2870ee278953e7f1c51380737f499c392a397b03e7019238a967f6d0380703e781c11e148b9c1a0f4ab81e280f723102b2e31f9bdab6d6bfd451e8156dd6e75a2fc9773093af6f1b4a22667a233edeb451f9e550260f91884a5cf5a6a15e0aa8874a44254609d1502f06d4c324a26a4cf47821a01e2e119518ab4143bd1250ffe322d43a5d0f34f19352bb4b23b3488c87c18ce7112e7a9e89d8a1658dca66ec56553e25f131efc62a919db3939447bae8794683c867447ba06740493c2ad83110964462dd482b89d5101078b4ac3375a9a94c789bf8a0b139461aa8c6ec6f79007aac3450e2234f035d19408f93064aec18d1403b01e8f1d240890715d3408700e809d24089a7fbd0408702e889d24035ee957c157aa027490325ce26d140df00d093a5816adc5ffe1e809e220d9438334f03fd08404fe59f6a5ae6efc9ad310ef640c432ff6625e6bfa5e625f680a5a9fe1bb31bfa97291cc1dbb5da04e6694cccae5e227a3373a63f2603dee92e668f8a82983da26dcddf1b1ee433829c3d9a625eb28b17cb834d9d3d1aca9a126e07b34767322973bcc6590eeafc7a31e611ab1f2b1a90369df5605cfca6a9d7127ba1b4925c0ad3c867b93973328093a1b763f1f5868ae06c177c112f80134f69f11fed80ef1c373b307282287f34c0d301f05c266017aff1be9f699e4dbd33dfdc880647dbfbd3033a40e7f1430a97982f157bf664f285e6d31672614a7622bb856a5e7c1588784c22edecdd0d81f37c37dbf78adc3fc6b430c2ade031bec0059f0dabce1cbecfa1f45de8661f5a00a58fd688ec06a5ef2217f33ce94633b11ad2d681b6531e6bad89eb8d6116e811d0a9be581a2871459c06fa1f00bd441a2871ae9c067a20805e2a0d94388ea6811e00a097490325ce95d3400f06d0cba58112577368a00701e815d24089311b34d04301f44a69a0c4a9601ae821007a95345062cc060df47000bd5a1a2831aa88067a18805ee32a634c00434ddabae3ad30d4bc9609b8761325b2f5679c126b4fda8c66175848bbcec524883dbd347326414ef7927cd70799cb0d6f379b39fd419b8efb0f50de20f72127d2d21ef235e121bf9149dbafd5b433bdd8fab7bd959d54268e8d86b76745ba4170eb4d2ef64c26821096f817c66ed25c35409c12a1550323a1acde2c1195387147433d09506fe16f44b5edf90473e1247361b9b730259430f6397bea8abe8e7c3f68a26e95578f920f59886493587f86d2799b0bd6d4477eb6419ce68d36372bf1269a416799b94965fc7333e257109ba77eace6e94460bddd45fea3d68ee3a907ccd21efe99308abf431227f5f8631a673d70de2989937ae6248df373e88bde258993ba8985c6f91b70de2d89937a84278d737d688aee91c4493d4d9ac6390738ef95c4493deb9c1727029cf749e2a49e264de3bc0038ef97c4493deb9cc6b91e74941e70b37a9417c47903b4c98f0f61f5e841d713cb38b4cc337fda4990b2157fdb00ee855e65fc61a7d166b146eed7c2a3fe90a4a3b98b54664b38024aeac392380b55722e04ce472471e6abe41c069c8f4ae28ca8e4ec0c9c8f49e28caae4dc1a381f97c459a092330a9c4f48e2cc55c979b497e47c5212679e4acef780f329499c3ab374dd049c4f07999822f541278e886801611bc088e8192994792a296f05ca67a55052f31ad228a703e5735228f3555216c174dcf35228232a295701ca17a450465552ee00942f4aa12c50493919285f924259a892722fa07cd9cde68200d2edd1162e167849be575ce42a8c2576b4e53071ef45f14bf4e16501deab4cbc814d3cc64dc76ada1fc3fe208bfd143e63cd672bcdd5151e35a6782c0b783be853be261d9818094f039e05c0afbb088b4d3fc981190b1d9d74f5348bf51598d97c43d2b1a0d4ee126fdb1644cabd298993da91a7719e0d9c6f49e2a40e31699ce5c0f9b6244eeae4078d7337e07c471227755a8eb7d70d38df95c4499d30a6714e01cef7247152d356d038fb01e7fb9238a92b4334cef580f30337c94e0388e2a485c18e876efb874cbe1e5e5bd628f54dcadd01e5f0232990c481240df21680fc580a2471ff2f0df24580fc440a2471ab000df26180fc540a2431491f0df22780fc4c0a2431bd140df26580fc5c0a2431448b06f92b407e210552e39ae4cf00f9a514486252291ae45ab03cf1951448629a721a642f80fcdacd390499b4bd6f3e0c0cbf09325e23759a82d87fa4515e0675e3b74cca8ee6830a2f79a6e40cffa89b0a8564b65648907de76277ae3d1071b1973c8273b6ffb1dedcaef300f07b17d98673cc7f3639d9683fd193dd853bc7b37bc4f18cd344300cf18c2ada44d9b100fa839bfde2612f80d3d1688ff463d0a0fcc84f96977ede3bf193523bda23b3588101c0f813ffd8e2d62e1fe85c783d01307f9684491c4bd3304f04cc5f246112677868988702e6af923089f38e34cca300f33749981a47330700e6ef9230896b3434cc8300f30f49981a735cef0a987f4ac2d498db7a3fc0fc4b1226712e9286790360fe2d0953e389162f00a6b7aa03cc445eebd9fe36a8f49c1aebcce2ec24661613b3e569ded8adec9c1135dea21b8bf21398e66dc7a44c6ecb8b71da295f673396bc140ff058b767f225e222138fb53d027e59b3a591f860d34ae3c7501ab3837cb0719313f5c11eca9a72fb1b283b30291b1ea430cf7c61b1b9897dac63f3e79914e8f7172cd0aec464c50cac997454fca75063aecc06b4ab3a8be38ff1343fcfea02f302bb19b4debf6d2d0f70000b70532f09b80a13b04f8307dbbe749e37bf89eeb9f666e77da82b57755957d698fbc6caa41df7645a37fd1e60ede8a26f19f157c4336597c35ff0a07762f20d69502ae7f85be6ebfd52996e7bfdb8f88b533b4ac4525ac462ee002d7a67172dbaedfad499cbec8953890003cd6be4b74239ede2a2d3deba79228df397e38172352665db8fdbce634ebbd1ead0cb60a6a8ab3450e2a4300df452005d5d1a28f191a7819e07a0dda48112db731ae8b900ba863450e24c12ef0c1f005d531aa8c6537cce07d0eed24089a13234d08b00b48734506220170df44200ed290d9418664803bd04407b49032506c1d2402f06d0b598a0c3bcd4c991f266b60a8cf647f58b1a0d4cb52f7af4802992de4ceca64e4d6b7afea9d49f2eb1b30073fddb557347fcc358b46fc11c691f1773a479fea617c773a4b41d43777b49bebe2ef8c2a683e49c8f96fff222e0eb17e47a7b895f73cee1af21ddd79e44b908eac8fe4cca4482e600ca216dde731694c3b55d2cc0b5dcc0ccf4628b1af65679dcc66538ab4cbe0d8dcb00174187e9e3e45267e63586c36e030ff83a92303586c36e0f980325616adc10381c300749c2d4b8217002600e9684a97143607bc01c220953e386c08e80b9ae244c8d1b027f80aed15049981a37047a50328749c2d41835f73494cc90244c8d0135cf00e67a4ccc014d60ce341ea3cd8d4abc89e64d97f8f1c7652bfe2e35375be855c667e18925d57e40c1bd111efbf525e3124b2e0df726c0dd40322eb1f5a7e1de0cb81b4ac625f60668b87702ee46fc805a3beb39c95c6417e6aa0ce302ff8d947b89b87a7dcb6dfdbd24e07079b3a1e455cc08ab5cbe01e5720493753d2f75c9b8de7c7a71ca5969e98facb38fffbcf8661a47a7ab15b3ca7114d6e8735c6eab59e25f985ad316fbebf695f1cfcd885f41ec19f463cdea6f02e53897c93aa851394e96cdd696616af2d3481689781a10875d6ceb6e6db84ea1caf8bc5da022c893c459a4927377e08c48e2a4ceabd238bf8239827c499c61959c9da1ee2c90c4a933b67953e08c4ae28ca8e45c029c859238a9492a699c2700679124ce02959cb703e7c69238a32a39474047691337c95a7232ea3c8d73b292809bbada1b9f49271a6cef250147ba8e9c6ffd4433f1e1a64d335f0375e5666e1eeecc2a9b33a06c6e1e64de06dc1e435d4fa2cdd88f817a720b2994d4cdb134ca62188d8f9242195649f93094ca622994d4fcf134ca2a2895a3a5504654526e0394255228a32a294f00ca3152280b5452ee0b946365acb9db1f63826713fdcef32ab96b959bb216d2ba43277d1c3f98b1cc87acf64738f6d2c4b96e93cd47157e7cc8747fec63bf89be321af19298e35d6c768dfa3bdf3265af702974872604b9d93575bc430cf1a295c475e1b1de520a2535bb128df270a09c288532ac92720c504e9242493de28946198699f3c95228232a29bf8152b99514caa84aca6da1544e914259a092723c504e954259a892b20e28b776d12d2f0aa25b4ecbbfbd1774cba731f9d6301f2c316f1033764d377fda376297c126c4a73768849bb008d7f19284d3d9610396708a173b0cc2bed08eaa63e1020bfd9177adf9bb1832c8eb2b91eb0167a98b07da9e0fe8fc819ec5e21b080ff40c265f279fcf7e5bfbb2e5907e4f5f23b23a94b99952da636aa21e1ae566d0e19e2585929aed9d46f902506e238532ac92722e506e2b85927a302d8d7273e8706f278532a292722da0dc5e0a655425e54e40b98314ca029594538072473787d24633286af7342fc9b7938b64e3890da20be237cab483ece642799ccd1ed1d8132babfc75ebf9b0fc4f43ebcf42eb0ca5706717111536afb545b383c02af346a69abfedc7e3cd8beccd6bfc41a2a3a85dde8e1b602d73b145245dcc4fea639dcbdd71437bb40f83b89f399238a93b6e689c670267b9244eea6e451a6719705648e2a4ee56a4712e01ce4a499cd49dde34ce4d8073ae244eea4e6f1ae764e09c2789334725675fe09c2f895367f6e161c0b9c0cd76bb88bfe5cef1a89c36a9b12a00eee2e6a49f22f77cb4944cdf7a49be856eb35e35ccde96eee1c66b88812cb400e99d619aa34ac61e88d4e3e5a96972a7b2f2b51d052b3fd54cd6ee2d3444899f945a3a47b22a800321ac60919ba88c009a9fed580ff75ac057c30eb34a4cc75599cbcacc9b48747e744fbded0e4dd06257e9440268c3697dc80ba00ceeeae6b4be7006f19d07e5afd6c5236cc34cabe3df3cb10bd1c9234c23dc1908eb82dc319b3a28d478ead4fe4059cfa41ceca576c8979a4b179837929bb6d7382efed2d4de23b1ef480b45cd87bee312374d4e38a332583d0d4dce5217c3c6d63cf0d3fd255e5b6ea798ff4b24aaafe396d1bf581df31b8178377619b5d1e78d7775eb8e375f176ad2656e66860278c47bb2f8be02bee5ec36ddde6091b96886719864fe6b1c7b3ec997b10fb7be39ca0e40b93bbf87d9305d43261cded11308f770b1ec302f651a0d6f896fdfee1a23362e9d599c8ba071d9531267a14aceed81732f499cf92a397b01e7de9238232a393f85ba731f499c51959ca3a174ee2b89b34025e786c0b99f244eeab2188db31e1ef6fd2571e6a9e47c0c380f90c41956c97912701ec8e4dcc0fb6787c53535c7e9e8c038da1a650e04201c242300a1e1c187c4d02ddac1877d81f5e02077a635ac18f4550b4b81f210fe0449cbdb59f4ada28f829af550b94722683c90fb72582d3a4c4a3e60bb9545df34deb5d0d93f5c0a659e4acaad20f0f53f5228c32a290b81f2082994f92a299702e5915228232a29e700e5515228a32a29cf02caa3a55016a8a43c1c288f7131824fdfcfb48bc376545fe30f29ed557529e790db1f6eb11fc230d6dca5d2efee537ba0f359e88f01fab1ae3bf74d8fe04bcd7fcbcc6797f86f326c7e2554daee2cda6781f63829f965a853cfb4aa61008c938e9742499d76a651ee05942748a1a44e39d3284701e5895228a9ebf234ca21304d7792144aea9a3c8df2332895274ba1a4aec7d328b78652798a144aea5a3c8db204284f9542490d09a3519603e5694cca3e4d50e238a9d80febae4c191951bbeafd583b7e9f80aefae94cd275bcd4c5631b505beeaf19d57ab33cbb49a6de7cd4702342ecf6f670772a6f3756897d059aa433dc9c8396d3a0e46ade1233059636ce0cb2eec4dbcd66ce31d1286f8207fd2c37477f6452495c0625f16c177c364761e6f01503df39fcc335635bfac77976cb8bdda9914854ba7cc585f69ad8710cfa30c77949cc735d94c5c28c2a8bf3a02c9e2729db163503368df3686858ce97c449cdcdcecb9c009c1748e2a49e1ac07bd881f342499cd4f32c689c7b00e7459238a927add0384701e7c59238a96700d138a703e7259238735472ae0d9c974ae2a41ef645e3dc00382f73b165a075db5e70270631cebda81d893504ac97bb88e3b0f394764899f9297daabc24ed156e691333eb157e9590f8bbd8b3014165fe99a8357e980c39aea32f8bb6230c42af749120cdaefa645682b4eda0745ee5621a24e2057098316d73cb9fc077b59b93ab2219348bb40cf8ae7131a3d9bace51586582beb701f35a49981a577a3e02cceb24614614623e0d98d74bc2d47830c39b807983244ce2b88786f90860de28099398b19d86f92860de240953e319940f01e6cd92307315623e0c98b748c2d43805f73160de2a09b34821e62780795bb0c1591826481cffd0c2049f8730c1db5d1c83dc967c5dc4079d96fce436985ebb431a28f161a781de01a0774a03250e2c69a09703e85dd24089834b1ae8f5007ab7345062a34403bd0940ef91064a9c98a381de0ca0f74a03d598f9f01400bd4f1a2871b049033d0340ef9706aa3109df7900fa803450e2441d0df422007d50fed9aac49e29ed6cd53db293c40fb93ac82993ce0e7c0dcae8c34c407b064aec50121bcf4183eacf82dac44b423de2f25cb60af3491b4354ee55b629d688f838d3228d8e80b9a5473520139b251af2be80fc98066462678a865c0bc88f6b40260e0168c8bd01f9090dc81aa33f7f8798e5275dc4de25b7c366c206d823a0dff054902b4fa921dec449bea15924ca4ef0b83fedfe18bd09e645933c3c799d4648cb4a33124ae3334cc2be5eeb17951d9daf411b849e0463a867dd0c4273fd639a3365107a09003ec704ecd1e4836d1fea726fa171a9f1eafdcf6a3d25b3173cdecfbb68ab6d9272e7e570168b6f1d28872f4849b35beb97d73a6fae7fbb6a6edb3d8c45db15daee1799b4f6d9b2a7598ff11b157bd9640f7712d1e8c6b2e88ae0a17ec94df3120922890aad560cc308e6653789cd32698a7847a8155fe1f7191bb6ced3fd815f7dfc3675703cfdf4786b4d7ca86965320a0ff5ab6e529c055026691b028f8332f99a8b3ad14e4ad4c5e77162b33eba37a41e07e5ef7557639642f7259036e8bb054ae01b920e062d5219047b3c70be2989b35025671570be2589939a4a8ac61902ceb7257152139dd138d700ce77247152d3f0d138a701e7bb9238a94922699c2381f33d499cd4545234ce63bc24e7fb9238a979e3689cef03e7079238a9bb2c699c7702e7874cceae5e32b751a68c81a600de472ed6b613f1178d435a63b7d27bf8c24b303ffeb18bc73add435d6c5e5ae343da8938f2e92bb4f9a109d949ce4f247116a9e4dc15383f95c4494da847e3fc1416243e93c449cde141e3fc1e383f97c4493d7b92c639189aa22f2471524ffaa3716e0b9c5f4ae2a49e4149e33c1038bf92c4493df18fc6790e707e2d89937a16258db33b7494be6172aee925d725e79a0b2c1c864b6b5e9b3cde4b227ecb441cd044996c7d18163513122d102b0b4ae877927189b34934dc1fa136fd5e322e71df1a0df731c0fd41322e71bf1a0df751c0fd51322e719f1a0df711c0fd49322eb1cb45c37d18707f968c4b4c0344c3fd0a707f918cab3126fe19c0fd55322e31c51a0df709c0fd4d322e314f030df771c0fdddf546193cdc3ecffc6943c0cb56fc5d6a6eb6d0bc34b67645a3b51f5068af07da3f24adef17a9ccb4b83b04f3fc2989b35025e75ce0fc4b1267be4ace7581f36f499c11959cab00a7d75110675425e724e0cc92c459a092331f38db49e2cc55c9799097e46c2f89334f25e71bc0992d89933afca4715e089c1d989c2da5fd69f8a8eba35c0c2b562b3129135b650b8208d2a5ed34ce8366676526df3a5e6a90ee821525b0b6d1b8bdd8bca8ce7c35913a2d760571fab95f7b56720118afafe2a2741606513a696bfd73a074aecae4ebe1359f902a75aa43df63fe0a34381da5401227e068902f0364272990c4769b06391d203b4b8124363134c86900d9450a2431828406791840ae260592182d42835c0c905da54012878934c8eb0072752990c415491ae4e100d94d0a2431e28306f90240ae21059218dd41837c1e20d7743103d4ba7ea4c687fb42182476974299a792723cec95eb2185921a0443a3fc024a654f2994f92a291743a9ec258532a2927207a05c4b0a655425e52940d95b0a65814aca0381b20f93b297d7d6f416344cda26c34701b3af244ce2bc390df379c0ec270953e3f6d7ab01b3bf244ce2fc390df35ac05c5b122671c69286791d600e9084499c47a761de0c98eb48c224768d68987702e6404998c4f9741ae6fd803948122671069386f920600e9684499c57a7613e0298439898eb7a0dc3b0eae2800bbd6a3f5268a137c6b30784dbef99797dd0100464adeb229035dda81d6f677ba0d40441b400ad7da0dc0e95c4494d10c4cb6d039cc324715293abd13867016748122735b91a8d732170ae2789939a9a82c6b91170ae2f89939a9892c659029c1b48e2cc51c9d913383794c4494dea4be35c07383772b111201cc4795a4fb3f86ef6927cc383dc30955a1a89334ab492781594c4112e4a62d48c6d32674bca3610d791e382af28a3f80e01be5c265ff7169a95c44f4a7d88ed614114c6838131ec62f2ad75ad73943993492b93bf00669e244ce24c260df357c08c48c2d4d856ff0498f9923089ab3f34cc9f01b340122671c59c86f903604625611257cc69983f0266a1244c8d23edef00b348122631ca8886f93d606e2c0993189949c3fc0d30379184498ccca461fe0e989b063b2314bb55ec744162c78876bae093b0263e9249d92d4e69971872336852e34d288b9bf1e7ca6df485fdd96d4a5b7be918f35fadff7f93cd9f15e6f355fe8dcbfc6f43e3a46d07c8f7929c9bbb98628bf807e5382e8db4f4cbbf01df1641d68c53cc4b7631ff57ee3740c49a71286b9a2d1b6ac6514cca815e6a58d65273e902f346ec9e9ea6d3858f6a500950a3d87bb2caea14002e960e4c1c0dd1800b0078b49b75c7005a76dabae3b9509796c8a94b89a31f5a5dba1b94c4312e286d9b3ece7ca2de2b317f2e3597969bbf671817fbe0db2b6afdafeaeb6f1e09a572acab0e7b00e104b4a3e93f810efb382660fa132a6698b76347e789bf8bcde5f3cdcb6c39ad315ee406a72f8bf646082f181fe4b6e8d4490e8dd3c27bc3633e8149d93f4e596f4aa0dd10d096324a9c3ba295d1b700764ba9b0c4369e06fb0cc04e940a4bac0a68b0fb01ec24a9b0c4754c1a6c1dc04e960a4b1cd9d3601701ec5652613576b0aa01768a545862e4120df629809d2a1596185f4783bd0560b7960a4b9c9ea6c15e0fb0d3a4c212e3ee68b09702ec74266c6fafad996a7255e6513a293b095a2a0d546396af1301748634508df9948e02d099d24035665a381240674903d59857e91800dd461aa8c6ac5f4703e8b6d24035e6573a0e40b79306aa31fbd7b100babd34508d79964e00d01da4816acc02763c80eee87a25b5e9c09d527f59da2e09cef56f57cd9df3a7c5f17d002ba93bf157f96323fb58acd3726facf9c896cec445750a57f96da14f00ce6602f6311f2c316f708affa25839b441b818773229ce5b6caeacf79917f1488b58a40380746717912779e6bfbaf85c9265b49fd31c2a7e3b0096b988c7b3473e380fdc2966f1f583c09d3972a24b34ee463a104a62b98b043faded0a15aa9c905b041da10a499c452a39f703ce4a499c3aa78bbf85bee45c499c61959cfd2196799e24ce3c959c638173be24ce884ace7d80738124ce7c959c6700e72e92380b5472ae062dfb42499cd4a40234ce4d81b34aee041c91963601b7063cf8d54cda7eada69de9c5b680d95be571e73587b727b17e087dd145411e1c913a86a7769d68a3f8f9f0f8d748c2d49853646fc05c2c09536356c55180b9ab244c8d5915670366ad244c8d5915f300b34e12a6c6ac8a1b0366bd244c8d59152f861ee71249981ab7cf5e0a984b25616accaa783e60ee2609536356c50b0173998b317bf2b4b7d88d6679360586ddcdd15c2e3b6239a5e5b2f3fce668e50e0d6e3eb6d1cd47fb733ff6072df7df7f6c9977b89f31c48eb4ad72b9f93811b7b1b32969db9b7fdbf6fbd8d1fcdbd4e7b3b2ba9a7734c65b66de9efdacbd5f857fef6af355fbceeabc9c49e692e5b678ac1d2f1ea1ac55cc9f55e6ebf3ccfbb2b12595e6a35096b9c6bc3a196b92f8fd37feca84f88276ec4e0d13c9857c50bcbe2e7e8fd8abeccf9a50b35777b21d28f31354993b98a1a8b9bbbdd73cff3b774bfbb5b17e31ac8fdfa3e13b4ce46709f94236526196fffecafd7b2c8abf6ea91f5f137b07f61a9bacc95e617f8a52f3e762f3b5d59af89a9df38b45df549b2b3a377185759d6bae08657569e2abd33c1bdf33dfff7a0f2f16f5d35494cfe8b857597cdec6fea4ff344a2894b54613df69baf9d3167a5b5a93bfd5a6ae2c35df658eff3bab6ff0fbb7578ef5674113bf8d6ef1cf8ef67f6bf5905030f51df56ce2fb244a9dfd2d2df6afb6bf695b422be2bf0dfb8a86874dcef09f89baf8efbba92b922168217f4eb729c386af497db7bdd2bc6abc87216fa9afe91c7f4d32b962a95f6eabfcd2bd5aa3af4e8e574089f26fcbf58226253af85f497d52cafc672556174df3cbbbad91f049b1955a967fadad256c899cecff46cbfcdf8ffd3bf97b1e31d95c965560fe886dd31bbe62835eacdeab36ffc63e4a7cbee57bda5aacf9bbed6eabaaaca65bb2aa7fadfe6de9274ad61173cd7b8fd561f6b32dfda42dff7ce9ebf2cecdfc56466c657f1799fcf3ef617fef1de2bff77623a6d89f37f75f287b2dbfa33ded776e47ea3b75f662b9566b4d25b7c0af6a93bf28f1a57baa5f2b2df6afb46ff3bf29ddb6264bbddf02fffb8e982ab364ff7b3ffb5e58a3b51bb1f53f2dd96d7f477b334b76ec6eb178ef06f71ed78a9faee9df43c39f3979d562bf3c94ad280bb1e77cbedfb36859a2bfdfd7487fb751e6a379fecfbac0bf6bb597f8c7b6987694652ba47d989e5d57d41413cc8593cc85e5a60b32cdef5635998339939f99f4f5458ead2ff64d79a472ec23b5dfffcafabf5ad6f7677aaee197f53aff475ae27768a79abfedc7a99de9ff95f844893fa071893ff07f25fe5f2df107313dbbc44b7cec076fb82fea7fe53c51ce0f6e5cce0ff95f39ff57cbf9a14ccf4e29e57cba97dc73f5bf329e28e387352ee387ffaf8cff4b65dcfedbcb2f8633cc6b2be25d673b6757e1dfcffed3e1ff005337a375a7a90900 + serializedProgramCompressedBytes: 1f8b080000000000000aecbd077c15c5f73ebc9bdcd015942a45221d4108bd23bd6868a189a81048e84d129a5850b1a088a8d81b2af6debb626fd8ebd78a28f682bda1be3bb333f7ce4eceb377e7ce067ebe9f7ff884cdcece3e73da9c395337abbde3fdb86dbdff263805ce40a79d33de2972163a0bbcbf067ad7f9de3fff4ea68f76167bd799deff85deb3b64e6e9a37d94f4bb79ef7ff70efaec429f5de5ce24cf7aeb3f9f3b14eb1f7f770efdd62ef8ea5cef07e8bbd5c6ec27b69bc33c819e58c74eabab5d3404ce02f95883497f1e556f2fe1fe0acf09e1673a25821edf9a3bade7f63bd2725fcd97c8f68996fb27338676bbef76cbaf7ce62679e87398d2356da728dc3ff70fccb60711d22ae83bcdfcae2ef6cf17725f1374a9318c3c475a805c6c1e23a525c0bfc6bd6b5deb582e3241e54ee5d2e01ff5a513c7f487b3e5aa1e520711da3a40d17f9af1369398e933f55496379f295fca3c475442affc13745e06b82b84ed2f8ba5ee3ebfa347cc9e72a5fe309bec689fc37107cdd20f24c24f83a24957f64bf087c1d26ae5334be6ed4f8ba310d5ff2b9cad76482af4345fe9b08bea41e0e27f83a42e16b6704bea6896bb1c6d7cd1a5f37a7e14b3e57f92a24f8923cdc42f0758bc8339de0ab28957fd47d11f89a25ae7335be6ed5f8ba350d5ff2b9cad74c82af1922ff6d045fb7893cb309bee6a4f28f2e8dc0d73c8179bba0f361e5def3c289df7dac9c5c917e87c8f788722f7158faa3e27ebeb8df2cee1788eb42715d24ae478a7c8f45a0b544c328c800a354f0f36984bc4bfcbc63f2c57d3f711d2878bf4b94fbb872efc9acc22091ef40711d10929f5def4ce991ffcd3016f9655790be7469b06c67794acf63d68bb46521783b449e15e2ba525c8f4ae11c2c7d122593a3c5f59890f704bf5977a7ca9732cbba4749ab2aaec72a79985c9ed09e1fa7e052cf5789f427c5fdf1a2ac7b89f2ef23ca3f41c94fe19f9886bed55af90395fcb2ac010a0f32ed242dbfb48ffb83f691a4fd41459ff7fbfaacb449e45923d21f48e9a392f467a769cf24167b76b292f680483b45a1f174713d35855be59d10fb9075a6a2b8ae55b04c63993dc5f50c0b8c753ecd6324cd67faf7cd9f15f7ebfdfb960d2360499b3fcb829e0de2da5fc1385bb10399768e621332ed5c8d0eaaee9de7df27247f61b4843d3bdf49d907bb5ea8d071aab85ea4a49d22ae17a7682aa825d22ef0af590f29f92f11d7eae2d9c3a96759a2ed712e55d244bbe95c96c21f3b5ac3606d11ab374f29f7ecb96ca31f15cf9f56eebd3a54756b883c64fb5d43a1fd72bffc6ab911e4b8515cafd668ddacf0b6593cbb56294396abc4d5e3de1769d788eb150ac66322ed4a254dfa8fab9434e9bb362972dca0bc2bb12a2bef4aaccacabb124ba689b83aeb49254dfac71b946794ffbc5129977a7e93521ef5fc668546eaf92d4ed03fcb741183653d2d9e3fa3dcb3eb538adc9ef26d65cf6a213aaf21ae39e29d6704eeb3ca3dc390f1988cdf64ec747b4a2735a74628a740b967e53c27eeef14571157b067fc7ab7c8f77c08b6b4db7b9ca0bd3eabc842fa16d9be7af44e68a6e57fce09d645499bb0ebace7c5f317947b4f36d5e785d026db33c997e45ff2f558c8bb517c9e6c13fb099a5e10b85b947b8fc61a3542b01ed6b01e49c9cd913eec51456e8788b4fe025bb6e79b83b4386a9d94f1e4e3299c4152272b153c99bfa7a07f8b9226797cd1295b5f9f50f250f549d663bd3e495dbfec04ebd3cbe2fa9262435b943496f7c5206f59af12b4be46d0fa741a5a9f5170a9e7cf025e84bd66bda1f1f286b8beaef0f2bab8bea2a4bd22ae6f8af75f52ee3d3def3dccd7dbde21b17612e32d85ef5e4a1ac37d59cbfbb64857efd9f51d91feaa96ff7f22fd35e59e5ddfd5f2bfa3a4b3eb7be2b9e0dde9ada50b3939d2d798f633649d14fe81fb4676dd927a7fc26a91f6a26519329eaaafc859e8cb11f275f672cc7de84a02372c7f7ddf366a15f9b4d75a1ef2ce2b11e97b55606d89507e0351fe8e90bc7b0b3d7f20ca7953b967d70f45fa5bca3dbbbe2fd2853d3a3545fa560d67abb87eace17c2cae1f693822c6ccfa44c3f9445c3fd570447f3f6b9b86535ba47fa6e17c26ae9f6b389f8beb760d47d4a3643b27f97e477b5ea0f1a33f7f5da3537ffe8656bef63ceb0b912eeab3f3661abade4c43d79b69e87a330d5d529e5f8af477957b492fbb7e259ebfa7dcb3f7a5dcbf16cfdf57ee3d9bad2bdb4dca8fcabc1f89ebb71ac6b702e3672dffb690fcecfa8d93f2f7dff818f5ba6b18db95e72a86cc5f24e896f6b38f93f45df52fd1e896ef7eaf617d2fb0eed2f26f0bc9cfaedf29f47f27307ed730b62bcf550c917f1f19f7bd1342ff368dfe1f34ac1f0456a996ffa390fcecba43a17f87c0b84fc3d8ae3c5731647e39fef7bf10fab76bf4ffa461fde463d5eface5ff28243fbbfea8d0ffa3c058ae616c539eab1832bfec47bfabd1cffe6ea4a4b1777e768231f7cf02632bae3bce7b4ef4f104bdbc5fb4f27ef1cb6b303a044bf6713f0098bf0acc0f947bf67cb8c2773d713d28a54b677d1087e3cafcf25a47c9c3ca106d9723af429f8e94971c6f8e120bc8f1a50682eedfc4bb1f29f79e6c1ade15ccc7dfd3e9acabe461185b957b86b1c9e73989f5b1631603a8d81f8bfb6d0676f0899f77a28c5f3ef5ef9bce8af06e15218fdf45f9db947bf6bca948ff44cbff8796ff0ff1bc894897f55cb67f7f2af294187f69187f2ae9ecba533cdfaedc7bf26ef28e8623dffb5be4ff4cb967d77f95b205161343d217fcaba4b1fb7f04cee7cabd57eebe6b7db9eebb3588ef88f2b25d27d077e1f7ec9a952a8bffcdd2f7d4ca7a5c2b4bccff34b94d2b4bc6454f6ae9a23dcf4e683424c4355ba121db2fa3f1617e198d8b8265395f6ad83f8232855fcdaea09529c63fb27314190b1d395f297488711be76b453f8dc55569ebb3e5d8f6b74a5a2591a6b4a9d912e37b254dd888a3b45dd9b2cff98393f457135f51ca90655656ca9065aa65c8322b2b65c8322b2b65c832655ad3a04cf833263fa1435e87d4e75582cf93f297ed8bae975fc47b7b687ad9435cab29b290e36bc2af67ef19b4477ecfeadc75415d645717f9be54ee19ce6fe25e8e917da5dcb3eb5e4e20decf96fd28e16fb2f716cfbf56eed9f3fd44fa378aade61074d5d4e8aaa9d1554ba34bf467b26b6b74d5d6e8aaa3d125dbae5c40573dcdee0b947b3976e8e56b24c741a4ffdc575c557f29c7a6ff22d2762a69b2fffb3791f64fcad60f0d89dd93ed82f0898e8837d99f7ad9aeaba4897e8a9b952aa730cabc95c0caaeeb94691fb2655cb04dcbabf4eff9df322fbbd673026d06bff7ecb77991862ddf93edee67ca3dbbaa7180c4526298ec864a1abbeeeb04da0c7eef95db6cb32f8be6bd83f8ba1f4fa64b3f2eedea19e59e5d1b2b343416bc496c19a71428f7ca38b5e439f9bc7ed0169bd5003852a672ecafb9962e7ca69bede3cc89b2fea1a5c090f57a9b72afea5ac6132f28f71ecf2d9a859421b19b3ab4fd345364d84cc9cbaecd35fb69ee97c72003d8f2bd1622bf6823e478a69bd09e6be3a06e8ea67fc94f8172afe8a645580cafcbb4a5c6772b91de4a93754b259d5d5b8be7df2bf71e1fad84edb915b472da80720e08a6bb1595fcf239bbe63981be05bf6738e352fa71c43b7ccd98f02b6e585c0b689365276d607fcdaef617d7b64e300e9774e8cfb72aef3119dd1581264d2e520e8ec4fc44a3b18352bec4e8a8617450d2d9b59366bf9d7cfada4cd570e47b9d35fb6da53def229eef50f2ab3eb1ab78fe8372ef95d7fa3e5f57adbfd1f2e7a578e2d88ade93588f07b1f64ff8586dc4588f5b29486320a614988198b2b5b8aa31653791a6c694023f1053f610696a4c29e6770231a59827088d29bb29347da794a9c7943d94b41d4a997a4cd94b496babe9ad9713881993b22a50ee15ffd24ac439ae26b3ec764e309e6a27aeed45fa8fca3d7b6f17c42dae68c3ddaa1aa6c17a3457c6bd426eee9e8a2e457bea564f953d67b39226f388fc2e8bab3d1b6d7b939fb7ede690f25b06cbc8eee304ea1fbf57eb4b5f2758bffafa651d10d6fec936a6865686de06c958fcc960d9d972ee4ef4efdcbd9574f6fed98aac64da398aeee4fcce8694fcaae485d02b752262f5ec7e4eb0fd90317aff603acf27d3d97580136cbf06f8b26ab755e0d4d6ca1908ca19a4a5d751f2cbe7ec7ab0136cbfe45a70b5fd12f52572fb950768ab49d35686a6c14ed0ff0ff665d07193869fafe1d7d5ca19127c2edf7395f14e9e87a5c978dce36d9e58abecd653de93f5a48156c650ad0ce1a35c35ce1e2ad2f64d95b140b4296e43e53d594663ad8c115a19c24fb9fb29658c10694d52652c12e3a26eaef29ecc2fd6a5668f54ca95e58dd2f433524967d7619a7e8609fd887165b7a9668bf27d696b3b82e981b64fda9fdaf6c918436dfb642ca9b67d63449adaf6c9f51e6adb277daddaf689b5fba16d9fbaeefa3ba54cbded2b50d2762865ea6d9f5ac7a44d8f54ca52c7533a68cfc769cfdb6bcf0b82cf93b22e50ee95b633ef02ffda79a7468f568790ddcb7a246d3d69234f076d44e22771463a641dd56d3ec997b0f3ec099a0d4ef0f13bbde2d0f29ce804fbc813c555eebd907fb33c3f479359275177dd661a4f7a7da5fc8eacaf51fd4e73ad0cad8e927e47d4d7c87ea78556c67827bddf11fb60a2fa9d64bf40f13bb63aef8aeac0244de7621f50d20f8931c6327eea5027e8a70e56d2d975b278be45b967747407741c16a4a34c79876be51da6a5cbf92add071ca1f17784b84e11e9bf29f78cbe537dfd74dd0cf0a66a785345be9522fdf7607e542fba8898cd1571a2f4dfd9c39d601c3e5c5c0f728271b8dc33b69bc70fdd56413905e2eb429116165f17a6f2cbf8ba7b353f6ff75c5cbedb5a2ba34daa0cd625e269b22f3f4da149ec9fca9eee04ebd1f4a0bcb28b9ce0b84191a02da4ffefb60d9691c42ad66c573e97b631437b5e2c9eabf1f70c91a6c6df5267a6f1b78c15289dcd8ca0b3996575d663b39fb7c71bb87cb79d5646fb54193d6be1f792744bde3a89fb8e0a1dd2ef764a6196c836a583f29ecc2fc7373a6688a5e6efa2d15553d191c4af95c23a40cec5878df109acec599a9d8a3e852bc7d8668be77f28f79e3e7ac9b15939862fc7c11e0c29fb7590b79356e69ca0bdca7a96b477f95caecbeda8bd3f17bc5fa03d7f2884d6303be92aee658caddaf73cc596917dcf73cad877ef8d7edede61e37f4d8265642f70826d85d8a397bd50a4ffa9dcb3eb2291fe9772cfae72bc63a772cfae720fe0dfcabdaa87c54e301658ecf3d2679ecf4b1fe9dfe55c4989666bf3957415ef590d2f6ced42150dab549389b0d3ec25299927c744962a7a5ba2a4b1eb3227380fb3cca7a5ef384c8b2cabcc9c8c4c97fd80154e704e46ece9cb5eaed0b35c9427c63ffb86ac0171bb05cb71e558a0f7de8161fb1e062bf9956bf651293a745e649e242f476bbc887d86d92b155e56fabc1cb85ad07441084d621c28fb1885867e22edd8545a928ea7953ccad854f23958479ee4598ecbae04cf7b06f98fb20626fb38879e2f5aa5c8649592975d8f778275e9785f6603966bd8f2bd139ca09d8bbd90d9273a65ed7cb552ee894a1abb9ee404edfc24bfdcfe79beae068c0ee297b16d992eede114cd1ec4feb2ec93151a4e16656cf0cbe82ff7c852754ae0bbbde8725d39feb9462b778db89eaa942bf7bf893533d9a739c17982d384ccdb067977fb686512f54bea25d9c6ac7202f1783ff93c8afd9c0eec47d993c9ff9679d9f50ccd7ecef079197493862ddf5ba7d9cf3a713d93b09ff54ab9672a69ec7a96663f67f9e50e14fb9f07ad0ee297b11f992eede71c4d8f623f65b61aab9e2dca78c32f63a0ec7b52f6b30ed88f4c97f673ae56aed8b399bd412957eeb793f6739e663fe70999cfa37977fb6a34acd56c666dd066066c4e6f33ae1c379731547f457f8f8934b91795c59942566e3fe53de953c51870329e52b11e8f80a5c6ac8334bae28859e5fb32b61e2be4f56106ef1664f06e578b72bbc650eeeb16efbe91f9bbeee00cde95f3a299c84abe9b89ace4bb99c84abe9b89ac641f2d137ee5bb26fc8ab9e3ecf3c53bff28f7ec7a8113987b73fa8a7465ef37ffdbf357c3d938a45707878bd8d61da260b07743ceaa2883c7aeca9e73fe372b639528e33e8dce8b353a072ae9f27dd5c74abc107fe10e0dd2ef0e57e891f323ca1af3d22d4a9acc23fd9818333fa89f9ff720118fb90707f122ef01d6e754a5fed2cca9ba72ae48ea446d0f655a0c73a7d9978a72e5babd9e5afa8be931f83e3e6973921e79eda3e461785b23e0893550c938e83227382671999f275fc8c895e3fa722e4acaeef2942c02692caf3a162ee70a4729691273740a63a9a48ba25dce8dc9186aa3a0f907e59ed12ce67cf25f09be977d8513ec2b5fa1c940e2bd10c41b21d7334bde551e283a653e49e7951a9d570adc7e3e9d239607dfcbbe4aa3f32a8dce2b353a259e5c233e3a1a9d6e4130bfabcedb095adcf14a9a18bb7427a4f4b54c8cf7b863a39519c5265d596f366936b9c9cf3372abc827e6ba5c79b6979cfbba9ab0c9ab455e655e2c6993939434b107dd3d3485b142ee4b8f529fc4586af6351aedd7f87946495f29e642dca9e2bdc345be6b9db2b48bf3e75cf52c3249fb114a9a982771a728b447890125ed622c31fb3a8df6ebfc3ca3a56c0ac5558e798b71f8eceb09daaf177995f1fc24edd39534b106d82d4a611c256513857619efdfa0d17e839f678c18ab76c598bc3b47bc375be4bb91a05d9cc5e12a63e749da67296902cb9dadd02ef7d884d11ed60799ebe334147335aee8ff34107d6377be7f3f26acfd917e458cbb31d632a997ee02bfac95f27c32319f9a3cc7ed578c917d9328db155872dc549c7d9723f7dc5c28d26f09a667dfa4e4579f4b1f26c75b6fd5f064dc741bc0bb557b2ef1e438eded1a9e8c9dc4596f39090def76ed7976f0393ff7c7d42f5e2630ee14983922fd522dbd02c648cafb2e8d9f2b947476157be5732a2af72c9f686b722a69f2be07e089b352b2efd5f0ee15f9aed2f0a4bcef037832b6bd5fc3bb5f5c1f10e995957b767dc8098ebf8b762afb412738fe2ee74b36a5d18f1c4f936df0c34e706c88dd7b36319ef9194f4fe3e5f978c277676be73149bcec4734bc67353c31de2163097ede51189dd76af8e29ca79c2aca3dbb6e16e95595fb28f8617ea2c4e77dcfb0bd25d20e449f2e27ca587a69045c9957cc3938b2ffb1d849fa6416b6f0b4a55a9e65299eb31f1369eabc811ca75991c25a7997924fbe5759c927df93b2ecaee4537d660f25af92ee1ee597334cea3fc3762419b329730751f5eacaf30dc5da9aec279ce03a07d1bfca7ed209ac7390f95d656e215bf6b98e4bc9f018b99e42f6ab94356f726d1aef7331ec6f83e9d94f69b4887ae5ae12f9e41efdafb5f79ed6de13731deef1e25e9e53f59572cfaecf8af437957bf69e1cabff1e94f79c56de73e23d3967f0bc569ed83f9dfd82569e88f55d690f3b40795bb4f2a48d9f24ee5fd4ca137dcfec97b4f2c4992feec902ff07ad3cf9be3cdfe855852e253d670f453eec2acfacf855c19576cad2e5dee6b03a2ee61c5cf56cc6a8be4acedfbe2ae8db53b967d7d734f9893344dc35e2fe95a01cb2451f335b8c6fe55457eed9559c799423cfc992eb1065ac2dce2ecad94bb967577976d1ab0a8e4c67573916f75e10375b9c6194b3b772cfaeda9947c9764c5d8f2a6523cee7c8a9a9e491e9ec2acf00d9aedc7b6dd594fb341c651daa23f64e1fb656cbf38356d60f5a99627f734e2de59ebd2fe3fdef95e79e4f396ca3f6beba3e768792c6aec247e4d456eed9f527cd36e45e6ab1a737a78e72eff1747825bfecc36bf8d729eb35bc5f353cb99f579e7bf0a572afda9a3c3342d639a963795ecdabcabdd431bb8a738772ea2a386a7a3d2dfd3dcd76854d657f10b4dd64fead227d1fe59e5dc5393939f5b5fce21c9b9c06ca3dbb7eace5ff484967d74f82369efd8192ceaee25c841cb9dff375259d5d3fd5de97f488f311721a29f7ecba5da4efabbc2fd3d9f54f205799de584bdfa6c9558ee77c26d273855ee5da11398ff7aa924fa6b3eb17e2bdfd347d7fa1dcabfc4abb2950ee2ba4e6c2266f16cffff6ed78ca2bc27e43faae497f876ce67dcd66647e697bfb28f7aa8dd5d7f24b1b6ba0dc5336f68192aed85442a547b5a977359b91e5215d7da2f1f3898243d998d489b4a5269a8e3fd374bc5d49576d40f7eb5f68efa936c1ae5f6ab6f1a992aed64169bbaf68e9f26c07aacd946d05b146355b59a3ca92799a383723e9d3e53c8a380324a7a9c82fce62cefeb72c46c20d62c8f212caf90d892a4a5e7695e71a6c57ee3dbb2eaea561cbf7c47c80f4ff09d10627c43907d25f27445b9a10e71748ffcfef3dfce9c2ff4f17febfe81b0dafb68627cbcb7602fe3f21e36eb1fe2021cf43f85ab96757753fbee4b59e2297ba4a1abb8af311729a29f78cee1d1a6e0591afb972afe82989d322885374938653318893fdaf922eef555b157523a1ec2348c8b3890a943cd277a96555d2cafa3bf8be7ccecf5e537423cb44f8d93bb5e73bb5f2ab049f27aa28cfbd72a62da2cb49dab5b449574977fde14c351e4cdaacb49537355b11b14222a1d98a189f4ae43801bf96c8d1745d23a8eb80ae143f9490744879be1ad469428ce7242a07df73e578ceeb413949fe9275b1aa865b594967d76a415ca99fc41eda7bd5947476cd12cf5f0fd293d833f85ed2bfc835a6aaecc55917657c9172d645a2be6677c017cd3944c396efc5e48b668af55f332ff1af73f2343ce48b1a3a415f24f70049fb92677148fb12ef277d432327d0be241a68e9d217493b54ceca48c8b6a740c9a3d6c5bf83f912e23c8f9c96ca7d043f357b9146db7e4e200e4c087f94c8750271a0c4e7e9ecda04f02ad3e53e4759a79b6a36baaf92ceaee23c09e90fa56c13cd947bf95cd5a9291f5931f39165c18762fb49bd6b679ecc88f06d1d579cfb758c1c5f3a435cd705b123ed3f97f5ba79ca365dc9430bf1fe36258f4c675779aec776e5deb3b979eb351cf95e2b91ff33e59e5d5b3b65dbf6fd95bad25a4963577996c6e7cabd57ee5c51ffe7cd02e5b7d5ca17fb6012f21c8cdf947b8627ce509afb731adc761aaedc63ad8defc8fcaee26fe5fa0abe7e3f645c47be9bb49be641bb9923c65edc33893256462bc374bcd5957e5f9ebdb04db967cfa59f97e7aabca0dc7bf29d3f2f88e3d60ba74fe2256d569e19b15db9f77017c83d3062cda7bb41a3479c2192d34ab967cf95b96657acdb54e79addf3c495986b36e52121ce4dc969adc9529e97b24db957df13e7a3e4ec1f7c2f29938edabdccdf26f83c1d9d24edd2d776d56894ebfba4cfeda6e9bb9baf9785870571dc86e13448bc242fdd357d77f77117e58afce76bfa96f4f4d6f42dcfd3b0d1b7210f891e82f64f3459ca7d01db947bf5bd5e9abee579a863155cf55ee66f137c9e8e4e92f6fd04461f8d46b1f6ca15fdfc845c8ffc8272efe9e5c8fc208e9b9b465672dc40f222f75a6c57ee3ddcc5720e45aecbdba0d13350d3f7c018f46dc843a29fa0a16df0fd447f4d96fdb5f70668fade4f93493fed5ee66f137c9e8ece505f2ff7e2c93593617bf14cdb0cb91648fa21f93d1ff6b7f47597a7d21262fdb7bb31a59363de51d2641e8921d609b8ea595571d02df49418a2e96f887847b6cbf22c85e7947b761d1c9465124f9539d3e301daf3615a79839574964f9e31f350f0b9dbcf9c7ff74a711d2eae727d8027f355620f9ecbd63278757089f4a1728dd9414a7932de18164e837b8d56de754a79723ef55a51de723f7d899c83bedea2dc1b88778f89f62e8927d74c89f530eecd8a3d8afdf5ee2d4a9a3ccbe156254dae47bc2d2583e3c51e0357ae276a174297d4fb9dfebb8e5cbf29eb8f949b58e392182e30db2bf7ec2af7ef6f53ee557f23cf5b785ab9f7f4b36c9186a39de793906b43643d11e743c831a1e47b727dacfcbee40e9f9f65d2c7df03f8bb2303bd8975ea09edfc0d579c8391181d4c4f8c52d2d9758c13aceb62fd68429ea1f0a0564e81568edc033a56794fbd17f9a56f4fe28c05f48ea3d375fcc4d860fe24be388363851c07b937f89e7b7fca364f90f3d162fed31d9b7ab6224f7b4f3d2f27aa6ec49a2657ca50ad53723c49ad53e23c90409d12677c84d6a990b584ae5ce7fb3041c3e1040d4710344c89404387101ac45a29f751828669040dd3091a8a22d010e25bdccde2fa1841c34c828659040db3ed6848fab7c7fd77e599aeee13fe7d5331b7e33e29ee6785f0f3949f67b5b461e1cb5cb1ee2521cfca7941b9f7eac5d1e22c2157ae83117b57dce7143ee5be8ee79534b136ca7d21c5fb49bd957cf2bdca4a3ef99ec87ff44e7195346cd1687891a0e12582869753986b2a29f9741a5e0ea121e4bb44aed483f8a6abfb5aeafdb5728c428ea54d48959710dff74ec8b39dbe54eed93bf21bb0624c25a763f03d57dde71d47bc27f673247da73c4f6abb72efd9c4b162feeb58198f89f5ab09795ed1b6205e629286f76c10efb85c91ff750d6fb286f786862bf603240a45be0f947be9af32edfb88f997640caed0e52adfe824e57859904e8e21dbf510fe243fc978419cbb948c17c45842429eeff460102fa9b74383f79c0eb5cdbb5c2b479ed3f49c46df111a7d4704df4f4cd1e8d3bee79e981a7c9ec43d3c4867126f6a90cee4f334f22675206377b1ce8ac7f00cbb93218e585feb8af5583c36cf0447ae69953a91df4e17f3faae58bfe58abd3dee7b299b3ca3968621e4ebbeab6148db156be8dd0f5318eb121a86ac6b1f6818f2b9ac6bb768cf3f0ae64bb663726fb0a11f723f16d7ad19e858ac0d4f4cd7ec54c40389694eb02f2feb4751aaac24467110239977462a2fff5be665d7994ed03fb27b4fceab6b69d8f2bd594ed00f6c53e864f79f2a65c978627b4a8767cab44ffc724e14fbdf4efc46e18b5d672b38b38336c3f3a8f1fbb460be248d0f05694fbe3f43799fc5c4f2cce2cf345ebe506890b1d897295ed64b7b14f319aefa8df288fa4f88b38c72ba28f70c4bac3b4bc8b38a1e57eebd724fca15f944ecc3632154768e92ffeb68f95787ac6d759fd3ec6b9e136c13e7f9349e9a08e677a58ee5b9427f28f76afe6f83ef25c43947395d7d3a12e29c2357ac590cc46c62bda41ab39d2a63af1d44fe1f42f2ff48e4ff2924ffcf44fe5f42f2ff4ae4ff2d24ffef86f87f10f9ff0cc9ff17917f6748febf0de9f987c8ff2fcecfa66cf5fc596e48fe2c227f76083dc2beb2e4fa13796ed6d3ca3db34b3186919543e057d4b02aa7ca394bd255415c2b29b4307beea6d15f85c0af1a1f3e5997e57e6e5997e51961cf2af79e0c4e7f25983f5997e55cf51fcabd923fab5af0bd8438e32b5997178b7c620d8cdaf7c992eb3694becfdacde25975227f8d90fc7b11f9f70ec95f93c85f2b247f6d227f9d90fc750df1eb11f9f709c95f9fc8df20247f43437a1a11f9c3e4bf2f91bf7148fe5c22ff7e38bfb4af645d9667cd3daddc7bcfd64e15f99a10f8cd342caaae357582754dee1de9a6d1df9cc06f111f3e5997e5fe0fb95fa43bce4bbe2fd7f1ca58509ea5f78372efc9f08c7c9f96335607df4b2c718231acdcdf3656c37b41c393e7308ab5a4bc4f10124765b50c962bfb10393df03b24bf1f6af42d7582be6fa94fdf996d83f9e59eff843c23f00fe55ec99fd52af85e62b913f47df29ba1ad45be0fd2f0bd7fc47c6d22e66b1b31df01d1f291ef8ab14157acf1ce52cfd3167696a5ccf925c47857963c4bcab3b36b8a94349947d629b966e51373da5cd11f4cc8b348b629f7ecf997e25eae077a41b9f7f4bcbe3488c3fb01213448bca4bdc9b313b72bf71eee59f25bc4725e758346cf2a27384fbe4a3cb7192b32e42121f73a3e187c3f71ac26cb63b5f7c4d988c979f22f34991ca3ddcbfc6d82cfd3d149daa2948398474c1cafe9f5785ffe678b39af2c311ec07d7158fd90b8d70b9c1334dc1304ae18cfc9ea62869b25d6e9244ed4704f14b82246cfea66882bec2cb15ac35dede39e23e6adb27a18e28ab530899334dc9304ae58839fd5cb10578cbd274ed6704ff6713788b63fab8f21ae381b2b718a867b8ac015639659071ae2f61338a76ab8a70a5c31b79bd5df107780c059a3e1aef171cf153177d640335ce70e81739a862bcec53c57fae14166b872ad41e2740df774812bdaffacc18672106b38126b35dcb53eee79227ecd1a6a882be604126768b8e24ccdf3c4fac7ace186b8624e3eb14ec35d2770c5bae0ac830d7185bf4a9ca9e19ee9e39e2f62fbac1186b872de79bd86bb5ee08af62f6b9421ae9c873f4bc31567879e2fe6c8b2c618e2caf1bdb3355c715ee80522becf1a6b882be7efcfd170cf11b8e2ec81acf186b872ee6c8386bb41e08af1ebac8986b8629e3d71ae867bae8f7ba18c4f2719e28ab98cc4791aae38f7f442d11fc89a6c882be784ced770cf17b82246c93adc1057ccf5242ed0702ff0712f92edfb1443dca902e7420d579c4d7891d8379e5568882bc7b12fd270c5398d17c9187aba21ae1c53bf58c3bdd8c7bd58b4ab59c586b8724ee0120df712812bc7cd661ae28a3982c4a51aeea502578c3d65cd36c41563eb89cb345c717ee025b25d9b6b882bda83c4e51aeee50257ac9dcc9a6f882bc6b9131b35dc8d02578e192c34c4956bbeaed070aff0712f95f1ef9186b8622c2fa19df9971067fe5d2ae3df12435cd1ce24aed270af12b832fe5d62882bced6496cd27037f9b897c9f8779921aee8d727aed670af16b832fe5d61882bfaa5896b34dc6b7cdccb65fcbbd21057b45f896b355cb186f37219ff1e63882bfa7e89eb34dceb04ae8c7f8f33c45d2570aed770aff77137caf8f778435c713e4ee2060d579ccbb751c6bf271ae28a763171a3867ba3c095f1ef4986b8270b9c9b34dc9b7cdc2b64fc7b8a21eea902e7660df766812be3df3586b872cfe32d1aee2d0257c6bfa71be28af63671ab867bab8f7ba58c7fcf30c415fbf212b769b8b7095c19ff9e69882bf6d9256ed7706f17b832fe3dcb10f76c817387867b878f7b958c7fcf31c415ed78e24e0df74e812be3df730d71c57854e22e0df72e812be3dff30d71c5fe92c4dd1aeedd3eee2619ff5e68882bce694cdca3e1de237065fc7bb121ae880f12f76ab8f70a5c19ff5e6a882bd72adda7e1dee7e35e2de3dfcb0d71370a9cfb35dcfb05ae8c7faf30c415fb18120f68b80ff8b8d7e48a7c5745c0cd51f26fd2caa9e404c64fa977affe06d32be747b2ae4ec39758a39c25d60967c9bd833d957bef2af77e66c9fd98df87941d48cb715dd6e60f738a9d426791d39e4f80b776d8f18105ce40a79d33de2972163a0bbcbf067ad7f9de3fff4ea6cb37db3ab969dee16713f01979efa7252fb6d459e1bd5aec7ff377ac7753e225157bf919c670ef9d52a793d39163cff79e4df770163bf39cd9ce34671ffedd6c59fa40fe7fa197633607ed9553a688fbcb14c1889be7fd2bf65e2bf55e64449678e943bd9405deef622f6dba779fef5dd95b539d0ece64ef5f10658257ec3c67897737cefb7f11c79bea915d36673a960ef752f5770a3ccc059cbaf95e8a14e822ef7e1ea7702cff7f29a7b498533fdc4b2bf5d21837339d01de75392fad2cef8bbdbfa932c70991d1341e6e94eeba9514350df2b861d4b7e7b6f8ff34b23b34c2445f81d50ff69368cf23fed3ca68e2ffc9d077324c4ec30546072e323790d6d169cfd7f4149491a0398f6539a4eddb977757a773282fb46498ba1b700e521a6ef0e3e20d8d6b5cbc2527c85a27a73d5f16d4300d6b61826578adf857eb4d58c8c949e4314275f1bb94f8f9f2a9b1bb50fc7ebed93c9fb9022af0c62fa800be957f8e475c3b2fd3420ecf4434dfcb30930bb8d0832d9b52465f790cbc221779d906351dd948e85994d09953e79bd276bdcd4f4ee3ef68b1574a7291127b7b1e79d50b314e54160f9faa8b184a569f87f26f78afebb797f66db6e5b9d61d1a1f3abbde65cdbf3a7dfbdfa38f7e70c1c98d4e58d46bdae22ddb5f7bf4e06fdb3fb1b2c227f9ef3cfdd0d0d2adcffdbae3a73deb7ebf7ad9ed9f6c5c75c8efd7de3e654aa5aeb54ff9eca2effebaf091239e9b3f7cf88a3595563f54f3b14bbbac3deac70a6f1cb8eeb2c76f5ddee492affbcda89543ebbf0ad77f265c210bc8a62ca0caaeae76e9db9930fd574df295d23ffba165580dd4a17434200926280956dd3ded4666f2638b2beb4696df9ea16edf547a3984f4f298f4aa1344f1de57658d28460f00af40a9a6daae6f537cc73c2f4d80422b87ad9a6c5c563907d2cad90b3610e13420f554a4d4c312f7a69a3a87d24f45ac9f4a947ef852dfd9e5aa9ff15e9adf971ccc9fcee61d101646167bb94abd9298e43b7a5d1a262b945b6a6884772df2de99c783d3305db255c3076842a3f5588beb91adac2b3f5a91ce2b535ae18bade7ef16adf4e7e92c3c2ae55c84f1a9e6f5bb98d1b5533bb276ea70ed7408d14e7c34232d55a1b4c497bdcfdd2d5a92980bf93d2b4d8622f1d59fba54a0c79795b70fd1453c94b1a0ab82237e2a82f86c1f6e18e54f0c328aaa9451f0bd0d8795ab51941d1c947f0df0de9de5296b2937ed25a22ae8f9c3d55e3f72c56cc0e59feb50439c6614210957a324cc778a4cdf2dd58e45adaca4426799d2870cb327f646b8bc1b469677232eef9621f69e197d48fa7b50d2e77b71e6ed46e9f7f7de6683246c5cb320e9c687f0374a792976fad837b23e1a737de4a5d5873dc548437ba28031378e80b13aa57f3e8f3d7997f8b7b15e9875b047623befcaa456a8fc25c7ad53de44e60ed7ee7e54a3c6f78b3556fc5866253789d26835e546635f1832891a9449b0968a4d3893fd4e832ede5e143873d26c8795de6f7a714b7edf32e07b61f0bd2973e3dbf67657ff64b1c70b9b3699c18d677eccf1558bc88ea6a593be7f624b2bb2a79a94ca79484e91afabbb2556772d04dcda12b83602dedf12b80eaa5a6d88aa5563ec830f9954adba08bc2d01deecbd23de3701af47552d5ee2f872ad5a78dc3cb3b1e70328efcd99dba70c1f514ae3874ebbc263b7e2df01efef81b25e64019f3e28e47083bc5fc930f2ebed39426664a0bab70fb289bc187c797dca267889bb723662009fa76128cc7d995b041b1668a34b82d65047871ece4f4f02d24f034a3f4c849d48aa74e574c4ca6988903bdb22374236d525069bda97b2296e68bb6730ab4044dde5dd9477a55a16d208bb39e906b3e2a319996d634a4bdc96e7ec162d0df5f864e8a3bcaa3647701faf7eba47d64f0fae9f7621fa89835aa4995c4a33dc17ccd82d9a19ebe12de64fc24711cc35d233b2467a718dec1fa2111b2a9126f6233491c734d19b225c7791bdb08b6c42a9983be5dd39a43596b774451c2fdd1069fa21943e5498c6db86f48357a6948873f3fd1f149c1de8441b39332d1c594f534ac98d77b792c77979678a69497b25f7a3949c1b4dc9a694f48fa2e40111956c5a38527233ca45b03ee2c0282e22a49fd99c0266edf3a028c03d30700bca2cb9a72bde8d66c996322ce2bd2e36245aece117599ae6e0c88dcb106e33add3da4c263422bb69496981370bbb66dac81f411ce049a68463fae9e3796f47d60775ac51e60c97f950ca1d703f98ebe8639de6650f8be200863bfa7c54a6c521d5b5a26a261b473988e03e8f75350fd608d76b6b7b5c5b5b2337906fe906f6a7805917909d49a077017bfedae11e932e601b24a2914844fccb01a941982abc320e17ddf2b90e9bc55aec5dcd84d7962283b5c0a3293298cd8c49a3a901b8b003a8c298a60a2c35d50e09732c12e6b8a0302b0b610e13f308acaeae3014657bca5ff1c66f66b9fa2b738f6c1fd48ca7bc186f8fdb3899b41151289a10c5b74de4ea2c3f2290c7cba394cfe388dd33074cf5bee35ffa72086506bcdd0e9bed8d8bb649510ce25027dde4735ce420d3e8805cec64e4620fcbdcc576449ef070e4098f48535888c7eb840a9b820a9b9a79619da9c2586b5ce8946d8d7fe97cd62c93d6b80b029f4680bfb0aeeb7013f0ae087c3a017ee3b41f5e3101ef86c08b08f0cdbdaf7ac404bc3b05ce3a42ac1f94b6c11e82817b20e01996c03d293fccc3d1f29d1c2fbb48a1ec9aba122db2469d2593751a332979918e70962327c7cb8f56e4027b51ea66eb186647517723aceede14309b8a9f1305b83106ee4301b36a3597a8566f7f39e14e936ad5970267b3562c56b09ab53a9042664b97d8bc92f542a77e087d411ce8fd9154161252714da43200d1bd280eba0722f423e3401f84d01747b1f010e0c11430eb54962433a780fff57eca8057c3e04310d5a5944c9a38996c4624b6271ab03f1451b8c452aec310f0528af54a3c5fe66c0c47a52db364e3200a98c576cba30087c4710723bb5b41d85dbe4bd49610bbcb47e238ca521c239038565a8a632412c7d184381a1a8a6314a2fa184baa4723e0632d81c720e0e32c810b2860d6a0af72ca36e8cc4b9b34e86311f8f104b863083e0ed9f40996363d9e0266b23ed152d613904daf266cba5996994d4f44e238c9521c8720719c6c298e49481ca710e2f8d9b08a1f8ac471aaa538262371acb114c761481ca711e2d869681d8723719c6e298e239038d65a8a630a12c7198438b6188a632a12c73a4b711422719c69298e69481ceb0971bc916d268ee9481c67598aa30889e36c4b711423719c43886393a1386620716cb014c74c248e732dc5310b89e33c421c3725ccc4311b89e37c4b71cc41e2b8c0521c7391382e24c471b4a138e611e0edf9642b8b6a76e5b64dfa1c386adcbeec40963c088c2d179dc1a960e98c8af4e7c7850fbd5d94948f32f9c1e78c073bd14fb32b7f2ed8c98e55f8e4293d30c84e726cf57f8c663490389f327866939712cac863ca60e7495669c0b9d76dff126cfb0b503997a372366654ce42e472ae7088c10236623ac593fa02bed3a2c4f18fa72be48bf18e72523bf54d7cd3228a02d67561075bea5d177667d275399272217ce5c382ddea42d8641e3b17b084ffbd5418ec385e76eabc2a1be7c08efb6c44f42ad90f5d0d37f16ad83142358c837a54c116531ae38b4416ed568d8d85c65ec0b1d9146ca9b5d6aef678ccd65d3a5fb5d239825ee2a2b18dcbea2bcb3f5d48ae845545b646659a4736239a65f785ef60c77e0db7a85d4939b2aa12e44eaf45eef4ba8cdc69298a87ae27e2a16773cce2a12508fc0602fc6743f0a508fc46027c430533f06514389b596187ae5bcd372d47ed173b76dd26645e81e4710b218ff70de5711492c7adb6f25889906fb3453e1a09e4764220b52a9a09e41844f61d04d946536fc7220361e7b0970970d896e429debf3cefb7c4f1cf41611e70a40838d9b3457c9d23bb37b1a7e3101d775174d4147474f47e6788f6cc9e86558886bb291a6a29b218e8498179627ff3250bfcc639ea415b26541c4f51c17cf13d0ef0c5ec4877735f7c02e2f63e8adbea82db0e5cf38cd31916923e11957d3f55f6dec9b2bb6976973905ab11050f5014d45174cd969ccdf36828f45ad821c2f64abcbf16f376d65f8d6142c949c8713c48388e9d95cc1cc7c9884df679101bff7f0a05ccba250f3bf6332aa722aa1fb1a47a0da2fad118a83e0d816f26c04d67b04e4722798cb25792f410b9ac45e88f5b0afc0c04fc8425f03a546b9e246acd6d95cd6acd9908fc29027cb321f87a04fe3401fe8a21f85914380b149e712ce39bb391269fb5d4e43908f8394be00d4816cfdbcae25ca4c2170815aeaf62a6c2f310f816027ca321f8f908fc4502bc595533f00b08f0f67cebc7ae3c9d855a266e7616c74b94e1913df8971dfab0942834a0bef885a83ebc62591f2e42c0af5a025f4c01b386ef35c7be55bd0459eceb84c5ae36b4d84b297066b16f4411c9cb18f83204fca625f0e5481c6f11e248543313c74604fe3601bec510fc0a2492772c457225b2ebff59daf55508f85d4be04da8c2bc174385b91a29f17d4289a5864abc0629f1034b255e8b803fb404be0ec9faa318647d3d05cefaea5b930fb4befac74e267df51b90256e7342faea79b1f4d56f44657f42959deaab778dadaf7e13a2e0d374dccb4f7d655ef6cda8ecede1dc4ff1385fe4a4be58953905b7200a3ea3285047a5f2631ca5b81551f139454523858aa8d4b07c2cfa2a35a2eb36e4edbe20bcddd43dcdbcddedc8777c1983efb803817f4580573204bf1339a6af9163fa2623c77417328b6f51f518c2553cdd99e5a496d5fb1f016101ff029ed9c400eea6286053d8df39656778e54f990236e102eea10a6016f63d616135aa9b59d8bd14386bf6763876cdde7dc8007e4006f0634606703f32809fa23010a2d70728602649f68172e2d32665c1438ee87d1051fd8b25d50f51c06c25d9af51804356923d8cacf037c20a87d530b3c24790387eb714c7a3481c7f588a633312c79f8438d61b8ae331248ebf2cc5f13802de6909fc0402fedb21dc306b3764abbc24d9f666169d3c894afe872ab99aa3cea394f0af789666108d3c854afd972a559db544a567167d3c8de86043f065e8d8cba1674f3397fe33a87c972abfa6527e7cb3a6cf221ab2281a6a38c159535f07e39c4c674b9f43a56753a5ef435802a222338b781e39a6845bd6310daa69e6985e40e03904f86a43f02d14388b47d9313cb6c1ee8b88f28a04e5d71952fe1205ce629d4a2e88752abb99c43a2f235bab42d91aeb894de42bb558b0ab8e08973d11d7c4c25e41dc5645dc56cb88db5791caf62054765b2d3395bd4680b7e70734edda83dc53dfb7cb6caa604f42e6edf95943d409eae94babeee15562024b38657fc032c21a2e3ab13d7d796812e275e40cf6229c4196a133780381ef4d809b7ebdf14d0a9c59564daa7a3055d50a97b95e36133728fb2daa6c560b6abbe46745fa98f459de4652ab1383d4de41e0756370feff43e0f56230a67711f83e04b8e9aa8bf7900fac4ff8c01df5cd7ce0fb08bc01e5601b98817f4081b356a521d556b1f1ba22cf212c162d943f6a99cb5bae42ee448abde73dbd94955ecc748c773dc0e9cbefd8da4493d6eb438a2ed67a3542add7be19b55e1f21fe1b53fcb381297fdb862e838101099870ba1539835cc21938ce2aa36f0c7d8c6c673fc276ee6a68663bdb10781302fc7743f04f10785302bc592333f04f11783302bcb321f87602bc3d3f3c6e577e17583faedf2c5e69ee465ddad0c2a5bf099cae7c14517c862a644baa4256e10e29f5b59af15ef26cc30af8392ab115ea980ef77819e814726ed9412f4c57ea37734c4aff0295de3a5dc7341d1599754cbf4455637fa26a4ccd35ab1a5f51e0fc8b5231840f5f2349b6a58cd94024df50c0aca539200a70c871b7df22e07696c0df51c04c74eda300d7c1c0df53c0ecbcbfbc28c021e7fdeda09c263f04b3b05c9d66f4ef23d81db4db21b243edc81d6a73c7e4db0d999e76fb0325f54ebb5beaea070beca4de29b2d43b4794ba096d48ea3f2247d58572f9ec813fee28c7604d7cd74fa8acaee9465d836566d698fc8c4aef46955e2dc9e9402fa990ef97cc84e75f50a9dda9526b97e1b96ce99971ff2ba2a3074507ebc3a43f3c8f05516c87275b335212fb617abf218a7b5214fbf9646926e5fc4ef91d7e30f09872f53b41e47162d58f7978dc8bea843237d29bbb916669dd88c9c7aa497fd5871754bb8cb4c27842fee80f4aeb2ce4eb4b847cf94dcd42be3f297016611c182562688981ffa280592cd92f8658722702ef1f03f8df14388bec07b8961b0efe41c8036d91ff453632881a4830b411c7053632d8d2465c0a98a971480c6acc42e0436300cfa6c099bc8711f2bea9b999bc13143873d7c329372f9701748c6119400e2af9a07413e16c22bebf17ee16898978b64c70baf12ab00a48ac071362add6ca4cac151173f914732ccc9ee604bff9922b045ce2fdc546138bbceb021183b034d6e2b106a2d499c5fd3bfbc8c9fce4dca13aeeba9fd327a371d74a484023a87abebf99802a23f0910478a2ad1978150a9c8d188f4223c6a3331a31ae8ab43c06c5b4e3bdca52e4f89f561e22a23b16b398e8a51a125d0121ba5586a2db8302e71385b6cdc69e14323bae7d5c14cf1ef27d8ceac8f98e8fc1f9d6402a9e10e61f3bc4e01ff742254f44c685fca349a97b23e33a8430aecd079819574d0a9c8d174f8a6202216bfb6a21e0432d816b23714c26c4b1a59d9938ea200d1f4669987d726496a37ecb8a6a22e422ad5ddb54d445623a9c10d375edcdc4548f0267df613a228a720fc5c0fb20e02996c0f591479a1a83476a80645d48c52d7966b26e889cf4344b27dd08014fb704de17c9ba2806593746b22e2664bdc850d6b914381b2f981145241331f07e0878a625701324eb5931c8ba2992f56c42d6b77530937533043e8700cfed6c06de1c81cf25c0571b82b740e0f308f02f0cc15b22f0f904f8da6e66e0ad10f802027cab21786b04be90001fd4dd0c7c7f144e2cb20c27daa00a74640c15a82d12c9624224fd7a9889e400045e42806f30046f87c04b09f0df0dc1db23992f8941e67988f2a5d478694f33ca3b20335c6669861d11f0724be04e48d62b6290756724eba308595f6028eb2e087c2501fea9217857047e34015edadb0cbc1b023f8600dfd1d70cbc3b05cec6e28e8d62290d30700fd4f7398eeafb3474d46d30b3f84618f6b9bad1de95dd07bff19b799fbb27a26a1545d51e4ed98dd3994d82f542e51e8fcaf5a727d5353e99ac77ea8dca3d812a573dd20e979fd904691f64c52712563c7a809915f7456cae46833863b9912df3aed33933ac039dc9fcf38188ad9308b6d8f7db4cd8ea87dcf8c9966ebc3f023ec512780052c4a9518043e43c10c9790dd50e1bca7910023f8d6a780cc107a326f374a2c96400264de61044f95a2a241c6e46f950047e06015eeb2033f061681c7a9ded38f4706483675adae0414893eb63087e0e46c23e8b107691a1b0f311f8d904f84e43f01108fc1caa6ae69b818f44cadc60a9cc5108f85c4be0d1c8b79e67e95bc720399f4fc8b992a19c0b10f80594858c30031f8b4472a1a548c621e08b2c81c723e08b2d812720b77789addb9b88347829351a33d24c8387a0da7299656d9984802fb7043e146970a3a5062723395f41c8f91243391f86c0afa4c04799811f8e647d95a5ac8f40c09b2c81a720255e6da9c4a948ced710723ec450ce8508fc5a0a7cb419f83424ebeb2c653d1d015f6f095c84947883a5128b919c6fa4e2534339cf40e03751e063ccc0672259df6c29eb5908f8164be0d94889b75a2a710e92f36d849c5f3154e25c047e3b017e98a112e721f03b08f07986e0f311f89d04f8d186e00b10f85d04f81786e00b9109de4d8dc5b0f5cdeab9372636b90895740f55127b103c7fd1a4ac235159f75265310479cea449298b510ff3be187a982548ebf7135aaf31c14ceba508fc01027c9621f81204fe20017e9d21f85204fe1001feb321f832a4d0876350e87264938f583afb1508f8514be0a390ac3753fe78a299ac57a2aed563b65daba311d98f1364773fc48cec63287036b1f2441461876c0c3d16013f69097c1c05cce60e9e8a021cb2847f1505ccb60a3dedb2f39982c075a8dac2661900f8f1c8a89f41ad059be898e0f477f29df1ce60233b3f0131f22cc1c81043464e448c3c17c6c87067a433c863e31023465623469e271861b3ce268c9c8418798162a45a9211c6c648679cf7d710ef77b05360c4d2c988a52d044b9d0d593a05b1f4a2a5e73c1501bf44c98a9d168bf7178e700af9f251f6f762ed6b90ea841f7e6242f91a24ef9709797733ac0ba751e0cc525e71ed4f843d1d51fe6af2410a9cefd47bcd653bf5d8a757c3b704e67bafade0516fa9f77c1ec7f6bf089b7e8ba08174d6a276eb75a2dd5a3dc7acdd3a8302677b30dea0a4c3f660bce966b207631db2fcb728cbafe104f760a8569b2f16119858ef9928807b9b08e0fef57e4c02b8f588b5772cbdc55908f87f96c067a318eb5ddb18eb1c64abef11b65a698199ad6e40f2781f794fff1bbaecbbbac55e04b0982f3559c197d28fe30b4f98ef2c75f4a5f7b393cbf14bf85fa5e2a4a85c274f59866f22f07311e51f5094ef43f8fde981af06a77819cf7bc2f30cfbc1e7a171a00f2dc781ce47faff88d0ffef0bcdf47f0102df4a0d781c69067e2112c9c79622b908f99e6d31741e2f46e09fc4007e0992f7a7d4e8558999bc2f45f2de6e29efcb10f06796c09723597f1e83ac37220ff185a5afbf820266e1d29751804396065e89ace32bc23a76949a59c755a885fadab685da8404fd8da5a0af46e6f12d611e150ccde31a24ecef08614f5d6226ec6b91b0bfb715f67548d83b2c857d3d12f60f84b05d4361df80c07f8ca1a2df8834f913a1c9a2a5669abc09c9fb674b79df8c44f24b0c22b90551fdab25d5b722e0df2c816f436dccef966dcced48ce7fc420e73b9038feb414c79dc8a6ff226c7aa3a14ddf85a8de49c5ceacaeb73322fe6e02bf7d17efd69de2ecca03cb4bf929512cdf580f711e1f3b181598e9323ff5e86f37e44b49ae26233ef6f10f1ffb685a86f34ce9432718dd834ce65fc264562d3333997b11383b835a07f7d83402bf0fd57d37cbaeeedf8f80b32c811f40e2c826c4719fa1381e441e2b9165bf30fa2144790e4179efa3cc287f18515e81a0dcf4d8f54710e51509ca371b52fe28a2bc1241b9e9b1eb9b11e59509ca07ad34a3fc314479158272d3b8ed7144795582f25586943f81c0ab11e0eb0dc19f44e07b10e01b0dc19f42e07b12e04f1a823f8d145a9d50a863a8d06710788d18c09f4562d98b104bbfa3cdc4f21ca27cef18287f1e454435a3341421a1d00b08b89625f01624ebda94091acafa4524eb3a31c8fa252492ba9622791901d7b3047e05c97a1f42d69d8f3193f5ab14381b24aa1f85ea90d508af21e00696c0af23713424c4f1e9b166e2780329b15116d13739d0f16724d828fe52a738f98efc5a6e708662383f2a887db72c57cc31b2eb0cef7fff1b536cee22351bc162efc2e4fbc1190d3f97e961416f22def6b534d0b71070634a68ecc12c2f5fa9d7d5e8e945b9ed8dca7a1b95954b95554929ab2483d2dea14a63f350fb65959d4c6dcf4e8a223eeea47e86017ddca989875721e1f83fedbc9f8a652763433e21fb3f54279a127562f9f16675e25d24f2669676f31eea1f35b7ec1fbd8fc4d18210c74386e2f80089a3a5a5383e44cd5eab189abd8f10d5ada97ac316834d767a73139dc7cdb40f37543648d25738a8de9e0652cffb7a862d9d52aef7ee4a0fff1891d6c9d0516d45b4ee6f29e18f11701b4a08f59c74b3b6031c764679b1725ab90935db9095b6a57a37279a59e927680ae0802ccb29804f51ad6d67596bb723edb4b754fb6748d07984a0f3579b09fa73248e0e96e2f8020177b404fe12f9994e31f899af90123ba3f6f920ef76110f808a796532d1ecd788952e318c3e7c83c0bb12e0550dc1bfa506a9d9323b77577e55733c0f4a4b7985cfecab9adda840a8bb430642514aebeee15562d58d09edc9931ce767efb7d9c98e33cefb5dedfddee5fd7eeafdd63ac5710679bfa5deef26eff70def171cd4df238bfeea66147ad070f777c8ce7b5276ce4e8ed97fe6f6650bf2aecbfb326f675e7ede514b1b2f9998776cdec4bc29792616ff3d2ab717556e7defb679c182bc5e4b5e1e7d76de8cd326e51d9ce7e60d9871ceb967e71d9437286f46de1963ae3962c66913bdbf8ef37e47e54dcd1befa59b50b40351d49ba2c83f8cb9c0c977f2f3a6cf9de8953820ef344f0e93f3ce312af507546a1f2487e23117173069cbd22b8d9bee713c28ef744f264c0a0f2c3fc34a0e3f228afa22395c99776bde8379f77bd6f0dab416e3c6e7adcdc01e7e42a51e48959aebddf6f76ee6f1437672855f59ec2c11b5829d64ebcba7c4393baff2ccfb0be6e6d9c8e467445d3f544b36e75d93f753deb75e1d792e6f6e5e8749138b33a925bfa072fb53e5b2c533f1d6895f51f903a8f2592872c4f9ff4c7e7fcab429d5a7f8b57566de24a3127f43250ea44a64d1c1579e9c6fcd1b36265f9437202f551f5c9e969fe761389d9dee5efb21ffda3eb2eac8b9792f8d3d56c96d5b737e47b40fa268afca69bfd5f3a4f7e73debd59dfa9326e58df46cc44c5e7fa03207230dad993c6bccccbc391e6f7e0d31d5d09fa8c42154896cbeba89364ed2c42bf38549c77a32f7295898d7e1b4efc732bfc134e1fbd0acbc2665463cf4f7cece3b6e54ab251333d4d65f888fa1141f95bddb17cfaab826e5794de5b61395370cf9906ae30e494a68e5d28ee7cccc1b91410bf3372a773855ee9e4abb566d5ce399be376765ce34f65effa0920f42f5e13d51174e5f53e4d5c74cdad37f5199075365d6d05af1418a17c8c4a69c2c507a3e2afdabbccd799bf2bef1fcc0b379543d3029dd45a58fa04aafa395bed6f3d8b25ef93146e69e300b513212d9dc9b795778947c9d77b7f7ff039e05b49c34222f137f988d4a1e4595dc9828b983d742e43923bcfe46581b91895412146dccec47131d31761aaf49472c07313e06897c9833cefb37dab10de52ba0920b5057d92ff14e1e1cb1390093d22a52a5b1766d2c310832ef54b341904a8895719643379591eac7c730565105513d012940edc399b66355910226120ad862a8806a14381b4e3884e89fe7b1fef924b5a3bd7e8d17797bbf3bbcdfdcd3bc8ae5fdaef27e6ff37eb77abf354ef74276ef7791f7bbf17487d829c6fad880b63d90980f45ee95edb49bebfdb24e0adba553cce7c158a73c977f726abab384a7987ee77d4f44c9648a9266cc7ec5073f0a39356ceead9853c18662fc9d9ab982aed264ce99deef6c4e371b152e754cbf33541d5179186afed930c6529e345be9c29994590395793855269bc61dc865319d7f316b369fc5f4a5234b97bbaefcc194c58e3fff6542d35e88a62350e0d79fdb86dce5c5e65ad98e4d532bd91b953b852a773fc54afccfbf4ce37a60436fb9913bdb26f4d544f44da5e8abeedd0e1235699e382c997daea6500c1f9ac9a6162abb10953d2eb67a511b953d0dd9835e2f52b5d6a4dc3aa8dce954b9fd43eb866f197393b5c3df8558d69b04df529ffbef2de3ab7567097996eda69bf05717f15784064bc6f119b15c4ed502ae5d56bf8fe419986d9bd9733d547e311a381bce5727178b76a038238fb70f2a750655ea44c749d6d55cce235b9b519aace7521fb944a7dd5fc7c1a8f4db905c0eeb7b0556ffda71fa4b143ea29751a294329b4b85f1526858abeb2359cc44356b90f7a7bf667cbaa8cb99e8a0012a7716f6b47e8d2871fc33c153adcd746e8b52c2d3f83326f5996277797106f1424344dfecf0218094a64bbcdab180b7496625374225cfc1bd92859ccf54d933f82aa3058625ef8b4a9e4b955ccbf15740157952966d3cb273132a1a232ae6a161edc1bc752d16b158301229f464a13f5bac516d425d2ea26e3e455d4def7688686d7393bbd71925be179de7c89deb2634ec87685840d1d022b4559a415047b533a92ebe09a54d10a50b91b4640f3bbec8bf29a261116a63062b25b318964593a67dee66a8cb7724d1e5ebbed6accbd71cb1b418396ddcad3261aa0562aa8460ea0243a65a22a64a29a6d88cbe99465aa17ef212d44f5ecafac92c9dc1b53dd3bb7abfefaf739cbbbcdfb5eb0cfbc2ad117fcbd00aa4e0222cdff2fb2ad6a92fc33291c6fe889ae568123548cd0a2f597af8bece44eec7165851d40651b482a2a86e198aa689477df98761665ad1d216d1721445cb3e65689999fc82495f1eb1b2f6d8869e03103d2ba3d3c3d612f7e5a7ef4cf3b2d9c9a71d720447138ee0ae33cd1c417b0a9cf1744c96e5fab53c0a9959d2b196ebaa3a20fd1c673908da110d82ae8a6110b413d2e2f184166b9c65a6c5ce482427a0a1ac095ec836d06b68836d9589b4baa0324f44a1b32c33385c60de9de98af4b49ad05396a19eba21b64e425364922d75546c9093d9985877c4dac9046ba65b2b7b20d64e41031092357d606b7046114d4fc4dca904730943e67a21e6d6a4d35bd01c33fbc0596fc4da69046b3986acf541ac9d8e027bc99a3f8034420c1fb10e64a683477d11836b09062b1b32782062f00c8ac1bd1df57cc19ec91ef948de1b1e92516fbc1f626f1dc15e1543f6fa23f6ce44c1a8ca9edeedf7d94c0d789bba980188d5f504aba6cb6d072256cfc2233929567d73cdcfa89f3e08957c36726e72b7414fd104f9821d9be148d26054fe39c8ffa4cad7c759cd9bc42148a91b08a5563454ea50c4dab9e9455b7600d39cb96188b9f308e6aa1932371c31773e72ae29e646f0d19b1231723cdeb318b614fc50ef7e9111830721062f2018dcc390c183118317a66730d834fa8cc921361306f3118317110cee6dc8e008c4e0c514838d4334e8379bfdbdeb681ede4ce06c177b7f8de6a387ac1f6e16f28c448c5f42305ed390f15188f14bd1b0428a7176182cdb4a9b6251ba3f565f17f1d8aed4d8098e46ec5e46b05bcb90dd3188ddcbd19ca80c8354ed6516ba1620c636128cd536646c2c62ec8a748c15089f9acfa72e6767a0b17188b12b09c6d61baef91a8f18bb0a053e7244ba3d1bf76033004e673e169ecbf700b2b9e560106bc2ea04c4ea2682d5b30c599d8858bd1a0d1ad1ac7670fc03b00b1db6717d1637547faac04caf872066af21983ddb90d94988d96b29661b41663b7ad7d1bc66caf3bf53fa9d9dc1ecc3a188e9eb08a6cf31647a3262fa7a8ae93a90e94ede7508d7eb34ee7bfde533266c1e86d8bc81607383219b8723366f3463b3b3771d29e62733eb931d81d8bc8960f35c4336a720366f464103cd6617ef3ac2291675b548613af31eda54c4f82d04e3e719325e8818bf9562bc0164bc6b80557fe48b9d69e7afcb320b0fa721866f23183edf90e1e988e1db2986f7870c77e3ce6a31dfe5b98233ed7be862b167d4efdff847fad9b9b122248e3b08715c60288e62248e3b29713484e2e85ea62d6667c3fb5b67fd53574c589e8158be8b60f9424396672296efa658ae0d59eee15d0772fdce103d5a3326672126ef2198bcc890c9d988c97b51279d62b2038fb5867226cdeaf01cc4dc7d0473171b3237173177bf89d176e0d77c47fd64814d3d9d87587e8060f9124396e723961fa458ce852c77146eab98cf3f2ee04389293735c4c96c7dea02c4fa4304eb971ab2be10b1fe30c5fabe90f54ec9f032b520572ea9cc6c90711162fb1182edcb0cd93e12b1fda84917a2038fbcd820dbf000bbfe210526cc2e46cc6e2698bddc90d912c4ec6314b34d21b35d447fa9a4ccb8851f9731732fe48230ff1c652912c0e38400361a0a600912c01394009a400174e54e4c9e6b968ac9c68a70a484af3acb242a5b8ad87f9260ff0a43f69721f69f3289bf3bf0a86cb017912d72fcd9113506cbd4b92d478c3f4d307ea521e32b10e3cf84c5df033dc6072699cf13ccb3186cb8d3d2c3c8e546cef00a7925300b4c8e420c3f4b307cb521c32b11c3cf9934641df9d51fae5567c38a2d07858e46ac3f4fb07e8d21ebc720d65fa058df0fb2de5138b945bcfb21d718c83a9d2bd6e4b2767d8511f3c722e6b710cc5f6bc8fc7188f917d1bc03cd7c27d17cb105b5a635791562f02582c1eb0c193c1e31f8b24998d291b7d7aaabcae5ab4716f130d51f1c9a6ea8d71310dbaf106c5f6fc8f68988ed574d06883af2965b862783793436cf90cdd588cdd708366f3064f324c4e6eb26639c1d79fbccbec8e7af0a2ce2f5d5a6d3713262fa0d82e99b0c993e0531fda64950d291374cb8d361c3fea988fdb708f66f36647f0d62ff6db31add43316db9f8466fa4cc96df9c86d87e8760fb5643b64f476cff8f62bb2d60bb13bfea4342c39c6261f68bb99b634be2e679f725d67db1b54824ef122279c25024672091bc673268d84599ce592a3c7caad51e22763db00189991ccc171f3be1d2ff2e888938d62171bc4f88e36743719c89c4f14174bfd0454ce40d4f6e205a209896e7eaf93692d904ed7ac4fe8704fbbf18b27f1662ffa3e8c34f5dc4e49eec9fb175868b1cf5dbb7a6aef06cc4f25682e55f0d593e07b1fc71f4a9db2e628a4f4edd0e15b3d5cbf8988c09ab1b10abdb08567f3364f55cc4ea27d13b285dc4c45ef0884854f74d583f0fb1fe29c1faef86ac9f8f58df6e66d89dcb68d76632e002c4f26704cb7f18b27c2162f9738ae59690e52ebc7193fbe72670bd9724439cd4288ccd729a8b9020be2004f1a7a1202e4682f8921244332888ae9cfd42be4ea1504ce2b3b9cf12deb68fe48ddb421efdf9f661d6ac5d8244f0152182bf0c45702912c1d7d1fbe75dc4d4e070310839838fb74de781ce026103a55cffe6abca2f43cc7f4330bfd390f9cb11f3df52ccd787cc7717fdf3859e99fb5d5786363d0373df88d8fd8e60f71f4376af40ec7e1f7d74bd8b981f93b59b0d3c963ab29f6ec6ec9588d91d04b3ff1a327b1562f687e8117d17315f36926b741937e1b94e79ce7b6f4254ff88628ede65f6daa6a2c79e7caed6ef70fb27e99b6dbbbb9aa2868dc7fe9465f761956b10f0cf96c0d752c06cc7dd2f51804376dc5d8714f36b14e010195f8f28fecd92e21b10c5bf5b527c23a2f80f4b8a6f4214ff6949f1cd88e2bf2c29be0551bcd392e25b11c57f5b527c1ba2f81f4b8a6fa780591bf26f96e52eda3b08e4f6cc07b8539df23cbfde5f61cc720c720e4e7e80a39d48571754f7e725b4e551207b167c23fc547bb685b18cdc5d4d3afc6c79379b9d2ddfcc7162a30c9d387f27d26556b6a52eef42c8d9b6c87723c34e50023630ec7b10708e25f0bd14305b9554210a70030c7c1fa2b8a225c5f723ed55b2d5de032814ac9c6dbfeffc41248f2a96f278880266dfecaa1a0538e4235b0f23e06a96c08f2039ef11839c1f45e6b1a7ad796c46f2a86e298fc79069d4b0348dc711f05e96c04f200dee1d83069f442ea9a6a54b7a0a99462d5bd3789a42eee0ddd68e42720b17023f8348ae634bf2b3c89aeb5a5af373c836eac5601bcf2379ec632b8f1710727d5be42d14722befb6411449cfc2c02fa2eaddd0b27abf4405bb3dbd5bf75067f705bbe3f9d284cc02dc469103dc7d7980bbaf932ec00da70605b52f2347d1d8d251bc4201b32dcab951806b615b781519d97e9646f61a026e6209fc3a1245534b51bc8194d7cc52796f22dfd3dcd6f7bc45d5e45eac26cf2cd79a9c3a4d62307f3a9bef6368e78c738af958ad7fbe425b313347e5943577041f3c5cc26908afe32d22d7f196bc8eb7719c72a213d5feb751d3d82a86a6f11d0a9c9dc2d0da036f1c057c2f0cfe3f44f9fe3150fe2ea2bc4d0c94bf87c0dbc600fe3e023f2006f00f2870b68eaf5d1477d312037f483985debbcf29b0495b364fc52a52a7989d427b4f56d99aacdaf761bc86557f3b8a7299a653ff81af34e6a5754276542027f411b2d90e31d8ec5664b31d2d6df6630a98d96c2742c1797d020a105ad04b630a00a56d4332ea1c838c3e4132ea6229a34f918cba96878cb62319758b41469f211975b794d1e748463dca43465f2019f58c41465f22f05e31807f85c07bc700fe358a77fbd8c6bbdf20e4beb6c8df22e4036d91bf43c8fd6c91bf47c8fd6d917720e401b6c83f20e481b6c83f22e441b6c83f21e4c1b6c83f23e421b6c8bf20e4a1b6c8bfa28efd30cb8efd6f88e4e1b624ff8eba3707c5d0bdf903811f1c03f89f083c3f06f0bf10f88818c077226d8eb4d5e6df68026194e504c23f88e4d1b624ff4b75c9fa7ab7ee0c677774c94639d39c398edffd88b7433626f2284d01ef20b13d1de54125ea1eb1a5106574cc3431368af114e058d0a580d9e8e138cbd1c32c0a98b9d1f196fe369b0266e63ec1d6dc134816132d659183647188a52c2a208a2759525c9102663ee8d028c021ab102b51c0cc1f4f8e025c070357a680d9a2ecc3a2000fc1c05528606645874701ee88655c9502eee4dd1e1105b83306ae86cc6d8aa5b9ed81cc6daaa5b9ed89ea74a16d9dae4e2133339a66d965af8180a75b02ef85808b2c81f72680db1fe894fb6241d4fe8df7e868e7a44ed40f6b2b59def016bc388a747a6313ac89c43ec352ecb510f04c4be0da08789625701d0a9819ca6c4b19d7a58059e43e2786c8bd1ef221736d7dc83e88ec7931905d1f81cf8f01bc0105cefa1c0b2cfb1c0d513cbad0321e6d8480175902ef8bcce3485bf3688c9017db22e7a2f6b6c4b2bddd0f195d690c46d704c96389ad3c9a22b297c640763304be2c06f0e64826cb6d65d2824266aba25644b1917d71856989e471540cf26885c057c600de1a09fb685b61ef8f908fb1456e8304726c0c02698bc83ece96ec0310d9ab6220bb1d0a708eb70c70da23e0132c81f350cfeb44cb9e570724e7d531c8b923023f2906f04ec8f64eb6b5bdcec8f39d62e9f9ba202d9e6aa9c5ae48166b6c65d10d8dd79c66395ed31d8dd79c6e395ed3038dd7acb51cafe989c66bceb01cafe985c66bd6598ed7f446f5efcc18ea5f1f544bd65bd692bec898cfb235e60351fd3bdbb2fef543823e270641f747e01b62001f80847daeadb00722b2cf8b81ec4108fcfc18c00723995c602b932188ec0b63207b2802bf2806f061482617dbca64388a992eb18c990e42c0975a021f8cdcc865966e241f69f0f218343802816f8c017c2402bf2206f05108fcca18c047a300e72acb00670c0a70365906380528c0b9da32c0198b029c6b2c039c7128c0b9d632c0198f2ce3ba182c63027279d7dbbabc89c8e66eb0b4b943d020e78d96839c9390cddd64697387225f7ab3a52f9d8cb4778badf60e43b2b8d55216872359dc66298b2350fdbbddb2fe4d4142bec356c85311c9775a925c885cc65d31b88c6914383b42e6ee2854871c21331d517d4f0c5417212dde6babc56264d1f7595af40c047cbf25f04c24e8076210f42c04fe600ce0b391161fb2d5e21c24ec872d853d17013f62093c0f09fad118043d1f816f8e017c018ac11eb38cc11652c06c87c3e3d9f63b1c1611e0edfb79b7ee58a73c5780049107f1435ffdb36ed97a8ef9deb3e97c1507fb6cdab434eb3c9ef078d88f90039705b962f3c96cb662b36e190ed3d181d6621e49a98849f1a930d274353d89a3b8c5c8453c6deb224a509d7826863a514a81336b7c364a9d08596cb00485cbcf5986cb4b11f0f396c0cb90065fb0d5e07284bcc516790585cc161bbc184518218b0d8e4276f192a55dac44b278d95616472359bc62298b635053faaa65537a2c027ecd12f838e4325e8fc165ac42e06fc4007e3c328f376dcde30464d16f595af489c821bd6de9905623e0772c814f4242fe9fad904f46c8efda229f826af77b96b5fb545409dfb7ac846b10c51f58527c1a12f287b6423e1d55ed8f62a8da6b11f8d618c0cf4032f9d85626eb90dfd866e937ce44d5fb13cbeabd1e017f6a097c1612f2765b219f8d903fb3453e07d5c2cf2d6be106e437beb0f41be7228abfb4a4f83c24e4af6c857c3e85ccd62b7c1d85e490f50a1720217f6329e40b912cbeb595c54508f93b5be48b9130beb714c625c833ef88c1335f8a6ce3074bdbb80c09fa475b415f8e04fd93a5a03722927fb625f90aa4c25f6250e19588ec5f6dc9be0a91fd5b0c646f4264ff6e4bf6d5c840feb034906b10c97fda927c2d22f92f4b92af4324efb425f97a44f2df9624df8048fec796e41b11c9ff5a927c1301dcbebf77eb163abbee1cd54e7c04967d1ca650f96b1047921f8c619f8d5a51e634d34ee93e1b9088fcd980041b196ece73c6451b1a35be9992fa0046c461bb5deaec539becf3c90b8c659d95200eb21bc8b8ca8d28d5b0b2f7e2c8531cb61f7411af3fb41eb3b91ee3281169ef16aa3232ed250801e4310110b4eb7594910dcabb159597533ee5dd86caab503ee5dd8ecaab583ee5dd81caab543ee5dd89caab5c3ee5dd85caab523ee5dd8dcaab5a3ee5dd83caab563ee5dd8bcadba37ccabb0f95b767f994773f2aaf7af994f700555e3fefb646229e39d30751f4bf57c23efa7f0851bf774cd43f8ca2c89a09cb28f21124975a31c8e5516445b5cbc78a3653e5b1c8b50e15f2e9c02e067e0cc5da75a300877deb0401d7b3047e820266ab91f789021cb26afe49045cdf12f82904dcc012f86904dcd012f81904dcc812f85904bcaf25f07308b8b125f0f30838d712f80504bc9f25f01604dcc412f84504dcd412f82504dccc12f8650a98ad296b9eb05f53f60a05cebe07dc220ad5dd30f0ab14309b036b19053864f5fd6b48cead2ce5fc3a9273eb18e4fc06357e30c8bb758b9cdd717a13fb946ffce730ee4f8d270c665cb24f13c54d4b2e5382f61f186268c38718ca830834e4f026b2a6b63158d35b282c3c2086b0f06d4479bb18287f0781b78f01fc7f482c793188e55d44798718287f8f0267eea123158a0f2e6bf7c2f8f522dbe0a0f97dc44fa718f8f90081778e01fc43ca97b21d3fff073e35d231668fda85f2a84319af513ff2614e515a6fda3561f295117302e057469055758bc1aab652e0ccaaba535570689a8ad71557bc8f11173d62e0621b72243dcbcd917c82f8e915033f9f22f0de31806f47e07d6200ff0c81f78d01fc73047e600ce05f20f07e31807f89c0fbc700fe15aac30362aec35fa34863600c91c637087c500ce0dfa2b1cac1b66395dfa18ed910cb8ed9f7481e436390c70e44f5304baa7f40540f8f81ea1f11f8413180ff84baee075b76dd7f46b6976f6b7bbfa0618c1196c318bf22598cb494c56fc8ee4659daddefc8c18e8ec1c1fe811cec98981dec9fa8a082980bfa0bd5a4b131d4a49d087c5c0ce07f53e06c77fbf828165403af0efe07513d2106aaff45e6393106f3646b8748ca0f89817217814f8a013c8b026762393406b16453e0ccd74cb6f435090a98b9ddc32cdd6e0e05ccba3187975b37a602d2c0113168a022029f12037825043e3506f0ca08bc3006f02aa84a4d8ba14a5545944f8f81f26a08bc2806f03d1078710ce07b22f019318057470a9d1983426b50e02c7c9c651b3eee851ce46c4b07b93705ccc2c73996e1634d248bb9b6b2a84520b71fe6ddbab39cddf79d917c8f9915fcc48752eff93c5e7e312fdbeebb23f3a2e8e1351c2bd5460a9e6fa9e03a48c10b6c155c9742e61f7f884272c8a6c07a08789125f03ec8ab1c198357a98fc017c700de0005482596015243e4b14a2d3d56230a9875bc96c4dcf1da17b5434b6368871a23a52e8b41a9b988f2e53150be1f92ff8a98e5df04157454cc053545e25a1983b89a21f0a363006f8eace89818aca805023f3606f096a8f538ceb6f5684521b323035745713c214706b646adc7f196adc7fe08f8044be03648c827da0ab92d12f26a4b211f80483ec996e47688e4932d496e8feac92931d4933c248f536de5d10121afb145ee4821b7f06e4f8b22e94331702724e9d36390746704be3606f02e14385b7e7d461491847df20351bd2e06aabb211339d3d644ba23e4f5b6c83d28e4c6deed5951243d0003f744923e3b0649f742e0e7c400de1b19df064be3eb83a83e3706aafb221339cfd6440e44c8e7db22f7a3909b79b7174491f4440cdc1f49fac218243d00815f1403f840647c175b1adf20047c8925f0600a981def796914e090d39b8720395f16839c8722f0cb63001f86c037c6003e1cc9fb0a4b791f84a8be3206aa0f464ee42a5b27928fc8de1403d92310f8d531808f449abcc65293a310d5d7c640f568047e5d0ce06310f8f531801720f01b62001f8bc06f8c017c1c02bf2906f0f1a86ade6c5b352750c86c30fd9628061e32983e910266a3a5b746010e192d3d04c9e2365b594c422abc3d06151e8a3cc91d969e6432a2face18a83e0c81df1503f8e108fcee18c08f40e0f7c4003e0581df1b03f854047e5f0ce08528c6bcdf32c69c86ecfb014bfb9e8ec4f1600ce22842e00fc5005e8cc01f8e017c06027f2406f099c8c73e6aeb636721fbdb6c697fb3913c1e8b411e7310d58f5b523d1709fa095b41cf43c84fda22cf47c84fd9222fa090ab78b74f2764e6343aac86c11722b29fb1257b11427ed616f94884fc9c2df26224eae76310750922fb055bb24b11f2165be425c87fbc1883ff588ac87ec996ec6508f9655be4e5c8425e89c142562069bf1a83b48f42e0afc500be1209fc755b811f8d90dfb0453e06c5666f5ac666c72249bf1583a48f43e06fc700be0ab5e8ef58b6e8c7232dfecf568b2720e4776d914f44c8efd922af46c8efdb229f84903fb0453e19217f688b7c0a42fec816f95484bcd516790d42fed816f93484bccd16f97484fc892df25a84fca92df2190879bb2df23a84fc992df29908f9735be4f508f90b5be4b310f297b6c86723e4af6c91cf41c85fdb226f40c8dfd8229f8b90bfb5453e0f217f678b7c3e42fede16f90284bcc316f94284fc832df24508f9475be48b11f24fb6c89720e49f6d912f45c8bfd8225f86907fb545be1c21ff668bbc1121ff6e8b7c0542fec316f94a84fca72df25508f92f5be44d0879a72df2d508f96f5be46b10f23fb6c8d722e47f6d91af43c84e8eed773410b26b8b7c0342ceb245be112167db22df849013b6c83723e41c5be45b1072055be45b1172455be4db1072255be4db1172655be43b1072155be43b1172555be4bb1072355be4bb11f21eb6c8f720e43d6d91ef45c8d56d91ef43c8356c91ef47c87bd9223f8090f7b6457e904266639235bdb4961ab2dbdd09ee21f6f703cfe6bb76fb7b7f2d76d83edf76ce14ef9f3c4090fdadbe339ceffb6544e94f68349311d3871037b5286efa1870c3f6429786f28290f47726785299ed1419f1f530e2ab36c5d7207e9bfab2ce00ef5189f76024e76119d7ca5c419dcfdd70eff928ef09db77ed6b8cde933dd443623bb74739d39c398e7f48a4ce1fdb17bed0617bbc0bbd774cb87c04715987e2b2af319733850ef3bd67d339d068ef97e958724de1f9696acefe7c8fbc09678f22ceea529c4d32e6ccb7cea0064d78b1d17726f6bc19c9a31e258ffca43cc67be5b0d307fc930ae6f3bffd3ac87899e1bde29f54303c9973b0b3d4f14f1af08f882ef6685dca73fb9263a947f262183ffe8907b379d1b39da31cf6cd2aff8b637170fd18e27a1f8aebb5e5c8f558feb4c8435cc23962b8a977067957692145ce10ee07e7f312c23c36f68c980b666b4bbcbf4b94d2c7f1f328e2f39d8f23a9d747be1371e8cb6ea15763a678f432abf1ed84d59ae892096b1b32f79d4f202e1b505c1697b36d957a3e869d133253d80e2bdaaf57d33877d1a515b7e77912c9a92125a7f1bbad0e864bc85e0e4f213934a2e4d0566b913a29df65f4aff91e058c9e604b3b909ff942f193f20f26543f8da8de374a5d4e95a9d6e4a1fc249942a1c971ce2c5ef7a2467a389acdbc2e3f83b86c4c71796839dae850ebba8c6bb389449e4512c9a52472b085de47797fa77cfbeeb482e710cffb513c1f1889e7fe9ede8b788b454735e6fc65568f9f47bc35a1785bf77f24121acb1116f2fc26b1d05891ead796dd1b0dbd8024df94927cff4856952e16da95b5660be2af19c5df9088d1de70de1bfabf15f1bd88386d4e713aac4c0b2e4f7b5bc879639a2849dae662ef35c6f322879dd836c4a39dd583a24084e7e70aef69a6f2d8daed4b88db16c86ee91eadda020535cc64318f9f75375bc42be911e2d3e6cb88bf96147f03217fecccbc022fe332ce51218fc47c3e4b444cc6d0977bff2fe1ed1fe6735c997cb63a7c05f1d88ae2117fa024485930e25cc6a92af55af3785aaa5711cdad299a3b69fe6420af5d7e7b23ed8d7d013bd822441f1f4dbd65c2c36b8887fd51ac6f2ef759bc659de95de38af55f4754b7413502c94aade78378fbcffa2a740414d40c7e128f66de403cb6a5783c28b4d6f7f7a85924fc524172e46a08cf5daa443cd20f1492f9c3e561ef03de441c1f4071dc13725cb6f50ada6329efad2cf0689dc1c74be7877a3a3daf09476f218eda511c750ba95d3a15418e18af255aec4e23a99f6fea64c4cbdb8897f6142ff8837c410a827c50915366b5e71d446d1e456dd9d99e54a9b6b33df1d691ff21be3a9859d4085eab6779f6e4733582a787493f2587b874f42ee2a5a32d2f855e5bb46b79790ff1d2295adf826e91c67ad9a7097f35dd413df35ddb2ebd8f38ed1c659c0d719aefb0be79091c63cb8cc7cc63ee0f10975da28c2a95ed2b0e117ebb90f01d5147b8a38e7dab78263c7f8878ee4af13c18d6c7fe3cd5e775a136f62f4764663a722ed26e3420131ffa11e2b31bc5e7704db7419b321d0908be1dfe2c2e5bde8af8ed8e6aacb95e257551351ace6b265afd1871d983e2b26f64ad3259b051ed157c8e7d66c8bc6f79e96f1be2ac27c559738d333d7e49ad7428e6ba8daf3ffc09a2b3176a03718f651c9f55a023b068ab874cb14d38fd1471dadb9cd3b1dc571439fe8a8b7839a5b14d38dd8e38ed83c6d6d28f09a76beb77e598f06788bfbe147f1d35fed45658d7dd50275d3f219ef9afcf110707521c8c85b688463fa911fc28a39fbb7284f40b24837e517a7b615a34ebedc5bd22e14bc4577f8aaf5e50b7d45aaddd3526f215e26900c5d3819027342632843f2f4a1365970f6f5f23de0652bcb580bca1112cdfa7947dea8f1d9b50fa0da274108a96702b836613d818e262fe4ed85cc2582d976d9df916713698e2ac770675c6f709fd458f7c294177fcd1ed7788ab21686c34ddcc5b26ed553a4c138ebe471c0da538d2c7f0e9c8224a0f6c5746173b108fc3a24417aac7b28d2e321d13f80171303cca688f494c613fee91b99e7e445c1e643612997e9cbe90cf8f499f5d1e6dd04f889783295e5a47f014eadc245ead90a985fd8ce8cd479e2d6afcca56e89438fe57e9a2c7adf6befa17c4d1088aa3bc346d2b5a69918adcfc99d7b8f4f12ba27ea459fb194ebdbee2205db466ab93df1057a328ae0e08e54a1d3f08ea82cd1d8f8a75ece77744f7688aee1e86749718d11d871efe40fc8ca1f81916a9d5d7c713feefacd3fc13715b606e75ea584ed0ea962621e29ae3f90bd13d96a2bbb3136d65cb2067219fcf4a371ba53f53df33e16227e2621cc545078d0b39ab28e95fcc57ab4f77fc55c16134c645ffdf88fef151a247a4056ce7613c643622fc0fe260026a4be25a87e8c7c7d1d7219a70f52fe26a22c555bbc81196accf8339cf322e8e937276cc0449f921a835099fd5647b43477a99e779ff7cafab525efeeb5c5dc4cf2434ee17be5385ad004bcdb3fbb33e6547e275ad44c331e12b0bf17528c5d790b47cb17a3f97d7a074eb5ac37416b50c134eb311a793294e275b6850c63ab21c138e4c72dac748092493c328990c2e27ede3919fb8749f83f83c9ce2736c8c7c9adb5079c9a00292c111940c7aa5954170af9dbfa7c7ccd2ededb722e2690ac5d3688b3a3dd3aa4e978f462b21eea752dcb737b66ac973798cc55446b417c64b7b7944cb5510edd328dafb1bd624cad276adb7ac8af89b4ef137c84237365ed036f2a986b82ca2b8ec66a8c5028eb890f78afaa76df36cfde01e889762f3b19bb2bd7f19cf44ebfdc7c1cf9e889f19a83797d9fa7cb6c68a3a5924fa3c9d0957d5115733d158074d4781283bdd1cc0e2b41c1564c0450dc4c52c8a8bd669b988ba732ad311a6bd10bdb3518c9b7e1c7004ef8932df23e33dbc56cf7c1430b31190bd119f73283ebb44e233b522d15fb5cf762747f76499f15113f13197e2a323b4af74b563ba6763b3f9384edce743d4421ccca33818104913d1d6e7ef2a5bab8d389c8f3834d3915c7d2235146e73e531b7590771b800d5a64cd743152aab3bd87a8f791ebdf18d5bd5457c2ca4f81806f950f752752446aa32db4111a52c136eeb216e1751dc8ecab8854ded5e5cc0fdc842ded61639a39d4c76c7c51303ee83783fd22c668a1a5da8bca7f641c5add1fa88abc51457d1f60276d43809dfc165426d03446dc9aed0c16c038b33e1aa21e2aa94e24adfc582f66199c450bb76df5923c4ef92f2d122f31847797ffbe7bcb0be647968715fc4d5d2f86a527cbb1c1b236a9799b55b513d79e63a88c377e7226e9753dcee6fd8a70a3b152153fdec87285e41511cf55c84742743ed5a3fd004f17814c563d95389691ea3f4a9ca839ba6889b95a6dcc471c6328566c24d33c4cdd11437e3618dc127f1d0eb7bffafed47698ee4700c25873e500e6ce42f9f6b61215fe5309853c37a2e6547cd16f168778653cc35c7e2de89b18fdab4407c1d4bf1353462dd8b76cae2aede01de12f17a1c1af1885a33cdd76e67a6ad568883551407fa8ed8b2ab3de2d8c31ecf3c556bc4d9f11467f86c1c6a1c20ce3d98e1f8261cef8f383ec12cfa8d76eec7ae1ab16a83b83a91e26ab213beb37920f72765a35df5b48f285c9ae68f77d6a82d92c96a4a262343db0e6a7d5cdc7b8cc3cb30e1fc00c4f94914e7faea34640d6c9e33138bb0d7643bc4cfc9143f781f00ebfd4cf332493f9ccfd771eb14c6bd8ba13da2fe146487e1adc75831a260d276a84f52ef8fe26b0cfdbe48f859ab99d9611ee2fc548a733cca4ceb6d30a789aa71716bb003e2630dc507ded544f33191f7971624f556bebc7444bc9c46f1321af282461ce4c9f499edcf2aef5d139d10f7a753dc778d50174b39a76c3df544ce21d547288f15bb9d11276ba38d50c41f93869d05965974da05f178066ac74cbec7129c8b5b227a7bcc62f3b93666f2de31eb15c6c54f57c4cfba283da1f14aab6adb1352b14c38e88638383333ab8b3a2e96c9a9cf996aa93be2713dea13f916369c7bb2526e3b8c13bf1f2ed7f753cfccfa3be5b772a707e2f82c8a63fd6c9ab25a3d887be64cf518bf1fe989f83b1bf5f9c2e261a64bb67e6cb927efb273d928220e6bc7d3d5c58ade3fd7adeafd3998e764a3aba3858c59cbd39e4d4af1b8d7b7c476c993efdb05cebe4fa5b3d2e77b14b1b6679c23bf32d1d6c94d83708e475d852cc7ff69e9326133636447dcba3334b9f96fcee3c8a9351d255efa50ee67fdaf404df7eee5dac2a99eae267bffd271e1cb2bf83502964a71979ea7c3bd7f2c17fb26c074de0ab2e8789a673115054712cb9334abeeffbfe37403d36a5ba1d5acf6ec10467e327826d6949e8a735969d9b40dd52d2359b5ce53b4fb0023850774f7e4006cca7899779dce9b74a60299216d796a3da5ca3b80038c130069e1d4869682db871b99df002e76fcedb77755615f94cdca637a38af3c8555dbbb61bb95fd28742e8ffed857efa4950e1433d76c7573d17f4274fddaa644777e798aae0117dd226e5bf93cc3e2e4b4d7428f20d69a0c13625c281cb61f4cfe17c478c99094182f284f31eeeddd4ce136e89f3181be0cf85f10dafb3929a15d589e42db43b1bd81bc9353aa58dd7f41545f0c4e89eaa2f2145575ef8679b185dcb6522346ff2d71f51b9612d7c5e5dd7afa5dc941dc772d129de6ff52ebc936ec48615d529ec2aa255acfa09bffefb69d1bbba5047769790aae86c37a382549df25bb1fac0958ca85f6dfb0b44f2ba7047659793b7c592d53221aef755767ff476c6b9c22aacbcbdbb682c7122fe155b3c0fb2d15c32eff05813ddb3025b08de52db0f11e5691108e6a61d297fd170436ac514a605794a7c06a3a0e1fc0c9e3c37129c1059b01c6c27f416c6f1c9012db95e529b6ca5c6c2c961f2ddac5251ef27f41440fd54c89e8aaf2ee0cf95da1d98edcdce8777f068aa55c33ff33c14435a53a6e2aef903515e1ff37bb433729dda1abcb5358159381c47f29a2afa1040fd794a778ea38e18387a3f858672afdbf20bcb50352c2bbb6bcbb43b2faa50eb266b1587f3e34fe5f135c7ebf94e0ae2befe85e3d4f211848fc174435ae474a54d797f780b58cbd5865640be5e67122d8529affafbdfb808fa278fb00be8160a1882845ba08c259492e97bb44452584262048b56348429184601210ecbdf7de7befbdf7de7befbdf7de7d67f6eeb8df25b990f8f737fb3cf7aa1f89247b9bcb37b3bb33cf3cf34c99794ba3cc9ff1cfe9784e6e0d9d8bcbd89d8bd473329ea5539f78799db2e7e5a4d129b4cb99685dbc54a45537d9114076858b39251c4796f883f0fa4457565b5c2cb2498aee4a765736d9dab486aaf78050f555ecfbd928ff92b42b84531d8ed48cf90235686b744ca15dcd0ef6245b587a3743572beb0a77b36b9860e617b32c43b0caefdcd6a91a3ad97f9250d732a1fab4e849393ef14058e0774234cd88e7c27ded3af618b4f92eaead9553ee9527de9806bc073aa7f0ae670fa5927849aed4a341035508727f6e607736ecdb9be7d5272a9cc7f7f78867b1d5aac03a05024337b2c701a9c153a67c1f0d648320b3e7a620ee63c9cb7292dfdae62c7b631af02e81fbd8cd4cbc5e2d7a9a0ef76ccaa51d5a697a923e027db75bf8b9653559915b760de496ddcaeef0dacb35be25824d37af307fc617676880ba05fa69b7b91a4a697e20ec040f84dbd92d0be7cbed82b31aaf5e4d6763a78129a83bd81329c999f21aff345354dfbbaae0de75271b6e868f634342f893375e68aa01aeb46b0aee2e5783f74cf7b2866b043475395e817bdcdd4cc895bcf838a1d2478a3f433500ad3a2e05740f3b0121d927b3fd7f1d19405dfd0b71c5760d4e3eaad1c94778ff6c1958eb4c332f58b3e9ee23bd25de42ffb3f67c15feb96101db787388b8777e2f2e400b351b750d2d37493dd4aa2768a8c5e384e491cb5fad126a22d126b49c2cded0722332a116254e879613048b7f9fe6b25c422d9e5b09b57a949ff91599e29ba1564efa8732641a869ab8f7845ad56508b528b938d4e234be508b726f43cd769c43ad5cc3176a45fa6aa8552b1c42cbc96309b5726638d4aa84a250ab73b742cbcd1c0c2d67a155a88561c1508bc68aa1ff614961e87feac1855a342d186a710649a8856913a17f1ce60afd4fd34da116ac0a0b2d77323ed46ca824d4645730b58e1f1fcaa9f5f779761dff7dffcf97d8e7d925f6f75b84db73e308f17ee903cc7e697bf3970ab82f6598e3edd3e8fb4c4e6cad31cf3f3cd90b6dea3bae9cd64f5db1253fc43fe9abdacf24bbf20fb20360f64152e015fa1fe3c52816988317fa4dbeacf128fbdfe32b66f17d097c0fb1c7dce96c2dadc71de6b1467349ac9fb54db13ecc645d2bc15a650eb2a4f5d05d6baef8e2d4b4e3f278c4911c127107207e8449bc46132d174fd8b06a5b91f931689c61d68d604e6e8af351499cc52a397705cec72471e6abe4fcaa4d8af371499c61959c7f01e71392380b547216c0a3e849499c11959cf380f329499c852a398f05cea725714655725e029ccf48e28ca9e4dc003a4acfba18bf474c8fd2f9f8bd84c5b74a4e8aef39265fbf265a634bf709b76d9346db963586bf012ef4e75db44cdb3577de327923202fc5f7828bfbe49c8c774a7cfb764019e571766471ee0117fa8b92388b5472ee0c9c2f49e22c54c93918385f96c41951c9b93270be228933a692730270be2a8933aa92330a9caf49e2cc57c9791474945e97c459a092f35de07c4312675825e735c0f92693b387d77cb8237db3ce3073ceb20b0b73450876bc2509335f21e64a80f9b6244c62c2020d7365c07c47122631a649c3ec0098ef4ac28c28c4ec0898ef49c22c5488d90930df978449ec1ad130d704cc0f246112a3ed34cc8180f9a124cc2285988300f32317552f3261a68fce8977cc555894ebc12cd0c752280b54529e0f949f48a1a43ec769941381f2532994852a2937827be5675228232a297380f27329943195943b00e5175228a32a292700e59752288b5452ee05945fb10bd0c55362f283586e455bad76354c9d7dcd6e8b8bcc1bc4c5c7c92fdab7bdd05f606a9796579a13342a4cfdef518e62510ef65294df30290778e94bac167b7627ea0af38c6e6e81d514ff64768d65addf8e79095c3924e029d0c7fc563a3071368806bc11007fe722c1302f711f8defe66e3fe3e05e4a7b180d857be9f72e96ae669ee8c598d170afd6275dcabdec5765b5ca17e1befa83cbcbde66b197fb152d6abd19fea55d6ffe96df6c784ee324f02f70d9ffe8a613150922b378280b300f56affde422c3c31eb2c03f4dc3b6983a5d3cfb881879a7f5498f04ce9f2571c654729e0b9cbf48e28ca8e4ac04ce5f257116aae45c0a9cbf49e2a4ce5ad2383703cedf257116a8e4dc0a38ff90c499a792b32f70fe2989335f25e7bac0f91793737d2f7d6454e33557a7315390a4a92389e3a5212cf6191074fe9bbf81423c4c62cb65a6eacb390a95d05aee215e8ad05b21c029908637027d9497c14d20874939d06b181e89573cb4a546c7264e3ac2ab49f8649e69225ef2b4d0deef102269c3446e5c3eadda9c194378995aafa3301f2d88b225dc55db32893b2788a3591481da1aeea7b94cbcb5bda6a7460a9a9d1a696a828f7a23a04df215c38da01d131a63a5795934e1bc123cae566002b6bcbe27561d8f8ffc69ac93db9258d780bbe78a2eee9e455974f7dc11ee9e2b31f1ba7acd0f4b933f29f5093e8c3551b70fcc7faecc64ecb11cc6f44e3db5e202ed3eb90960b69784a93150b22960769084495cff46c3dc08303b4ac2242630d2303706cc4e9230899d201a6677c05c45122671cd300db318303b4bc2240e1b6998ab02e6aa923035463cbb0066174998c4959934cc1ac05c4d1266b142cc8580b97ab0d31ada93125f8138515726657b9fd26ece94dccd2efe521a19adc0e9a65e8aac9b9bd8649e9f0eeb380e449be5390d2edfee4cc055bcd4c4ee22ff20ed13baf742dbebe122fe98a273361b4e8b3fae0eed6e8d201f1be99170e26363302b06f9103c367af2dba16d7363138f0ebb71266e44aaef01d21b2ee25e2efa82e9b3dcd99532b01466647abb781ae7f97741fbed679bc39c2da7a2dd15b780d6d8870f6877814edf7b15f7c6ade3016ecb02cc03c0be4cc0d44e1601e454f08a47c053b91f7b56d09ec0ae369b661cc6fbbb38d7fb6d30feb6ed92d2c59eddf556df406e056885fd5db4c2681073d3b456b805b4c2355d0dea0200a4756ace07c0012eda5fbccb922dedef33b87cd772c1579455976f2db4be812e86762d0baf6a9c4319052d71908b96685780654f4bbc04f8d666f2f5f45abb012c35d84f7bb0dc0403bcc1d24089535134d01b017488345066c11c16e855001a9206ca2c90c302bd1240d79106aa71b3cd6b00745d69a0c414281ae8d500ba9e345062821e0df43a005d5f1a28317d94067a2d806e200d9498dc4c03bd01403794064a4cbda7815e0fa04399a04d6d619cdd4be7df84e9d93c26ed865efa0ca37d03adab5630b9995710070331167d6f68d5f94cfade0de867f973e2761aad3aebb2d4de86f61c0e36bca79df2252f45591064124ca9676b18cc4a501247550fb01683de018b9423ec3c0e2ce83cde8bcf9fe3cc3996c525cea26fc66a976b41bb2c646226abbdd88ccaeac4372f332fad549f1c381508a36ee6300b82a8d24e4b85f9006691624cc0d5bdf45ca21af3b2e49b70d40a690f98dba01516b9a83c90ec0035bc98b36b5aee3e78d814cb28e8303dd175b7a78aefb842638de6b21e3bd05ddf88c99a2c9597cac5b4a5c6b2ad77f90674d4376672f66dc0392f71a2e401d976f917c2e5bf898b76dad2e85391cad853355cf6c3247116abe4dc17383795c499af92f35bb88b6e268993ba5f2f8d730db8776e2e89b340256709700e97c4a9731a6409709648e22c54c9792a708e90c41955c9f92570964ae28ca9e48c414769a4eb39cfe9c663843951a937cebce9527ffd64d9b28f53cdc9e69b97c69ff334dab6ac91fcd5d05247f12b19ec627efe4affbf64349e463690d51aede2da24d968376b8602a863400b1787215c3c26c859c9d45b8f6fb240a3a465cdbf062d71ac14ca0295949bc3e0710b2994619594f7c2053e4e0a65a14aca9da1558e9742495d6e40a39c0e9413a450c654521e07945b4aa18caaa4dc0b2827ca989f8c6f8950bd6c429838ef63cb485358578351cd2417b562328dbf1b56ef27266cd1aa169d08985b49c2248eb76998c703e6644998c4bb270df350c09c2209536371b2830173aa9b5a0ad914d69809a39e6941b6c5f474186a5be465ae435b9c2e09937897a461be0b98332461129fdf34ccf701736b4998c49e250df303c0dc46122671e92a0df343c0dc5612267161350df323c0dc4e122671fa9686f931606e2f0993987a4dc3fc0430779084492cea43c3fc1430779484492c39c5aba5999bc29c19e41ac9f4895d622f9316161e04ed72272994052a290f07ca322994619594a380729614ca4295940570af2c9742492d2a45a3fc165a658514ca984aca6da055564aa18caaa41c0394b3a55016a9a49c0794735c4c4ce407b1a73d6d62a2c24bf1cd6567f8c63335eccb6cd6b91dcdd4f2c87ab3c83a00d9bc6077cac315b81a371d7c12125c766657d7a833e7aa329fa8f3e6420acb28cf26b9d473db627f166027688bf39980bdbc864bed2d5b3c2091b94d6a5c157e2ff418ab5c245dcdc97881e3db1f6e4e631f324bb9acc56d588b9e6006bcda4d219d7056edf0f828002e705106a265c9807689d31c17f53522acd4961de182af910a4b4c2da0c1ee04b00ba5c212c73c34d8108c7976910a4b4c39a0c1ae0fb0b5526189e90734d80d01b6cec5283d1644113dda12e7e9f0ecaf97b339bbc649dd37e0a1b4c8c5a46ecbbaf7d4f17b4716e67c2f85b9581226b165d230e702e6ae923089295a34cc9980b9441226f1e94dc3dc1e30974ac224a668d1302b0173374998c4e4411ae62cc0dc5d122671bc4ec3dc1230f79084498c2ad130c701e69e923089e3721ae63680b997244c62f48886391d30f76662aee5359c33aa3667c6898c4c3347780c919836abbe2d843bf67111ee280e22dc41db6a696f0877ecebe2728f2726d8d3345f204fe3c69fbbc3e5be9f244c8ddbd2ee0998fbcba8c8e170a9fe64d6ae3f3de07e79808b128ef114aef8c7d1e60bf5de182f5e71d0be74a969ab4bfd1fc3eefdb3c43fb2d63f4adfa3685db8971ee8e2515468de5ef6ccbaf702be83987c5d9773f74cfea4d40ed130d6fccf7ec078b08b9da8ec855ded65d34e5463e1d1734890cf713c1d7973051ae66a907878a8244c62449386b93a601e260993186ba761ae0a98874bc224ce02d130bb00e611923089cf701ae62a8079a4244c62449386d919308f9284a93165bb3d601e2d09933816a7617602cc63246112733a68985d01f35849981a570b7503cce35c2d2128721fcc2866013e07a3f0e3dd00e6675534e84a003c8109d8d36bb815672a1689277694594403ed0c81df13a5816a2c195e06e9ad27490325f62d69a09b00e8c9d24089231f1a6835809e220d5463058439007aaa9b0a08c5ee9fe94fb3f8cef4527ca7b9e91445bc5816f52a2f826ef9e9ae7a9501d4e0a025155c0cbdca339880766fba45e60dc63331e67bd53edafc6507d4299cdf0ec1e57b6690dbcda48fb03546cbf701cab35cdd0923ee2f641a603edc09cf76f1240e07c147ebc85c00edef1c37ed6fa639b0c638d49ac3f5a7081c0480e7ba01cc0b22f194d602cf8627f17952f62ea3d6fba551de0994e74ba12c504939191e2b1748a10caba4dc04282f944259a8927237a0bc480a654425e56ca0bc580a654c25e57940798914caa84acaa380f25226e51a5e6b2b65685cc3b8083a449749e22c52c959069c974be22c54c9391038af90c41951c9d91638af94c41953c9391a38af92c41955c999079c574be2a46e5448e35ceaa538af91c459a092f359e0bc5612675825e7d9c0791d3bdfc28e8526993fed49a67895fecbcbfcc377331fad8a3d62b2ffd61699cf1357d45ec402ad05d0eb65ac019feec5d77fdb53915301a3b924d6df208de50626ebba5ee3bca08546a3dedf0ba0d27cae2223b4fdc1c636793c31b76d14ab25af0ce437b2130f66fa0fa4ecd9396512dc066e62e2f56ef16d20bd140431e6442b047134b4c89b25a21217a1d0500f00d45b24a212173dd350f707d45b25a21297e5d3501703ea6d125189695d34d445807abb4454626f9586ba35a0de2111953854a5a1f605d43b25a2129707d050fb00ea5d125135162cf300f56e89a8c4e1280df56f9870bec7451538449d6e3c469813957ae3cc9b2ef5a35565cb3e4ef5f3e52b3d72ddc2b6ace0ca55d05eef95921691cfeca3d2d2222e83c993fba45016a8a41c0f17fcfd5228c32a29a340f98014ca429594f540f9a014ca884aca9d80f22129943195946700e5c35228a32a290f01ca475c74de93334de96b8df0d47862a5db2603eaa32e76a2ced4792ff1ec16df9589cf4df34f43edb4f7638d87ce844efb636e364d0c67d104dd14e8a83fee66138600f878fb0600df132ef8a2415445e0956b06be275d6431657a5ea73f5aec985b63f1d1fde1f1f29424ce984ace9381f369499c11959cdb01e73392380b5572d600e7b39238c32a390b81f339499c052a394703e7f39238f35472ae019c2f48e2cc57c9b91670bee8621c9e0c6ed478b3cdbf76e4dd5cc4486309c82a1887bfe462245414c44888360e9f0723a1975d442e33ade648bfc0356e5b73135cdcafb829f518cda231f9a95e8aef55498f1a6a81001ae7b1d01a5f93c4492d5d41e3bc00385f97c4492daa42e39c079c6f48e2a496fba171ee099c6f4ae2a416a2a2718e00ceb72471524ba4d138a701e7db9238f35472f607ce772471526b21d238d707ce775d7026c7e4c93367d778fc7ee07ccfc528a820885d80c23924be6fbc14dffb72f6a4a26603d32eed1b00f30349981a3792bd1f303f9484a97123d9ab00f32349981a4be35f0d981f4bc2d438457105607e220953e346b25702e6a792303526b15e06989f49c2d4b891ece580f9b9244c8d1bc93e00985f48c2d4381e7f1030bf74b34f464110b58f6880efc094ee572e0a47e5a505339cecd2420b5f1c0cadefeb60e7c3e3a7aaf2518903c62e2cca972133e31b26e59a4d50665e7432c97cbdcc7c3b5bff70b87907f3b881b61cd60294eb20d0f6ad8c4a870d4b4768ac1db36e6e8af53b266ba704abfdc6b3d302c2f3ccdba1c1b5635dee1edc39bf0ff2cee9ac7cd9605610784db873fec07e82db67f50cbf9246b93737f166edbd71b15f1b56df63a70bb4c31f5df51f03d8f1949612f83af41f7f7231835318041fad07d919f87e76c117096297bf21b4c708f0fdc2e46b6ffe620f6e582d9846369745b611dcf17e65926de0359cc1ae36671e6e0eaff5bbd4ad2dcc8caf2476c167b0e03787bee26fc1d4c49a66de8e8d05253f96f80dadcc3cbd6d35775bcf805a18af378b7637e802fdcea45dbb419bae5dd6736cba2d4f4e7c7daadf726d106eb67ff26a6e1b8eb1a07f04e83ff8b1cb45e64b63cc7ff634f6d0a5a6c5da9b42bddf7a6d25b73989a00771bff31216663edc89ff747d4368babd36d54e8993bcb47ec1aad04eff729357949f45bdd227a065feed6654140ea25f4a8baa3f05fd52fb5d6880831a3c90669b8396982f54987e8c8d0cd59be7fb747f6cbec86b5ca90883c6c4c7116df4de0fba54394ce655bce6c26fc4874f7b165d1bb8c4db30e93afa74f6521e6b0e1c630eb49df9f8cb7919972cb65ec0d696c936a0c1853d2f71a2d63cb989a906b4277717b8a473a50313ef9934e0afa06bd48e09dcbf058fa66c7b20fd0db82b30719757da317dbb3b22256db3bb9170a75d9149b992e7f917b6fdc9cb12034d1a577716d7cac0b51293cb9ea0d4fc8f8d19d9ea97e313e3f36c1a990f04cc959998c9553e9966274bcc4b6b7c46db426d3909e2339dd6699a06cff4f692388b5572d6036707499cd4e4561ae717901ad35112675825e7cfc0d9491267814ace75a047b98a24ce884ace99c0d9591267a14acec3807355499c51959c17006717499c31959c43a0a3b41a9333be3b40f3b3954da53410c746b434069b4996445ddd45fce89fcd5a5297b3d082738fc00da0ab645ce2c22b1aeec380db4d322e71f12a0d770bc0ed2e199798df44c31d0bb83d24e36a9c711a0ab86b48c6d538dbb421e0f6948c4b5cf941c37d08707b49c6259603a2e13e08b8bd25e36acccf7b0070fb48c6252e4aa4e1de0fb87d99b8ffdbe6cbc4f159db5c12ed4d40db8f49dbd54bad96b78913361493fc629de768dd3c6dd1d81d5e8ab1bf8b38d79c8c91aef4448962e6054f4b95580cd9a66b4ae22c52c959099c03247116aae41c049c6b49e28ca8e45c0138074ae28ca9e41c079c8324714655724680736d499cd4ae3c8d730fe8280d96c459a092f375e01c228933ac92f31ce00c313953cbc46ca02e7b96895d0777cb755ca48b676a8de9774a622c94b664310c23f375a55016a8a4bc0b28d79342195649590e94eb4ba12c5449392c3745b98114ca884aca9e40b9a114ca984aca994039540a655425e524a0cc6352a62a8915bbef4bd2f8d682be643e7b41b7651a6e5e608b00da03c77b765d7cbdc2c9323bd192640b33d97a7ae9cb61ab1264d9b604f63d58ff51e06a5018c9a241e1557021479880431ab4c85dfc1a21f13a21cd4fe3967a76eda735b399cd969a5c942d8735a17b0574d00b5d4484cabd96eea0a571a3887de1e28f4ae2a42e60a0719e089c31499cd4c55f34ce6d80b348122775f1178db31a388b25715217ced23823c0b991244eeac2591ae748e0dc5812679e4ace1ec0b989244e9d3b6a0d00ce6141c68dd239356e9b7715506ecaa45cd34b1f2fd579f19ac9e55ee3ca8aa9133b2a5b4dcbd59c0523a4cd5c84e5a2418ce6697cc36134bf3993af9717afb3985ec86abc7f686d628c3ec17caec2af066a4f5ee67f2b7d91cea897221dce24c52dcbb225ba341ef04a9878f65b5778a93a61c4b5ee3d5958ed016b848b7b5f5156ddfb2ae0de57ea26141cf127c01c03d20a580c85aecd48979313957ea7c51e9e799691d899a13d3ace80cecc2817ebce9a8aade38971fb31473dc5a759b877406b1dcd5f1cd5b0ab33c6b31b37c62bd7ccf73f5f6b3eea6ba3ebc243678c8b874e20f74c1adf1fc03796c9d7c36b4da022ca5c044deb2d7e054ff02d246112135c68985f03e6384998c4dc731ae6bb80395e122671393e0df333c09c20099358ac8786f932606e2909536370f76dc09c280993d841a761be08989324616a9cc1790930b79284492ccd47c3fc0630274bc2241629a1617e0b9853829d5bc46456e2b39c96ccfa3a8434a6ba8960e69937983d21e033a12d4e733157934dcb4377f05278d383bc90314a49bd9007e790285f800b79868b7618c0d2125a3b2c8776b8b58b886438887b208def7ce0dbc6d5432480396bda43e45478886ccb045c7d1960e3aa6b8e6aaed15ae17dd00ab793f3302176b0690f933d6016717b26e5c02628ffbfacccb9079077e0df35ede60d0de70e2779f1fd7eedbe95faee9aebc105bf2313b09b974a931a6d3e516fda67953f195b9776f7acf5bfa6efce590a9033999083bcf4a48159b07d48a6b2b5a3132f4ebfab12036ac52ce64970c1efc464ce5cb6769a793b163bf9b1c41c3ed7bc6cb17f3fb5b9be54dade2cda0760f453e666697d348b520afa41ff73968bae53cba2931a27c76ae05e5aee22a32d532fb4f1de9561665f949622785e6e0ab4421a28712a82067a2e80564a03d5b80bdb69003a5b1a28716444033d1540e74803252619d040cf00d0b9d240894f791ae8e9003a4f1a2831418b067a1680ee2c0d94983e48033d1340e74b032526b7d240cf01d02a69a0c4d46b1ae8d9005aed3a1cd2f22d92346ea7f83e8443163069fbb482b6d25b623ebbc87f93d488fd90b6ac8c3860ade147991a6fb7ac3b5ebfa197e25be822481733e3f3ec9924de168274bb30f97a2fe7019469491ff14e495bd2f7085cd2b5125135ae93bc1350eb24a212a34c34d47b00b53ed818bdf6a4d7c3e04eba28c84c91527fd26d568292d82a1f607589768139cdc52e9ee9c5413cd369b345c7424bdcd54de65c411019c4b44ed1c700b8840998acdad6d2517991cac9b65d604cbe541267b14ace03807337499cf92a397f802ed0ee923875ceacaf05cfee3d247116a8e49c0e9c7b4ae28ca8e43c1038f792c459a892f31ce0dc5b122775092a8d737578b2ef238933a6927333e0dcd7c530329051d02816dfd75e8a6f3f19f33dd3bd78d8cd9eaa801bc7cc630537de82fee6fe2e16ed67bac8f17433b96987b450c7e9f0003a4012a6c60a086703e681923035d6803b04300f9284a9b106dc098079b0244c8d35e0f604cc4324616aac01b717601e2a0953e332979d01f33049981a6bc0cd07ccc325616aac015709984748c2d458036e36601ec9c41ce0a5af0c9eed873496f887daff1be1cf94dbb79f5df5daff00e0a398c0c97aedcb1fb937bde09a785fa52db8fe09708f968c4bec01d070bf07dc6324e36a2c15f02ce01e2b199778cfa5e1ce00dce324e312475934dc6e10c93f5e322e311e40c35d0d704f9017e70f73efb6d15c12eb3b704338d1056bb297bbc83f30bde455895f58a87259c196f811c4fb6c3fd6f4c960603d89c9ba560356db1ae72ccb506ebaddda1f686ada71c4961bc921116f0cc4274b9a862e52b968763edc5f4f91c459ac927377e03c551267be4aceaf613afa34499c3a57c8b7857be7e992380b54724681f30c499c11959cb5c079a624ce42959cc701e7599238a99b93d1382f03ceb32571c65472e64147e91c2667df2638338f8fa6f827b17b5cd77287a061d6f86801b4d3735dadaf0b60876b5acb7c3f2705789eeb222dcd5702b7a3f7f9e6a50bb8c1bcb6aca8d3b5d036cf0f724137cea1e63327fa68b3a847432bbd400a65814aca5130c8bc500a2535ad8746f939b4ca8ba45016aaa45c00adf2622994119594db02e5255228632a294f02ca4ba55052b7c1a551ee07949705599225bd3344ec57d22843d0afbc5c0a2535a649a33c1728af9042498db6d3282700e5955228a9b14c1a6514a2455749a1a446d969947f41abbc5a0a25358649a3dc1e5ae5355228a9d1751ae578a0bc560a2535a38346b91b505ec7a41ce4a5e72095f951f56a3f5659e3c7cf9b8eb30f6f741c31cede9dc5bc12dc47af771167b75bf1d98909bb7159b9e76cf352da066645102bbac145018c98bf076cb694019c047c37bae02b0e828fb6cc6b29f0dd24e58143ad51477be00c873be1cd5228a905d56894af02e52d5228a9f5426894754079ab144a6a21351a6509f4286f9342492df147a3ec0f94b74ba1a41650a3519603e51d5228a9a5fd68949381f2ce2067759cadb41ccc4abffad04b51dee56261d59c8ced12772d70b4bfc6aa2cd6e780f56e26eb6ae62f8bcc1b2cf55223eda9e68bf19a0cf5e62bf1b64b23dc9875910f00c27b5c24b066bac8f17476cc438d58d2069007c3f4edbd9238a9b1741ae7e9c0799f244eea2c0f8d732670de2f89933aff48e3ac03ce072471ea2cf2570c9c0f4ae2a4e66cd038c701e7439238f35472f602ce8725715293b3689c6b03e7236e16a484fdfadbd93255f1384c553cea62a6c73ea59df3d176113cc54bf13d16649c28fd72d65868f212b8941f6752e679e9a905557ee8c2d643acf746fa23717bd802ff8e997931dff8665e45e47f8e1504e90a61ba27dc5697a93667c61852a676ed28ce449b551f09c44fca2837d5b0b41f31d77d32ab2ed23ac0fa1493b5a3170fdf8df4dba13d6caa4f6a2f7e1a1b6d93932278743dedaaeb94e7fed94f9bd87808ba4ecf3001bb7acd77e5933f29f5ae388cf5e0f905dae1b34cc69e2dbe2b4ef61c143b5d2f9704fa3a24273c270d94d84269a02f00e8f3d240894f6c1a683b7862bf200d94583c9a06fa1eb4d017831d86a6a685a9774fda66f6afc130f42517dd221b4d5ae87ffbd9e6b0259ea3d46bda28a70c9ee72f07d9169d952da7e57b3c0d6df1159763f21affc5f17b6399f9cc78afd23f55bd37b799fc248d1b468c873be7abecdc8f997e6ae14cff13f14b658ee76cad052d70371b2ef8d75c8490031946d242c86701dfeb6ec6e1f9fee59a2d531857c038fc0d266037af71fad678f3d19e70843f36b775b4e2fdc95a1e648c05d90f5ae29b41666aa64f6668dcb6717fa07ccbf508074fd8b8547321b32b442b9c770b0c19df9606ca2ce5c802bd1940df91064a0c6ad0406f03d077a58112831a34d05b01f43d2668672fd535cf9615bc5bc103e87d265e72dfa0e4d07157cf96b86d3c50cca605037fc2a0f103375df6881775df3a691b2f5d08818d0f99801b36689df60dd878d0549f6e813f7ab52fae5e6e60b8a95710db2ead93ff0cb4dd8f82ede46b0f15bf03f7d88f838c7496fa7948b31294c467fd03ac1c8edba0557ee2e68e9a67ae31e777545ac193732108f22913b0930f58674eb1c01c36ca1c625b5df2cbfa46ea2570117fc684eb900637c5bf646bfd18923eb41180f6b98b2cf6cc0b51a7a54d4114331f241d599c7570f17e2189b34825e7f6c0f9a5244e6ae88dc6d91b38bf92c41951c9f92bdc3bbf96c41953c9590aadf31b499c51959c1b00e7b79238f355722e828bfd3b499c052a391f07ceef25718655729e0c9c3f3039db9bbf6079517aa193ae2cb29580ec4717c92ed120969bd2a6253687c7cb4f3296404df7e2015e7baaf8739bc66a2bcd535807c054d9cf2e5a6520bbf2d1a623be808bfa17178f95964edd1631935f6813b735d01a7f95c459ac92733fe0fc4d1267be4aceef60eef177499c61959cfd60e6e60f499c052a394702e79f9238232a397707cebf247116aae43c0d38ff96c41955c9f90370da91a518ce984ace22e828e5303993a3a0a2ac2a05550e63f3364cbeff6d6f72626e705bd6f8fc1ab8d0dbba689911d3369db74cda85dd095a662e930fb383b2291bf82c006cc7046ccdcebaf92a178cbeeaa52857904259a09272531889af288532ac92f26eb8c0579242495d1845a39c0bad726529941195945381b2bd14ca984aca6380b28314caa84aca3d80b22393b297d7faa551d44525b49510cfc3f8a61393744813ad333e749c66de8efddc08f367b5f9d7febf9de65de49f72a4b7d88b57679deaabc5bf2115fb0216f62e5e0a7b154dd8c414191af68d80ddd9c5c83d90da1cb481e7cec0b72a93cf3e2d2c93ddffb9dcdc61ed8136aa59efd5fb6d9446378445b73ad07561d20d6af098b2a75962fe5ce4bf954c693353d38e0a7ba5dcbb292da1eb19e80dacc664b6996355e6cb73fc6a5af60e59a5b0f3940bad727517fdd04c5316ce7283699403a1d3d4550a25352f9846b90f5076934249cd09a651960265772994d4855334caa1301fd9430a2575d1148df26b68956b48a1a42e98e205e5a055f69442495d2c45a31c0d94bda45052d7ecd2286703656ff640d116718ca7bccc379fb4c3c6f9e64ddb17d4f1e8c6b2e8ec083449d7c7458822ec156751dacb5dc0d737c88b184f672f637d94b7c358ba9f8b96180ba2860b8d6f1b98c4edcfe45bfef6eef8f6b15a1bf1d162f76da5b0768456b9a60bd6f49dcdec1bb66b1f9734f3ccd6388d56014fec012ed205edc4992db6dc701222f9b1c41c3cd7bcc82e328d17d721478668c59c8e841bc15a2eeea3c559751f3d06f80632f93afa7c16aad47c39595b709e475dda4cbba07b424768908b6cf4e47d323e43986d73e29fc063676d26670faf35d5d40b980b9c6997742e5cd28325616a2c4edf0e308748c2d4b803f94f70d70c49c22c5488f93360ae23099358539586f90360ae2b0993b8828786f92360ae270953e356efdf01e6fa92308983451ae6f780b981244c8d11cc15a16bb4a124cc6285981d007368b091751c4c12296983c93761fe3b8f4999dc5ca635651989173aadf4dd33d036f3a581125b280df479000d4b03250e2c69a00f0068813450e2e09206fa208046a48112837234d04700b4501a28313047037d0240a3d24089034d1ae85d001a9306aab162f03d005a240d9418a4a381de07a0c5d24089813a1ae8fd00ba919b523bf9eee7ce6993c0bf7b29be8d997c6b79e993c075fe613651c6e66d34bde6ccfe4053d28e63eebc9b43226e0f63f94de4c4988a544e0cb78159f6619230354e0cb705cc4d25616a9c18f600733349981a27867300737349981a2786ff822ed27049981a2786ff06cc1249981a2786ff00cc119230354e0cff0998a59230354e0cb78307d04849981a27865700cc516eeab91604515687364a7f0b2eedd1ecd592768c5e630e2a331ff5eff7bc9997a21bc3aef762179a8ef2ec42537b925a1e17ad0ad120e01acbe41ae035cee1b06f225e616881b7855f5c6c61b3314b8d53146d01780bd755d7339576aaf5f701a8f366fba7abf66632c319bc0a5a10681be7e631130e6221156d5fb467e13133de452cbdd0fceb9caf84c5d717f8260459b335bdcfa83198b637dc25b7e42fe94b7578a678f1a5a4e52a3b3b9b03db4437a521a2ee2fe0a7597c1703df24265f7f2f7d326c41e20b75cd5cc8b82c9fd8f1a195061d9b9bc2dd8a7f49c7d78ec7b7795dcaaff642632b803639d9c52add96260c14ab4c5b3d199ed153247152233b34ce6ae09c2a89b35025e73ac0394d126744256737e09c2e8933a692730670ce90c41955c9b919706e2d8953e7829413a1a3b48d244eea623e1ae707c0b9ad24ceb04ace7b80733b57b1c900b634a44d813d0977cbed5d24aa2e3f6e3ed98b17806a2a7e4e1ca1c758c4b93042dfc145f8e39f4d4d506b20d02627fa00ee8e5236f4a2aee5a5dd0a6e875bc14c2994d4fa0734ca499099b19314cab04aca8d80b24c0a65a14aca2540394b0a654425650550964ba18ca9a43c07282ba4504655521e019495920697c52a1795d6438768b6244eea7a091ae74ec039471267a14acefec0395712674425e7df5e8a739e24ce984ace51d03a7796c41955c9b92170ce97c4a9b35cc462b8d8ab2471524be4d2389f04ce6a499c61959c6700e7022667d704679ef96fb6175f92823973335d4c6dd052bcbac23db326c8ba99fa57572c8028fb42f6b23dbbda67a2ffa2f8656ef387c778987658628e89ef484edc2084b61c6003b8bc776162aeeba5a7c3da172ef4e9ecfa33bb717645c61922fb838d6df278e21ade512cf2c9b084a59649dead117973b344fa224cf90059270552e3b65fbf41a8ae5e0a24b170040df27368918ba440127b9d34c82d0172b11448e2222b1ae4dad059da55ca8406b5d6308df252e8c22f914249dd138846b9053c70964aa10caba4cc05cadda45016aaa4ac05cadda550465452ee08947b48a18ca9a43c0d28f79442195549791050eee562e974d48f663a4ecfa6c530f3a103b43793af83f98b651a6e5e50eecdf50f9c6afe5cc843a3e504afe6a5d0f671b328203f8805fbb456770db4ba7d5d5cb445415cb4b472113b02df7e2ea6c3323d3ef07433fd36aab134e881f008d95f12674c25e7a9c0798024ce884ace1d80f340499c852a397701ce832471865572c680f360499c3ab72f1e0b9c8748e2cc53c9d913380f95c449ddb387c63910380f0b76a358e4d4b851c28d4079b88b11901dffd8d2b6b5fea18e52af68519f6bbd14df114cbedead688958e98d7879d346e557429b3c52222a71d69b867a39a01e25119598254443bd14508f9688aab1d0e3c5807a8c445462ae060df56a403dd645aa75a61e68f227a5769786e590180f8588e7712e7a9ec9dca1258dda66fc54553e25f132efc26a91abe4a6288f77d1f38c0551cf8876414f83967842b063206c89c47b23ad25d64042e089b2f6d4a59632e12de28387cd49d24035567f2b00d093a581122f791ae88a007a8a345062c78806da01404f95064adca898063a08404f93064adcdd87063a18404f9706aa71ade4abd0033d431a28319a44037d0340cf9406aa717df97b007a96345062649e06fa11809ecddfd5b4cc5f935b631cec868865fec94acd7f8bcd4bec064b93fc376617f42f513882b773b549cc7398989dbd64f666f6843f2600deb92ea247c541448f684bf3f7820bf9bc20a34713cd4b76f6e275b0a9d1a3c1ac90702e448fce6752e6798dab1cd4f9f7c5b847fcfe58d180b4e9aa07a313274d3f96d80ba5b5e4e91046bec0cd9e9301ec0cbd2d8baf27dc082e74c117f102d8f19496ffd106f82e72b302232f88f647033c1d002f660276f21aaffb99ecd9d23b73cd896870b4b53fdda00374093fa57091f952896777269f6f3e6d21e7a75527b24ba8e624668188db24d2f6de5d1f382f75b37cafd8fd654c4b23dc122ee3cb5cf0d9b4eaece1fb1c5adfe56ed6a105d0fa680f915da1f55de122ce93693413bf43da7ba0ed94c79fd6c4f9c6300bf428e8545f290d9438234e033d1240af92064a8c95d3400f02d0aba58112c7d134d00301f41a69a0c458390df41000bd561a28713687067a30805e270d9498b341033d0c40af97064a0c05d3400f05d01ba48112733668a04700e88dd24089594534d0c301f42657156302186ad2e61d6f85a1e6cd4cc07e4db4c896ef714abc7bd2229a9d6122ed16174110bb7b69f604414ef7527cb70659cb0d4f379319fea085e30e07cadbe45ee4445adeb4055ce4b73369fbb49876ba179fffb6a7b24165e2d828af2d89f503486ebdc3c59ac96412c222ffc0f8499abb0d104322b4dbc066d056ef94884a0cdcd1504f01d4bbf80b51edf37cac3970bc39b0dc9b9f964a18ff9cdd75455f47be0f3ca2ee96771f256fb210cd25b1fe0aadf31e17ace997fc4c8338d91b614e56ea8d3383ce327392cac4e7a6258e203e9efab11e4f2703ebbd2eea1fb5741c4fdd609676f16f0da3f8fb247152b73fa6712e06cefb257152f79ca4717e097dd10724715217b1d038ff00ce07257152b7f0a471ae0f8fa2872471527793a6715600e7c39238a97b9df3f24480f311499cd4dda4699c1701e7a39238a97b9dd338d7838ed2636e668f0a82d86f8016fcf810668f1e771d58c6a16581f9d30641ca967db409dcf3bdcac4c54ea36dcb1ab95f0f97fa1392b6e62e56592de10868a94f4ae22c52c9391f389f92c459a8927308703e2d8933a292b323703e238933a692732be07c5612675425670c389f93c499af92f3682fc5f9bc24ce02959cef01e70b92387556e9ba09385f0cb23045fa854e1c11d112c2368011d14b52280b5452de0e942f4ba1a4d635a4514e03ca57a45016aaa4dc18c271af4aa18ca8a46c0f94af49a18ca9a4dc11285f9742195549391128df904259a492726fa07cd3cde28200caedd1262ee67929beb75cd42a8c1776b4ed3079ee058943f4e1e500dedb4cbc014d5cc64de76ada1fc3fe200bfd123ea3cc672bcdd1151e35a778140b787be853be231d9898094f03de0680df7591169b39c881150b1ded74f5348bf515886cbe27695b506a7789b76c0b32e5de97c449edc8d338cf06ce0f247152879834ce72e0fc50122735f841e3dc15383f92c4490dcbd1388701e7c79238a901631ae744e0fc441227b56c058db30f707e2a89933a3344e35c07383f7353ec34802c4e5a1aec18e8b67fcee4ebe6b5668e525f50ee2e68875f4881240e246990b701e497522089eb7f69902f03e4575220894b0568908f02e4d752208945fa6890bf00e437522089e5a56890af02e4b7522089295a34c8df01f23b29901ae7247f05c8efa540128b4ad1207bc1f4c40f52208965ca69903d01f24737fb1064d3f2beb93030fc29c87c8df43005b1ff48a3bc02ee8d3f3329db9bbf5478a93d25a7f95bdd542824b3778524d92f2e56e7da0d11177aa92d3867fa7fd75bdb750e00feeaa2da709ef9cf16271be1177ab2ab706779768d38ee719a4c8621ee51450b941d0ba0bfb9592f1ef602d81d8d76493f060f94dff9c5f232c7bd933f29b5a33d2c879518008c7ff0b72d6ee9f481ce89d71300f34f4998c4b1340df344c0fc4b122631c243c33c0430ff9684498c3bd2308f024c6f6541981a4733fb03668e244ce21c0d0df340c06c230953638deb5d00b3ad244c8db5adf705cc5c4998c458240df306c06c270953e38e162f00e60a2e309375ad67facba032736abc6796e6a6305764622e3fcc1b3f958d1951f32dbab0283f8330ef4a4ccad4b2bc38a70df93a8b58d2e66bd683cb7a65265f322f327959db2de09734db1a891736ad357e0aadb17d9017362e72a25ed8835921b71c9849ecc0a46cb891c21cf38585e624f6b28ec7cfb329d1cf83474f47262b5660cda6ade23f853b662736a09dd55998b88c27fb7556e79917d8c5a0f5fe696b7980fd59809b7829c0559880bd1a5cd8f6a573bcb94d74cfb53f763e84c74e6797f7ca1a73de789bb4e39e6ceba6df07acabbae85b46fc19f16c59e5f0175ce85d987c831ab4ca59fe92f97abf55665a5e3f3af1e2f48e12b19516b39857848ed26a2e9ee8b6eb53670eb33b4e25130c34cf91df0aed7475179df696c58934c62fc70065572665ebb7db2e6086dd68f7d02ba0bbde4d1a2831284c03bd1c40bb4b03255ef234d00b00b4873450e2f39c067a3e80ae210d941849e2ede103a03da5816adcc5e74200ed250d94982a4303bd04407b4b03252672d1402f06d03ed24089698634d0cb00b4af345062122c0df45200edc7041de2a50747ca9b592a30c21fd52f683430d53ee9d1034224fd99d84ded9ad674fc69aa1f2eb15180d9fee9aab923fe212cda772046baa68b186981bfe8c5718c94b662e86e2fc537c0055fd874909cf3d1ea5f5e047c6b0539df5eeadf3967f1e7901e684ba25c08f7c8814cca6481e600da212dee3903dae120171370cb7fc04cf7e2931af65405dc874b1eab4dbe0b0f97b55d241d66ce934b8fcc6b4c87dd162ef0c1923035a6c3ee00984324616a5c109807982149981a17048e03cc7524616a5c10d80e30d79584a971416047c05c4f12a6c605813f41d7687d49981a1704b68196b981244c8d5973cf42cbdc5012a6c6849ae700732813b37f1398d38dc70873a2526f9c79d3a57efe71d9b28f53cdc9e67b9589283cb1a5b6cd25e1de0c977d9e645c62cba5e1de02b8f99271894f7f1aeead801b968c4bec0dd070ef06dc027e42ad8d7a8e3707d989b92ac338cf7f23e55e32af5edf745b5f2f051891170d25cf624659edf22d6897854cd675bcf429e37af3e985697ba565deb2ce5efe73128b691cedae56c26ac7c530471f75b9ac66917f60fa9db6c49fb7af4c7c6e5ae20862cfa01f2baa3f0cda718cc9ba56a3769c6a9b2d6dc3d4e2a7911c12f154202e72b1acbba5e93a452af3f3aae046502c89b35825e71ec0b991244e6a5c95c6f90dc4083696c41956c9b90adc3b3791c4a933b77953e01c268933a2927357e0dc541227b548258df324e0dc4c12675425e79dc0b9b924ce984ace7ce8280d7753ac252fabf6d33827270558e26a6d7c36ed68b09d97021ce13a73bee58166e2c54d0b335f07f7ca5237177776b5cd69d036470659b70197c750e7936811fb91709f1c258592ba3896465902a3f1d15228c32a291f865639460a25b57e3c8db20a5ae55829941195945b03e5165228632a294f00ca715228a32a29f701caf132e6dced8f31d6b3857ee77895dcb9ca4d581369dda1933e819fcc58e64356fb231c7b68725fb709e66f157e7ec8147fec63bf89be361af152985bba58ec1af357be65cb5ae1a9d01d9a18e462d7f4f10e31c58bd61287c0653d490a25b5ba128df208a0dc4a0a655825e568a09c2c8592bac513ef510391f3295228232a29bf835639550a654c25e576d02aa749a18caaa4dc0228a74ba12c5249b9082867b8e8961707d12da7d5dfde13bae55b33f956337f5964de2056ec9a62feb46fc44e838d4d843768841bb308d7f45284dbb0d3062ce1442fbe19847da11d55c7d305e6fb23ef5af3b1042ac8eb6b91eb00e7b62e2e68bb3fa0f30b7a068b6f005cd0db31f93af87cf6dbda972d85f27bfa1e22ab429bdb5ecaf3985aa88746b93974b877904249adf64ea37c0928779442195649391728674aa1a46e4c4ba31c0e1dee9da450465452f602ca3229943195943b01e52c29945195945b0165b99b4d69635994b57b9a97e2ab70516c3cb940745ee244d9b691dd5c688f95ec118dddb1b2ca9fb79e0bd3ff34b4be2cb48ed00a67bbc8a8b075ad2d9a1d0456993732c97cb47f1f635e644f5ee30f121d65edd2d6349c00ac735c2c11c994f3937e59e77357dcd02eed4321ef67ae244eea8a1b1ae799c0394f122775b5228db30c387796c4495dad48e35c049cf3257152577ad3383706ce2a499cd495de34ce09c0592d89334f25676fe05c20895367f5e121c059e366b95dc45f72e778544e0b6aac0c800bddecf453ec9e8f5692e95b2fc5b78bdbaa570dabb765bab8f11862220b2d417a1684396a65ac8148df5e9e5a267732ab5edb3130f353c764edba9c0751f227a5b6ce61ac1bc001905650ef262b2380c7cfb6ac8b7b0de05bc44eb34a86e3aacc6165e64d243b3fba436fbbc12368b1ab7222013cc3697dc80ba00deeea66b7be7016f19d07ed6f898b4bd8a6995627be797215a2934b9846b813102e0d72c56cfaa050e3ae53fb01e56e4cca815e7a877cb139749e7923f9197b8da3132f4def3d12fb8eb454d418f41d7777f3c809675505aba7e191b3878b61634b2ef829fe14af6db713cdff250bd5d771dbe85fac8ef98d40bc27bb8ddaecf3c6abba75e79baf0d77d2bddc448602b8c4bbb3f8be02bebdd9cf747b8205e6a069c661bcf9af71eef9785fc65edcfa6294ed80721f7e0fb361b9866cd8bca33b10eeeb62da614e5a180d4f896fdfae1a233e5c3ab23817c0c3653f499c452a39b703cefd257116aae4ec019c0748e28ca8e4fc14ee9d074ae28ca9e41c01adf320499c51959ceb03e7c19238a9d36234ce7ab8d80f91c459a092f331e03c5412675825e749c0791893733def9f6d16d7548cd3d18671b439ca3024201c2e2301a1e1c687c4d42ddac6877d81f5882057a635bc31e8bb2d2c01ca23f90192e52f67d1378b3e1ceeac47c9dd1241e386dc57c26cd1d152ea01dba52cfac278d74267ff182994052a29b784c4d763a5508655521601e57152280b55522e06cae3a550465452ce02ca13a450c654529e0594274aa18caaa43c0c284f723182cfdccfb493c376545fe30f29ed517569fb90db1f6ea19fc230ca9ca5d2efee537ba07359e84f00fac9ae3bf74d8fe0a79aff9698cf2ef2df64d8fc4aa8b45d59b4cf03ed2952eacb5043cfb45bc30018279d2a85921a76a651ee0d94a749a1a4869c69942380f2742994d479791ae56008d39d2185923a274fa3fc025ae5995228a9f3f134ca29d02acf9242499d8ba7518e02cab3a5505253c268949540790e93b2571394384e2af1d3ba2bd34646d4ae7a3fd68adfa7a0ab7e2e93744d2f7df2d826d496fb7346b5de0ccf2e92a9377f6bb810217e7abbb93b95b70babc5be068fa4f3dcec8396d7a0e56a5e123311a636ce0ff2de89a79bc98c31d1286f810bfd02375b7f64534b5c022df142177cb64661f6f09500df45fccd35e34bfa477b76c98b5da9912c54ba74d981f698f8760cfa30477b29cc8b5db4c5a2ac6a8b73a02d5e22a9da16b502368df36878b05c2a89935a9b9dc6793e705e268993ba6b00ef6207cecb257152f7b3a071ee0e9c5748e2a4eeb442e31c0e9c574ae2a4ee0144e39c029c5749e2cc53c9d90f38af96c449ddec8bc6b91e705ee362c940cb96bde04a0c629e7b711b126b0858af7591c761e394764899fd257daabc14ed756e699391f50aff9690fc58e2d984a0327f4fd41a3f4d869cd7d19b45db1e06a1d7bb289066677db2ab40dab6d03a6f7011068978016c664c5bdcf227f0dde866e7aa481645919600df4d2e229a2deb1c855516e87b1b306f9684a971a6e723c0bc4512664421e6d38079ab244c8d1b33bc0998b749c2248e7b68988f00e6ed92308915db69988f02e61d923035ee41f91060de2909335f21e6c3807997244c8d21b88f01f36e4998c50a313f01cc7b824dcec23441e2f8879626f822a409deeb621be4d6d4eb225ee8b4e227b74178ed3e69a0c48b9d067a0780de2f0d9438b0a4815e0ea00f4803250e2e69a0d703e883d240890f251ae84d00fa90345062608e067a33803e2c0d5463e5c35300f41169a0c4c1260df40c007d541aa8c6227ce701e863d24089813a1ae84500fab8fcbd55893d53dadeaa7be6a6889f70b5915336ed1df81ab4d1279980760f94f8a624369f8306d59705b5b197827acae5be6c15e6933687a8dcab6c55ae11f172a6651a1d05b1a5a73520131f4b34e4fd00f9190dc8c4ce140db91e909fd5804c1c02d0907b03f2731a9035667ffe0939cbcfbbc8bd4b2d87cd8605b04740bfe18520679ed253bc8941bec13924ca4e70b9bfe87e1bbdb1e645e33ddc799d4648ab4a330c5ae34b4cc2de5ecb27951dedaf411b849e0463a897dd0c42f3fd6d9ab365107a0900bec204ecd6e4856d2fea726fbe71a9f1eafdcf6add25b3075cdeafba7856db22e5cedbe10c16df9ad00e5f935266b7d66faf75de6cff74d5dc67f710166d177876bfcea4b5d796ddcd7aa4ff50b1874df07025118d6e148bae182eea37dc3c5e22411451a1dd15c3308279d34d61b36c0a11ef0077c5b7f87dc6864fe729fec0af3e719a3ad89e7e4ae2694dbca8696d320617f5db6e4a9c05d026690b028f8336f98e8b7ba20d4ad425e238f1a88fee05a9c741fb7bd7d598a5c87d0ba40dfa6e8116f89ea48d418b5526c11e0f9cef4be22c52c959059c1f48e2a49692a2718680f343499cd4426734ced580f323499cd4327c34cec9c0f9b1244e6a91481ae730e0fc441227b594148df3182fc5f9a9244e6add381ae7fbc0f999244eea2a4b1ae79dc0f93993b3b397aa6d942d63a08980f7858bb9ed64fe45e394d6f8a9f46ebef00ac4c7bf74715967baa84bcc4b6b7c481b8823efbe428b0f8dcb4d717e2589b35825671d707e2d89935a508fc6f9394c487c2389935ac383c6f923707e2b8993baf7248d736d78147d278993bad31f8d733be0fc5e1227750f4a1ae741c0f983244eea8e7f34cef380f347499cd4bd28699cdda1a3f4139373752f352f39db1c60e1305d5af3dce4f15e0af1672662ff26da64cbd3b0a895906889586da185fe221997184da2e1fe0c77d35f25e312d7add1709f00dcdf24e312d7abd1701f07dcdf25e312d7a9d1701f03dc3f24e312bb5c34dc4701f74fc9b8c4324034dc6f00f72fc9b81a73e29f03dcbf25e3124bacd1709f025cafbd605c629d061aee93809bc3c46d6aa10c6e6e5f60feb429e065cb3e4e35279b6f5e1a9fbba2d1da611485f646a06dc3a46d7d5ea9c64a8bbb41324f5b499c452a39670367ae24ce42959c6b03673b499c11959c2b01e70a9238632a39c703e78a9238a32a390b817325499cf92a390ff4529c2b4be22c50c9f90670b697c4491d7ed2382f04ce0e4ccee595fd6978a9eba3ac8519ab8e4ccae452d9681049bab495c605f0d8e9c4e45bd34b4fd29db7ac05d6361ab7979817d599af264ba7c58f20869ffbb525f14660bcbe8a8bd6591444eba4cdf5cf82d6d999c9d7cd6bbe20557aa843df65fe0a3c70569502490cc0d1205f06c82e522089cf6d1ae414805c4d0a24f11143839c0c90ab4b81246690d0200f05c8ae522089d92234c88500d94d0a2471984883bc0e20bb4b8124ce48d2200f03c81e522089191f34c81700720d2990c4ec0e1ae4f300d9d34504a865fd488d17f7853048ec2585b24025e518582bd75b0a2535098646f905b4ca3e52280b55522e8456d9570a654425e5f640d94f0a654c25e52940d95f0a655425e50140b92693b287d7daf216344cda22c3c7017380244c62dc9c86f92260ae250953e3f2d76b0173a0244c62fc9c86793d600e9284498c58d2306f00ccb5256112e3e834cc5b0173b0244c62d788867937600e9184498ca7d3301f04cc90244c62049386f93060ae2309931857a7613e0698eb3231d7f61aa661d52500e77bd57ea6d07c6fa4673708b7df33fbfaa0eb4242d67a2e1259338ddaf174b6074a2d10444bd0da1bdaedfa9238a9058278b56d807303499cd4e26a34ce19c0b9a1244e6a71351ae77ce01c2a89935a9a82c6b90170e649e2a416a6a471960267be24ce3c959cdd81332c89935ad497c6b9267016b85808100e623fada7597c377b29be48900ba6d25b2331a2446b89d7404b2c74d11263666c933d4b52b686bc8ea80bbee2ace23b18f8624cbeaecb79ac247f52ea456c370ba2301e048c452e826f2d7b3ac798914c5a9bfc05308b256112239934cc5f01732349981a9fd53f01e6c6923089b33f34cc9f0173134998c419731ae60f80394c122671c69c86f923606e2a0953e348fb3bc0dc4c122631cb8886f93d606e2e0993989949c3fc0d30874bc2246666d2307f07cc92602342f153c5771724768c68bb0b3e0d73e22398945d1294768a213f8b821a6f425b2ce5c7ca6df685fdd96d495b7be848f35fadff7f13cc9f15e6f355fe89cbfc6f43e3a42d0728f4529c235d84d822fe46398e5b23adfcf26fc0372ac83be344f3929dcdff95fb0f20e29d71302bccb602dc194733290778e969598bcda1f3cc1bb16b7a9a2e173ebcc14d809ac5de9dd556b702e031d28189a3211a7011008f7533ef18c0939d36ef782edc4bb790732f258e7e68f7d2a5d012c7b9a0b4cff4d1e613f55ea9f973b139b4dc7c9c665cec856f8fa8f5bfaaafbf7924b4caf1ae3aec01a413d0b6a6ff043aec1382d9a1629a793b76749efc58620e9f6b5e66db698df1223f707ab3686f86f4822d835c169d1ee4d01816de0b2ef3894ccabe09ca7ad302ed8280d6b45162ec88d646df02d849526189cf781aec3300bb955458e2ad8006bb2fc04e960a4b9cc7a4c1d601ec14a9b0c4913d0d7601c04e950aabb183550db0d3a4c212339768b04f01ec74a9b0c4fc3a1aec2d003b432a2c313c4d83bd1e60b7960a4bccbba3c15e0ab0db30617b7aadad5493afb28ed229b929d06da5816aacf27532806e270d54633da56300747b69a01a2b2d1c0da03b4803d55857e93800dd511aa8c6aa5fc702e84c69a01aeb2b9d00a03b4903d558fdeb78002d9306aab1ced249003a4b1aa8c62a60270268b9eb99d4a61377a6fad3d2764a70b67fba6a6ecc9f96c7f711cca456f067f9e323fb78aed3526f94f99b6d9dc983ea14cef2db469f04ac6402f6327f5964dee044ff45f17668937031ef647c82b7c41c59ef332fe09116b348fb03e96c17992705e6bfba442cc932dacf694e15bf1d00e7b8c8c7b35b3e384fdc2961f1f581c49db972b24b34ae463a005ae23c17057e5ada152a5219905b081da19d257116abe4dc1f38e74be2d4192efe1efa92559238c32a39fb432e73b524ce02959c6380738124ce884ace7d81b3461267a14aceb38073a124cea84ace55e1c9be8b244e6a51011ae7a6c0592b370047a4a505e0bac2855fc7a4edd362dae95e7c09983d550137ae99d796c4fa31f445eb83dc38227d0c4fed3ad146f13bc3e5bf4812a6c69a22fb00e66249981aab2a8e00cc5d25616aacaa5806984b24616aacaa5808984b25616aacaab80960ee2609536355c54ba1c7b9bb244c8dcb672f07cc3d24616aacaa782160ee2909536355c58b01732f1763f6d46e6ff113cdf06c090cbb9aa3b95a76c4764aab65d7c67f1cadd8aec1c947353af9083ff6637fd072fffdc7a77937f42b86d891b6552e377f4fe66dec645ada76e6dfd6fd3e7630ff36f5f99c9ccee61d8df49698b7673f6bcf57e19fbbda7cd5beb33a2f6fbc39646fdb3cfa259a47286725f36795f9fa1cf3be6c6e49a5f95b28c71c635e9dca3549fefe1b7f656c62423b7ea68685e4423e281e5f973847fc55f6674daad9a33b98afd4999fa0ca9ca1ce34a6b1feb9e6f8dfb94bc6af8df29b617de21c0ddf61b23e4bc817b2990a33fcf757ee9f6341e2758bfdfc9af83bb0c7d8624df608fb534c357f2e345f5ba589afd9985f3cfba6da1cd1b18923aceb6c734428a753135f9decd9fc9eb9fed7bb79f1ac9fa6b27c4624bcca12711bfb93fed32ca150ce6a4d7ca729e64fdbe86d6b4dfd569b3a72aaf92eb3fcdf597d83dfbf3d72941f054dfe36ba243e3bc2ffadd54341c1f477d4bd89ef936c75f6b7b4d03fdafea66d0bad48fc36ec2b1a6e3639cdbf26ea12bfefa68e48a5a085fc986e53860d5f93fe6e7b6478d5180f53ded25fd331f19a5471c5a97ebbadf25bf72a8dbe3a2171034ab67fdbaee73529d1ceff4afa9552e65f2bf17bd164bfbddb3b125e29f6a696e31f6bef12b6454ef07fa365feefc77e4cfd9e874e3087e544cd1ff1657a1b2e5ba017bfef559b7fe37f4b7e7ef9e7b477b1e6cfb68fbd55e534fd24abfad7eebfcbfb8952f788d9e6bdc7ef61f6b3cbfb4997fff365be97776ce6b732744bfbbbc8e69f7f5ffb7b6f97f8bdb7193ad1febcf9ff42db5bfe3bdacf7ee736a4be53472f5e6bb5d6dce4e6f9b7dad42f4a7ceb9ee4df9516fa47dab7f9bfb46e7b274b3fdf3cfffb0e9d24b365ff7b3ffbfe78476b3374ab7fdab25bff8e0e60b6ecf8d9e2f9de0dce3dba053f5dd3bf87863f73eaa8857e7b285bd616e2d7f95cbf67b17c89be7e5f23f3d9869bbfcdf17fd679fe59abbde43ff689694759f6867420d3b3f3b23bc55873e0787360b9e9824cf6bb554dd660cee66b26f3fd22cfde2f0e4abba4f2ec2575f07f6dfd5f6deb87303d57f3db7a9dff232df23bb493cc47fbf7f4cef47f2d3ed9e20f6ddce20ffbafc5ffab2dfe70a667a7448b8fffe00dd745fdd7ce93edfc88c6edfcc8ffdaf9bfdace8f627a76486be753bcd49aabffda78b28d1fddb88d1ff35f1bff97dab8fdb787df0ca799d75624bace366657e19fcffed3eeff008ecf83bd33af0900 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 From 546e7eb5e94d6c32681ce59ee6f94034b6800c3b Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:36:09 +0900 Subject: [PATCH 8/9] =?UTF-8?q?=E4=BE=9D=E5=AD=98=E9=96=A2=E4=BF=82?= =?UTF-8?q?=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8dd759d..1f71cc0 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "com.vrchat.base": "^3.6.1", "com.vrchat.worlds": "^3.6.1", "jp.ootr.common": "~0.0.8", - "jp.ootr.image-device-controller": "~0.1.1" + "jp.ootr.image-device-controller": "~0.2.0" }, "legacyFolders": { "Assets\\jp.ootr\\imagetab": "44c35e5266e08d948a1cfe3898d9a753" From 51936bafaa56f4eb04f900670ed86001d42b742d Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:36:30 +0900 Subject: [PATCH 9/9] =?UTF-8?q?v0.2.0=E3=82=92=E3=83=AA=E3=83=AA=E3=83=BC?= =?UTF-8?q?=E3=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f71cc0..f2c0dfa 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "jp.ootr.image-tab", "displayName": "ImageTab", - "version": "0.1.3", + "version": "0.2.0", "license": "MIT", "unity": "2022.3", "description": "Image tablet gimmick for VRChat",