From 146b01f187754bf23a71a1e13f91ceb7a5c837f1 Mon Sep 17 00:00:00 2001 From: ksh Date: Sat, 27 Aug 2022 22:35:26 +0900 Subject: [PATCH] 6.2 update (#111) * 6.2 update * New instance (schd) * Fix packet finder (testing) * 6.2 working good --- Data/DcDuty-English.json | 10 +- Data/DcDuty-German.json | 10 +- Data/DcDuty-Japanese.json | 10 +- Data/DcDuty-Korean.json | 10 +- Data/DcLang-Japanese.txt | 1 + Data/DcLang-Korean(Actoz).txt | 2 +- Data/DcLang-Korean(Test).txt | 1 + Data/ServerList.txt | 19 +- DcConfig.cs | 9 +- DutyContent.csproj | 3 + PacketTest.txt | 65 +++++ Resources/mesg.txt | 1 + Tab/DutyForm.Designer.cs | 66 +++-- Tab/DutyForm.cs | 362 ++++++++++++++++++++----- Tab/DutyForm.resx | 494 +++++++++++++++++----------------- 15 files changed, 704 insertions(+), 359 deletions(-) create mode 100644 PacketTest.txt diff --git a/Data/DcDuty-English.json b/Data/DcDuty-English.json index 770f9c0..bdb71e4 100644 --- a/Data/DcDuty-English.json +++ b/Data/DcDuty-English.json @@ -621,7 +621,15 @@ "863": "Crystal Conflict", "864": "Crystal Conflict", "865": "Crystal Conflict", - "866": "Aglaia" + "866": "Aglaia", + "869": "The Fell Court of Troia", + "870": "Storm's Crown", + "871": "Storm's Crown (Extreme)", + "872": "Abyssos: The Fifth Circle", + "875": "Containment Bay S1T7 (Unreal)", + "876": "Abyssos: The Seventh Circle", + "880": "Abyssos: The Sixth Circle", + "883": "Abyssos: The Eighth Circle" }, "areas": { "134": { diff --git a/Data/DcDuty-German.json b/Data/DcDuty-German.json index 46f8ba5..130eb69 100644 --- a/Data/DcDuty-German.json +++ b/Data/DcDuty-German.json @@ -621,7 +621,15 @@ "863": "Crystal Conflict", "864": "Crystal Conflict", "865": "Crystal Conflict", - "866": "Aglaia" + "866": "Aglaia", + "869": "Der Schwarze Hof von Troia", + "870": "Prophetie - Barbarizia", + "871": "Eschatos - Barbarizia", + "872": "Abyssos - Fünfter Kreis", + "875": "Traumprüfung - Sephirot", + "876": "Abyssos - Siebter Kreis", + "880": "Abyssos - Sechster Kreis", + "883": "Abyssos - Achter Kreis" }, "areas": { "134": { diff --git a/Data/DcDuty-Japanese.json b/Data/DcDuty-Japanese.json index b7fe1f3..0cfc67a 100644 --- a/Data/DcDuty-Japanese.json +++ b/Data/DcDuty-Japanese.json @@ -621,7 +621,15 @@ "863": "クリスタルコンフリクト", "864": "クリスタルコンフリクト", "865": "クリスタルコンフリクト", - "866": "輝ける神域 アグライア" + "866": "輝ける神域 アグライア", + "869": "異界孤城 トロイアコート", + "870": "バルバリシア討滅戦", + "871": "極バルバリシア討滅戦", + "872": "万魔殿パンデモニウム:煉獄編1", + "875": "幻魔神セフィロト討滅戦", + "876": "万魔殿パンデモニウム:煉獄編3", + "880": "万魔殿パンデモニウム:煉獄編2", + "883": "万魔殿パンデモニウム:煉獄編4" }, "areas": { "134": { diff --git a/Data/DcDuty-Korean.json b/Data/DcDuty-Korean.json index 389f8be..13ffc5f 100644 --- a/Data/DcDuty-Korean.json +++ b/Data/DcDuty-Korean.json @@ -598,7 +598,15 @@ "863": "크리스탈 컨플릭트", "864": "크리스탈 컨플릭트", "865": "크리스탈 컨플릭트", - "866": "빛나는 신역 아글라이어" + "866": "빛나는 신역 아글라이어", + "869": "이계 고역 트로이어 법정", + "870": "바르바리시아 토멸전", + "871": "극 바르바리시아 토멸전", + "872": "마의 전당 판데모니움: 연옥편 1", + "875": "환 마신 세피로트 토벌전", + "876": "마의 전당 판데모니움: 연옥편 3", + "880": "마의 전당 판데모니움: 연옥편 2", + "883": "마의 전당 판데모니움: 연옥편 4" }, "areas": { "134": { diff --git a/Data/DcLang-Japanese.txt b/Data/DcLang-Japanese.txt index 2ccb651..c77cdcf 100644 --- a/Data/DcLang-Japanese.txt +++ b/Data/DcLang-Japanese.txt @@ -151,3 +151,4 @@ LANG=日本語 10024=コッピー 10025=地役: {0} 10026=中央ラノシアに入場してください。またはテレポートで移動してみてください。 +10027=韓国サービス用 diff --git a/Data/DcLang-Korean(Actoz).txt b/Data/DcLang-Korean(Actoz).txt index 97cc9c4..10673c6 100644 --- a/Data/DcLang-Korean(Actoz).txt +++ b/Data/DcLang-Korean(Actoz).txt @@ -151,4 +151,4 @@ LANG=한국어(액토즈) 10024=복사함 10025=지역: {0} 10026=중부 라노시아의 "여름여울 농장"으로 텔레포트하세요. - +10027=한국 서비스용 diff --git a/Data/DcLang-Korean(Test).txt b/Data/DcLang-Korean(Test).txt index d6c8717..23ebe71 100644 --- a/Data/DcLang-Korean(Test).txt +++ b/Data/DcLang-Korean(Test).txt @@ -151,3 +151,4 @@ LANG=한국어 10024=카피함 10025=지역: {0} 10026=중부 라노시아로 지역을 이동하세요. 또는 "서머포드 농장"으로 텔레포트하세요. +10027=한국 서비스용 diff --git a/Data/ServerList.txt b/Data/ServerList.txt index 63a898c..5641df1 100644 --- a/Data/ServerList.txt +++ b/Data/ServerList.txt @@ -1,10 +1,11 @@ None -124.150.157.158 Elemental -124.150.157.157 Gaia -124.150.157.156 Mana -204.2.229.9 Aether -204.2.229.10 Primal -204.2.229.11 Crystal -195.82.50.9 Chaos -195.82.50.10 Light -183.111.189.3 Korea (Actoz) +124.150.157.158 Elemental/JP +124.150.157.157 Gaia/JP +124.150.157.156 Mana/JP +204.2.229.9 Aether/NA +204.2.229.10 Primal/NA +204.2.229.11 Crystal/NA +195.82.50.9 Chaos/EU +195.82.50.10 Light/EU +153.254.80.103 Materia/OC +183.111.189.3 Actoz/KR diff --git a/DcConfig.cs b/DcConfig.cs index 05eba67..d05b373 100644 --- a/DcConfig.cs +++ b/DcConfig.cs @@ -12,7 +12,7 @@ namespace DutyContent { class DcConfig { - public static int PluginTag => 24; + public static int PluginTag => 26; public static Version PluginVersion => System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; public static bool PluginEnable { get; set; } @@ -327,6 +327,8 @@ namespace DutyContent public string PingDefAddr { get; set; } public int PingGraphType { get; set; } + public bool PacketForLocal { get; set; } + // public bool EnableNotify => UseNotifyLine || UseNotifyTelegram || UseNotifyDiscordWebhook; @@ -384,6 +386,9 @@ namespace DutyContent sw.WriteLine("DutyPingGraph={0}", PingGraph); sw.WriteLine("DutyPingDefAddr={0}", PingDefAddr); sw.WriteLine("DutyPingGraphType={0}", PingGraphType); + + sw.WriteLine("PacketForLocal={0}", PacketForLocal); + sw.WriteLine(); } @@ -432,6 +437,8 @@ namespace DutyContent PingGraph = ThirdParty.Converter.ToBool(db["DutyPingGraph"]); PingDefAddr = db.Get("DutyPingDefAddr", string.Empty); PingGraphType = ThirdParty.Converter.ToInt(db["PingGraphType"]); + + PacketForLocal = ThirdParty.Converter.ToBool(db["PacketForLocal"]); } } diff --git a/DutyContent.csproj b/DutyContent.csproj index 71e24b9..fb2bcc1 100644 --- a/DutyContent.csproj +++ b/DutyContent.csproj @@ -236,6 +236,9 @@ + + + if exist "%25APPDATA%25\Advanced Combat Tracker\Plugins\DutyContent" copy $(TargetPath) "%25APPDATA%25\Advanced Combat Tracker\Plugins\DutyContent" /y diff --git a/PacketTest.txt b/PacketTest.txt new file mode 100644 index 0000000..97546a6 --- /dev/null +++ b/PacketTest.txt @@ -0,0 +1,65 @@ +2022-8-27 + +# undersize 끄고 +[20:43:33] 183(40,20) => 01 13 00 04 00 00 00 00 60 00 02 40 00 00 00 00 00 00 01 00 A9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:43:33] 183(40,20) => 01 13 0F 00 00 00 00 00 40 04 02 40 00 00 00 00 00 00 01 01 A9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:43:33] 371(24,4) => 02 00 00 00 A9 00 01 00 00 03 00 00 01 02 00 02 00 04 00 00 00 00 00 00 + +# undersize 켜고 하면 +[20:40:36] 183(40,20) => 01 13 00 00 00 00 00 00 60 20 02 40 00 00 00 00 00 00 01 00 A9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:40:36] 183(40,20) => 01 13 00 00 00 00 00 00 60 24 02 40 00 00 00 00 00 00 01 01 A9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:40:37] 371(24,4) => 02 B8 F0 51 A9 00 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:40:37] 754(40,28) => 03 70 00 00 42 7F 00 00 60 24 02 40 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 A9 00 00 00 9E 00 00 00 00 00 00 01 +754 => 매칭 메시지 일듯 + +# undersize 끄고, final step/minstell final/snake 세개 동시 +[20:48:59] 183(40,20) => 01 1B 00 04 00 00 00 00 40 00 02 40 00 00 00 00 00 00 04 00 A9 00 00 00 86 00 00 00 B7 00 00 00 DF 00 00 00 00 00 00 00 +[20:49:04] 183(40,20) => 01 1B 0F 4B 5E 7F 00 00 40 04 02 40 00 00 00 00 00 00 04 01 A9 00 00 00 86 00 00 00 B7 00 00 00 DF 00 00 00 00 00 00 00 +[20:49:05] 371(24,4) => 02 0D FF 4B A9 00 01 00 00 07 00 00 00 02 00 02 01 04 00 00 00 00 00 00 +[20:49:05] 371(24,4) => 02 00 00 00 B7 00 01 00 00 07 00 00 00 02 00 02 01 04 00 00 00 00 00 00 +[20:49:12] 371(24,4) => 02 00 00 00 A9 00 01 00 00 07 00 00 00 02 00 02 01 04 00 00 5E 7F 00 00 +[20:49:13] 371(24,4) => 02 00 00 00 A9 00 01 00 00 07 00 00 00 02 00 02 01 04 00 00 00 00 00 00 + +[20:49:42] 183(40,20) => 01 1B 00 04 00 00 00 00 40 00 02 40 00 00 00 00 00 00 04 00 A9 00 00 00 86 00 00 00 B7 00 00 00 DF 00 00 00 00 00 00 00 +[20:49:42] 371(24,4) => 02 0D FF 4B A9 00 01 00 00 07 00 00 00 02 00 02 01 04 00 00 00 00 00 00 +[20:49:42] 183(40,20) => 01 1B 0F 4B 5E 7F 00 00 40 04 02 40 00 00 00 00 00 00 04 01 A9 00 00 00 86 00 00 00 B7 00 00 00 DF 00 00 00 00 00 00 00 +맨첨에 고른 파이날만 나온다? +...가 아니고 183에 5개까지 붙어거 나오는구나 + +# 노말레이드 +[20:56:29] 183(40,-1) => 01 1B 00 20 00 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:56:36] 183(40,-1) => 01 1B 0F 00 00 00 00 00 40 05 02 00 00 00 00 00 11 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:56:36/Instance] Matched: Alliance Raids -> 잘못 나오고 있음 +[20:56:37] 371(24,-1) => 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +# 트라이얼 +[20:57:24] 183(40,-1) => 01 1B 00 20 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:57:24] 183(40,-1) => 01 1B 0F 74 69 74 79 23 40 05 02 00 00 00 00 00 06 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:57:25] 371(24,-1) => 02 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +# 알라 +[20:57:49] 183(40,-1) => 01 1B 00 20 00 00 00 00 00 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:57:49] 183(40,-1) => 01 1B 0F 00 00 00 00 00 40 07 02 00 00 00 00 00 0F 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:57:49] 371(24,-1) => 02 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[20:57:49/Instance] Matched: Alliance Raids -> 엥? 우연의 일치일듯 + +# 노말로 P5(872/368H) 입장후 나올때까지 +[21:13:59] 183(40) => 01 13 00 4B 5E 7F 00 00 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[21:13:59] 183(40) => 01 13 0F 43 6F 72 65 4A 40 07 02 00 00 00 00 00 11 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +[21:13:59] 754(40) => 03 70 11 00 5E 7F 00 00 40 07 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 04 00 00 +[21:14:02] 372(24) => 03 CB 11 00 00 7F 00 00 00 00 00 00 00 02 01 02 01 04 45 00 00 00 00 00 +[21:14:04] 372(24) => 04 00 11 00 00 00 00 00 00 00 00 00 02 02 01 02 02 04 45 00 00 00 00 00 +[21:14:06] 372(24) => 04 00 11 00 00 00 00 00 00 00 00 00 02 02 01 02 03 04 45 00 00 00 00 00 +[21:14:09] 372(24) => 04 00 11 00 00 00 00 00 00 00 00 00 02 02 02 02 03 04 45 00 00 00 00 00 +[21:14:31] 372(24) => 04 6C 11 00 00 72 74 79 00 00 00 00 02 02 02 02 04 04 61 23 31 38 30 31 +[21:14:32] 322(104) => 22 00 39 04 0A 00 68 03 00 00 00 00 00 00 00 00 9D 00 2A 00 A8 73 D5 00 97 00 00 00 00 80 09 41 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 1D C9 42 01 00 FF 37 B8 DE DE 42 00 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 CA F6 61 40 +[21:24:09] 322(104) => 2E 00 54 01 00 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 AA F5 AF 00 37 00 00 00 00 80 09 41 00 00 80 3F 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EE C6 4B C4 FF F2 F7 40 71 59 44 C4 00 01 01 01 01 01 01 01 01 02 01 00 00 00 00 00 00 00 00 00 62 10 01 40 +즉, 372는 매칭 인원 체크 +그렇다면 371은...? + + +...결과적으로 +듀티 패킷은 183으로 길이는 40 +19가 0이면 첫 메시지, 1이면 이어서 오는 메시지 -> 차이점은? +20이 첫 지정 인스턴스 +16에 값이 있으면 룰렛 diff --git a/Resources/mesg.txt b/Resources/mesg.txt index 67092d4..0a7e158 100644 --- a/Resources/mesg.txt +++ b/Resources/mesg.txt @@ -152,3 +152,4 @@ LANG=English 10024=Copied 10025=Area: {0} 10026=Enter "Middle La Noscea" or Teleport to "Summerford farms" +10027=For localized service diff --git a/Tab/DutyForm.Designer.cs b/Tab/DutyForm.Designer.cs index e4bc2d1..7afcf68 100644 --- a/Tab/DutyForm.Designer.cs +++ b/Tab/DutyForm.Designer.cs @@ -30,34 +30,34 @@ namespace DutyContent.Tab private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Drawing.StringFormat stringFormat2 = new System.Drawing.StringFormat(); + System.Drawing.StringFormat stringFormat1 = new System.Drawing.StringFormat(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DutyForm)); - System.Windows.Forms.ListViewItem listViewItem7 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] { "FATE", "", "", ""}, -1); - System.Windows.Forms.ListViewItem listViewItem8 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] { "Duty", "", "", ""}, -1); - System.Windows.Forms.ListViewItem listViewItem9 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(new string[] { "Match", "", "", ""}, -1); - System.Windows.Forms.ListViewItem listViewItem10 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem(new string[] { "Instance", "", "", ""}, -1); - System.Windows.Forms.ListViewItem listViewItem11 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem(new string[] { "Zone", "", "", ""}, -1); - System.Windows.Forms.ListViewItem listViewItem12 = new System.Windows.Forms.ListViewItem(new string[] { + System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem(new string[] { "Bozja", "", "", @@ -132,6 +132,7 @@ namespace DutyContent.Tab this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lblPacketFinder = new System.Windows.Forms.Label(); this.ilTabContent = new System.Windows.Forms.ImageList(this.components); + this.chkPacketForLocal = new System.Windows.Forms.CheckBox(); this.tabContent.SuspendLayout(); this.tabPageContent.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); @@ -278,11 +279,11 @@ namespace DutyContent.Tab // lstContents // this.lstContents.CategoryTextFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - stringFormat2.Alignment = System.Drawing.StringAlignment.Center; - stringFormat2.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None; - stringFormat2.LineAlignment = System.Drawing.StringAlignment.Near; - stringFormat2.Trimming = System.Drawing.StringTrimming.Character; - this.lstContents.CategoryTextFormat = stringFormat2; + stringFormat1.Alignment = System.Drawing.StringAlignment.Center; + stringFormat1.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None; + stringFormat1.LineAlignment = System.Drawing.StringAlignment.Near; + stringFormat1.Trimming = System.Drawing.StringTrimming.Character; + this.lstContents.CategoryTextFormat = stringFormat1; this.lstContents.CategoryTextRegion = ((System.Drawing.RectangleF)(resources.GetObject("lstContents.CategoryTextRegion"))); this.lstContents.ControlPadding = 4; this.lstContents.Dock = System.Windows.Forms.DockStyle.Fill; @@ -506,6 +507,7 @@ namespace DutyContent.Tab this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.chkPacketForLocal); this.panel3.Controls.Add(this.btnResetContentList); this.panel3.Controls.Add(this.cboPacketset); this.panel3.Controls.Add(this.lblPacketSet); @@ -520,9 +522,9 @@ namespace DutyContent.Tab // // btnResetContentList // - this.btnResetContentList.Location = new System.Drawing.Point(624, 3); + this.btnResetContentList.Location = new System.Drawing.Point(708, 42); this.btnResetContentList.Name = "btnResetContentList"; - this.btnResetContentList.Size = new System.Drawing.Size(162, 69); + this.btnResetContentList.Size = new System.Drawing.Size(78, 30); this.btnResetContentList.TabIndex = 14; this.btnResetContentList.Text = "347"; this.btnResetContentList.UseVisualStyleBackColor = true; @@ -844,7 +846,7 @@ namespace DutyContent.Tab // lblPacketVersion // this.lblPacketVersion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lblPacketVersion.Location = new System.Drawing.Point(561, 58); + this.lblPacketVersion.Location = new System.Drawing.Point(559, 81); this.lblPacketVersion.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblPacketVersion.Name = "lblPacketVersion"; this.lblPacketVersion.Size = new System.Drawing.Size(225, 21); @@ -857,7 +859,7 @@ namespace DutyContent.Tab this.txtPacketDescription.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.txtPacketDescription.Enabled = false; - this.txtPacketDescription.Location = new System.Drawing.Point(340, 80); + this.txtPacketDescription.Location = new System.Drawing.Point(341, 106); this.txtPacketDescription.Margin = new System.Windows.Forms.Padding(4); this.txtPacketDescription.Name = "txtPacketDescription"; this.txtPacketDescription.Size = new System.Drawing.Size(443, 24); @@ -866,7 +868,7 @@ namespace DutyContent.Tab // lblPacketDesc // this.lblPacketDesc.AutoSize = true; - this.lblPacketDesc.Location = new System.Drawing.Point(340, 61); + this.lblPacketDesc.Location = new System.Drawing.Point(340, 81); this.lblPacketDesc.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblPacketDesc.Name = "lblPacketDesc"; this.lblPacketDesc.Size = new System.Drawing.Size(32, 18); @@ -913,11 +915,11 @@ namespace DutyContent.Tab this.lstBozjaInfo.GridLines = true; this.lstBozjaInfo.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; this.lstBozjaInfo.HideSelection = false; - this.lstBozjaInfo.Location = new System.Drawing.Point(340, 148); + this.lstBozjaInfo.Location = new System.Drawing.Point(340, 164); this.lstBozjaInfo.Margin = new System.Windows.Forms.Padding(4); this.lstBozjaInfo.MultiSelect = false; this.lstBozjaInfo.Name = "lstBozjaInfo"; - this.lstBozjaInfo.Size = new System.Drawing.Size(444, 203); + this.lstBozjaInfo.Size = new System.Drawing.Size(444, 188); this.lstBozjaInfo.TabIndex = 4; this.lstBozjaInfo.UseCompatibleStateImageBehavior = false; this.lstBozjaInfo.View = System.Windows.Forms.View.Details; @@ -947,7 +949,7 @@ namespace DutyContent.Tab // lblPacketBozja // this.lblPacketBozja.AutoSize = true; - this.lblPacketBozja.Location = new System.Drawing.Point(340, 126); + this.lblPacketBozja.Location = new System.Drawing.Point(340, 142); this.lblPacketBozja.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblPacketBozja.Name = "lblPacketBozja"; this.lblPacketBozja.Size = new System.Drawing.Size(32, 18); @@ -980,12 +982,12 @@ namespace DutyContent.Tab this.lstPacketInfo.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; this.lstPacketInfo.HideSelection = false; this.lstPacketInfo.Items.AddRange(new System.Windows.Forms.ListViewItem[] { - listViewItem7, - listViewItem8, - listViewItem9, - listViewItem10, - listViewItem11, - listViewItem12}); + listViewItem1, + listViewItem2, + listViewItem3, + listViewItem4, + listViewItem5, + listViewItem6}); this.lstPacketInfo.Location = new System.Drawing.Point(4, 58); this.lstPacketInfo.Margin = new System.Windows.Forms.Padding(4); this.lstPacketInfo.MultiSelect = false; @@ -1037,6 +1039,17 @@ namespace DutyContent.Tab this.ilTabContent.Images.SetKeyName(2, "pix_tab_tool.png"); this.ilTabContent.Images.SetKeyName(3, "pix_tab_ping.png"); // + // chkPacketForLocal + // + this.chkPacketForLocal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.chkPacketForLocal.AutoSize = true; + this.chkPacketForLocal.Location = new System.Drawing.Point(718, 9); + this.chkPacketForLocal.Name = "chkPacketForLocal"; + this.chkPacketForLocal.Size = new System.Drawing.Size(67, 22); + this.chkPacketForLocal.TabIndex = 15; + this.chkPacketForLocal.Text = "10027"; + this.chkPacketForLocal.UseVisualStyleBackColor = true; + // // DutyForm // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); @@ -1145,5 +1158,6 @@ namespace DutyContent.Tab private Libre.ContentListView lstContents; private System.Windows.Forms.Button btnResetContentList; private System.Windows.Forms.CheckBox chkOverlayAutoHide; + private System.Windows.Forms.CheckBox chkPacketForLocal; } } \ No newline at end of file diff --git a/Tab/DutyForm.cs b/Tab/DutyForm.cs index 8a96f11..20db35c 100644 --- a/Tab/DutyForm.cs +++ b/Tab/DutyForm.cs @@ -1,4 +1,5 @@ -using System; +//#define TESTPK +using System; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; @@ -103,6 +104,9 @@ namespace DutyContent.Tab btnTestNotify.Enabled = DcConfig.Duty.EnableNotify; + // + chkPacketForLocal.Checked = DcConfig.Duty.PacketForLocal; + // switch (DcConfig.Duty.ActiveFate) { @@ -186,6 +190,8 @@ namespace DutyContent.Tab btnPacketStart.Text = Locale.Text(10007); btnPacketApply.Text = Locale.Text(10009); + chkPacketForLocal.Text = Locale.Text(10027); + // content reset lstContents.InitializeContentList( Locale.Text(343), // ID @@ -278,63 +284,128 @@ namespace DutyContent.Tab // Duty else if (opcode == DcConfig.Packet.OpDuty) { - var rcode = data[8]; + if (DcConfig.Duty.PacketForLocal) + { + // for ACTOZ/Korea + var rcode = data[8]; - if (rcode != 0) - { - var roulette = DcContent.GetRoulette(rcode); - TraceEntryRoulette(roulette); - _overlay.PlayQueue(roulette.Name); - } - else - { - // TODO: is this working? - var insts = new List(); - for (var i = 0; i < 5; i++) + if (rcode != 0) { - var icode = BitConverter.ToUInt16(data, 12 + (i * 4)); - if (icode == 0) - break; + var roulette = DcContent.GetRoulette(rcode); + TraceEntryRoulette(roulette); + _overlay.PlayQueue(roulette.Name); + } + else + { + var insts = new List(); + for (var i = 0; i < 5; i++) + { + var icode = BitConverter.ToUInt16(data, 12 + (i * 4)); + if (icode == 0) + break; + } + + if (insts.Any()) + { + TraceEntryInstance(insts); + _overlay.PlayQueue(Locale.Text(10006, $"#{insts.Count}")); + } } - if (insts.Any()) - { - TraceEntryInstance(insts); - _overlay.PlayQueue(Locale.Text(10006, $"#{insts.Count}")); - } + DcContent.Missions.Clear(); } + else if (data[19] == 0) // duty packet comes twice, index 19 is 0 and 1 + { + // for global + var rcode = data[16]; - DcContent.Missions.Clear(); + if (rcode != 0) + { + var roulette = DcContent.GetRoulette(rcode); + TraceEntryRoulette(roulette); + _overlay.PlayQueue(roulette.Name); + } + else + { + var insts = new List(); + for (var i = 0; i < 5; i++) + { + var icode = BitConverter.ToUInt16(data, 20 + (i * 4)); + if (icode == 0) + break; + } + + if (insts.Any()) + { + TraceEntryInstance(insts); + _overlay.PlayQueue(Locale.Text(10006, $"#{insts.Count}")); + } + } + + DcContent.Missions.Clear(); + } } // match else if (opcode == DcConfig.Packet.OpMatch) { - var rcode = BitConverter.ToUInt16(data, 2); - var icode = BitConverter.ToUInt16(data, 20); - string name; + string name = null; - if (icode == 0 && rcode != 0) + if (DcConfig.Duty.PacketForLocal) { - var roulette = DcContent.GetRoulette(rcode); - TraceMatchRoulette(roulette); - name = roulette.Name; - } - else if (icode != 0) - { - var instance = DcContent.GetInstance(icode); - TraceMatchInstance(instance); - name = instance.Name; + // For ACTOZ/Korea + var rcode = BitConverter.ToUInt16(data, 2); + var icode = BitConverter.ToUInt16(data, 20); + + if (icode == 0 && rcode != 0) + { + var roulette = DcContent.GetRoulette(rcode); + TraceMatchRoulette(roulette); + name = roulette.Name; + } + else if (icode != 0) + { + var instance = DcContent.GetInstance(icode); + TraceMatchInstance(instance); + name = instance.Name; + } + else + { + // ??? + name = Locale.Text(10003, icode); + } } else { - // ??? - name = Locale.Text(10003, icode); + // For global + var rcode = BitConverter.ToUInt16(data, 2); + var icode = BitConverter.ToUInt16(data, 28); + + if (icode == 0 && rcode != 0) + { + var roulette = DcContent.GetRoulette(rcode); + TraceMatchRoulette(roulette); + name = roulette.Name; + } + else if (icode != 0) + { + var instance = DcContent.GetInstance(icode); + TraceMatchInstance(instance); + name = instance.Name; + } + else + { + // ??? + name = Locale.Text(10003, icode); + } } - PlayEffecSoundInstance(); - NotifyMatch(name); - _overlay.PlayMatch(name); + if (!string.IsNullOrEmpty(name)) + { + PlayEffecSoundInstance(); + NotifyMatch(name); + _overlay.PlayMatch(name); + } } // instance @@ -1280,6 +1351,16 @@ namespace DutyContent.Tab } } + private void ChkPacketForLocal_CheckedChanged(object sender, EventArgs e) + { + if (!DcConfig.PluginEnable) + return; + + DcConfig.Duty.PacketForLocal = chkPacketForLocal.Checked; + + SaveConfig(); + } + private void LstPacketInfo_SelectedIndexChanged(object sender, EventArgs e) { if (lstPacketInfo.SelectedIndices.Count != 1) @@ -1414,12 +1495,94 @@ namespace DutyContent.Tab return _fates_zadnor.Contains(code); } +#if TESTPK + private static string DataToByteString(byte[] be) + { + const string HexAlphabet = "0123456789ABCDEF"; + StringBuilder sb = new StringBuilder(); + + foreach (var b in be) + sb.Append(HexAlphabet[(int)(b >> 4)]).Append(HexAlphabet[(int)(b & 0xF)]).Append(' '); + + return sb.ToString(); + } + + private static string DataToUshortString(byte[] data, int index) + { + StringBuilder sb = new StringBuilder(); + + for (int i = index; i < data.Length; i += 2) + { + sb.Append(BitConverter.ToInt16(data, i)); + sb.Append(' '); + } + + return sb.ToString(); + } + + private static int IndexOfData(byte[] data, int index, ushort value) + { + int len = data.Length; + + for (int i = index; i < len; i++) + { + if (i + 1 >= len) + break; + + ushort n = BitConverter.ToUInt16(data, i); + if (value == n) + return i; + } + + return -1; + } + + private static int IndexOfData(byte[] data, int index, ushort[] values) + { + int len = data.Length; + + for (int i = index; i < len; i++) + { + if (i + 1 >= len) + break; + + ushort n = BitConverter.ToUInt16(data, i); + for (int u = 0; u < values.Length; u++) + { + if (values[u] == n) + return i; + } + } + + return -1; + } +#endif + // private void PacketFinderHandler(byte[] message) { var opcode = BitConverter.ToUInt16(message, 18); var data = message.Skip(32).ToArray(); +#if TESTPK +#if false + // 파이날 스텝으로 오는거 전부 얻기 + var t = IndexOfData(data, 0, new ushort[] { 169, 134, 183, 223, 637 }); // final, P1, S1, Z1, Snake + if (t > 0) + { + var s = DataToByteString(data); + Logger.L("{0}({1},{2}) => {3}", opcode, data.Length, t, s); + } + else +#endif + // 매칭 관련 + if (opcode == 183 || opcode == 371 || opcode == 754 || opcode == 372 || opcode == 322) + { + var s = DataToByteString(data); + Logger.L("{0}({1}) => {2}", opcode, data.Length, s); + } +#endif + // fate if (_new_packet.OpFate == 0 && data.Length > 4 && data[0] == 0x3E) { @@ -1440,48 +1603,105 @@ namespace DutyContent.Tab } } - // duty - if (_new_packet.OpDuty == 0 && data.Length > 12) + // duty & packet + if (chkPacketForLocal.Checked) { - var rcode = data[8]; - if (rcode == 0) + // for ACTOZ/Korean service + + // duty + if (_new_packet.OpDuty == 0 && data.Length > 12) { - // Urth's Found (82) - short m = BitConverter.ToInt16(data, 12); - if (m == 82 && _new_packet.OpDuty != opcode) + var rcode = data[8]; + if (rcode == 0) { - _new_packet.OpDuty = opcode; - - WorkerAct.Invoker(() => + // The Final Steps of Faith (169) + short m = BitConverter.ToInt16(data, 12); + if (m == 169 && _new_packet.OpDuty != opcode) { - lstPacketInfo.Items[1].SubItems[2].Text = Locale.Text(10016); - lstPacketInfo.Items[1].SubItems[3].Text = _new_packet.OpDuty.ToString(); - }); + _new_packet.OpDuty = opcode; - return; + WorkerAct.Invoker(() => + { + lstPacketInfo.Items[1].SubItems[2].Text = Locale.Text(10016); + lstPacketInfo.Items[1].SubItems[3].Text = _new_packet.OpDuty.ToString(); + }); + + return; + } + } + } + + // match + if (_new_packet.OpMatch == 0 && data.Length > 20) + { + var rcode = data[2]; + if (rcode == 0) + { + // The Final Steps of Faith (169) + short m = BitConverter.ToInt16(data, 20); + if (m == 169 && _new_packet.OpMatch != opcode) + { + _new_packet.OpMatch = opcode; + + WorkerAct.Invoker(() => + { + lstPacketInfo.Items[2].SubItems[2].Text = Locale.Text(10016); + lstPacketInfo.Items[2].SubItems[3].Text = _new_packet.OpMatch.ToString(); + }); + + return; + } } } } - - // match - if (_new_packet.OpMatch == 0 && data.Length > 20) + else { - var rcode = data[2]; - if (rcode == 0) + // for common + + // duty + if (_new_packet.OpDuty == 0 && data.Length > 20) // real size is 40 { - // The Steps of Fath (83) - short m = BitConverter.ToInt16(data, 20); - if (m == 83 && _new_packet.OpMatch != opcode) + var rcode = data[16]; + var scode = data[19]; + if (rcode == 0 && scode == 0) { - _new_packet.OpMatch = opcode; - - WorkerAct.Invoker(() => + // The Final Steps of Faith (169) + short m = BitConverter.ToInt16(data, 20); + if (m == 169 && _new_packet.OpDuty != opcode) { - lstPacketInfo.Items[2].SubItems[2].Text = Locale.Text(10016); - lstPacketInfo.Items[2].SubItems[3].Text = _new_packet.OpMatch.ToString(); - }); + _new_packet.OpDuty = opcode; - return; + WorkerAct.Invoker(() => + { + lstPacketInfo.Items[1].SubItems[2].Text = Locale.Text(10016); + lstPacketInfo.Items[1].SubItems[3].Text = _new_packet.OpDuty.ToString(); + }); + + return; + } + } + } + + // match + if (_new_packet.OpMatch == 0 && data.Length > 20) // real size is 40 + { + var rcode = data[2]; + if (rcode == 0) + { + // The Final Steps of Faith (169) + short m = BitConverter.ToInt16(data, 28); + if (m == 169 && _new_packet.OpMatch != opcode) + { + _new_packet.OpMatch = opcode; + + WorkerAct.Invoker(() => + { + lstPacketInfo.Items[2].SubItems[2].Text = Locale.Text(10016); + lstPacketInfo.Items[2].SubItems[3].Text = _new_packet.OpMatch.ToString(); + }); + + return; + } } } } @@ -1489,10 +1709,10 @@ namespace DutyContent.Tab // instance if (_new_packet.OpInstance == 0 && data.Length >= 16) { - // The Steps of Fath (83) + // The Final Steps of Faith (169) short m = BitConverter.ToInt16(data, 0); short u = BitConverter.ToInt16(data, 2); - if (m == 83 && u == 0 && _new_packet.OpInstance != opcode) + if (m == 169 && u == 0 && _new_packet.OpInstance != opcode) { _new_packet.OpInstance = opcode; diff --git a/Tab/DutyForm.resx b/Tab/DutyForm.resx index dc00b3f..3e43f55 100644 --- a/Tab/DutyForm.resx +++ b/Tab/DutyForm.resx @@ -117,6 +117,14 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0 + dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh + d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAAAAAAAA4EAAAMBC + AACAQQs= + + 17, 17 @@ -124,11 +132,11 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAc - RAAAAk1TRnQBSQFMAgEBBAEAAfgBAQH4AQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD4 + QwAAAk1TRnQBSQFMAgEBBAEAAQgBAgEIAQIBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABQAMAAQEBAAEgBgABgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A - /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgFZA1oBxANYAeoDAAH/AwAB/wMAAf8DAAH/AwAB/wMA + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgFZA1oBxANcAeoDAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/A14B4gNVAa4DKgE/CAADCAEKA0kBhQIAAaoB/wIAAaoB/wIAAaQB/wIAAaQB/wIAAaQB/wIA AaQB/wIAAaQB/wIAAaQB/wIAAaMB/wIAAaIB/wIAAaIB/wIAAaIB/wIAAaIB/wIAAaIB/wIAAaIB/wIA @@ -157,7 +165,7 @@ AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGi ASQB/wHEAZUBHAH/AYkBLgEIAf8BAwESARgB/wGUATMBBwH/AdMBoQEjAf8B1QGiASQB/wHVAaIBJAH/ AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8BwAGT - AR4B/wMIAf8DxQH/A1AB8AIAAZkB/wIAAYsB/wIAAT8B/wIAATsB/wIAATMB/wIAATMB/wIAAS4B/wIA + AR4B/wMIAf8DxQH/A1IB8AIAAZkB/wIAAYsB/wIAAT8B/wIAATsB/wIAATMB/wIAATMB/wIAAS4B/wIA ASsB/wIAASoB/wIAAScB/wIAASMB/wIAASMB/wIAASIB/wIAAR8B/wIAARsB/wIAARsB/wIAARsB/wIA ARsB/wIAAR8B/wIAASIB/wIAASMB/wIAASMB/wIAAScB/wIAASoB/wIAAS0B/wIAATMB/wIAATMB/wIA ATMB/wIAATsB/wIAAT8B/wIAAYsB/wIAAZkB/0gABAIDBwEJAxkBIgM5AV4DVQGtAV4CYQHiA20B9wNl @@ -179,251 +187,243 @@ Af8BOQHUAeEB/wE2AdQB4QH/ATYB1AHhAf8BNgHTAeAB/wE2AdEB3gH/ATYB0QHeAf8BNgHRAd4B/wE2 AdEB3gH/ATYB0QHeAf8BNgHRAd4B/wE2AdEB3gH/ATYB0QHeAf8BNgHRAd4B/wE2AdEB3gH/ATYB0QHe Af8BNgHRAeEB/wE2AdQB4QH/ATYB1AHhAf8BMQHUAeEB/wEZAbIB2AH/AQMBhQGvAf8BAAEIAYsB/wIA - AYoB/0AABAEDBgEHAxQBGwM1AVYDVQGvAVwCXgHwAfMB+AH8Af8B1AP/AcQB/AL/AcYB/gL/AegD/wNf - AfsBVQJXAbEDLQFFAwgBCi8AAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wOnAf8DAAH/Ac4BhwEfAf8B1QGL - ASEB/wHVAYsBIQH/AcsBhAEdAf8BvQE+ARYB/wHEAYABGgH/AcABQAEYAf8BlQEkAQUB/wGNASEBBgH/ - AR8BEgEOAf8BAAEGATMB/wIAASkB/wEBAZEBsgH/ATYB1QHmAf8BAAEfAYkB/wIAAS8B/wEAAQoBKgH/ - ATUBGAEJAf8BkgEjAQUB/wGxATcBEQH/AcMBgAEZAf8BwwGAARkB/wG6AT0BFQH/AdMBigEgAf8B1QGL - ASEB/wHFAYIBHQH/AwEB/wOnAf8DAAH/AgABgQH/AQABFAGQAf8BFAGhAcIB/wEFAT4BpAH/AQABEAE/ - Af8BAAEQAYQB/wEAARABiAH/AQABEAGIAf8BAAEQAYEB/wEAARABgQH/AQABEAGBAf8BAAEQAT8B/wEA - ARABPgH/AQABEAE+Af8BAAEQAT4B/wEAARABPgH/AQABEAE+Af8BAAEQAT4B/wEAARABPgH/AQABEAE+ - Af8BAAEQAYEB/wEAARABgQH/AQABEAGBAf8BAAEQAYEB/wEAAREBiAH/AQABFAGIAf8BAAEQAYQB/wEA - ARABPwH/AQUBQAGkAf8BFAGhAcMB/wEAARQBkQH/AgABgQH/PAAEAQMFAQYDEgEYAzMBUANTAakBWwJl - AewDgAH+AdkD/wHEAfwC/wHDAfsC/wHDAfsC/wHXA/8DqAH9AVkCWgG/AzMBUAMJAQsvAAH/AwAB/wMA - Af8DAAH/AwAB/0cAAf8DmwH/AwAB/wHOAUIBHQH/AdUBgwEfAf8BywFAARsB/wGDARkBBgH/ASsBEQEJ - Af8BOQEUAQcB/wExARIBCAH/AQIBDwEaAf8BAAEJATcB/wIAATMB/wEAAQ4BPQH/ATAB0AHnAf8BOwHd - AfEB/wEgAacBsQH/AUEB4QH3Af8BFwGpAcUB/wIAASkB/wIAAToB/wEAAQwBLwH/ARMBDwERAf8BNwET - AQcB/wE4ARMBBwH/ASYBEQENAf8BlAEeAQMB/wHTAYIBHgH/AcUBPgEbAf8DAAH/A5sB/wMAAf8CAAFB - Af8BAAEVAYsB/wENAZwBvQH/AgABLAH/AgABOAH/AQABFgGYAf8BAAEZAZ0B/wEAARcBnQH/AQABFgGc - Af8BAAEWAZYB/wEAARUBlQH/AQABEwGRAf8CAAE4Af8CAAEvAf8CAAEvAf8CAAEvAf8CAAEvAf8CAAEv - Af8CAAE2Af8BAAEPAZIB/wEAAREBlAH/AQABBwGNAf8BAAEdAZgB/wIAAY4B/wEAAR0BnwH/AQABDQGT - Af8CAAE4Af8CAAEpAf8CAAEqAf8BDQGXAbQB/wEAARQBiAH/AgABQQH/OAAEAQMFAQYDEAEVAywBQwFP - AlABmwFaAmMB6QOAAf4B3gP/AcYB/gL/AcMB+wL/AcMB+wL/AcgD/wHsA/8DXwH7AVUCVwGxAy0BRQMI - AQovAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wOTAf8DAAH/AcwBOgEb - Af8B0wE9AR0B/wHOAToBGwH/AYoBFgEDAf8BAAEeAYQB/wEAARYBjQH/AQABDgGIAf8BAAEEAYEB/wEA - ATkBnwH/ATQB1QHmAf8BkAHvAf4B/wEXAZsBvAH/ASMBAAEQAf8BkQEAAQ4B/wESAQ8BJwH/AS4BygHm - Af8BkAHtAfoB/wEeAbQBygH/AQABHwGSAf8BAAEGAYEB/wEAAQ8BhwH/AQABIAGWAf8BAAEQASMB/wGT - ARgBAgH/AdIBPQEdAf8BwwE2ARkB/wMAAf8DkwH/AwAB/wIAAUEB/wEAARYBiwH/AQ0BnQG9Af8CAAEz - Af8BAAEVAZUB/wEqAdYB6QH/ASsB1wHwAf8BKgHSAfAB/wEqAdEB8AH/ASoB0QHuAf8BJwHNAesB/wEk - AcUB5wH/AgABigH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOgH/AgABjAH/ASUBwQHiAf8BHwHE - AegB/wEAAYoBzwH/ATMB4QH1Af8BAAEzAcMB/wE1AeEB9QH/ARABogHVAf8CAAGSAf8CAAE1Af8CAAEy - Af8BCwGUAbQB/wEAAREBiAH/AgABQQH/OAADBAEFAw4BEgMoATwDSgGKAV8CYQHaA6gB/QHiA/8BxgH+ - Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOoAf0BXQJhAdwDRwGCAx4BKgMGAQcvAAH/AwAB/wMAAf8DAAH/ - AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wOPAf8DAAH/AckBNwEaAf8B0AE6ARwB/wHQAToBHAH/ - AaYBIgEKAf8BCAEMARoB/wEAATgBowH/ASABqwHSAf8BkgHrAfgB/wGJAeoB9wH/AR8BogG8Af8BHwEM - ASUB/wGaAQABJgH/Ab8BEwGLAf8BwQEYAZMB/wG7AREBggH/AYIBAAEYAf8BFwEoAUIB/wEuAcMB2wH/ - AZMB8AH8Af8BhgHhAfMB/wENAZEBuQH/AQABMwGfAf8BNQENAQUB/wG8AS8BFAH/AdABOgEcAf8BwAEz - ARgB/wMAAf8DjwH/AwAB/wIAAUEB/wEAARYBiwH/AQ0BnQG9Af8CAAE3Af8BAAEXAZ8B/wExAeIB9QH/ - ATgB7AL/AT0B7gL/AT4B7gL/AT4B7gL/AT4B7gL/AR0BwAHrAf8CAAGPAf8CAAE+Af8CAAE7Af8CAAE5 - Af8CAAE6Af8CAAGCAf8BAAE9Ab4B/wEvAdoB+AH/AQABmAHfAf8BHgHEAfEB/wESAbYB6gH/AQoBrAHl - Af8BKgHWAfkB/wEEAZ8B4QH/AQ0BnwHTAf8BAAEGAYwB/wIAATUB/wEIAZQBtAH/AQABEQGIAf8CAAFB - Af8kAAQCAwMBBAMFBAYBCAMJAQsDDwEUAyUBNgFGAkcBgAFbAl0B0QNfAfsB6QP/AcgD/wHDAfsC/wHD - AfsC/wHMA/8B8AP/A18B+wFcAl4B1wNNAZIDKwFCAw4BEgMDAQQvAAH/AwAB/wMAAf8DAAH/AwAB/w4A - Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wOPAf8DAAH/AccBNQEaAf8BzgE4ARwB/wHOATgBHAH/AaYBIgEL - Af8CCAEWAf8BAAEoAZAB/wEHAYcBqQH/AQABDwEnAf8BLgEAAQkB/wGlAQEBKQH/AcIBFAGMAf8BywEj - AaQB/wHSASsBsQH/AdQBLAG0Af8B0QEpAbAB/wHKASIBogH/Ab4BEgGEAf8BkgEAAR8B/wEgAQABCQH/ - AQABIgFAAf8BDAGKAawB/wEAAR0BiAH/ATQBDQEFAf8BvQEuARUB/wHOATgBHAH/Ab8BMgEYAf8DAAH/ - A48B/wMAAf8CAAFBAf8BAAEVAYsB/wENAZwBuQH/AgABMQH/AQABFwGfAf8BMQHhAfUB/wE2AecC/wE3 - AegC/wE4AegC/wE6AeoC/wE+Ae4C/wEdAcAB6wH/AgABjgH/AgABOAH/AgABNwH/AgABNgH/AgABNgH/ - AgABgQH/ARUBoQHUAf8BNgHmAv8BAAEvAcEB/wE2AeYC/wEAAY8B1AH/ASMByQHxAf8BIwHJAfEB/wEA - AY8B1QH/ASwB3AH1Af8BAAEVAZgB/wIAATAB/wEMAZQBtAH/AQABEQGIAf8CAAFBAf8cAAMCAQMDBgEI - Aw0BEQMYASADIwEyAyoBQAMsAUMDMQFOA0cBggFbAl0BzAFNAVEBWAH6Ae0D/wHJA/8BwwH7Av8BwwH7 - Av8BzQP/AfgD/wNcAfgBXQJfAc4DSQGHAysBQgMSARcDBQEGBAEvAAH/AwAB/wMAAf8DAAH/AwAB/w4A - Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wOQAf8DAAH/AcUBMwEZAf8BzAE2ARsB/wHMATYBGwH/AaQBHwEK - Af8BBQEIARgB/wEAASIBiQH/AQABJwGNAf8BEQEBARsB/wG8AQoBPwH/AcQBGgGcAf8B0QEqAa8B/wHc - ATYBwQH/AeYBPwHNAf8B6QFCAdIB/wHmAUABzQH/Ad0BNwHBAf8B0AEqAa8B/wHFARsBmwH/AbMBBgEu - Af8BAAEPATAB/wEAAS4BkAH/AQABFwGDAf8BMwEMAQUB/wG7AS0BFAH/AcwBNgEbAf8BvQEwARcB/wMA - Af8DkAH/AwAB/wIAAUEB/wEAARUBiwH/AQ0BmwG4Af8CAAEvAf8BAAEPAZIB/wEaAbsB4AH/AR4BvAHm - Af8BHgG/AeYB/wElAb8B5AH/ASUBwQHnAf8BJQHFAesB/wEgAb8B5AH/AgABhAH/AgABNgH/AgABNgH/ - AgABNgH/AgABNgH/AgABOQH/AgABhQH/AgABjQH/AgABiAH/AgABjwH/AgABiwH/AgABlAH/AgABlgH/ - AgABkwH/AgABkgH/AgABOgH/AgABLwH/AQ0BlAG0Af8BAAERAYgB/wIAAUEB/xQABAEDBAEFAwsBDgMb - ASUDMQFNA0QBeQFPAlABmwNVAawDVQGuA1YBtQFbAl8B2ANtAfcB9AP/AcoD/wHDAfsC/wHEAfwC/wHR - B/8DbQH3AVkCXAHGA0QBeAMmATgDEAEVAwUBBgQBMwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA - Av8CAAL/AgAC/ycAAf8DkgH/AwAB/wHDATABGAH/AcoBMwEaAf8ByAEyARkB/wGMAREBAAH/AQABBwEk - Af8BAAEnAYwB/wEAATMBnQH/AS4BAAEbAf8BwgEUAZAB/wHNASUBqwH/Ad4BOQHEAf8B7wGHAdoB/wH7 - AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHvAYcB2gH/Ad4BOQHEAf8BzgElAawB/wG9AREBhAH/AQABEQEx - Af8BAAE6AZ0B/wEAARYBhAH/ASEBCAEKAf8BsAElAQ8B/wHKATMBGgH/AbsBLQEWAf8DAAH/A5IB/wMA - Af8CAAFBAf8BAAEVAYoB/wENAZcBtgH/AgABLwH/AgABOAH/AgABjwH/AgABlwH/AgABlwH/AgABjwH/ - AgABjwH/AgABjwH/AgABiAH/AgABOgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/ - AgABNgH/AgABOAH/AgABPgH/AgABPgH/AgABQgH/AgABgwH/AgABgwH/AgABQQH/AgABMAH/AgABLwH/ - AQ0BlAG0Af8BAAERAYgB/wIAAUEB/xAABAEDBQEGAw8BFAMkATUDQAFvA1YBswFdAmIB4QNlAfQBTQFP - AVYB+gNcAfgDWgH1Ak0BVAL6A/8BzQP/AcMB+wL/AcQB/AL/AdQD/wHzAfgB/AH/A1oB9QNZAcEDQAFw - AyABLgMMAQ8DBAEFBAEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DlgH/AwAB/wHB - AS0BGAH/AcgBMAEZAf8BxAEuARcB/wGHAQ4BAAH/AQABDQE3Af8BAAE1AZcB/wEAATABlwH/AYABAAEf - Af8BxgEaAZoB/wHVAS4BtwH/AeoBgAHSAf8B/AGWAfEC/wGoAf4C/wGvA/8BqAH+Af8B/AGWAfEB/wHq - AYAB0gH/AdYBLgG3Af8BxQEYAZMB/wEUAQoBJgH/AQABPAGgAf8BAAEiAY0B/wEAAQcBGwH/AYwBDwEA - Af8BxwEwARkB/wG5ASoBFgH/AwAB/wOWAf8DAAH/AgABQAH/AQABEwGFAf8BCgGVAbQB/wIAAS8B/wIA - ATAB/wIAAUEB/wIAAYMB/wIAAYMB/wIAAT4B/wIAAT4B/wIAATsB/wIAATcB/wIAATYB/wIAATYB/wIA - ATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATgB/wIAAT4B/wIAAT4B/wIAAT4B/wIA - AYMB/wIAAYMB/wIAAUEB/wIAATAB/wIAAS8B/wENAZQBtAH/AQABEQGIAf8CAAFBAf8QAAMCAQMDDAEP - AyQBNANFAXwBWgJbAcUDbQH3AfMB+AH8Af8B8QP/AecD/wHqA/8B7wP/AeQD/wHNA/8BwwH7Av8BxgH+ - Av8B2gP/AfMB+AH8Af8BZAJlAfQBVwJYAbwDPQFpAx4BKgMKAQ0DAwEEIwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIA - Av8CAAL/AgAC/wIAAv8PAAH/A5oB/wMAAf8BvgEsARcB/wHFAS4BGAH/Aa8BIgEPAf8BLgEIAQMB/wEA - ARcBiwH/ARIBiQGrAf8BAAEfAUIB/wGpAQYBMAH/AcgBHgGhAf8B2gEzAbwB/wHwAYgB3AH/Af4BnwH6 - Av8BtAP/AcID/wG0Av8B/gGfAfoB/wHwAYgB3AH/AdsBMwG9Af8ByQEdAZ0B/wE6AQABHgH/AQABOQGd - Af8BAQE+AaIB/wEAAQwBNwH/AYYBDQEAAf8BwwEtARcB/wG2ASkBFQH/AwAB/wOaAf8DAAH/AgABPwH/ - AQABEQGDAf8BDAGUAbQB/wIAAS8B/wIAATAB/wIAAUEB/wIAAYMB/wIAAYMB/wIAAT4B/wIAAT4B/wIA - ATkB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIA - ATYB/wIAAToB/wIAAT4B/wIAAT4B/wIAAYMB/wIAAYMB/wIAAUEB/wIAATAB/wIAAS8B/wENAZQBtAH/ - AQABEQGIAf8CAAFBAf8QAAMDAQQDGAEhAz0BaQFZAloBvwFNAVEBWAH6AfED/wHOA/8BxAH8Av8BwwH7 - Av8BwwH7Av8BwwH7Av8BwwH7Av8BwwH7Av8BxgH+Av8B3gP/A4AB/gFQAl4B8ANYAbcDOwFjAxsBJQMJ - AQwDAwEEJwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA - Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A58B/wMAAf8BuwEpARYB/wHA - ASoBFgH/AYYBDAEAAf8BAAEGAR8B/wEAASUBlAH/ARkBlQG5Af8BCQEQASsB/wG4AQkBPQH/AccBHgGg - Af8B2QEyAbsB/wHvAYUB2gH/Af4BnQH6Av8BsQP/AbwD/wGxAv8B/gGdAfoB/wHvAYUB2gH/AdkBMgG8 - Af8BxwEdAZ8B/wGkAQMBLAH/AQABKQGJAf8BHwGXAbgB/wEAARUBigH/AS0BBwEEAf8BrQEgAQ4B/wGz - ASYBFAH/AwAB/wOfAf8DAAH/AgABPwH/AQABEQGDAf8BDQGUAbQB/wIAAS8B/wIAAUEB/wEAASEBrAH/ - AQABJgG2Af8BAAEkAbAB/wEAARMBogH/AgABjgH/AgABQQH/AgABOAH/AgABNgH/AgABNgH/AgABNgH/ - AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABOQH/AgABPgH/AgABPgH/AgABgwH/ - AgABgwH/AgABQQH/AgABMAH/AgABLwH/AQwBlAG0Af8BAAERAYgB/wIAAUEB/xAAAwUBBgMjATMDTgGV - A2UB9AT/AdoD/wHZA/8B4AP/Ad0D/wHPA/8BxQH9Av8BwwH7Av8BwwH7Av8B0wP/A4AB/gFQAl4B8ANY - AbcDOgFgAxkBIgMJAQsDAgEDKwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6QB/wMA - Af8BuQEmARQB/wGgARgBCAH/ASgBBAECAf8BAAEGAT4B/wEIAT0BogH/AQABLgGSAf8BNgEAAQcB/wG3 - AQkBQAH/AcIBGgGbAf8B0wEsAbMB/wHmAUEBzwH/AfoBkQHrAv8BoAH8Av8BqAH+Av8BoAH8Af8B+gGR - AesB/wHmAUEBzwH/AdMBLAG0Af8BwwEZAZoB/wG2AQcBNAH/AQoBAgEWAf8BBAE/AaQB/wEAASMBkQH/ - AgABGgH/AYQBCgEAAf8BqQEfAQ8B/wMAAf8DpAH/AwAB/wIAAUAB/wEAAREBhQH/AQ0BlAG0Af8CAAEv - Af8BAAEXAZIB/wExAeQB9QH/ATYB6QL/AS8B4AH4Af8BEgGxAd8B/wEAAS8BtQH/AgABigH/AgABOAH/ - AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNwH/AgABOwH/ - AgABQAH/AgABhAH/AgABjQH/AgABjAH/AgABgwH/AgABMQH/AgABLwH/AQoBlQG0Af8BAAETAYgB/wIA - AUEB/xAAAwUBBgMjATIBTAJNAZEDZQHxA6gB/QOAAf4DqAH9A18B+wFDAV8BZQH8AecB8QH4Af8B1QP/ - AcMB+wL/AcMB+wL/AeAD/wNfAfsBWwJeAdMDQgF0AxsBJQMGAQgEAi8AAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - AgAC/wIAAv8CAAL/DwAB/wOqAf8DAAH/AakBHAENAf8BMAEFAQIB/wEhAZYBtQH/AToBwQHkAf8BlAHY - AesB/wEAARQBiAH/AQABBwEoAf8BoQEAAScB/wG/ARIBjgH/AcoBIgGmAf8B2gEzAbwB/wHoAYEB0gH/ - AfQBigHhAf8B+QGQAegB/wH0AYoB4QH/AegBgQHSAf8B2gEzAb0B/wHLASIBpQH/AcABEQGKAf8BQAEA - ARsB/wEAAQUBNQH/AQEBPwGpAf8BnAHhAe8B/wEsAbAB1gH/ARQBDQEVAf8BkAERAQQB/wMBAf8DqgH/ - AwAB/wIAAUEB/wEAAREBiAH/AQ0BlAG0Af8CAAEvAf8BAAEBAYoB/wEAAYwBzwH/AQABkwHcAf8BAAGP - AdUB/wEAATkBwwH/AQABEwGlAf8CAAGJAf8CAAE9Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2 - Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE4Af8CAAFAAf8CAAGOAf8BAAExAbgB/wEPAZoB0gH/AQYBjQHL - Af8BAAEYAaUB/wIAATkB/wIAAS8B/wENAZcBtgH/AQABFQGKAf8CAAFBAf8QAAMDAQQDFgEeAzYBWQFQ - AlEBnAFZAloBvwFbAl0ByQFbAl0BygFdAl8BzgFaAmAB4wFZAmIB9gHwA/8BwwH7Av8BwwH7Av8B3QP/ - AVcBYwFnAfwDWgHHAzgBWwMPARQEAU8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIA - Av8nAAH/A7AB/wMAAf8BrwEdARAB/wE/AQQBAAH/ASIBAAEBAf8BHQE5AYUB/wGwAe4B9wH/AZsB4wHv - Af8BAAEXAZEB/wEAARMBLAH/AaUBAwEvAf8BwAEWAZUB/wHLASQBqQH/AdYBLwG3Af8B3gE5AcIB/wHh - ATsBxgH/Ad4BOQHCAf8B1gEvAbcB/wHLASQBqAH/AcMBFQGRAf8BgQEAASEB/wEAAR0BgAH/AQABNwGl - Af8BtwHzAfoB/wGWAdoB5AH/ARUBCgESAf8BNQEDAQAB/wGjARgBDQH/AwEB/wOwAf8DAAH/AgABQQH/ - AQABEQGIAf8BDQGUAbQB/wIAAS8B/wEAAQ8BjwH/ARsBxwHoAf8BIgHQAfMB/wEjAcsB8gH/ARkBuwHm - Af8BAwGNAcwB/wEAARoBpQH/AgABgQH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/ - AgABNgH/AgABNgH/AgABNgH/AgABQAH/AQABLwG1Af8BJAHQAfEB/wE0AekB/QH/ATEB5QH7Af8BDQGp - AdwB/wIAAYQB/wIAAS8B/wENAZsBuAH/AQABFQGLAf8CAAFBAf8QAAMCAQMDCgENAxwBJwMvAUkDPAFm - A0QBegNIAYQBTgJPAZcBWwJdAcwBVQJlAfEE/wHDAfsC/wHDAfsC/wHXA/8DqAH9A1wByAM3AVoDDAEP - UwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DtgH/AwAB/wGwARwBEAH/ - AbIBHAEPAf8BnwETAQcB/wFAAQMBAAH/AQcBAAEOAf8BkwHUAegB/wGWAd4B7wH/AQABJgGWAf8BAAEK - ASEB/wG4AQcBOgH/Ab8BFAGTAf8BxgEdAaAB/wHLASMBpgH/Ac0BJQGqAf8BywEjAaYB/wHGAR0BoAH/ - AcABFAGRAf8BnQECASsB/wEAAR8BOQH/AQABNgGoAf8BrwHrAfgB/wEzAaABwwH/ASUCAAH/AUIBAwEA - Af8BrQEaAQ0B/wGpARoBDwH/AwEB/wO2Af8DAAH/AgABQQH/AQABEQGIAf8BDAGUAbQB/wIAAS8B/wEA - AQoBjgH/ARQBwwHnAf8BGwHOAfIB/wEbAcgB8gH/AREBtAHmAf8BAAGKAcoB/wEAARgBnwH/AgABPAH/ - AgABLQH/AgABKwH/AgABKwH/AgABKwH/AgABKwH/AgABKwH/AgABKwH/AgABKwH/AgABLAH/AgABOgH/ - AQUBlQHLAf8BKQHpAf0B/wErAe4C/wErAe4C/wEdAdUB8AH/AQABCwGQAf8CAAEvAf8BDQGcAbkB/wEA - ARUBiwH/AgABQQH/EAAEAQMHAQkDFwEfAy8BSQFBAkIBcwFMAk0BkQNSAaMDWAG6A2AB4AFJAmIB9gHz - A/8BwwH7Av8BwwH7Av8B3QP/AVcBYwFnAfwBWAJaAb0DMgFPAwkBDFMAAf8DAAH/AwAB/wMAAf8DAAH/ - DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A7sB/wMAAf8BrQEZAQ8B/wGzARsBEAH/AbMBGwEQAf8BqAEW - AQsB/wE/AgAB/wEHAQABDgH/AZEB0QHqAf8BPgG6Ad0B/wEAAS8BkwH/ASgBAAEXAf8BuAEFAT0B/wG8 - AQ0BhwH/AcABDwGKAf8BvwEQAYwB/wHAAQ8BigH/AbwBDAGGAf8BtAEEATUB/wEAAQ0BIgH/AQABNQGi - Af8BnQHeAfEB/wEzAaABxgH/AScCAAH/AZYBDQEEAf8BsgEbARAB/wGzARsBEAH/AaYBFwEOAf8DAgH/ - A7sB/wMAAf8CAAFBAf8BAAERAYgB/wEIAZQBtAH/AgABLwH/AgABhQH/AQABggHKAf8BAAGOAdcB/wEA - AYoB1wH/AQABhgHPAf8BAAE5AcAB/wEAASABqgH/AQABAQGMAf8CAAEoAf8CAAEiAf8CAAEiAf8CAAEi - Af8CAAEiAf8CAAEiAf8CAAEiAf8CAAEkAf8CAAEmAf8CAAE2Af8BAAGAAcEB/wEeAeMB+wH/ASIB7gL/ - ASIB7gL/AQ8BxgHqAf8BAAEDAYwB/wIAATEB/wENAZ0BvQH/AQABFgGLAf8CAAFBAf8QAAQBAwoBDQMq - AUABTgJPAZcBWwJdAdEDXQHqA2cB8gNaAfUDXwH7AdoB6gH1Af8B2AP/AcMB+wL/AcUB/QL/Ae8D/wNi - AfYDUgGjAycBOgMHAQlTAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wPA - Af8DAAH/AakBFwENAf8BrwEYAQ4B/wGvARgBDgH/Aa8BGAEOAf8BpQETAQoB/wE7AgAB/wEIAREBJgH/ - AZgB2gHxAf8BFAGPAbwB/wEAARoBNgH/ATcBAAEIAf8BKwEAARkB/wEaAQQBHwH/ARoBBAEfAf8BHgED - AR4B/wEzAQABFQH/ASEBAAEGAf8BAAEqAZAB/wFCAbwB4AH/AYQBuwHhAf8BGQEAAQEB/wGRAQoBAQH/ - Aa8BGAEOAf8BrwEYAQ4B/wGvARgBDgH/AaIBFQEMAf8DAgH/A8AB/wMAAf8CAAFCAf8BAAERAYsB/wEL - AZQBtAH/AgABKwH/AQABCgGMAf8BEwHaAesB/wEYAeQB9QH/ARgB4gH1Af8BEwHZAfMB/wENAcIB6QH/ - AQABkwHRAf8BAAEaAaMB/wIAAR8B/wIAARgB/wIAARgB/wIAARgB/wIAARgB/wIAARgB/wIAARgB/wIA - ARsB/wIAARsB/wIAASMB/wEAAQkBkAH/AQABngHWAf8BEwHRAfAB/wENAcMB6gH/AQABOgG9Af8CAAE4 - Af8CAAExAf8BDQGdAb0B/wEAARYBjgH/AgABQgH/EAAEAQMPARQDOwFjA18B2AT/AfsD/wHzA/8B7gP/ - AeID/wHRA/8BxgH+Av8BxAH8Av8B1gP/AecB8QH4Af8BWgJdAd8DRAF5AxkBIgMFAQZTAAH/AwAB/wMA - Af8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wPHAf8DAAH/AaYBEwEMAf8BrAEUAQ0B/wGs - ARQBDQH/AawBFAENAf8BrAEUAQ0B/wGaAQwBBQH/ATICAAH/ASUBkAGyAf8BlgHSAfEB/wEAAS0BogH/ - AQABJgGLAf8BAAEuAZMB/wEAATQBmgH/AQABNgGcAf8BAAEzAZcB/wEAAS4BkwH/AQABIQGLAf8BDwGJ - AbsB/wGYAdgB8wH/AQkBFwEtAf8BOgIAAf8BqwETAQwB/wGsARQBDQH/AawBFAENAf8BrAEUAQ0B/wGf - ARIBCwH/AwIB/wPHAf8DAAH/AgABhQH/AQABGAGNAf8BDQGXAbQB/wIAASkB/wIAASoB/wEAAQ4BjAH/ - AQABEAGSAf8BAAEQAZIB/wEAAQ4BkAH/AQABCQGGAf8CAAE8Af8CAAEsAf8CAAEVAf8CAAEPAf8CAAEP - Af8CAAEPAf8CAAEPAf8CAAEPAf8CAAEPAf8CAAEPAf8CAAEVAf8CAAEWAf8CAAEhAf8CAAE8Af8BAAEK - AYoB/wEAAQIBhQH/AgABNQH/AgABIgH/AgABKgH/AQ0BnAG5Af8BAAEZAZEB/wIAAYUB/xAABAEDDgES - AzgBXAFbAlwBywOAAf4B6gP/Ac0D/wHEAfwC/wHDAfsC/wHDAfsC/wHGAf4C/wHYA/8B8wH4AfwB/wNe - AfADUwGpAy4BRwMMARADAgEDUwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A88B/wMAAf8BowEQAQoB/wGo - AREBCwH/AagBEQELAf8BqAERAQsB/wGoAREBCwH/AagBEQELAf8BjQEEAQAB/wENAQABCgH/AYwB0gHz - Af8BwwHwAfgB/wHVAe4B9wH/AeAB9wH8Af8B5wP/AegD/wHmAf4C/wHdAfIB+gH/Ac0B7QH3Af8BtQHv - AfsB/wEzAasBzwH/ASgCAAH/AZYBCQEDAf8BqAERAQsB/wGoAREBCwH/AagBEQELAf8BqAERAQsB/wGd - AQ8BCQH/AwMB/wPPAf8DAAH/AgABigH/AQABGwGYAf8BDgGVAbYB/wEAAR8BiAH/AgABKAH/AgABLQH/ - AgABLQH/AgABLQH/AgABJwH/AgABJwH/AgABJwH/AgABIgH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/ - AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIgH/AgABKAH/AgABKQH/AgABKQH/AgABLwH/AgABLwH/ - AgABLgH/AgABKAH/AQABHwGHAf8BDQGUAbUB/wEAARsBmAH/AgABigH/EAAEAQMIAQoDJgE4A0oBiwFb - Al0BzwNcAfgB8wH4AfwB/wHyA/8B5gP/AegD/wH6A/8DgAH+A2IB7gNWAbIDOAFcAxUBHQMGAQcEAVMA - Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wPXAf8DAAH/AZ8BDQEJAf8BpAEOAQoB/wGkAQ4BCgH/AaQBDgEK - Af8BpAEOAQoB/wGkAQ4BCgH/AZkBCQEFAf8BIgIAAf8BrwHcAeQB/wHiAfAB8gH/AY0BpAGvAf8BJgEs - ATgB/wEUARABHgH/ARUBEQEfAf8BFwEUASEB/wExAT0BhgH/AaUBwAHFAf8B7wL7Af8BHQGCAZcB/wEz - AgAB/wGjAQ0BCQH/AaQBDgEKAf8BpAEOAQoB/wGkAQ4BCgH/AaQBDgEKAf8BmQEMAQgB/wMDAf8D1wH/ - AwAB/wIAAZQB/wEAARYBmwH/ARkBogHDAf8BLAG3Ac0B/wEoAbkBzQH/ASgBuQHNAf8BJgG5Ac0B/wEl + AYoB/0AABAEDBgEHAxQBGwM1AVYDVQGvA14B8AHzAfgB/AH/AdQD/wHEAfwC/wHGAf4C/wHoA/8DXwH7 + AVUCVwGxAy0BRQMIAQovAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DpwH/AwAB/wHOAYcBHwH/AdUBiwEh + Af8B1QGLASEB/wHLAYQBHQH/Ab0BPgEWAf8BxAGAARoB/wHAAUABGAH/AZUBJAEFAf8BjQEhAQYB/wEf + ARIBDgH/AQABBgEzAf8CAAEpAf8BAQGRAbIB/wE2AdUB5gH/AQABHwGJAf8CAAEvAf8BAAEKASoB/wE1 + ARgBCQH/AZIBIwEFAf8BsQE3AREB/wHDAYABGQH/AcMBgAEZAf8BugE9ARUB/wHTAYoBIAH/AdUBiwEh + Af8BxQGCAR0B/wMBAf8DpwH/AwAB/wIAAYEB/wEAARQBkAH/ARQBoQHCAf8BBQE+AaQB/wEAARABPwH/ + AQABEAGEAf8BAAEQAYgB/wEAARABiAH/AQABEAGBAf8BAAEQAYEB/wEAARABgQH/AQABEAE/Af8BAAEQ + AT4B/wEAARABPgH/AQABEAE+Af8BAAEQAT4B/wEAARABPgH/AQABEAE+Af8BAAEQAT4B/wEAARABPgH/ + AQABEAGBAf8BAAEQAYEB/wEAARABgQH/AQABEAGBAf8BAAERAYgB/wEAARQBiAH/AQABEAGEAf8BAAEQ + AT8B/wEFAUABpAH/ARQBoQHDAf8BAAEUAZEB/wIAAYEB/zwABAEDBQEGAxIBGAMzAVADUwGpAV0CZQHs + A4AB/gHZA/8BxAH8Av8BwwH7Av8BwwH7Av8B1wP/A6gB/QNaAb8DMwFQAwkBCy8AAf8DAAH/AwAB/wMA + Af8DAAH/RwAB/wObAf8DAAH/Ac4BQgEdAf8B1QGDAR8B/wHLAUABGwH/AYMBGQEGAf8BKwERAQkB/wE5 + ARQBBwH/ATEBEgEIAf8BAgEPARoB/wEAAQkBNwH/AgABMwH/AQABDgE9Af8BMAHQAecB/wE7Ad0B8QH/ + ASABpwGxAf8BQQHhAfcB/wEXAakBxQH/AgABKQH/AgABOgH/AQABDAEvAf8BEwEPAREB/wE3ARMBBwH/ + ATgBEwEHAf8BJgERAQ0B/wGUAR4BAwH/AdMBggEeAf8BxQE+ARsB/wMAAf8DmwH/AwAB/wIAAUEB/wEA + ARUBiwH/AQ0BnAG9Af8CAAEsAf8CAAE4Af8BAAEWAZgB/wEAARkBnQH/AQABFwGdAf8BAAEWAZwB/wEA + ARYBlgH/AQABFQGVAf8BAAETAZEB/wIAATgB/wIAAS8B/wIAAS8B/wIAAS8B/wIAAS8B/wIAAS8B/wIA + ATYB/wEAAQ8BkgH/AQABEQGUAf8BAAEHAY0B/wEAAR0BmAH/AgABjgH/AQABHQGfAf8BAAENAZMB/wIA + ATgB/wIAASkB/wIAASoB/wENAZcBtAH/AQABFAGIAf8CAAFBAf84AAQBAwUBBgMQARUDLAFDAU8CUAGb + AVoCYwHpA4AB/gHeA/8BxgH+Av8BwwH7Av8BwwH7Av8ByAP/AewD/wNfAfsBVQJXAbEDLQFFAwgBCi8A + Af8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAE6ARsB/wHT + AT0BHQH/Ac4BOgEbAf8BigEWAQMB/wEAAR4BhAH/AQABFgGNAf8BAAEOAYgB/wEAAQQBgQH/AQABOQGf + Af8BNAHVAeYB/wGQAe8B/gH/ARcBmwG8Af8BIwEAARAB/wGRAQABDgH/ARIBDwEnAf8BLgHKAeYB/wGQ + Ae0B+gH/AR4BtAHKAf8BAAEfAZIB/wEAAQYBgQH/AQABDwGHAf8BAAEgAZYB/wEAARABIwH/AZMBGAEC + Af8B0gE9AR0B/wHDATYBGQH/AwAB/wOTAf8DAAH/AgABQQH/AQABFgGLAf8BDQGdAb0B/wIAATMB/wEA + ARUBlQH/ASoB1gHpAf8BKwHXAfAB/wEqAdIB8AH/ASoB0QHwAf8BKgHRAe4B/wEnAc0B6wH/ASQBxQHn + Af8CAAGKAf8CAAE5Af8CAAE5Af8CAAE5Af8CAAE5Af8CAAE6Af8CAAGMAf8BJQHBAeIB/wEfAcQB6AH/ + AQABigHPAf8BMwHhAfUB/wEAATMBwwH/ATUB4QH1Af8BEAGiAdUB/wIAAZIB/wIAATUB/wIAATIB/wEL + AZQBtAH/AQABEQGIAf8CAAFBAf84AAMEAQUDDgESAygBPANKAYoBXwJhAdoDqAH9AeID/wHGAf4C/wHD + AfsC/wHDAfsC/wHJA/8B6QP/A6gB/QFdAmEB3ANHAYIDHgEqAwYBBy8AAf8DAAH/AwAB/wMAAf8DAAH/ + DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A48B/wMAAf8ByQE3ARoB/wHQAToBHAH/AdABOgEcAf8BpgEi + AQoB/wEIAQwBGgH/AQABOAGjAf8BIAGrAdIB/wGSAesB+AH/AYkB6gH3Af8BHwGiAbwB/wEfAQwBJQH/ + AZoBAAEmAf8BvwETAYsB/wHBARgBkwH/AbsBEQGCAf8BggEAARgB/wEXASgBQgH/AS4BwwHbAf8BkwHw + AfwB/wGGAeEB8wH/AQ0BkQG5Af8BAAEzAZ8B/wE1AQ0BBQH/AbwBLwEUAf8B0AE6ARwB/wHAATMBGAH/ + AwAB/wOPAf8DAAH/AgABQQH/AQABFgGLAf8BDQGdAb0B/wIAATcB/wEAARcBnwH/ATEB4gH1Af8BOAHs + Av8BPQHuAv8BPgHuAv8BPgHuAv8BPgHuAv8BHQHAAesB/wIAAY8B/wIAAT4B/wIAATsB/wIAATkB/wIA + AToB/wIAAYIB/wEAAT0BvgH/AS8B2gH4Af8BAAGYAd8B/wEeAcQB8QH/ARIBtgHqAf8BCgGsAeUB/wEq + AdYB+QH/AQQBnwHhAf8BDQGfAdMB/wEAAQYBjAH/AgABNQH/AQgBlAG0Af8BAAERAYgB/wIAAUEB/yQA + BAIDAwEEAwUEBgEIAwkBCwMPARQDJQE2AUYCRwGAA10B0QNfAfsB6QP/AcgD/wHDAfsC/wHDAfsC/wHM + A/8B8AP/A18B+wNeAdcDTQGSAysBQgMOARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA + Av8CAAL/AgAC/ycAAf8DjwH/AwAB/wHHATUBGgH/Ac4BOAEcAf8BzgE4ARwB/wGmASIBCwH/AggBFgH/ + AQABKAGQAf8BBwGHAakB/wEAAQ8BJwH/AS4BAAEJAf8BpQEBASkB/wHCARQBjAH/AcsBIwGkAf8B0gEr + AbEB/wHUASwBtAH/AdEBKQGwAf8BygEiAaIB/wG+ARIBhAH/AZIBAAEfAf8BIAEAAQkB/wEAASIBQAH/ + AQwBigGsAf8BAAEdAYgB/wE0AQ0BBQH/Ab0BLgEVAf8BzgE4ARwB/wG/ATIBGAH/AwAB/wOPAf8DAAH/ + AgABQQH/AQABFQGLAf8BDQGcAbkB/wIAATEB/wEAARcBnwH/ATEB4QH1Af8BNgHnAv8BNwHoAv8BOAHo + Av8BOgHqAv8BPgHuAv8BHQHAAesB/wIAAY4B/wIAATgB/wIAATcB/wIAATYB/wIAATYB/wIAAYEB/wEV + AaEB1AH/ATYB5gL/AQABLwHBAf8BNgHmAv8BAAGPAdQB/wEjAckB8QH/ASMByQHxAf8BAAGPAdUB/wEs + AdwB9QH/AQABFQGYAf8CAAEwAf8BDAGUAbQB/wEAAREBiAH/AgABQQH/HAADAgEDAwYBCAMNAREDGAEg + AyMBMgMqAUADLAFDAzEBTgNHAYIDXQHMAU0BTwFWAfoB7QP/AckD/wHDAfsC/wHDAfsC/wHNA/8B+AP/ + A1wB+AFdAl8BzgNJAYcDKwFCAxIBFwMFAQYEAS8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/ + AgAC/wIAAv8nAAH/A5AB/wMAAf8BxQEzARkB/wHMATYBGwH/AcwBNgEbAf8BpAEfAQoB/wEFAQgBGAH/ + AQABIgGJAf8BAAEnAY0B/wERAQEBGwH/AbwBCgE/Af8BxAEaAZwB/wHRASoBrwH/AdwBNgHBAf8B5gE/ + Ac0B/wHpAUIB0gH/AeYBQAHNAf8B3QE3AcEB/wHQASoBrwH/AcUBGwGbAf8BswEGAS4B/wEAAQ8BMAH/ + AQABLgGQAf8BAAEXAYMB/wEzAQwBBQH/AbsBLQEUAf8BzAE2ARsB/wG9ATABFwH/AwAB/wOQAf8DAAH/ + AgABQQH/AQABFQGLAf8BDQGbAbgB/wIAAS8B/wEAAQ8BkgH/ARoBuwHgAf8BHgG8AeYB/wEeAb8B5gH/ + ASUBvwHkAf8BJQHBAecB/wElAcUB6wH/ASABvwHkAf8CAAGEAf8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2 + Af8CAAE5Af8CAAGFAf8CAAGNAf8CAAGIAf8CAAGPAf8CAAGLAf8CAAGUAf8CAAGWAf8CAAGTAf8CAAGS + Af8CAAE6Af8CAAEvAf8BDQGUAbQB/wEAAREBiAH/AgABQQH/FAAEAQMEAQUDCwEOAxsBJQMxAU0DRAF5 + AU8CUAGbA1UBrANVAa4DVgG1AVsCXwHYA20B9wH0A/8BygP/AcMB+wL/AcQB/AL/AdEH/wNtAfcBWQJc + AcYDRAF4AyYBOAMQARUDBQEGBAEzAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ + JwAB/wOSAf8DAAH/AcMBMAEYAf8BygEzARoB/wHIATIBGQH/AYwBEQEAAf8BAAEHASQB/wEAAScBjAH/ + AQABMwGdAf8BLgEAARsB/wHCARQBkAH/Ac0BJQGrAf8B3gE5AcQB/wHvAYcB2gH/AfsBkwHsAf8B/QGY + AfQB/wH7AZMB7AH/Ae8BhwHaAf8B3gE5AcQB/wHOASUBrAH/Ab0BEQGEAf8BAAERATEB/wEAAToBnQH/ + AQABFgGEAf8BIQEIAQoB/wGwASUBDwH/AcoBMwEaAf8BuwEtARYB/wMAAf8DkgH/AwAB/wIAAUEB/wEA + ARUBigH/AQ0BlwG2Af8CAAEvAf8CAAE4Af8CAAGPAf8CAAGXAf8CAAGXAf8CAAGPAf8CAAGPAf8CAAGP + Af8CAAGIAf8CAAE6Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE4 + Af8CAAE+Af8CAAE+Af8CAAFCAf8CAAGDAf8CAAGDAf8CAAFBAf8CAAEwAf8CAAEvAf8BDQGUAbQB/wEA + AREBiAH/AgABQQH/EAAEAQMFAQYDDwEUAyQBNQNAAW8DVgGzAV8CYgHhA2UB9AJNAVQB+gNcAfgDWgH1 + Ak0BUgL6A/8BzQP/AcMB+wL/AcQB/AL/AdQD/wHzAfgB/AH/A1oB9QNZAcEDQAFwAyABLgMMAQ8DBAEF + BAEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA + Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DlgH/AwAB/wHBAS0BGAH/AcgBMAEZ + Af8BxAEuARcB/wGHAQ4BAAH/AQABDQE3Af8BAAE1AZcB/wEAATABlwH/AYABAAEfAf8BxgEaAZoB/wHV + AS4BtwH/AeoBgAHSAf8B/AGWAfEC/wGoAf4C/wGvA/8BqAH+Af8B/AGWAfEB/wHqAYAB0gH/AdYBLgG3 + Af8BxQEYAZMB/wEUAQoBJgH/AQABPAGgAf8BAAEiAY0B/wEAAQcBGwH/AYwBDwEAAf8BxwEwARkB/wG5 + ASoBFgH/AwAB/wOWAf8DAAH/AgABQAH/AQABEwGFAf8BCgGVAbQB/wIAAS8B/wIAATAB/wIAAUEB/wIA + AYMB/wIAAYMB/wIAAT4B/wIAAT4B/wIAATsB/wIAATcB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIA + ATYB/wIAATYB/wIAATYB/wIAATYB/wIAATgB/wIAAT4B/wIAAT4B/wIAAT4B/wIAAYMB/wIAAYMB/wIA + AUEB/wIAATAB/wIAAS8B/wENAZQBtAH/AQABEQGIAf8CAAFBAf8QAAMCAQMDDAEPAyQBNANFAXwDWwHF + A20B9wHzAfgB/AH/AfED/wHnA/8B6gP/Ae8D/wHkA/8BzQP/AcMB+wL/AcYB/gL/AdoD/wHzAfgB/AH/ + AWQCZQH0AVcCWAG8Az0BaQMeASoDCgENAwMBBCMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ + DwAB/wOaAf8DAAH/Ab4BLAEXAf8BxQEuARgB/wGvASIBDwH/AS4BCAEDAf8BAAEXAYsB/wESAYkBqwH/ + AQABHwFCAf8BqQEGATAB/wHIAR4BoQH/AdoBMwG8Af8B8AGIAdwB/wH+AZ8B+gL/AbQD/wHCA/8BtAL/ + Af4BnwH6Af8B8AGIAdwB/wHbATMBvQH/AckBHQGdAf8BOgEAAR4B/wEAATkBnQH/AQEBPgGiAf8BAAEM + ATcB/wGGAQ0BAAH/AcMBLQEXAf8BtgEpARUB/wMAAf8DmgH/AwAB/wIAAT8B/wEAAREBgwH/AQwBlAG0 + Af8CAAEvAf8CAAEwAf8CAAFBAf8CAAGDAf8CAAGDAf8CAAE+Af8CAAE+Af8CAAE5Af8CAAE2Af8CAAE2 + Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE6Af8CAAE+ + Af8CAAE+Af8CAAGDAf8CAAGDAf8CAAFBAf8CAAEwAf8CAAEvAf8BDQGUAbQB/wEAAREBiAH/AgABQQH/ + EAADAwEEAxgBIQM9AWkDWgG/AU0BTwFWAfoB8QP/Ac4D/wHEAfwC/wHDAfsC/wHDAfsC/wHDAfsC/wHD + AfsC/wHDAfsC/wHGAf4C/wHeA/8DgAH+AVICXgHwA1gBtwM7AWMDGwElAwkBDAMDAQQnAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIA + Av8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DnwH/AwAB/wG7ASkBFgH/AcABKgEWAf8BhgEMAQAB/wEA + AQYBHwH/AQABJQGUAf8BGQGVAbkB/wEJARABKwH/AbgBCQE9Af8BxwEeAaAB/wHZATIBuwH/Ae8BhQHa + Af8B/gGdAfoC/wGxA/8BvAP/AbEC/wH+AZ0B+gH/Ae8BhQHaAf8B2QEyAbwB/wHHAR0BnwH/AaQBAwEs + Af8BAAEpAYkB/wEfAZcBuAH/AQABFQGKAf8BLQEHAQQB/wGtASABDgH/AbMBJgEUAf8DAAH/A58B/wMA + Af8CAAE/Af8BAAERAYMB/wENAZQBtAH/AgABLwH/AgABQQH/AQABIQGsAf8BAAEmAbYB/wEAASQBsAH/ + AQABEwGiAf8CAAGOAf8CAAFBAf8CAAE4Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2 + Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE5Af8CAAE+Af8CAAE+Af8CAAGDAf8CAAGDAf8CAAFBAf8CAAEw + Af8CAAEvAf8BDAGUAbQB/wEAAREBiAH/AgABQQH/EAADBQEGAyMBMwNOAZUDZQH0BP8B2gP/AdkD/wHg + A/8B3QP/Ac8D/wHFAf0C/wHDAfsC/wHDAfsC/wHTA/8DgAH+AVICXgHwA1gBtwM6AWADGQEiAwkBCwMC + AQMrAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA + Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DpAH/AwAB/wG5ASYBFAH/AaABGAEI + Af8BKAEEAQIB/wEAAQYBPgH/AQgBPQGiAf8BAAEuAZIB/wE2AQABBwH/AbcBCQFAAf8BwgEaAZsB/wHT + ASwBswH/AeYBQQHPAf8B+gGRAesC/wGgAfwC/wGoAf4C/wGgAfwB/wH6AZEB6wH/AeYBQQHPAf8B0wEs + AbQB/wHDARkBmgH/AbYBBwE0Af8BCgECARYB/wEEAT8BpAH/AQABIwGRAf8CAAEaAf8BhAEKAQAB/wGp + AR8BDwH/AwAB/wOkAf8DAAH/AgABQAH/AQABEQGFAf8BDQGUAbQB/wIAAS8B/wEAARcBkgH/ATEB5AH1 + Af8BNgHpAv8BLwHgAfgB/wESAbEB3wH/AQABLwG1Af8CAAGKAf8CAAE4Af8CAAE2Af8CAAE2Af8CAAE2 + Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE3Af8CAAE7Af8CAAFAAf8CAAGEAf8CAAGN + Af8CAAGMAf8CAAGDAf8CAAExAf8CAAEvAf8BCgGVAbQB/wEAARMBiAH/AgABQQH/EAADBQEGAyMBMgFM + Ak0BkQNlAfEDqAH9A4AB/gOoAf0DXwH7AUEBXwFlAfwB5wHxAfgB/wHVA/8BwwH7Av8BwwH7Av8B4AP/ + A18B+wFbAl4B0wNCAXQDGwElAwYBCAQCLwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/ + A6oB/wMAAf8BqQEcAQ0B/wEwAQUBAgH/ASEBlgG1Af8BOgHBAeQB/wGUAdgB6wH/AQABFAGIAf8BAAEH + ASgB/wGhAQABJwH/Ab8BEgGOAf8BygEiAaYB/wHaATMBvAH/AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/ + AfQBigHhAf8B6AGBAdIB/wHaATMBvQH/AcsBIgGlAf8BwAERAYoB/wFAAQABGwH/AQABBQE1Af8BAQE/ + AakB/wGcAeEB7wH/ASwBsAHWAf8BFAENARUB/wGQAREBBAH/AwEB/wOqAf8DAAH/AgABQQH/AQABEQGI + Af8BDQGUAbQB/wIAAS8B/wEAAQEBigH/AQABjAHPAf8BAAGTAdwB/wEAAY8B1QH/AQABOQHDAf8BAAET + AaUB/wIAAYkB/wIAAT0B/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIA + ATYB/wIAATgB/wIAAUAB/wIAAY4B/wEAATEBuAH/AQ8BmgHSAf8BBgGNAcsB/wEAARgBpQH/AgABOQH/ + AgABLwH/AQ0BlwG2Af8BAAEVAYoB/wIAAUEB/xAAAwMBBAMWAR4DNgFZAVACUQGcA1oBvwNdAckBWwJd + AcoBXQJfAc4BXAJgAeMBWwJiAfYB8AP/AcMB+wL/AcMB+wL/Ad0D/wFXAWMBZwH8A1oBxwM4AVsDDwEU + BAFPAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wOwAf8DAAH/Aa8BHQEQ + Af8BPwEEAQAB/wEiAQABAQH/AR0BOQGFAf8BsAHuAfcB/wGbAeMB7wH/AQABFwGRAf8BAAETASwB/wGl + AQMBLwH/AcABFgGVAf8BywEkAakB/wHWAS8BtwH/Ad4BOQHCAf8B4QE7AcYB/wHeATkBwgH/AdYBLwG3 + Af8BywEkAagB/wHDARUBkQH/AYEBAAEhAf8BAAEdAYAB/wEAATcBpQH/AbcB8wH6Af8BlgHaAeQB/wEV + AQoBEgH/ATUBAwEAAf8BowEYAQ0B/wMBAf8DsAH/AwAB/wIAAUEB/wEAAREBiAH/AQ0BlAG0Af8CAAEv + Af8BAAEPAY8B/wEbAccB6AH/ASIB0AHzAf8BIwHLAfIB/wEZAbsB5gH/AQMBjQHMAf8BAAEaAaUB/wIA + AYEB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIA + AUAB/wEAAS8BtQH/ASQB0AHxAf8BNAHpAf0B/wExAeUB+wH/AQ0BqQHcAf8CAAGEAf8CAAEvAf8BDQGb + AbgB/wEAARUBiwH/AgABQQH/EAADAgEDAwoBDQMcAScDLwFJAzwBZgNEAXoDSAGEAU4CTwGXA10BzAFX + AmUB8QT/AcMB+wL/AcMB+wL/AdcD/wOoAf0DXAHIAzcBWgMMAQ9TAAH/AwAB/wMAAf8DAAH/AwAB/w4A + Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wO2Af8DAAH/AbABHAEQAf8BsgEcAQ8B/wGfARMBBwH/AUABAwEA + Af8BBwEAAQ4B/wGTAdQB6AH/AZYB3gHvAf8BAAEmAZYB/wEAAQoBIQH/AbgBBwE6Af8BvwEUAZMB/wHG + AR0BoAH/AcsBIwGmAf8BzQElAaoB/wHLASMBpgH/AcYBHQGgAf8BwAEUAZEB/wGdAQIBKwH/AQABHwE5 + Af8BAAE2AagB/wGvAesB+AH/ATMBoAHDAf8BJQIAAf8BQgEDAQAB/wGtARoBDQH/AakBGgEPAf8DAQH/ + A7YB/wMAAf8CAAFBAf8BAAERAYgB/wEMAZQBtAH/AgABLwH/AQABCgGOAf8BFAHDAecB/wEbAc4B8gH/ + ARsByAHyAf8BEQG0AeYB/wEAAYoBygH/AQABGAGfAf8CAAE8Af8CAAEtAf8CAAErAf8CAAErAf8CAAEr + Af8CAAErAf8CAAErAf8CAAErAf8CAAErAf8CAAEsAf8CAAE6Af8BBQGVAcsB/wEpAekB/QH/ASsB7gL/ + ASsB7gL/AR0B1QHwAf8BAAELAZAB/wIAAS8B/wENAZwBuQH/AQABFQGLAf8CAAFBAf8QAAQBAwcBCQMX + AR8DLwFJAUECQgFzAUwCTQGRA1IBowNYAboDYAHgAUkCYgH2AfMD/wHDAfsC/wHDAfsC/wHdA/8BVwFj + AWcB/AFYAloBvQMyAU8DCQEMUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycA + Af8DuwH/AwAB/wGtARkBDwH/AbMBGwEQAf8BswEbARAB/wGoARYBCwH/AT8CAAH/AQcBAAEOAf8BkQHR + AeoB/wE+AboB3QH/AQABLwGTAf8BKAEAARcB/wG4AQUBPQH/AbwBDQGHAf8BwAEPAYoB/wG/ARABjAH/ + AcABDwGKAf8BvAEMAYYB/wG0AQQBNQH/AQABDQEiAf8BAAE1AaIB/wGdAd4B8QH/ATMBoAHGAf8BJwIA + Af8BlgENAQQB/wGyARsBEAH/AbMBGwEQAf8BpgEXAQ4B/wMCAf8DuwH/AwAB/wIAAUEB/wEAAREBiAH/ + AQgBlAG0Af8CAAEvAf8CAAGFAf8BAAGCAcoB/wEAAY4B1wH/AQABigHXAf8BAAGGAc8B/wEAATkBwAH/ + AQABIAGqAf8BAAEBAYwB/wIAASgB/wIAASIB/wIAASIB/wIAASIB/wIAASIB/wIAASIB/wIAASIB/wIA + ASQB/wIAASYB/wIAATYB/wEAAYABwQH/AR4B4wH7Af8BIgHuAv8BIgHuAv8BDwHGAeoB/wEAAQMBjAH/ + AgABMQH/AQ0BnQG9Af8BAAEWAYsB/wIAAUEB/xAABAEDCgENAyoBQAFOAk8BlwNdAdEDXQHqA2cB8gNa + AfUDXwH7AdoB6gH1Af8B2AP/AcMB+wL/AcUB/QL/Ae8D/wNiAfYDUgGjAycBOgMHAQlTAAH/AwAB/wMA + Af8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wPAAf8DAAH/AakBFwENAf8BrwEYAQ4B/wGv + ARgBDgH/Aa8BGAEOAf8BpQETAQoB/wE7AgAB/wEIAREBJgH/AZgB2gHxAf8BFAGPAbwB/wEAARoBNgH/ + ATcBAAEIAf8BKwEAARkB/wEaAQQBHwH/ARoBBAEfAf8BHgEDAR4B/wEzAQABFQH/ASEBAAEGAf8BAAEq + AZAB/wFCAbwB4AH/AYQBuwHhAf8BGQEAAQEB/wGRAQoBAQH/Aa8BGAEOAf8BrwEYAQ4B/wGvARgBDgH/ + AaIBFQEMAf8DAgH/A8AB/wMAAf8CAAFCAf8BAAERAYsB/wELAZQBtAH/AgABKwH/AQABCgGMAf8BEwHa + AesB/wEYAeQB9QH/ARgB4gH1Af8BEwHZAfMB/wENAcIB6QH/AQABkwHRAf8BAAEaAaMB/wIAAR8B/wIA + ARgB/wIAARgB/wIAARgB/wIAARgB/wIAARgB/wIAARgB/wIAARsB/wIAARsB/wIAASMB/wEAAQkBkAH/ + AQABngHWAf8BEwHRAfAB/wENAcMB6gH/AQABOgG9Af8CAAE4Af8CAAExAf8BDQGdAb0B/wEAARYBjgH/ + AgABQgH/EAAEAQMPARQDOwFjA18B2AT/AfsD/wHzA/8B7gP/AeID/wHRA/8BxgH+Av8BxAH8Av8B1gP/ + AecB8QH4Af8DXQHfA0QBeQMZASIDBQEGUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ + AgAC/ycAAf8DxwH/AwAB/wGmARMBDAH/AawBFAENAf8BrAEUAQ0B/wGsARQBDQH/AawBFAENAf8BmgEM + AQUB/wEyAgAB/wElAZABsgH/AZYB0gHxAf8BAAEtAaIB/wEAASYBiwH/AQABLgGTAf8BAAE0AZoB/wEA + ATYBnAH/AQABMwGXAf8BAAEuAZMB/wEAASEBiwH/AQ8BiQG7Af8BmAHYAfMB/wEJARcBLQH/AToCAAH/ + AasBEwEMAf8BrAEUAQ0B/wGsARQBDQH/AawBFAENAf8BnwESAQsB/wMCAf8DxwH/AwAB/wIAAYUB/wEA + ARgBjQH/AQ0BlwG0Af8CAAEpAf8CAAEqAf8BAAEOAYwB/wEAARABkgH/AQABEAGSAf8BAAEOAZAB/wEA + AQkBhgH/AgABPAH/AgABLAH/AgABFQH/AgABDwH/AgABDwH/AgABDwH/AgABDwH/AgABDwH/AgABDwH/ + AgABDwH/AgABFQH/AgABFgH/AgABIQH/AgABPAH/AQABCgGKAf8BAAECAYUB/wIAATUB/wIAASIB/wIA + ASoB/wENAZwBuQH/AQABGQGRAf8CAAGFAf8QAAQBAw4BEgM4BFwBywOAAf4B6gP/Ac0D/wHEAfwC/wHD + AfsC/wHDAfsC/wHGAf4C/wHYA/8B8wH4AfwB/wNeAfADUwGpAy4BRwMMARADAgEDUwAB/wMAAf8DAAH/ + AwAB/wMAAf9HAAH/A88B/wMAAf8BowEQAQoB/wGoAREBCwH/AagBEQELAf8BqAERAQsB/wGoAREBCwH/ + AagBEQELAf8BjQEEAQAB/wENAQABCgH/AYwB0gHzAf8BwwHwAfgB/wHVAe4B9wH/AeAB9wH8Af8B5wP/ + AegD/wHmAf4C/wHdAfIB+gH/Ac0B7QH3Af8BtQHvAfsB/wEzAasBzwH/ASgCAAH/AZYBCQEDAf8BqAER + AQsB/wGoAREBCwH/AagBEQELAf8BqAERAQsB/wGdAQ8BCQH/AwMB/wPPAf8DAAH/AgABigH/AQABGwGY + Af8BDgGVAbYB/wEAAR8BiAH/AgABKAH/AgABLQH/AgABLQH/AgABLQH/AgABJwH/AgABJwH/AgABJwH/ + AgABIgH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIQH/AgABIgH/ + AgABKAH/AgABKQH/AgABKQH/AgABLwH/AgABLwH/AgABLgH/AgABKAH/AQABHwGHAf8BDQGUAbUB/wEA + ARsBmAH/AgABigH/EAAEAQMIAQoDJgE4A0oBiwNdAc8DXAH4AfMB+AH8Af8B8gP/AeYD/wHoA/8B+gP/ + A4AB/gNiAe4DVgGyAzgBXAMVAR0DBgEHBAFTAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8D1wH/AwAB/wGf + AQ0BCQH/AaQBDgEKAf8BpAEOAQoB/wGkAQ4BCgH/AaQBDgEKAf8BpAEOAQoB/wGZAQkBBQH/ASICAAH/ + Aa8B3AHkAf8B4gHwAfIB/wGNAaQBrwH/ASYBLAE4Af8BFAEQAR4B/wEVAREBHwH/ARcBFAEhAf8BMQE9 + AYYB/wGlAcABxQH/Ae8C+wH/AR0BggGXAf8BMwIAAf8BowENAQkB/wGkAQ4BCgH/AaQBDgEKAf8BpAEO + AQoB/wGkAQ4BCgH/AZkBDAEIAf8DAwH/A9cB/wMAAf8CAAGUAf8BAAEWAZsB/wEZAaIBwwH/ASwBtwHN + Af8BKAG5Ac0B/wEoAbkBzQH/ASYBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wEl AbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASUBuQHN - Af8BJQG5Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASgBuQHNAf8BKAG8Ac8B/wEo - Ab8B0gH/ASgBvwHSAf8BKAG/AdIB/wEoAb8B0gH/ASYBvAHPAf8BJQG5Ac0B/wEkAbYByAH/ARQBngHA - Af8BAAEVAZsB/wIAAZQB/xQAAwQBBQMSARcDKgE/A0QBeQFVAlcBtAFdAmEB3ANgAfMBTQFPAVYB+gFN - AU8BVgH6A14B7QFbAl8B0AFQAlEBnwM2AVkDGAEhAwgBCgQCVwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ - A98B/wMAAf8BnAEKAQgB/wGhAQsBCQH/AaEBCwEJAf8BoQELAQkB/wGhAQsBCQH/AaEBCwEJAf8BmwEI - AQYB/wEoAgAB/wGPAZYBoQH/ARYCAAH/ATACAAH/ATMCAAH/AYECAAH/AYECAAH/AYECAAH/ATICAAH/ - AS0CAAH/AQoBAAENAf8BOgE+AYgB/wEyAgAB/wGgAQoBCAH/AaEBCwEJAf8BoQELAQkB/wGhAQsBCQH/ - AaEBCwEJAf8BlgEJAQcB/wMEAf8D3wH/AwAB/wIAAZ4B/wIAAZQB/wEEAR4BnwH/ARcBPgGuAf8BGgFC - AasB/wEaAUIBqwH/ARgBQgGrAf8BFwFCAacB/wEXAUIBpgH/ARUBPwGmAf8BEQE8AaYB/wERATwBogH/ - AREBPAGhAf8BEQE8AaEB/wERATwBoQH/AREBPAGhAf8BEQE8AaEB/wERATwBoQH/AREBPAGhAf8BEQE8 - AaEB/wEVATwBogH/ARUBPAGmAf8BGAE/AaYB/wEaAUIBpgH/ARoBQgGnAf8BGgFCAasB/wEYAUIBqwH/ - ARcBQgGrAf8BFAE+Aa4B/wECAR4BnwH/AgABlAH/AgABngH/FAAEAQMFAQYDDAEQAx0BKAMxAU0DQgF1 - A08BmQNVAa0DUwGpA0wBjgM9AWcDKQE+AxQBGwMHAQkDAgEDWwAB/wMAAf8DAAH/AwAB/wMAAf9EAANO - AfMD3wH/AxEB/wGKAgQB/wGbAQYBBwH/AZsBBgEHAf8BmwEGAQcB/wGbAQYBBwH/AZsBBgEHAf8BmgEF - AQYB/wEtAgAB/wEnAgAB/wEvAgAB/wGZAQUBBgH/AZoBBgEHAf8BmwEGAQcB/wGbAQYBBwH/AZsBBgEH - Af8BmgEFAQYB/wGSAQIBAwH/AS4CAAH/ASQCAAH/AS8CAAH/AZoBBgEHAf8BmwEGAQcB/wGbAQYBBwH/ - AZsBBgEHAf8BmwEGAQcB/wE/AQIBAwH/AxkB/wPdAf8DUAHwAgABpAH/AgABngH/AgABlAH/AgABjwH/ - AgABjAH/AgABhgH/AgABggH/AgABQQH/AgABQQH/AgABPgH/AgABOwH/AgABOQH/AgABOQH/AgABOQH/ - AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOwH/AgABPgH/AgABQQH/ - AgABQQH/AgABggH/AgABhgH/AgABjAH/AgABjwH/AgABlAH/AgABngH/AgABpAH/GAAEAQMCAQMDBgEI - AwwBEAMWAR4DIwEyAyoBQAMpAT4DHwEsAxMBGQMKAQ0DBQEGBAJfAAH/AwAB/wMAAf8DAAH/AwAB/0QA - A1gBvQO/Af8DlAH/ASUBAwEFAf8BigECAQgB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/ - AZMBAAEHAf8BkgEAAQYB/wGOAQABBQH/AZIBAAEHAf8BkwEAAQcB/wGTAQABBwH/AZMBAAEHAf8BkwEA - AQcB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGSAQABBgH/AY0BAAEEAf8BkgEAAQcB/wGTAQABBwH/ - AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/AYABAwEIAf8BGgECAQQB/wO0Af8DtAH/A1UBrgIAAawB/wIA - AakB/wIAAaYB/wIAAaYB/wIAAaYB/wIAAaMB/wIAAZ8B/wIAAZ4B/wIAAZcB/wIAAZcB/wIAAZYB/wIA - AZYB/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAZYB/wIA - AZYB/wIAAZcB/wIAAZcB/wIAAZ4B/wIAAZ8B/wIAAaMB/wIAAaYB/wIAAaYB/wIAAaYB/wIAAakB/wIA - AawB/yQABAIDAwEEAwUEBgEIAwYBCAMFAQYDAwEEBAFnAAH/AwAB/wMAAf8DAAH/AwAB/0QAAzQBVAMp - Af8D7gH/A5MB/wMQAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxkB/wOyAf8D6gH/AxkB/wMt - AUUCAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGoAf8CAAGkAf8CAAGi - Af8CAAGfAf8CAAGfAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGc - Af8CAAGfAf8CAAGfAf8CAAGiAf8CAAGnAf8CAAGoAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs - Af8CAAGsAf8CAAGsAf//AAUAA0sBjQMoAf8DzQH/A/kB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 + Af8BJQG5Ac0B/wEoAbkBzQH/ASgBvAHPAf8BKAG/AdIB/wEoAb8B0gH/ASgBvwHSAf8BKAG/AdIB/wEm + AbwBzwH/ASUBuQHNAf8BJAG2AcgB/wEUAZ4BwAH/AQABFQGbAf8CAAGUAf8UAAMEAQUDEgEXAyoBPwNE + AXkBVQJXAbQBXQJhAdwDYAHzAk0BVAH6Ak0BVAH6A14B7QFbAl8B0AFQAlEBnwM2AVkDGAEhAwgBCgQC + VwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A98B/wMAAf8BnAEKAQgB/wGhAQsBCQH/AaEBCwEJAf8BoQEL + AQkB/wGhAQsBCQH/AaEBCwEJAf8BmwEIAQYB/wEoAgAB/wGPAZYBoQH/ARYCAAH/ATACAAH/ATMCAAH/ + AYECAAH/AYECAAH/AYECAAH/ATICAAH/AS0CAAH/AQoBAAENAf8BOgE+AYgB/wEyAgAB/wGgAQoBCAH/ + AaEBCwEJAf8BoQELAQkB/wGhAQsBCQH/AaEBCwEJAf8BlgEJAQcB/wMEAf8D3wH/AwAB/wIAAZ4B/wIA + AZQB/wEEAR4BnwH/ARcBPgGuAf8BGgFCAasB/wEaAUIBqwH/ARgBQgGrAf8BFwFCAacB/wEXAUIBpgH/ + ARUBPwGmAf8BEQE8AaYB/wERATwBogH/AREBPAGhAf8BEQE8AaEB/wERATwBoQH/AREBPAGhAf8BEQE8 + AaEB/wERATwBoQH/AREBPAGhAf8BEQE8AaEB/wEVATwBogH/ARUBPAGmAf8BGAE/AaYB/wEaAUIBpgH/ + ARoBQgGnAf8BGgFCAasB/wEYAUIBqwH/ARcBQgGrAf8BFAE+Aa4B/wECAR4BnwH/AgABlAH/AgABngH/ + FAAEAQMFAQYDDAEQAx0BKAMxAU0DQgF1A08BmQNVAa0DUwGpA0wBjgM9AWcDKQE+AxQBGwMHAQkDAgED + WwAB/wMAAf8DAAH/AwAB/wMAAf9EAANQAfMD3wH/AxEB/wGKAgQB/wGbAQYBBwH/AZsBBgEHAf8BmwEG + AQcB/wGbAQYBBwH/AZsBBgEHAf8BmgEFAQYB/wEtAgAB/wEnAgAB/wEvAgAB/wGZAQUBBgH/AZoBBgEH + Af8BmwEGAQcB/wGbAQYBBwH/AZsBBgEHAf8BmgEFAQYB/wGSAQIBAwH/AS4CAAH/ASQCAAH/AS8CAAH/ + AZoBBgEHAf8BmwEGAQcB/wGbAQYBBwH/AZsBBgEHAf8BmwEGAQcB/wE/AQIBAwH/AxkB/wPdAf8DUgHw + AgABpAH/AgABngH/AgABlAH/AgABjwH/AgABjAH/AgABhgH/AgABggH/AgABQQH/AgABQQH/AgABPgH/ + AgABOwH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/ + AgABOQH/AgABOwH/AgABPgH/AgABQQH/AgABQQH/AgABggH/AgABhgH/AgABjAH/AgABjwH/AgABlAH/ + AgABngH/AgABpAH/GAAEAQMCAQMDBgEIAwwBEAMWAR4DIwEyAyoBQAMpAT4DHwEsAxMBGQMKAQ0DBQEG + BAJfAAH/AwAB/wMAAf8DAAH/AwAB/0QAA1gBvQO/Af8DlAH/ASUBAwEFAf8BigECAQgB/wGTAQABBwH/ + AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/AZMBAAEHAf8BkgEAAQYB/wGOAQABBQH/AZIBAAEHAf8BkwEA + AQcB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGSAQABBgH/ + AY0BAAEEAf8BkgEAAQcB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/AYABAwEIAf8BGgEC + AQQB/wO0Af8DtAH/A1UBrgIAAawB/wIAAakB/wIAAaYB/wIAAaYB/wIAAaYB/wIAAaMB/wIAAZ8B/wIA + AZ4B/wIAAZcB/wIAAZcB/wIAAZYB/wIAAZYB/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIA + AY4B/wIAAY4B/wIAAY4B/wIAAZYB/wIAAZYB/wIAAZcB/wIAAZcB/wIAAZ4B/wIAAZ8B/wIAAaMB/wIA + AaYB/wIAAaYB/wIAAaYB/wIAAakB/wIAAawB/yQABAIDAwEEAwUEBgEIAwYBCAMFAQYDAwEEBAFnAAH/ + AwAB/wMAAf8DAAH/AwAB/0QAAzQBVAMpAf8D7gH/A5MB/wMQAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AxkB/wOyAf8D6gH/AxkB/wMtAUUCAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs + Af8CAAGsAf8CAAGoAf8CAAGkAf8CAAGiAf8CAAGfAf8CAAGfAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGc + Af8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGfAf8CAAGfAf8CAAGiAf8CAAGnAf8CAAGoAf8CAAGs + Af8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf//AAUAA0sBjQMoAf8DzQH/A/kB/wP7 Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 - Af8D6wH/A70B/wMTAf8DSQGHBAADSQGFAgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/ - AgABrAH/AgABqQH/AgABqQH/AgABpgH/AgABpAH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/ - AgABoQH/AgABoQH/AgABoQH/AgABpAH/AgABpgH/AgABqQH/AgABqwH/AgABrAH/AgABrAH/AgABrAH/ - AgABrAH/AgABrAH/AgABrAH/AgABrAH/A0kBhf8ACQADNwFaA1kBwwMrAfwDAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/A1gB6gNVAa4DLQFFCAADCAEKA0kBhQIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA - AawB/wIAAawB/wIAAawB/wIAAawB/wIAAasB/wIAAaoB/wIAAaoB/wIAAagB/wIAAaQB/wIAAaQB/wIA - AaQB/wIAAaQB/wIAAagB/wIAAaoB/wIAAaoB/wIAAasB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA - AawB/wIAAawB/wIAAawB/wIAAawB/wNJAYUDCAEK/wABAAFCAU0BPgcAAT4DAAEoAwABgAMAAUADAAEB - AQABAQYAAQQWAAP//wD/AAMAAcACAAEDBAAI/wGAAgABAQQAAv8B+AEHBP8IAAL/AfABAwT/CAAC/wHg - AQEB/wHBAv8IAAL/AcABAQH/AcEC/wgAAv8BgAEBAf8BwQL/CAAC/wEAAQEB/wHBAv8IAAH/Af4BAAEB - Af8BwQL/CAAB/wH8AQABAQH/AsEB/wgAAf8B/AEAAQEB/wLBAf8IAAH/AYABAAEBAf8CwQH/CAAB/gIA - AQEB/wLBAf8IAAH4AgABAwH/AsEB/wgAAfACAAEHAeABAQHAAQcIAAHwAgABHwHgAQEBwAEHCAAB8AIA - AT8B4AEBAcABBwgAAfACAAF/AeABAQHAAQcIAAHwAgAB/wHgAQEBwAEHCAAB8AEAAQEC/wLBAf8IAAHw - AQABAwL/AsEB/wgAAfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAED - Av8BwQL/CAAB8AEAAQMC/wHBAv8IAAH4AQABBwL/AcEC/wgAAfgBAAEPAv8BwQL/CAAB/AEAAR8C/wHB - Av8IAAH/AYABfwL/AcEC/wgACP8BgAIAAQEEAAj/AcACAAEDBAAI/ws= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0 - dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh - d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAAAAAAAA4EAAAMBC - AACAQQs= + Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D6wH/A70B/wMTAf8DSQGHBAADSQGFAgABrAH/AgABrAH/ + AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABqQH/AgABqQH/AgABpgH/AgABpAH/AgABoQH/ + AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABpAH/AgABpgH/AgABqQH/ + AgABqwH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/A0kBhf8ACQADNwFa + A1kBwwMrAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1wB6gNVAa4DLQFFCAADCAEKA0kBhQIA + AawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAasB/wIAAaoB/wIA + AaoB/wIAAagB/wIAAaQB/wIAAaQB/wIAAaQB/wIAAaQB/wIAAagB/wIAAaoB/wIAAaoB/wIAAasB/wIA + AawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wNJAYUDCAEK/wABAAFC + AU0BPgcAAT4DAAEoAwABgAMAAUADAAEBAQABAQYAAQQWAAP//wD/AAMAAcACAAEDBAAI/wGAAgABAQQA + Av8B+AEHBP8IAAL/AfABAwT/CAAC/wHgAQEB/wHBAv8IAAL/AcABAQH/AcEC/wgAAv8BgAEBAf8BwQL/ + CAAC/wEAAQEB/wHBAv8IAAH/Af4BAAEBAf8BwQL/CAAB/wH8AQABAQH/AsEB/wgAAf8B/AEAAQEB/wLB + Af8IAAH/AYABAAEBAf8CwQH/CAAB/gIAAQEB/wLBAf8IAAH4AgABAwH/AsEB/wgAAfACAAEHAeABAQHA + AQcIAAHwAgABHwHgAQEBwAEHCAAB8AIAAT8B4AEBAcABBwgAAfACAAF/AeABAQHAAQcIAAHwAgAB/wHg + AQEBwAEHCAAB8AEAAQEC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8CwQH/CAAB8AEAAQMC/wLB + Af8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8BwQL/CAAB8AEAAQMC/wHBAv8IAAH4AQABBwL/AcEC/wgA + AfgBAAEPAv8BwQL/CAAB/AEAAR8C/wHBAv8IAAH/AYABfwL/AcEC/wgACP8BgAIAAQEEAAj/AcACAAED + BAAI/ws= \ No newline at end of file