Update content list behavior (#34)

This commit is contained in:
ksh 2021-08-17 02:04:55 +09:00 committed by GitHub
parent 7850932f55
commit 8a88ad9f30
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 445 additions and 352 deletions

View file

@ -1,5 +1,5 @@
{ {
"version": "202106101", "version": "202108161",
"language": "English", "language": "English",
"displayLanguage": "English", "displayLanguage": "English",
"roulettes": { "roulettes": {

View file

@ -1,5 +1,5 @@
{ {
"version": "202106101", "version": "202108161",
"language": "German", "language": "German",
"displayLanguage": "Deutsch", "displayLanguage": "Deutsch",
"roulettes": { "roulettes": {

View file

@ -1,5 +1,5 @@
{ {
"version": "202106101", "version": "202108161",
"language": "Japanese", "language": "Japanese",
"displayLanguage": "日本語", "displayLanguage": "日本語",
"roulettes": { "roulettes": {

View file

@ -1,5 +1,5 @@
{ {
"version": "202106101", "version": "202108161",
"language": "Korean", "language": "Korean",
"displayLanguage": "한국말", "displayLanguage": "한국말",
"roulettes": { "roulettes": {

View file

@ -37,6 +37,8 @@ LANG=日本語
39=待機 39=待機
40=リセット 40=リセット
41=削除 41=削除
42=ネットワーク接続ステータス: {0}
43=接続なし
99=DutyContent プラグイン {0} 99=DutyContent プラグイン {0}
@ -131,7 +133,7 @@ LANG=日本語
10007=スタート 10007=スタート
10008=キャンセル 10008=キャンセル
10009=適用とセーブ 10009=適用とセーブ
10010=中央ラノシアリーキまたは南方ボズヤで自動的に探します 10010=中央ラノシアまたは南方ボズヤで自動的に探します
10011=皇都イシュガルド防衛戦に解除で入って見てください 10011=皇都イシュガルド防衛戦に解除で入って見てください
10012=マッチング 10012=マッチング
10013=インスタンス 10013=インスタンス
@ -147,3 +149,4 @@ LANG=日本語
10023=選択 10023=選択
10024=コッピー 10024=コッピー
10025=地役: {0} 10025=地役: {0}
10026=中央ラノシアに入場してください。またはテレポートで移動してみてください。

View file

@ -37,6 +37,8 @@ LANG=한국어(액토즈)
39=찾습니다 39=찾습니다
40=초기화 40=초기화
41=삭제 41=삭제
42=네트워크 연결 상태: {0}
43=접속하고 있지 않습니다
99=듀티 콘텐츠 플러그인 {0} 99=듀티 콘텐츠 플러그인 {0}
@ -147,3 +149,5 @@ LANG=한국어(액토즈)
10023=선택함 10023=선택함
10024=복사함 10024=복사함
10025=지역: {0} 10025=지역: {0}
10026=중부 라노시아로 지역을 이동하세요. 또는 "서머포드 농장"으로 텔레포트하세요.

View file

@ -37,6 +37,8 @@ LANG=한국어
39=찾아요 39=찾아요
40=리셋 40=리셋
41=삭제 41=삭제
42=네트워크 연결 상태: {0}
43=끊겨있음
99=듀티 콘텐츠 플러그인 {0} 99=듀티 콘텐츠 플러그인 {0}
@ -147,3 +149,4 @@ LANG=한국어
10023=선택함 10023=선택함
10024=카피함 10024=카피함
10025=지역: {0} 10025=지역: {0}
10026=중부 라노시아로 지역을 이동하세요. 또는 "서머포드 농장"으로 텔레포트하세요.

View file

@ -1,11 +1,11 @@
# DutyPacket configuration # DutyPacket configuration
# packet # packet
Version=1210720 Version=1210817
Description=Custom (Jul/20/2021) Description=Custom (Aug/17/2021)
OpFate=788 OpFate=788
OpDuty=676 OpDuty=676
OpMatch=428 OpMatch=428
OpInstance=234 OpInstance=234
OpZone=369
OpSouthernBozja=269 OpSouthernBozja=269

View file

@ -1,11 +1,12 @@
# DutyPacket configuration # DutyPacket configuration
# packet # packet
Version=2005580 Version=2005581
Description=5.58 (JP/NA/EU/OC) Description=5.58 (JP/NA/EU/OC)
OpFate=788 OpFate=788
OpDuty=676 OpDuty=676
OpMatch=428 OpMatch=428
OpInstance=234 OpInstance=234
OpZone=369
OpSouthernBozja=269 OpSouthernBozja=269

View file

@ -12,7 +12,7 @@ namespace DutyContent
{ {
class DcConfig class DcConfig
{ {
public static int PluginTag => 17; public static int PluginTag => 18;
public static Version PluginVersion => System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; public static Version PluginVersion => System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
public static bool PluginEnable { get; set; } public static bool PluginEnable { get; set; }
@ -168,6 +168,7 @@ namespace DutyContent
public ushort OpDuty { get; set; } = 676; public ushort OpDuty { get; set; } = 676;
public ushort OpMatch { get; set; } = 428; public ushort OpMatch { get; set; } = 428;
public ushort OpInstance { get; set; } = 234; public ushort OpInstance { get; set; } = 234;
public ushort OpZone { get; set; } = 369;
public ushort OpCe { get; set; } = 269; public ushort OpCe { get; set; } = 269;
// packet version structure // packet version structure
@ -199,6 +200,7 @@ namespace DutyContent
OpDuty = right.OpDuty; OpDuty = right.OpDuty;
OpMatch = right.OpMatch; OpMatch = right.OpMatch;
OpInstance = right.OpInstance; OpInstance = right.OpInstance;
OpZone = right.OpZone;
OpCe = right.OpCe; OpCe = right.OpCe;
} }
else else
@ -207,6 +209,7 @@ namespace DutyContent
OpDuty = 0; OpDuty = 0;
OpMatch = 0; OpMatch = 0;
OpInstance = 0; OpInstance = 0;
OpZone = 0;
OpCe = 0; OpCe = 0;
} }
} }
@ -241,6 +244,7 @@ namespace DutyContent
sw.WriteLine("OpDuty={0}", OpDuty); sw.WriteLine("OpDuty={0}", OpDuty);
sw.WriteLine("OpMatch={0}", OpMatch); sw.WriteLine("OpMatch={0}", OpMatch);
sw.WriteLine("OpInstance={0}", OpInstance); sw.WriteLine("OpInstance={0}", OpInstance);
sw.WriteLine("OpZone={0}", OpZone);
sw.WriteLine("OpSouthernBozja={0}", OpCe); sw.WriteLine("OpSouthernBozja={0}", OpCe);
sw.WriteLine(); sw.WriteLine();
} }
@ -256,6 +260,7 @@ namespace DutyContent
OpDuty = ThirdParty.Converter.ToUshort(db["OpDuty"], OpDuty); OpDuty = ThirdParty.Converter.ToUshort(db["OpDuty"], OpDuty);
OpMatch = ThirdParty.Converter.ToUshort(db["OpMatch"], OpMatch); OpMatch = ThirdParty.Converter.ToUshort(db["OpMatch"], OpMatch);
OpInstance = ThirdParty.Converter.ToUshort(db["OpInstance"], OpInstance); OpInstance = ThirdParty.Converter.ToUshort(db["OpInstance"], OpInstance);
OpZone = ThirdParty.Converter.ToUshort(db["OpZone"], OpZone);
OpCe = ThirdParty.Converter.ToUshort(db["OpSouthernBozja"], OpCe); OpCe = ThirdParty.Converter.ToUshort(db["OpSouthernBozja"], OpCe);
} }
@ -477,7 +482,7 @@ namespace DutyContent
return ret; return ret;
} }
public void BuildConnections(Process process) public void BuildConnections(Process process, out IPAddress retaddr)
{ {
var size = 0; var size = 0;
ThirdParty.NativeMethods.GetExtendedTcpTable(IntPtr.Zero, ref size, true, AddressFamily.InterNetwork, 4); ThirdParty.NativeMethods.GetExtendedTcpTable(IntPtr.Zero, ref size, true, AddressFamily.InterNetwork, 4);
@ -509,14 +514,24 @@ namespace DutyContent
lock (Conns) lock (Conns)
{ {
Conns.Clear(); Conns.Clear();
for (var i = 0; i < rcnt; i++)
Conns.Add(rows[i]); if (rcnt == 0)
retaddr = IPAddress.None;
else
{
for (var i = 0; i < rcnt; i++)
Conns.Add(rows[i]);
retaddr = rows[0].RemoteAddress;
}
} }
} }
else else
{ {
lock (Conns) lock (Conns)
Conns.Clear(); Conns.Clear();
retaddr = IPAddress.None;
} }
} }
finally finally

View file

@ -5,6 +5,7 @@ using System.Diagnostics;
using System.Drawing; using System.Drawing;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Net;
using System.Windows.Forms; using System.Windows.Forms;
namespace DutyContent namespace DutyContent
@ -31,6 +32,7 @@ namespace DutyContent
private bool _game_exist; private bool _game_exist;
private bool _game_active; private bool _game_active;
private string _game_zone; private string _game_zone;
private IPAddress _game_ipaddr = IPAddress.None;
// //
private const int IntervalGameActive = 50; private const int IntervalGameActive = 50;
@ -324,23 +326,24 @@ namespace DutyContent
if (span.TotalSeconds > 2) if (span.TotalSeconds > 2)
{ {
_game_connection_tick = now; _game_connection_tick = now;
DcConfig.Connections.BuildConnections(_game_process.Process); DcConfig.Connections.BuildConnections(_game_process.Process, out var retaddr);
if (!_game_ipaddr.Equals(retaddr))
{
if (!retaddr.Equals(IPAddress.None))
Logger.I(42, retaddr);
else
Logger.I(42, Locale.Text(43));
_game_ipaddr = retaddr;
Tab.DutyForm.Self?.ResetContentItems();
}
} }
} }
var zone = ActGlobals.oFormActMain.CurrentZone; var zone = ActGlobals.oFormActMain.CurrentZone;
if (_game_zone == null || !zone.Equals(_game_zone)) if (_game_zone == null || !zone.Equals(_game_zone))
{
#if false
if (_game_zone != null)
MesgLog.I(1008, _game_zone);
_game_zone = zone; _game_zone = zone;
MesgLog.I(1007, zone);
#else
_game_zone = zone;
#endif
}
} }
// //
@ -384,7 +387,7 @@ namespace DutyContent
} }
// //
public void ShowStatusBarAsConfig(bool force=false) public void ShowStatusBarAsConfig(bool force = false)
{ {
if (DcConfig.StatusBar) if (DcConfig.StatusBar)
{ {

Binary file not shown.

View file

@ -30,7 +30,7 @@ LANG=English
31=Error while updating duty/FATE Data 31=Error while updating duty/FATE Data
32=Error while updating packet info 32=Error while updating packet info
33=Packet updated: {0} "{1}" 33=Packet updated: {0} "{1}"
34={0} ({1}) 34={0}/{1}
35=Access clipboard failed! 35=Access clipboard failed!
36=Window control error! 36=Window control error!
37=Debug 37=Debug
@ -38,6 +38,8 @@ LANG=English
39=Entry 39=Entry
40=Reset 40=Reset
41=Delete 41=Delete
42=Network detected: {0}
43=Closed
99=DutyContent Plugin {0} 99=DutyContent Plugin {0}
@ -148,3 +150,4 @@ LANG=English
10023=Selected 10023=Selected
10024=Copied 10024=Copied
10025=Area: {0} 10025=Area: {0}
10026=Enter "Middle La Noscea" or Teleport to "Summerford farms"

View file

@ -30,8 +30,6 @@ namespace DutyContent.Tab
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
System.Drawing.StringFormat stringFormat1 = new System.Drawing.StringFormat();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DutyForm));
System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] { System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {
"FATE", "FATE",
"", "",
@ -53,10 +51,17 @@ namespace DutyContent.Tab
"", "",
""}, -1); ""}, -1);
System.Windows.Forms.ListViewItem listViewItem5 = 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 listViewItem6 = new System.Windows.Forms.ListViewItem(new string[] {
"Bozja", "Bozja",
"", "",
"", "",
""}, -1); ""}, -1);
System.Drawing.StringFormat stringFormat1 = new System.Drawing.StringFormat();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DutyForm));
this.tabContent = new System.Windows.Forms.TabControl(); this.tabContent = new System.Windows.Forms.TabControl();
this.tabPageContent = new System.Windows.Forms.TabPage(); this.tabPageContent = new System.Windows.Forms.TabPage();
this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.splitContainer1 = new System.Windows.Forms.SplitContainer();
@ -65,7 +70,6 @@ namespace DutyContent.Tab
this.rdoFatePreset2 = new System.Windows.Forms.RadioButton(); this.rdoFatePreset2 = new System.Windows.Forms.RadioButton();
this.rdoFatePreset1 = new System.Windows.Forms.RadioButton(); this.rdoFatePreset1 = new System.Windows.Forms.RadioButton();
this.treeFates = new System.Windows.Forms.TreeView(); this.treeFates = new System.Windows.Forms.TreeView();
this.lstContents = new DutyContent.Libre.ContentListView();
this.tabPageSetting = new System.Windows.Forms.TabPage(); this.tabPageSetting = new System.Windows.Forms.TabPage();
this.panel4 = new System.Windows.Forms.Panel(); this.panel4 = new System.Windows.Forms.Panel();
this.chkDiscowkTts = new System.Windows.Forms.CheckBox(); this.chkDiscowkTts = new System.Windows.Forms.CheckBox();
@ -83,6 +87,7 @@ namespace DutyContent.Tab
this.txtLineToken = new System.Windows.Forms.TextBox(); this.txtLineToken = new System.Windows.Forms.TextBox();
this.chkUseNotifyLine = new System.Windows.Forms.CheckBox(); this.chkUseNotifyLine = new System.Windows.Forms.CheckBox();
this.panel3 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel();
this.btnResetContentList = new System.Windows.Forms.Button();
this.cboPacketset = new System.Windows.Forms.ComboBox(); this.cboPacketset = new System.Windows.Forms.ComboBox();
this.lblPacketSet = new System.Windows.Forms.Label(); this.lblPacketSet = new System.Windows.Forms.Label();
this.lblCurrentDataSet = new System.Windows.Forms.Label(); this.lblCurrentDataSet = new System.Windows.Forms.Label();
@ -125,7 +130,7 @@ namespace DutyContent.Tab
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.lblPacketFinder = new System.Windows.Forms.Label(); this.lblPacketFinder = new System.Windows.Forms.Label();
this.ilTabContent = new System.Windows.Forms.ImageList(this.components); this.ilTabContent = new System.Windows.Forms.ImageList(this.components);
this.btnResetContentList = new System.Windows.Forms.Button(); this.lstContents = new DutyContent.Libre.ContentListView();
this.tabContent.SuspendLayout(); this.tabContent.SuspendLayout();
this.tabPageContent.SuspendLayout(); this.tabPageContent.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
@ -194,6 +199,7 @@ namespace DutyContent.Tab
// rdoFatePreset4 // rdoFatePreset4
// //
this.rdoFatePreset4.AutoSize = true; this.rdoFatePreset4.AutoSize = true;
this.rdoFatePreset4.Checked = true;
this.rdoFatePreset4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.rdoFatePreset4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rdoFatePreset4.Location = new System.Drawing.Point(125, 0); this.rdoFatePreset4.Location = new System.Drawing.Point(125, 0);
this.rdoFatePreset4.Margin = new System.Windows.Forms.Padding(4); this.rdoFatePreset4.Margin = new System.Windows.Forms.Padding(4);
@ -209,6 +215,7 @@ namespace DutyContent.Tab
// rdoFatePreset3 // rdoFatePreset3
// //
this.rdoFatePreset3.AutoSize = true; this.rdoFatePreset3.AutoSize = true;
this.rdoFatePreset3.Checked = true;
this.rdoFatePreset3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.rdoFatePreset3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rdoFatePreset3.Location = new System.Drawing.Point(85, 0); this.rdoFatePreset3.Location = new System.Drawing.Point(85, 0);
this.rdoFatePreset3.Margin = new System.Windows.Forms.Padding(4); this.rdoFatePreset3.Margin = new System.Windows.Forms.Padding(4);
@ -224,6 +231,7 @@ namespace DutyContent.Tab
// rdoFatePreset2 // rdoFatePreset2
// //
this.rdoFatePreset2.AutoSize = true; this.rdoFatePreset2.AutoSize = true;
this.rdoFatePreset2.Checked = true;
this.rdoFatePreset2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.rdoFatePreset2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rdoFatePreset2.Location = new System.Drawing.Point(45, 0); this.rdoFatePreset2.Location = new System.Drawing.Point(45, 0);
this.rdoFatePreset2.Margin = new System.Windows.Forms.Padding(4); this.rdoFatePreset2.Margin = new System.Windows.Forms.Padding(4);
@ -266,29 +274,6 @@ namespace DutyContent.Tab
this.treeFates.TabIndex = 0; this.treeFates.TabIndex = 0;
this.treeFates.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.TreeFates_AfterCheck); this.treeFates.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.TreeFates_AfterCheck);
// //
// lstContents
//
this.lstContents.CategoryTextFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
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;
this.lstContents.FullRowSelect = true;
this.lstContents.GridLines = true;
this.lstContents.HideSelection = false;
this.lstContents.ItemHeight = 40;
this.lstContents.Location = new System.Drawing.Point(0, 0);
this.lstContents.Name = "lstContents";
this.lstContents.OwnerDraw = true;
this.lstContents.Size = new System.Drawing.Size(542, 510);
this.lstContents.TabIndex = 0;
this.lstContents.UseCompatibleStateImageBehavior = false;
this.lstContents.View = System.Windows.Forms.View.Details;
//
// tabPageSetting // tabPageSetting
// //
this.tabPageSetting.AutoScroll = true; this.tabPageSetting.AutoScroll = true;
@ -509,6 +494,17 @@ namespace DutyContent.Tab
this.panel3.Size = new System.Drawing.Size(792, 77); this.panel3.Size = new System.Drawing.Size(792, 77);
this.panel3.TabIndex = 2; this.panel3.TabIndex = 2;
// //
// btnResetContentList
//
this.btnResetContentList.Location = new System.Drawing.Point(624, 3);
this.btnResetContentList.Name = "btnResetContentList";
this.btnResetContentList.Size = new System.Drawing.Size(162, 69);
this.btnResetContentList.TabIndex = 14;
this.btnResetContentList.Text = "347";
this.btnResetContentList.UseVisualStyleBackColor = true;
this.btnResetContentList.Visible = false;
this.btnResetContentList.Click += new System.EventHandler(this.BtnResetContentList_Click);
//
// cboPacketset // cboPacketset
// //
this.cboPacketset.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cboPacketset.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
@ -924,12 +920,12 @@ namespace DutyContent.Tab
this.txtPacketInfo.BackColor = System.Drawing.SystemColors.Window; this.txtPacketInfo.BackColor = System.Drawing.SystemColors.Window;
this.txtPacketInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.txtPacketInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.txtPacketInfo.Enabled = false; this.txtPacketInfo.Enabled = false;
this.txtPacketInfo.Location = new System.Drawing.Point(4, 206); this.txtPacketInfo.Location = new System.Drawing.Point(4, 229);
this.txtPacketInfo.Margin = new System.Windows.Forms.Padding(4); this.txtPacketInfo.Margin = new System.Windows.Forms.Padding(4);
this.txtPacketInfo.Multiline = true; this.txtPacketInfo.Multiline = true;
this.txtPacketInfo.Name = "txtPacketInfo"; this.txtPacketInfo.Name = "txtPacketInfo";
this.txtPacketInfo.ReadOnly = true; this.txtPacketInfo.ReadOnly = true;
this.txtPacketInfo.Size = new System.Drawing.Size(328, 146); this.txtPacketInfo.Size = new System.Drawing.Size(328, 123);
this.txtPacketInfo.TabIndex = 2; this.txtPacketInfo.TabIndex = 2;
// //
// lstPacketInfo // lstPacketInfo
@ -949,12 +945,13 @@ namespace DutyContent.Tab
listViewItem2, listViewItem2,
listViewItem3, listViewItem3,
listViewItem4, listViewItem4,
listViewItem5}); listViewItem5,
listViewItem6});
this.lstPacketInfo.Location = new System.Drawing.Point(4, 58); this.lstPacketInfo.Location = new System.Drawing.Point(4, 58);
this.lstPacketInfo.Margin = new System.Windows.Forms.Padding(4); this.lstPacketInfo.Margin = new System.Windows.Forms.Padding(4);
this.lstPacketInfo.MultiSelect = false; this.lstPacketInfo.MultiSelect = false;
this.lstPacketInfo.Name = "lstPacketInfo"; this.lstPacketInfo.Name = "lstPacketInfo";
this.lstPacketInfo.Size = new System.Drawing.Size(328, 140); this.lstPacketInfo.Size = new System.Drawing.Size(328, 163);
this.lstPacketInfo.TabIndex = 1; this.lstPacketInfo.TabIndex = 1;
this.lstPacketInfo.UseCompatibleStateImageBehavior = false; this.lstPacketInfo.UseCompatibleStateImageBehavior = false;
this.lstPacketInfo.View = System.Windows.Forms.View.Details; this.lstPacketInfo.View = System.Windows.Forms.View.Details;
@ -1001,15 +998,28 @@ namespace DutyContent.Tab
this.ilTabContent.Images.SetKeyName(2, "pix_tab_tool.png"); this.ilTabContent.Images.SetKeyName(2, "pix_tab_tool.png");
this.ilTabContent.Images.SetKeyName(3, "pix_tab_ping.png"); this.ilTabContent.Images.SetKeyName(3, "pix_tab_ping.png");
// //
// btnResetContentList // lstContents
// //
this.btnResetContentList.Location = new System.Drawing.Point(624, 3); this.lstContents.CategoryTextFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
this.btnResetContentList.Name = "btnResetContentList"; stringFormat1.Alignment = System.Drawing.StringAlignment.Center;
this.btnResetContentList.Size = new System.Drawing.Size(162, 69); stringFormat1.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None;
this.btnResetContentList.TabIndex = 14; stringFormat1.LineAlignment = System.Drawing.StringAlignment.Near;
this.btnResetContentList.Text = "347"; stringFormat1.Trimming = System.Drawing.StringTrimming.Character;
this.btnResetContentList.UseVisualStyleBackColor = true; this.lstContents.CategoryTextFormat = stringFormat1;
this.btnResetContentList.Click += new System.EventHandler(this.BtnResetContentList_Click); this.lstContents.CategoryTextRegion = ((System.Drawing.RectangleF)(resources.GetObject("lstContents.CategoryTextRegion")));
this.lstContents.ControlPadding = 4;
this.lstContents.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstContents.FullRowSelect = true;
this.lstContents.GridLines = true;
this.lstContents.HideSelection = false;
this.lstContents.ItemHeight = 40;
this.lstContents.Location = new System.Drawing.Point(0, 0);
this.lstContents.Name = "lstContents";
this.lstContents.OwnerDraw = true;
this.lstContents.Size = new System.Drawing.Size(542, 510);
this.lstContents.TabIndex = 0;
this.lstContents.UseCompatibleStateImageBehavior = false;
this.lstContents.View = System.Windows.Forms.View.Details;
// //
// DutyForm // DutyForm
// //

View file

@ -219,6 +219,7 @@ namespace DutyContent.Tab
opcode != DcConfig.Packet.OpDuty && opcode != DcConfig.Packet.OpDuty &&
opcode != DcConfig.Packet.OpMatch && opcode != DcConfig.Packet.OpMatch &&
opcode != DcConfig.Packet.OpInstance && opcode != DcConfig.Packet.OpInstance &&
opcode != DcConfig.Packet.OpZone &&
opcode != DcConfig.Packet.OpCe) opcode != DcConfig.Packet.OpCe)
return; return;
@ -334,7 +335,7 @@ namespace DutyContent.Tab
} }
// instance // instance
else if (opcode == DcConfig.Packet.OpInstance && DcConfig.Packet.OpInstance != 0) else if (DcConfig.Packet.OpInstance != 0 && opcode == DcConfig.Packet.OpInstance)
{ {
// 0[2] instance number // 0[2] instance number
// 2[2] ? // 2[2] ?
@ -348,7 +349,7 @@ namespace DutyContent.Tab
_overlay.PlayMatch(Locale.Text(10004, instance.Name)); _overlay.PlayMatch(Locale.Text(10004, instance.Name));
DcContent.Missions.Clear(); DcContent.Missions.Clear();
WorkerAct.Invoker(() => lstContents.ResetContentItems()); ResetContentItems(); // frankly no meaning to here
} }
else if (data[4] != 4) else if (data[4] != 4)
{ {
@ -356,6 +357,14 @@ namespace DutyContent.Tab
} }
} }
// zone
else if (DcConfig.Packet.OpZone != 0 && opcode == DcConfig.Packet.OpZone)
{
var zone = BitConverter.ToUInt16(data, 4);
ResetContentItems();
}
// save the queen critical engagement // save the queen critical engagement
else if (opcode == DcConfig.Packet.OpCe) else if (opcode == DcConfig.Packet.OpCe)
{ {
@ -436,7 +445,8 @@ namespace DutyContent.Tab
// Probably receive FATE auto end command before changing zone // Probably receive FATE auto end command before changing zone
// No end data found: logout, critical engagement -> have to reset // No end data found: logout, critical engagement -> have to reset
WorkerAct.Invoker(() => lstContents.ResetContentItems()); if (DcConfig.Packet.OpZone == 0)
ResetContentItems();
} }
// //
@ -1205,10 +1215,15 @@ namespace DutyContent.Tab
lstPacketInfo.Items[3].SubItems[2].Text = ""; lstPacketInfo.Items[3].SubItems[2].Text = "";
lstPacketInfo.Items[3].SubItems[3].Text = newpk.OpInstance.ToString(); lstPacketInfo.Items[3].SubItems[3].Text = newpk.OpInstance.ToString();
// Bozja // Zone
lstPacketInfo.Items[4].SubItems[1].Text = DcConfig.Packet.OpCe.ToString(); lstPacketInfo.Items[4].SubItems[1].Text = DcConfig.Packet.OpZone.ToString();
lstPacketInfo.Items[4].SubItems[2].Text = ""; lstPacketInfo.Items[4].SubItems[2].Text = "";
lstPacketInfo.Items[4].SubItems[3].Text = newpk.OpCe.ToString(); lstPacketInfo.Items[4].SubItems[3].Text = newpk.OpZone.ToString();
// Bozja
lstPacketInfo.Items[5].SubItems[1].Text = DcConfig.Packet.OpCe.ToString();
lstPacketInfo.Items[5].SubItems[2].Text = "";
lstPacketInfo.Items[5].SubItems[3].Text = newpk.OpCe.ToString();
} }
private void BtnPacketStart_Click(object sender, EventArgs e) private void BtnPacketStart_Click(object sender, EventArgs e)
@ -1260,7 +1275,8 @@ namespace DutyContent.Tab
case 1: m = 10011; break; case 1: m = 10011; break;
case 2: m = 10011; break; case 2: m = 10011; break;
case 3: m = 10011; break; case 3: m = 10011; break;
case 4: m = 10014; break; case 4: m = 10026; break;
case 5: m = 10014; break;
default: m = 10015; break; default: m = 10015; break;
} }
@ -1293,6 +1309,10 @@ namespace DutyContent.Tab
break; break;
case 4: case 4:
v = _new_packet.OpZone = DcConfig.Packet.OpZone;
break;
case 5:
v = _new_packet.OpCe = DcConfig.Packet.OpCe; v = _new_packet.OpCe = DcConfig.Packet.OpCe;
break; break;
} }
@ -1313,8 +1333,8 @@ namespace DutyContent.Tab
_new_packet.OpCe = opcode; _new_packet.OpCe = opcode;
lstPacketInfo.Items[4].SubItems[2].Text = Locale.Text(10023); lstPacketInfo.Items[5].SubItems[2].Text = Locale.Text(10023);
lstPacketInfo.Items[4].SubItems[3].Text = _new_packet.OpCe.ToString(); lstPacketInfo.Items[5].SubItems[3].Text = _new_packet.OpCe.ToString();
} }
private void LstBozjaInfo_MouseDoubleClick(object sender, MouseEventArgs e) private void LstBozjaInfo_MouseDoubleClick(object sender, MouseEventArgs e)
@ -1468,6 +1488,26 @@ namespace DutyContent.Tab
} }
} }
// zone
if (_new_packet.OpZone == 0 && data.Length == 16)
{
// Middle La Noscea (134)
var h = BitConverter.ToUInt32(data, 0);
var z = BitConverter.ToUInt16(data, 4);
if (h == 0 && z == 134 && data[11] == 1 && data[12] == 1 && data[13] == 8)
{
_new_packet.OpZone = opcode;
WorkerAct.Invoker(() =>
{
lstPacketInfo.Items[4].SubItems[2].Text = Locale.Text(10016);
lstPacketInfo.Items[4].SubItems[3].Text = _new_packet.OpZone.ToString();
});
return;
}
}
// critical engagement // critical engagement
if (data.Length >= 12 && _stq_type != DcContent.SaveTheQueenType.No) if (data.Length >= 12 && _stq_type != DcContent.SaveTheQueenType.No)
{ {
@ -1572,6 +1612,7 @@ namespace DutyContent.Tab
DcConfig.Packet.OpDuty = pk.OpDuty; DcConfig.Packet.OpDuty = pk.OpDuty;
DcConfig.Packet.OpMatch = pk.OpMatch; DcConfig.Packet.OpMatch = pk.OpMatch;
DcConfig.Packet.OpInstance = pk.OpInstance; DcConfig.Packet.OpInstance = pk.OpInstance;
DcConfig.Packet.OpZone = pk.OpZone;
DcConfig.Packet.OpCe = pk.OpCe; DcConfig.Packet.OpCe = pk.OpCe;
var nfn = DcConfig.BuildPacketFileName(name); var nfn = DcConfig.BuildPacketFileName(name);
@ -1648,5 +1689,10 @@ namespace DutyContent.Tab
{ {
lstContents.ResetContentItems(); lstContents.ResetContentItems();
} }
public void ResetContentItems()
{
WorkerAct.Invoker(() => lstContents.ResetContentItems());
}
} }
} }

View file

@ -132,8 +132,8 @@
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACI ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABU
RAAAAk1TRnQBSQFMAgEBBAEAAcgBAQHIAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA RAAAAk1TRnQBSQFMAgEBBAEAAegBAQHoAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
AwABQAMAAQEBAAEgBgABgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A 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/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A
/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgRZAcQDVQHqAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgRZAcQDVQHqAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
@ -141,291 +141,290 @@
AwAB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCAAGqAf8CAAGqAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk AwAB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCAAGqAf8CAAGqAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk
Af8CAAGkAf8CAAGkAf8CAAGjAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGi Af8CAAGkAf8CAAGkAf8CAAGjAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGi
Af8CAAGiAf8CAAGiAf8CAAGiAf8CAAGjAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk Af8CAAGiAf8CAAGiAf8CAAGiAf8CAAGjAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk
Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAx8B/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAxsB/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd
Af8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPd Af8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPd
Af8D3QH/A90B/wPIAf8DogH/AxAB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh Af8D3QH/A90B/wPIAf8DogH/AwwB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh
Af8CAAGhAf8CAAGhAf8CAAGgAf8CAAGeAf8CAAGbAf8CAAGZAf8CAAGZAf8CAAGXAf8CAAGVAf8CAAGV Af8CAAGhAf8CAAGhAf8CAAGgAf8CAAGeAf8CAAGbAf8CAAGZAf8CAAGZAf8CAAGXAf8CAAGVAf8CAAGV
Af8CAAGVAf8CAAGVAf8CAAGXAf8CAAGZAf8CAAGZAf8CAAGbAf8CAAGeAf8CAAGgAf8CAAGhAf8CAAGh Af8CAAGVAf8CAAGVAf8CAAGXAf8CAAGZAf8CAAGZAf8CAAGbAf8CAAGeAf8CAAGgAf8CAAGhAf8CAAGh
Af8CAAGhAf8CAAGhAf8CAAGhAf8CAAGiAf8CAAGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC Af8CAAGhAf8CAAGhAf8CAAGhAf8CAAGiAf8CAAGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC
AwABAYwAAzcBWgMrAf8D2wH/A4sB/wMVAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA AwABAYwAAzcBWgMnAf8D2wH/A4sB/wMRAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxUB/wOH Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxEB/wOH
Af8DzQH/AxcB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8DzQH/AxMB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX
Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG
Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX
Af8CAAGYAf8CAAGdAf8CAAGiAf8CAAGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO Af8CAAGYAf8CAAGdAf8CAAGiAf8CAAGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO
AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE7ASkBDwH/AbkBkwEhAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE3ASUBCwH/AbkBkwEdAf8BzgGiASMB/wHOAaIBIwH/Ac4BogEj
Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG9 Af8BzgGiASMB/wHOAaIBIwH/Ac4BogEjAf8BzgGiASMB/wHOAaIBIwH/Ac4BogEjAf8BzgGiASMB/wG9
AZUBHwH/AaMBgAETAf8BvQGVAR8B/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn AZUBGwH/AaMBgAEPAf8BvQGVARsB/wHOAaIBIwH/Ac4BogEjAf8BzgGiASMB/wHOAaIBIwH/Ac4BogEj
Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG5AZMBIQH/AUYBMQESAf8DhQH/A6MB/wNU Af8BzgGiASMB/wHOAaIBIwH/Ac4BogEjAf8BzgGiASMB/wG5AZMBHQH/AUIBLQEOAf8DhQH/A6MB/wNU
AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFFAf8CAAFD AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFBAf8CAAE/
Af8CAAE+Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE5Af8CAAE2Af8CAAE2Af8CAAE5Af8CAAE9Af8CAAE9 Af8CAAE6Af8CAAE5Af8CAAE5Af8CAAE5Af8CAAE1Af8CAAEyAf8CAAEyAf8CAAE1Af8CAAE5Af8CAAE5
Af8CAAE9Af8CAAE+Af8CAAFDAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR Af8CAAE5Af8CAAE6Af8CAAE/Af8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR
Af8CAAGaAf8CAAGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS Af8CAAGaAf8CAAGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS
ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMTAf8BuQGPASAB/wHVAaIBKAH/ ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMPAf8BuQGPARwB/wHVAaIBJAH/
AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGi
ASgB/wHVAaIBKAH/AcQBlQEgAf8BiQEyAQwB/wEHARYBHAH/AZQBNwELAf8B0wGhAScB/wHVAaIBKAH/ ASQB/wHVAaIBJAH/AcQBlQEcAf8BiQEuAQgB/wEDARIBGAH/AZQBMwEHAf8B0wGhASMB/wHVAaIBJAH/
AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGiASQB/wHVAaIBJAH/AdUBogEkAf8B1QGi
ASgB/wHAAZMBIgH/AwwB/wPFAf8DTgHwAgABmQH/AgABiwH/AgABQwH/AgABPwH/AgABNwH/AgABNwH/ ASQB/wHAAZMBHgH/AwgB/wPFAf8DTgHwAgABmQH/AgABiwH/AgABPwH/AgABOwH/AgABMwH/AgABMwH/
AgABMgH/AgABLwH/AgABLgH/AgABKwH/AgABJwH/AgABJwH/AgABJgH/AgABIwH/AgABHwH/AgABHwH/ AgABLgH/AgABKwH/AgABKgH/AgABJwH/AgABIwH/AgABIwH/AgABIgH/AgABHwH/AgABGwH/AgABGwH/
AgABHwH/AgABHwH/AgABIwH/AgABJgH/AgABJwH/AgABJwH/AgABKwH/AgABLgH/AgABMQH/AgABNwH/ AgABGwH/AgABGwH/AgABHwH/AgABIgH/AgABIwH/AgABIwH/AgABJwH/AgABKgH/AgABLQH/AgABMwH/
AgABNwH/AgABNwH/AgABPwH/AgABQwH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt AgABMwH/AgABMwH/AgABOwH/AgABPwH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt
AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/
A8IB/wMAAf8BzAGVASUB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb A8IB/wMAAf8BzAGVASEB/wHVAZsBIwH/AdUBmwEjAf8B1QGbASMB/wHVAZsBIwH/AdUBmwEjAf8B1QGb
AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wG/AYsBHQH/AZMBMgEKAf8BBgEUAR0B/wEAARwBjgH/ ASMB/wHVAZsBIwH/AdUBmwEjAf8B1QGbASMB/wG/AYsBGQH/AZMBLgEGAf8BAgEQARkB/wEAARgBjgH/
ATUBIgEOAf8BlQEzAQoB/wHPAZcBJAH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb ATEBHgEKAf8BlQEvAQYB/wHPAZcBIAH/AdUBmwEjAf8B1QGbASMB/wHVAZsBIwH/AdUBmwEjAf8B1QGb
AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHFAZABIwH/AwYB/wPCAf8DAAH/AgABkQH/AgABggH/ ASMB/wHVAZsBIwH/AdUBmwEjAf8B1QGbASMB/wHFAZABHwH/AwIB/wPCAf8DAAH/AgABkQH/AgABggH/
AQABCgGEAf8BAAETAYUB/wEAARMBgAH/AQABFQGDAf8BAAEVAYMB/wEAARUBgwH/AQABFQFFAf8BAAEV AQABBgGEAf8BAAEPAYUB/wEAAQ8BgAH/AQABEQGDAf8BAAERAYMB/wEAAREBgwH/AQABEQFBAf8BAAER
AUUB/wEAARUBRQH/AQABFQFFAf8BAAEVAUAB/wEAARIBPQH/AQABEgE9Af8BAAESAT0B/wEAARIBPQH/ AUEB/wEAAREBQQH/AQABEQFBAf8BAAERATwB/wEAAQ4BOQH/AQABDgE5Af8BAAEOATkB/wEAAQ4BOQH/
AQABEgE9Af8BAAESAT0B/wEAARIBPQH/AQABEgFCAf8BAAESAUIB/wEAARIBQgH/AQABEgFCAf8BAAET AQABDgE5Af8BAAEOATkB/wEAAQ4BOQH/AQABDgE+Af8BAAEOAT4B/wEAAQ4BPgH/AQABDgE+Af8BAAEP
AYMB/wEAARUBgwH/AQABFQGDAf8BAAEVAYMB/wEAARUBiAH/AQABCgGHAf8CAAGDAf8CAAGRAf9HAAEB AYMB/wEAAREBgwH/AQABEQGDAf8BAAERAYMB/wEAAREBiAH/AQABBgGHAf8CAAGDAf8CAAGRAf9HAAEB
AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/An8BhAH+A18B4ANIAYUDHwEsAwUBBy8A AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/A38B/gNfAeADSAGFAx8BLAMFAQcvAAH/
Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wO0Af8DAAH/Ac4BkAEkAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEm AwAB/wMAAf8DAAH/AwAB/0cAAf8DtAH/AwAB/wHOAZABIAH/AdUBlAEiAf8B1QGUASIB/wHVAZQBIgH/
Af8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1AGTASYB/wHQAZEBJAH/AbQBRAEXAf8BigEqAQoB/wEA AdUBlAEiAf8B1QGUASIB/wHVAZQBIgH/AdQBkwEiAf8B0AGRASAB/wG0AUABEwH/AYoBJgEGAf8BAAEO
ARIBIgH/AgABPwH/AgABOgH/AQABBwFAAf8BHwEYARIB/wGSAS0BCQH/AbkBgAEZAf8B0gGSASUB/wHV AR4B/wIAATsB/wIAATYB/wEAAQMBPAH/ARsBFAEOAf8BkgEpAQUB/wG5AYABFQH/AdIBkgEhAf8B1QGU
AZQBJgH/AdUBlAEmAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1QGUASYB/wHFAYsBIgH/AwUB/wO0 ASIB/wHVAZQBIgH/AdUBlAEiAf8B1QGUASIB/wHVAZQBIgH/AdUBlAEiAf8BxQGLAR4B/wMBAf8DtAH/
Af8DAAH/AgABigH/AQABDAGHAf8BBQGFAakB/wEcAasB1AH/ATUB0QHeAf8BOgHUAeEB/wE9AdQB4QH/ AwAB/wIAAYoB/wEAAQgBhwH/AQEBhQGpAf8BGAGrAdQB/wExAdEB3gH/ATYB1AHhAf8BOQHUAeEB/wE7
AT8B1AHhAf8BPwHUAeEB/wE9AdQB4QH/AToB1AHhAf8BOgHUAeEB/wE6AdMB4AH/AToB0QHeAf8BOgHR AdQB4QH/ATsB1AHhAf8BOQHUAeEB/wE2AdQB4QH/ATYB1AHhAf8BNgHTAeAB/wE2AdEB3gH/ATYB0QHe
Ad4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/ Af8BNgHRAd4B/wE2AdEB3gH/ATYB0QHeAf8BNgHRAd4B/wE2AdEB3gH/ATYB0QHeAf8BNgHRAd4B/wE2
AToB0QHeAf8BOgHRAd4B/wE6AdEB4QH/AToB1AHhAf8BOgHUAeEB/wE1AdQB4QH/AR0BsgHYAf8BBwGF AdEB3gH/ATYB0QHeAf8BNgHRAeEB/wE2AdQB4QH/ATYB1AHhAf8BMQHUAeEB/wEZAbIB2AH/AQMBhQGv
Aa8B/wEAAQwBiwH/AgABigH/QwABAQMFAQcDFAEbAzUBVgNUAa8BWgJdAfAB8wH4AfwB/wHUA/8BxAH8 Af8BAAEIAYsB/wIAAYoB/0MAAQEDBQEHAxQBGwM1AVYDVAGvAVoCXQHwAfMB+AH8Af8B1AP/AcQB/AL/
Av8BxgH+Av8B6AP/Al8BYAH7AVUCVgGxAy0BRQMHAQovAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DpwH/ AcYB/gL/AegD/wNfAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wOnAf8DAAH/
AwAB/wHOAYcBIwH/AdUBiwElAf8B1QGLASUB/wHLAYQBIQH/Ab0BQgEaAf8BxAGAAR4B/wHAAUQBHAH/ Ac4BhwEfAf8B1QGLASEB/wHVAYsBIQH/AcsBhAEdAf8BvQE+ARYB/wHEAYABGgH/AcABQAEYAf8BlQEk
AZUBKAEJAf8BjQElAQoB/wEjARYBEgH/AQABCgE3Af8CAAEtAf8BBQGRAbIB/wE6AdUB5gH/AQABIwGJ AQUB/wGNASEBBgH/AR8BEgEOAf8BAAEGATMB/wIAASkB/wEBAZEBsgH/ATYB1QHmAf8BAAEfAYkB/wIA
Af8CAAEzAf8BAAEOAS4B/wE5ARwBDQH/AZIBJwEJAf8BsQE7ARUB/wHDAYABHQH/AcMBgAEdAf8BugFB AS8B/wEAAQoBKgH/ATUBGAEJAf8BkgEjAQUB/wGxATcBEQH/AcMBgAEZAf8BwwGAARkB/wG6AT0BFQH/
ARkB/wHTAYoBJAH/AdUBiwElAf8BxQGCASEB/wMFAf8DpwH/AwAB/wIAAYEB/wEAARgBkAH/ARgBoQHC AdMBigEgAf8B1QGLASEB/wHFAYIBHQH/AwEB/wOnAf8DAAH/AgABgQH/AQABFAGQAf8BFAGhAcIB/wEF
Af8BCQFCAaQB/wEAARQBQwH/AQABFAGEAf8BAAEUAYgB/wEAARQBiAH/AQABFAGBAf8BAAEUAYEB/wEA AT4BpAH/AQABEAE/Af8BAAEQAYQB/wEAARABiAH/AQABEAGIAf8BAAEQAYEB/wEAARABgQH/AQABEAGB
ARQBgQH/AQABFAFDAf8BAAEUAUIB/wEAARQBQgH/AQABFAFCAf8BAAEUAUIB/wEAARQBQgH/AQABFAFC Af8BAAEQAT8B/wEAARABPgH/AQABEAE+Af8BAAEQAT4B/wEAARABPgH/AQABEAE+Af8BAAEQAT4B/wEA
Af8BAAEUAUIB/wEAARQBQgH/AQABFAGBAf8BAAEUAYEB/wEAARQBgQH/AQABFAGBAf8BAAEVAYgB/wED ARABPgH/AQABEAE+Af8BAAEQAYEB/wEAARABgQH/AQABEAGBAf8BAAEQAYEB/wEAAREBiAH/AQABFAGI
ARgBiAH/AQABFAGEAf8BAAEUAUMB/wEJAUQBpAH/ARgBoQHDAf8BAAEYAZEB/wIAAYEB/z8AAQEDBAEG Af8BAAEQAYQB/wEAARABPwH/AQUBQAGkAf8BFAGhAcMB/wEAARQBkQH/AgABgQH/PwABAQMEAQYDEgEY
AxIBGAMyAVADUgGpAVkCZAHsAn8BhAH+AdkD/wHEAfwC/wHDAfsC/wHDAfsC/wHXA/8DqAH9AVcCWQG/ AzIBUANSAakBWQJkAewDfwH+AdkD/wHEAfwC/wHDAfsC/wHDAfsC/wHXA/8DqAH9AVcCWQG/AzIBUAMI
AzIBUAMIAQsvAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DmwH/AwAB/wHOAUYBIQH/AdUBgwEjAf8BywFE AQsvAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DmwH/AwAB/wHOAUIBHQH/AdUBgwEfAf8BywFAARsB/wGD
AR8B/wGDAR0BCgH/AS8BFQENAf8BPQEYAQsB/wE1ARYBDAH/AQYBEwEeAf8BAAENATsB/wIAATcB/wEA ARkBBgH/ASsBEQEJAf8BOQEUAQcB/wExARIBCAH/AQIBDwEaAf8BAAEJATcB/wIAATMB/wEAAQ4BPQH/
ARIBQQH/ATQB0AHnAf8BPwHdAfEB/wEkAacBsQH/AUUB4QH3Af8BGwGpAcUB/wIAAS0B/wEAAQEBPgH/ ATAB0AHnAf8BOwHdAfEB/wEgAacBsQH/AUEB4QH3Af8BFwGpAcUB/wIAASkB/wIAAToB/wEAAQwBLwH/
AQABEAEzAf8BFwETARUB/wE7ARcBCwH/ATwBFwELAf8BKgEVAREB/wGUASIBBwH/AdMBggEiAf8BxQFC ARMBDwERAf8BNwETAQcB/wE4ARMBBwH/ASYBEQENAf8BlAEeAQMB/wHTAYIBHgH/AcUBPgEbAf8DAAH/
AR8B/wMEAf8DmwH/AwAB/wIAAUUB/wEAARkBiwH/AREBnAG9Af8CAAEwAf8CAAE8Af8BAAEaAZgB/wEA A5sB/wMAAf8CAAFBAf8BAAEVAYsB/wENAZwBvQH/AgABLAH/AgABOAH/AQABFgGYAf8BAAEZAZ0B/wEA
AR0BnQH/AQABGwGdAf8BAAEaAZwB/wEAARoBlgH/AQABGQGVAf8BAAEXAZEB/wIAATwB/wIAATMB/wIA ARcBnQH/AQABFgGcAf8BAAEWAZYB/wEAARUBlQH/AQABEwGRAf8CAAE4Af8CAAEvAf8CAAEvAf8CAAEv
ATMB/wIAATMB/wIAATMB/wIAATMB/wIAAToB/wEAARMBkgH/AQABFQGUAf8BAAELAY0B/wEAASEBmAH/ Af8CAAEvAf8CAAEvAf8CAAE2Af8BAAEPAZIB/wEAAREBlAH/AQABBwGNAf8BAAEdAZgB/wIAAY4B/wEA
AQABBAGOAf8BAAEhAZ8B/wEAAREBkwH/AgABPAH/AgABLQH/AgABLgH/AREBlwG0Af8BAAEYAYgB/wIA AR0BnwH/AQABDQGTAf8CAAE4Af8CAAEpAf8CAAEqAf8BDQGXAbQB/wEAARQBiAH/AgABQQH/OwABAQME
AUUB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJiAekCfwGEAf4B3gP/AcYB/gL/AcMB+wL/AcMB+wL/ AQYDEAEVAywBQwFPAlABmwFYAmIB6QN/Af4B3gP/AcYB/gL/AcMB+wL/AcMB+wL/AcgD/wHsA/8DXwH7
AcgD/wHsA/8CXwFgAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/ AVUCVgGxAy0BRQMHAQovAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wOT
AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAE+AR8B/wHTAUEBIQH/Ac4BPgEfAf8BigEaAQcB/wEAASIBhAH/ Af8DAAH/AcwBOgEbAf8B0wE9AR0B/wHOAToBGwH/AYoBFgEDAf8BAAEeAYQB/wEAARYBjQH/AQABDgGI
AQABGgGNAf8BAAESAYgB/wEAAQgBgQH/AQABPQGfAf8BOAHVAeYB/wGQAe8B/gH/ARsBmwG8Af8BJwEA Af8BAAEEAYEB/wEAATkBnwH/ATQB1QHmAf8BkAHvAf4B/wEXAZsBvAH/ASMBAAEQAf8BkQEAAQ4B/wES
ARQB/wGRAQABEgH/ARYBEwErAf8BMgHKAeYB/wGQAe0B+gH/ASIBtAHKAf8BAAEjAZIB/wEAAQoBgQH/ AQ8BJwH/AS4BygHmAf8BkAHtAfoB/wEeAbQBygH/AQABHwGSAf8BAAEGAYEB/wEAAQ8BhwH/AQABIAGW
AQABEwGHAf8BAAEkAZYB/wEEARQBJwH/AZMBHAEGAf8B0gFBASEB/wHDAToBHQH/AwMB/wOTAf8DAAH/ Af8BAAEQASMB/wGTARgBAgH/AdIBPQEdAf8BwwE2ARkB/wMAAf8DkwH/AwAB/wIAAUEB/wEAARYBiwH/
AgABRQH/AQABGgGLAf8BEQGdAb0B/wIAATcB/wEAARkBlQH/AS4B1gHpAf8BLwHXAfAB/wEuAdIB8AH/ AQ0BnQG9Af8CAAEzAf8BAAEVAZUB/wEqAdYB6QH/ASsB1wHwAf8BKgHSAfAB/wEqAdEB8AH/ASoB0QHu
AS4B0QHwAf8BLgHRAe4B/wErAc0B6wH/ASgBxQHnAf8CAAGKAf8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9 Af8BJwHNAesB/wEkAcUB5wH/AgABigH/AgABOQH/AgABOQH/AgABOQH/AgABOQH/AgABOgH/AgABjAH/
Af8CAAE+Af8CAAGMAf8BKQHBAeIB/wEjAcQB6AH/AQEBigHPAf8BNwHhAfUB/wEAATcBwwH/ATkB4QH1 ASUBwQHiAf8BHwHEAegB/wEAAYoBzwH/ATMB4QH1Af8BAAEzAcMB/wE1AeEB9QH/ARABogHVAf8CAAGS
Af8BFAGiAdUB/wIAAZIB/wIAATkB/wIAATYB/wEPAZQBtAH/AQABFQGIAf8CAAFFAf84AAMEAQUDDQES Af8CAAE1Af8CAAEyAf8BCwGUAbQB/wEAAREBiAH/AgABQQH/OAADBAEFAw0BEgMoATwDSgGKAV4CYQHa
AygBPANKAYoBXgJhAdoDqAH9AeID/wHGAf4C/wHDAfsC/wHDAfsC/wHJA/8B6QP/A6gB/QFcAmEB3ANH A6gB/QHiA/8BxgH+Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOoAf0BXAJhAdwDRwGCAx0BKgMFAQcvAAH/
AYIDHQEqAwUBBy8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A48B/wMA AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wOPAf8DAAH/AckBNwEaAf8B0AE6
Af8ByQE7AR4B/wHQAT4BIAH/AdABPgEgAf8BpgEmAQ4B/wEMARABHgH/AQABPAGjAf8BJAGrAdIB/wGS ARwB/wHQAToBHAH/AaYBIgEKAf8BCAEMARoB/wEAATgBowH/ASABqwHSAf8BkgHrAfgB/wGJAeoB9wH/
AesB+AH/AYkB6gH3Af8BIwGiAbwB/wEjARABKQH/AZoBBAEqAf8BvwEXAYsB/wHBARwBkwH/AbsBFQGC AR8BogG8Af8BHwEMASUB/wGaAQABJgH/Ab8BEwGLAf8BwQEYAZMB/wG7AREBggH/AYIBAAEYAf8BFwEo
Af8BggEAARwB/wEbASwBRgH/ATIBwwHbAf8BkwHwAfwB/wGGAeEB8wH/AREBkQG5Af8BAAE3AZ8B/wE5 AUIB/wEuAcMB2wH/AZMB8AH8Af8BhgHhAfMB/wENAZEBuQH/AQABMwGfAf8BNQENAQUB/wG8AS8BFAH/
AREBCQH/AbwBMwEYAf8B0AE+ASAB/wHAATcBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGgGLAf8BEQGd AdABOgEcAf8BwAEzARgB/wMAAf8DjwH/AwAB/wIAAUEB/wEAARYBiwH/AQ0BnQG9Af8CAAE3Af8BAAEX
Ab0B/wIAATsB/wEAARsBnwH/ATUB4gH1Af8BPAHsAv8BQQHuAv8BQgHuAv8BQgHuAv8BQgHuAv8BIQHA AZ8B/wExAeIB9QH/ATgB7AL/AT0B7gL/AT4B7gL/AT4B7gL/AT4B7gL/AR0BwAHrAf8CAAGPAf8CAAE+
AesB/wIAAY8B/wIAAUIB/wIAAT8B/wIAAT0B/wIAAT4B/wIAAYIB/wEDAUEBvgH/ATMB2gH4Af8BAwGY Af8CAAE7Af8CAAE5Af8CAAE6Af8CAAGCAf8BAAE9Ab4B/wEvAdoB+AH/AQABmAHfAf8BHgHEAfEB/wES
Ad8B/wEiAcQB8QH/ARYBtgHqAf8BDgGsAeUB/wEuAdYB+QH/AQgBnwHhAf8BEQGfAdMB/wEAAQoBjAH/ AbYB6gH/AQoBrAHlAf8BKgHWAfkB/wEEAZ8B4QH/AQ0BnwHTAf8BAAEGAYwB/wIAATUB/wEIAZQBtAH/
AgABOQH/AQwBlAG0Af8BAAEVAYgB/wIAAUUB/yQAAwEBAgMDBAQEBgQIAQsDDwEUAyQBNgFGAkcBgAFY AQABEQGIAf8CAAFBAf8kAAMBAQIDAwQEBAYECAELAw8BFAMkATYBRgJHAYABWAJcAdEDXwH7AekD/wHI
AlwB0QJfAWIB+wHpA/8ByAP/AcMB+wL/AcMB+wL/AcwD/wHwA/8CXwFiAfsBWQJdAdcDTAGSAysBQgMN A/8BwwH7Av8BwwH7Av8BzAP/AfAD/wNfAfsBWQJdAdcDTAGSAysBQgMNARIDAwEELwAB/wMAAf8DAAH/
ARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DjwH/AwAB/wHH AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DjwH/AwAB/wHHATUBGgH/Ac4BOAEcAf8BzgE4
ATkBHgH/Ac4BPAEgAf8BzgE8ASAB/wGmASYBDwH/AgwBGgH/AQABLAGQAf8BCwGHAakB/wEAARMBKwH/ ARwB/wGmASIBCwH/AggBFgH/AQABKAGQAf8BBwGHAakB/wEAAQ8BJwH/AS4BAAEJAf8BpQEBASkB/wHC
ATIBAAENAf8BpQEFAS0B/wHCARgBjAH/AcsBJwGkAf8B0gEvAbEB/wHUATABtAH/AdEBLQGwAf8BygEm ARQBjAH/AcsBIwGkAf8B0gErAbEB/wHUASwBtAH/AdEBKQGwAf8BygEiAaIB/wG+ARIBhAH/AZIBAAEf
AaIB/wG+ARYBhAH/AZIBAAEjAf8BJAEAAQ0B/wEAASYBRAH/ARABigGsAf8BAAEhAYgB/wE4AREBCQH/ Af8BIAEAAQkB/wEAASIBQAH/AQwBigGsAf8BAAEdAYgB/wE0AQ0BBQH/Ab0BLgEVAf8BzgE4ARwB/wG/
Ab0BMgEZAf8BzgE8ASAB/wG/ATYBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGQGLAf8BEQGcAbkB/wIA ATIBGAH/AwAB/wOPAf8DAAH/AgABQQH/AQABFQGLAf8BDQGcAbkB/wIAATEB/wEAARcBnwH/ATEB4QH1
ATUB/wEAARsBnwH/ATUB4QH1Af8BOgHnAv8BOwHoAv8BPAHoAv8BPgHqAv8BQgHuAv8BIQHAAesB/wIA Af8BNgHnAv8BNwHoAv8BOAHoAv8BOgHqAv8BPgHuAv8BHQHAAesB/wIAAY4B/wIAATgB/wIAATcB/wIA
AY4B/wIAATwB/wIAATsB/wIAAToB/wIAAToB/wIAAYEB/wEZAaEB1AH/AToB5gL/AQABMwHBAf8BOgHm ATYB/wIAATYB/wIAAYEB/wEVAaEB1AH/ATYB5gL/AQABLwHBAf8BNgHmAv8BAAGPAdQB/wEjAckB8QH/
Av8BAgGPAdQB/wEnAckB8QH/AScByQHxAf8BAgGPAdUB/wEwAdwB9QH/AQABGQGYAf8CAAE0Af8BEAGU ASMByQHxAf8BAAGPAdUB/wEsAdwB9QH/AQABFQGYAf8CAAEwAf8BDAGUAbQB/wEAAREBiAH/AgABQQH/
AbQB/wEAARUBiAH/AgABRQH/HAADAgEDAwYBCAMNAREDFwEgAyIBMgMqAUADLAFDAzEBTgNHAYIBWQJc HAADAgEDAwYBCAMNAREDFwEgAyIBMgMqAUADLAFDAzEBTgNHAYIBWQJcAcwBTQFTAVoB+gHtA/8ByQP/
AcwBTgFaAWIB+gHtA/8ByQP/AcMB+wL/AcMB+wL/Ac0D/wH4A/8DXAH4AVwCXgHOAUgCSQGHAysBQgMR AcMB+wL/AcMB+wL/Ac0D/wH4A/8DXAH4AVwCXgHOAUgCSQGHAysBQgMRARcDBAEGAwABAS8AAf8DAAH/
ARcDBAEGAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A5AB/wMA AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A5AB/wMAAf8BxQEzARkB/wHMATYBGwH/
Af8BxQE3AR0B/wHMAToBHwH/AcwBOgEfAf8BpAEjAQ4B/wEJAQwBHAH/AQABJgGJAf8BAAErAY0B/wEV AcwBNgEbAf8BpAEfAQoB/wEFAQgBGAH/AQABIgGJAf8BAAEnAY0B/wERAQEBGwH/AbwBCgE/Af8BxAEa
AQUBHwH/AbwBDgFDAf8BxAEeAZwB/wHRAS4BrwH/AdwBOgHBAf8B5gFDAc0B/wHpAUYB0gH/AeYBRAHN AZwB/wHRASoBrwH/AdwBNgHBAf8B5gE/Ac0B/wHpAUIB0gH/AeYBQAHNAf8B3QE3AcEB/wHQASoBrwH/
Af8B3QE7AcEB/wHQAS4BrwH/AcUBHwGbAf8BswEKATIB/wEAARMBNAH/AQABMgGQAf8BAAEbAYMB/wE3 AcUBGwGbAf8BswEGAS4B/wEAAQ8BMAH/AQABLgGQAf8BAAEXAYMB/wEzAQwBBQH/AbsBLQEUAf8BzAE2
ARABCQH/AbsBMQEYAf8BzAE6AR8B/wG9ATQBGwH/AwMB/wOQAf8DAAH/AgABRQH/AQABGQGLAf8BEQGb ARsB/wG9ATABFwH/AwAB/wOQAf8DAAH/AgABQQH/AQABFQGLAf8BDQGbAbgB/wIAAS8B/wEAAQ8BkgH/
AbgB/wIAATMB/wEAARMBkgH/AR4BuwHgAf8BIgG8AeYB/wEiAb8B5gH/ASkBvwHkAf8BKQHBAecB/wEp ARoBuwHgAf8BHgG8AeYB/wEeAb8B5gH/ASUBvwHkAf8BJQHBAecB/wElAcUB6wH/ASABvwHkAf8CAAGE
AcUB6wH/ASQBvwHkAf8CAAGEAf8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE9Af8CAAGFAf8CAAGN Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE5Af8CAAGFAf8CAAGNAf8CAAGIAf8CAAGPAf8CAAGL
Af8CAAGIAf8CAAGPAf8CAAGLAf8CAAGUAf8CAAGWAf8CAAGTAf8CAAGSAf8CAAE+Af8CAAEzAf8BEQGU Af8CAAGUAf8CAAGWAf8CAAGTAf8CAAGSAf8CAAE6Af8CAAEvAf8BDQGUAbQB/wEAAREBiAH/AgABQQH/
AbQB/wEAARUBiAH/AgABRQH/FwABAQMEAQUDCgEOAxoBJQMxAU0DRAF5AU8CUAGbAVMCVAGsA1QBrgNV FwABAQMEAQUDCgEOAxoBJQMxAU0DRAF5AU8CUAGbAVMCVAGsA1QBrgNVAbUBWgJeAdgDbQH3AfQD/wHK
AbUBWgJeAdgDbQH3AfQD/wHKA/8BwwH7Av8BxAH8Av8B0Qf/A20B9wFYAlsBxgNDAXgDJgE4AxABFQME A/8BwwH7Av8BxAH8Av8B0Qf/A20B9wFYAlsBxgNDAXgDJgE4AxABFQMEAQYDAAEBMwAB/wMAAf8DAAH/
AQYDAAEBMwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DkgH/AwAB/wHD AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DkgH/AwAB/wHDATABGAH/AcoBMwEaAf8ByAEy
ATQBHAH/AcoBNwEeAf8ByAE2AR0B/wGMARUBBAH/AQABCwEoAf8BAAErAYwB/wEAATcBnQH/ATIBAwEf ARkB/wGMAREBAAH/AQABBwEkAf8BAAEnAYwB/wEAATMBnQH/AS4BAAEbAf8BwgEUAZAB/wHNASUBqwH/
Af8BwgEYAZAB/wHNASkBqwH/Ad4BPQHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHv Ad4BOQHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHvAYcB2gH/Ad4BOQHEAf8BzgEl
AYcB2gH/Ad4BPQHEAf8BzgEpAawB/wG9ARUBhAH/AQEBFQE1Af8BAAE+AZ0B/wEAARoBhAH/ASUBDAEO AawB/wG9AREBhAH/AQABEQExAf8BAAE6AZ0B/wEAARYBhAH/ASEBCAEKAf8BsAElAQ8B/wHKATMBGgH/
Af8BsAEpARMB/wHKATcBHgH/AbsBMQEaAf8DAwH/A5IB/wMAAf8CAAFFAf8BAAEZAYoB/wERAZcBtgH/ AbsBLQEWAf8DAAH/A5IB/wMAAf8CAAFBAf8BAAEVAYoB/wENAZcBtgH/AgABLwH/AgABOAH/AgABjwH/
AgABMwH/AgABPAH/AgABjwH/AgABlwH/AgABlwH/AgABjwH/AgABjwH/AgABjwH/AgABiAH/AgABPgH/ AgABlwH/AgABlwH/AgABjwH/AgABjwH/AgABjwH/AgABiAH/AgABOgH/AgABNgH/AgABNgH/AgABNgH/
AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/ AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABOAH/AgABPgH/AgABPgH/AgABQgH/AgABgwH/AgABgwH/
AgABRgH/AgABgwH/AgABgwH/AgABRQH/AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xMA AgABQQH/AgABMAH/AgABLwH/AQ0BlAG0Af8BAAERAYgB/wIAAUEB/xMAAQEDBAEGAw8BFAMkATUBPwJA
AQEDBAEGAw8BFAMkATUBPwJAAW8DVgGzAVsCYQHhA2UB9AFNAVYBYAH6A1wB+ANZAfUBTQFSAV4C+gP/ AW8DVgGzAVsCYQHhA2UB9AFNAVEBWAH6A1wB+ANZAfUBTQFOAVYC+gP/Ac0D/wHDAfsC/wHEAfwC/wHU
Ac0D/wHDAfsC/wHEAfwC/wHUA/8B8wH4AfwB/wNZAfUBVgJYAcEDQAFwAyABLgMLAQ8DBAEFAwABARsA A/8B8wH4AfwB/wNZAfUBVgJYAcEDQAFwAyABLgMLAQ8DBAEFAwABARsAAf8DAAH/AwAB/wMAAf8DAAH/
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIA AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/
Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOWAf8DAAH/AcEBMQEcAf8ByAE0AR0B/wHE AgAC/wIAAv8CAAL/DwAB/wOWAf8DAAH/AcEBLQEYAf8ByAEwARkB/wHEAS4BFwH/AYcBDgEAAf8BAAEN
ATIBGwH/AYcBEgEEAf8BAAERATsB/wEAATkBlwH/AQABNAGXAf8BgAECASMB/wHGAR4BmgH/AdUBMgG3 ATcB/wEAATUBlwH/AQABMAGXAf8BgAEAAR8B/wHGARoBmgH/AdUBLgG3Af8B6gGAAdIB/wH8AZYB8QL/
Af8B6gGAAdIB/wH8AZYB8QL/AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHSAf8B1gEyAbcB/wHF AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHSAf8B1gEuAbcB/wHFARgBkwH/ARQBCgEmAf8BAAE8
ARwBkwH/ARgBDgEqAf8BAAFAAaAB/wEAASYBjQH/AQMBCwEfAf8BjAETAQMB/wHHATQBHQH/AbkBLgEa AaAB/wEAASIBjQH/AQABBwEbAf8BjAEPAQAB/wHHATABGQH/AbkBKgEWAf8DAAH/A5YB/wMAAf8CAAFA
Af8DBAH/A5YB/wMAAf8CAAFEAf8BAAEXAYUB/wEOAZUBtAH/AgABMwH/AgABNAH/AgABRQH/AgABgwH/ Af8BAAETAYUB/wEKAZUBtAH/AgABLwH/AgABMAH/AgABQQH/AgABgwH/AgABgwH/AgABPgH/AgABPgH/
AgABgwH/AgABQgH/AgABQgH/AgABPwH/AgABOwH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/ AgABOwH/AgABNwH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/
AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/AgABQgH/AgABgwH/AgABgwH/AgABRQH/ AgABOAH/AgABPgH/AgABPgH/AgABPgH/AgABgwH/AgABgwH/AgABQQH/AgABMAH/AgABLwH/AQ0BlAG0
AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xAAAwIBAwMLAQ8DIwE0AUQCRQF8AVcCWgHF Af8BAAERAYgB/wIAAUEB/xAAAwIBAwMLAQ8DIwE0AUQCRQF8AVcCWgHFA20B9wHzAfgB/AH/AfED/wHn
A20B9wHzAfgB/AH/AfED/wHnA/8B6gP/Ae8D/wHkA/8BzQP/AcMB+wL/AcYB/gL/AdoD/wHzAfgB/AH/ A/8B6gP/Ae8D/wHkA/8BzQP/AcMB+wL/AcYB/gL/AdoD/wHzAfgB/AH/AWQCZQH0AVYCWAG8Az0BaQMd
AWQCZQH0AVYCWAG8Az0BaQMdASoDCgENAwMBBCMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ ASoDCgENAwMBBCMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4A
AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOaAf8DAAH/Ab4BLAEX
DwAB/wOaAf8DAAH/Ab4BMAEbAf8BxQEyARwB/wGvASYBEwH/ATIBDAEHAf8BAAEbAYsB/wEWAYkBqwH/ Af8BxQEuARgB/wGvASIBDwH/AS4BCAEDAf8BAAEXAYsB/wESAYkBqwH/AQABHwFCAf8BqQEGATAB/wHI
AQABIwFGAf8BqQEKATQB/wHIASIBoQH/AdoBNwG8Af8B8AGIAdwB/wH+AZ8B+gL/AbQD/wHCA/8BtAL/ AR4BoQH/AdoBMwG8Af8B8AGIAdwB/wH+AZ8B+gL/AbQD/wHCA/8BtAL/Af4BnwH6Af8B8AGIAdwB/wHb
Af4BnwH6Af8B8AGIAdwB/wHbATcBvQH/AckBIQGdAf8BPgEDASIB/wEAAT0BnQH/AQUBQgGiAf8BAAEQ ATMBvQH/AckBHQGdAf8BOgEAAR4B/wEAATkBnQH/AQEBPgGiAf8BAAEMATcB/wGGAQ0BAAH/AcMBLQEX
ATsB/wGGAREBAwH/AcMBMQEbAf8BtgEtARkB/wMEAf8DmgH/AwAB/wIAAUMB/wEAARUBgwH/ARABlAG0 Af8BtgEpARUB/wMAAf8DmgH/AwAB/wIAAT8B/wEAAREBgwH/AQwBlAG0Af8CAAEvAf8CAAEwAf8CAAFB
Af8CAAEzAf8CAAE0Af8CAAFFAf8CAAGDAf8CAAGDAf8CAAFCAf8CAAFCAf8CAAE9Af8CAAE6Af8CAAE6 Af8CAAGDAf8CAAGDAf8CAAE+Af8CAAE+Af8CAAE5Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2
Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE+Af8CAAFC Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE6Af8CAAE+Af8CAAE+Af8CAAGDAf8CAAGD
Af8CAAFCAf8CAAGDAf8CAAGDAf8CAAFFAf8CAAE0Af8CAAEzAf8BEQGUAbQB/wEAARUBiAH/AgABRQH/ Af8CAAFBAf8CAAEwAf8CAAEvAf8BDQGUAbQB/wEAAREBiAH/AgABQQH/EAADAwEEAxgBIQM9AWkBVwJZ
EAADAwEEAxgBIQM9AWkBVwJZAb8BUQFaAWIB+gHxA/8BzgP/AcQB/AL/AcMB+wL/AcMB+wL/AcMB+wL/ Ab8BTQFTAVoB+gHxA/8BzgP/AcQB/AL/AcMB+wL/AcMB+wL/AcMB+wL/AcMB+wL/AcMB+wL/AcYB/gL/
AcMB+wL/AcMB+wL/AcYB/gL/Ad4D/wJ/AYQB/gFOAl0B8AFVAlcBtwM7AWMDGgElAwkBDAMDAQQnAAH/ Ad4D/wN/Af4BTgJdAfABVQJXAbcDOwFjAxoBJQMJAQwDAwEEJwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/
AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DnwH/AwAB/wG7AS0BGgH/AcABLgEaAf8BhgEQ AgAC/wIAAv8PAAH/A58B/wMAAf8BuwEpARYB/wHAASoBFgH/AYYBDAEAAf8BAAEGAR8B/wEAASUBlAH/
AQIB/wEAAQoBIwH/AQABKQGUAf8BHQGVAbkB/wENARQBLwH/AbgBDQFBAf8BxwEiAaAB/wHZATYBuwH/ ARkBlQG5Af8BCQEQASsB/wG4AQkBPQH/AccBHgGgAf8B2QEyAbsB/wHvAYUB2gH/Af4BnQH6Av8BsQP/
Ae8BhQHaAf8B/gGdAfoC/wGxA/8BvAP/AbEC/wH+AZ0B+gH/Ae8BhQHaAf8B2QE2AbwB/wHHASEBnwH/ AbwD/wGxAv8B/gGdAfoB/wHvAYUB2gH/AdkBMgG8Af8BxwEdAZ8B/wGkAQMBLAH/AQABKQGJAf8BHwGX
AaQBBwEwAf8BAAEtAYkB/wEjAZcBuAH/AQABGQGKAf8BMQELAQgB/wGtASQBEgH/AbMBKgEYAf8DBAH/ AbgB/wEAARUBigH/AS0BBwEEAf8BrQEgAQ4B/wGzASYBFAH/AwAB/wOfAf8DAAH/AgABPwH/AQABEQGD
A58B/wMAAf8CAAFDAf8BAAEVAYMB/wERAZQBtAH/AgABMwH/AgABRQH/AQABJQGsAf8BAAEqAbYB/wEA Af8BDQGUAbQB/wIAAS8B/wIAAUEB/wEAASEBrAH/AQABJgG2Af8BAAEkAbAB/wEAARMBogH/AgABjgH/
ASgBsAH/AQABFwGiAf8BAAEBAY4B/wIAAUUB/wIAATwB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA AgABQQH/AgABOAH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/AgABNgH/
AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAT0B/wIAAUIB/wIAAUIB/wIAAYMB/wIAAYMB/wIA AgABNgH/AgABOQH/AgABPgH/AgABPgH/AgABgwH/AgABgwH/AgABQQH/AgABMAH/AgABLwH/AQwBlAG0
AUUB/wIAATQB/wIAATMB/wEQAZQBtAH/AQABFQGIAf8CAAFFAf8QAAMEAQYDIwEzAU0CTgGVA2UB9AT/ Af8BAAERAYgB/wIAAUEB/xAAAwQBBgMjATMBTQJOAZUDZQH0BP8B2gP/AdkD/wHgA/8B3QP/Ac8D/wHF
AdoD/wHZA/8B4AP/Ad0D/wHPA/8BxQH9Av8BwwH7Av8BwwH7Av8B0wP/An8BhAH+AU4CXQHwAVUCVwG3 Af0C/wHDAfsC/wHDAfsC/wHTA/8DfwH+AU4CXQHwAVUCVwG3AzoBYAMYASIDCAELAwIBAysAAf8DAAH/
AzoBYAMYASIDCAELAwIBAysAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/
AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOkAf8DAAH/ AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOkAf8DAAH/AbkBJgEUAf8BoAEYAQgB/wEoAQQBAgH/
AbkBKgEYAf8BoAEcAQwB/wEsAQgBBgH/AQABCgFCAf8BDAFBAaIB/wEAATIBkgH/AToBAAELAf8BtwEN AQABBgE+Af8BCAE9AaIB/wEAAS4BkgH/ATYBAAEHAf8BtwEJAUAB/wHCARoBmwH/AdMBLAGzAf8B5gFB
AUQB/wHCAR4BmwH/AdMBMAGzAf8B5gFFAc8B/wH6AZEB6wL/AaAB/AL/AagB/gL/AaAB/AH/AfoBkQHr Ac8B/wH6AZEB6wL/AaAB/AL/AagB/gL/AaAB/AH/AfoBkQHrAf8B5gFBAc8B/wHTASwBtAH/AcMBGQGa
Af8B5gFFAc8B/wHTATABtAH/AcMBHQGaAf8BtgELATgB/wEOAQYBGgH/AQgBQwGkAf8BAAEnAZEB/wEA Af8BtgEHATQB/wEKAQIBFgH/AQQBPwGkAf8BAAEjAZEB/wIAARoB/wGEAQoBAAH/AakBHwEPAf8DAAH/
AQIBHgH/AYQBDgEAAf8BqQEjARMB/wMEAf8DpAH/AwAB/wIAAUQB/wEAARUBhQH/AREBlAG0Af8CAAEz A6QB/wMAAf8CAAFAAf8BAAERAYUB/wENAZQBtAH/AgABLwH/AQABFwGSAf8BMQHkAfUB/wE2AekC/wEv
Af8BAAEbAZIB/wE1AeQB9QH/AToB6QL/ATMB4AH4Af8BFgGxAd8B/wEAATMBtQH/AQABAgGKAf8CAAE8 AeAB+AH/ARIBsQHfAf8BAAEvAbUB/wIAAYoB/wIAATgB/wIAATYB/wIAATYB/wIAATYB/wIAATYB/wIA
Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE7Af8CAAE/ ATYB/wIAATYB/wIAATYB/wIAATYB/wIAATcB/wIAATsB/wIAAUAB/wIAAYQB/wIAAY0B/wIAAYwB/wIA
Af8CAAFEAf8CAAGEAf8CAAGNAf8CAAGMAf8CAAGDAf8CAAE1Af8CAAEzAf8BDgGVAbQB/wEAARcBiAH/ AYMB/wIAATEB/wIAAS8B/wEKAZUBtAH/AQABEwGIAf8CAAFBAf8QAAMEAQYDIgEyAUwCTQGRA2QB8QOo
AgABRQH/EAADBAEGAyIBMgFMAk0BkQNkAfEDqAH9An8BgQH+A6gB/QJfAWAB+wFNAWMBaQH8AecB8QH4 Af0DfwH+A6gB/QNfAfsBRQFfAWUB/AHnAfEB+AH/AdUD/wHDAfsC/wHDAfsC/wHgA/8DXwH7AVoCXQHT
Af8B1QP/AcMB+wL/AcMB+wL/AeAD/wNfAfsBWgJdAdMDQgF0AxoBJQMGAQgDAQECLwAB/wMAAf8DAAH/ A0IBdAMaASUDBgEIAwEBAi8AAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOqAf8DAAH/
AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6oB/wMAAf8BqQEgAREB/wE0AQkBBgH/ASUBlgG1Af8BPgHB AakBHAENAf8BMAEFAQIB/wEhAZYBtQH/AToBwQHkAf8BlAHYAesB/wEAARQBiAH/AQABBwEoAf8BoQEA
AeQB/wGUAdgB6wH/AQABGAGIAf8BAAELASwB/wGhAQMBKwH/Ab8BFgGOAf8BygEmAaYB/wHaATcBvAH/ AScB/wG/ARIBjgH/AcoBIgGmAf8B2gEzAbwB/wHoAYEB0gH/AfQBigHhAf8B+QGQAegB/wH0AYoB4QH/
AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHaATcBvQH/AcsBJgGlAf8BwAEV AegBgQHSAf8B2gEzAb0B/wHLASIBpQH/AcABEQGKAf8BQAEAARsB/wEAAQUBNQH/AQEBPwGpAf8BnAHh
AYoB/wFEAQIBHwH/AQABCQE5Af8BBQFDAakB/wGcAeEB7wH/ATABsAHWAf8BGAERARkB/wGQARUBCAH/ Ae8B/wEsAbAB1gH/ARQBDQEVAf8BkAERAQQB/wMBAf8DqgH/AwAB/wIAAUEB/wEAAREBiAH/AQ0BlAG0
AwUB/wOqAf8DAAH/AgABRQH/AQABFQGIAf8BEQGUAbQB/wIAATMB/wEAAQUBigH/AQABjAHPAf8BAAGT Af8CAAEvAf8BAAEBAYoB/wEAAYwBzwH/AQABkwHcAf8BAAGPAdUB/wEAATkBwwH/AQABEwGlAf8CAAGJ
AdwB/wEAAY8B1QH/AQABPQHDAf8BAAEXAaUB/wIAAYkB/wIAAUEB/wIAAToB/wIAAToB/wIAAToB/wIA Af8CAAE9Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE4
AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAATwB/wIAAUQB/wIAAY4B/wEAATUBuAH/ARMBmgHS Af8CAAFAAf8CAAGOAf8BAAExAbgB/wEPAZoB0gH/AQYBjQHLAf8BAAEYAaUB/wIAATkB/wIAAS8B/wEN
Af8BCgGNAcsB/wEAARwBpQH/AgABPQH/AgABMwH/AREBlwG2Af8BAAEZAYoB/wIAAUUB/xAAAwMBBAMW AZcBtgH/AQABFQGKAf8CAAFBAf8QAAMDAQQDFgEeAzYBWQFPAlEBnAFXAlkBvwFZAlwByQFaAl0BygFc
AR4DNgFZAU8CUQGcAVcCWQG/AVkCXAHJAVoCXQHKAVwCXgHOAVgCXwHjAVcCYgH2AfAD/wHDAfsC/wHD Al4BzgFYAl8B4wFXAmIB9gHwA/8BwwH7Av8BwwH7Av8B3QP/AVcBYwFnAfwDWQHHAzcBWwMPARQDAAEB
AfsC/wHdA/8BWwFnAWsB/ANZAccDNwFbAw8BFAMAAQFPAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/ TwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DsAH/AwAB/wGvAR0BEAH/
AgAC/wIAAv8CAAL/JwAB/wOwAf8DAAH/Aa8BIQEUAf8BQwEIAQAB/wEmAQMBBQH/ASEBPQGFAf8BsAHu AT8BBAEAAf8BIgEAAQEB/wEdATkBhQH/AbAB7gH3Af8BmwHjAe8B/wEAARcBkQH/AQABEwEsAf8BpQED
AfcB/wGbAeMB7wH/AQABGwGRAf8BAAEXATAB/wGlAQcBMwH/AcABGgGVAf8BywEoAakB/wHWATMBtwH/ AS8B/wHAARYBlQH/AcsBJAGpAf8B1gEvAbcB/wHeATkBwgH/AeEBOwHGAf8B3gE5AcIB/wHWAS8BtwH/
Ad4BPQHCAf8B4QE/AcYB/wHeAT0BwgH/AdYBMwG3Af8BywEoAagB/wHDARkBkQH/AYEBAwElAf8BAAEh AcsBJAGoAf8BwwEVAZEB/wGBAQABIQH/AQABHQGAAf8BAAE3AaUB/wG3AfMB+gH/AZYB2gHkAf8BFQEK
AYAB/wEAATsBpQH/AbcB8wH6Af8BlgHaAeQB/wEZAQ4BFgH/ATkBBwECAf8BowEcAREB/wMFAf8DsAH/ ARIB/wE1AQMBAAH/AaMBGAENAf8DAQH/A7AB/wMAAf8CAAFBAf8BAAERAYgB/wENAZQBtAH/AgABLwH/
AwAB/wIAAUUB/wEAARUBiAH/AREBlAG0Af8CAAEzAf8BAAETAY8B/wEfAccB6AH/ASYB0AHzAf8BJwHL AQABDwGPAf8BGwHHAegB/wEiAdAB8wH/ASMBywHyAf8BGQG7AeYB/wEDAY0BzAH/AQABGgGlAf8CAAGB
AfIB/wEdAbsB5gH/AQcBjQHMAf8BAAEeAaUB/wIAAYEB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAE2Af8CAAFA
AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAUQB/wEAATMBtQH/ASgB0AHxAf8BOAHpAf0B/wE1 Af8BAAEvAbUB/wEkAdAB8QH/ATQB6QH9Af8BMQHlAfsB/wENAakB3AH/AgABhAH/AgABLwH/AQ0BmwG4
AeUB+wH/AREBqQHcAf8BAAECAYQB/wIAATMB/wERAZsBuAH/AQABGQGLAf8CAAFFAf8QAAMCAQMDCgEN Af8BAAEVAYsB/wIAAUEB/xAAAwIBAwMKAQ0DHAEnAy8BSQM8AWYDRAF6A0gBhAFOAk8BlwFZAlwBzAFT
AxwBJwMvAUkDPAFmA0QBegNIAYQBTgJPAZcBWQJcAcwBUwJkAfEE/wHDAfsC/wHDAfsC/wHXA/8DqAH9 AmQB8QT/AcMB+wL/AcMB+wL/AdcD/wOoAf0DWwHIAzcBWgMLAQ9TAAH/AwAB/wMAAf8DAAH/AwAB/w4A
A1sByAM3AVoDCwEPUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DtgH/ Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wO2Af8DAAH/AbABHAEQAf8BsgEcAQ8B/wGfARMBBwH/AUABAwEA
AwAB/wGwASABFAH/AbIBIAETAf8BnwEXAQsB/wFEAQcBAAH/AQsBAwESAf8BkwHUAegB/wGWAd4B7wH/ Af8BBwEAAQ4B/wGTAdQB6AH/AZYB3gHvAf8BAAEmAZYB/wEAAQoBIQH/AbgBBwE6Af8BvwEUAZMB/wHG
AQABKgGWAf8BAwEOASUB/wG4AQsBPgH/Ab8BGAGTAf8BxgEhAaAB/wHLAScBpgH/Ac0BKQGqAf8BywEn AR0BoAH/AcsBIwGmAf8BzQElAaoB/wHLASMBpgH/AcYBHQGgAf8BwAEUAZEB/wGdAQIBKwH/AQABHwE5
AaYB/wHGASEBoAH/AcABGAGRAf8BnQEGAS8B/wEAASMBPQH/AQABOgGoAf8BrwHrAfgB/wE3AaABwwH/ Af8BAAE2AagB/wGvAesB+AH/ATMBoAHDAf8BJQIAAf8BQgEDAQAB/wGtARoBDQH/AakBGgEPAf8DAQH/
ASkCAgH/AUYBBwEAAf8BrQEeAREB/wGpAR4BEwH/AwUB/wO2Af8DAAH/AgABRQH/AQABFQGIAf8BEAGU A7YB/wMAAf8CAAFBAf8BAAERAYgB/wEMAZQBtAH/AgABLwH/AQABCgGOAf8BFAHDAecB/wEbAc4B8gH/
AbQB/wIAATMB/wEAAQ4BjgH/ARgBwwHnAf8BHwHOAfIB/wEfAcgB8gH/ARUBtAHmAf8BAgGKAcoB/wEA ARsByAHyAf8BEQG0AeYB/wEAAYoBygH/AQABGAGfAf8CAAE8Af8CAAEtAf8CAAErAf8CAAErAf8CAAEr
ARwBnwH/AgABQAH/AgABMQH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/ Af8CAAErAf8CAAErAf8CAAErAf8CAAErAf8CAAEsAf8CAAE6Af8BBQGVAcsB/wEpAekB/QH/ASsB7gL/
AgABMAH/AgABPgH/AQkBlQHLAf8BLQHpAf0B/wEvAe4C/wEvAe4C/wEhAdUB8AH/AQABDwGQAf8CAAEz ASsB7gL/AR0B1QHwAf8BAAELAZAB/wIAAS8B/wENAZwBuQH/AQABFQGLAf8CAAFBAf8TAAEBAwcBCQMW
Af8BEQGcAbkB/wEAARkBiwH/AgABRQH/EwABAQMHAQkDFgEfAy8BSQFBAkIBcwFMAk0BkQFQAlIBowFV AR8DLwFJAUECQgFzAUwCTQGRAVACUgGjAVUCVwG6A18B4AFJAmIB9gHzA/8BwwH7Av8BwwH7Av8B3QP/
AlcBugNfAeABSQJiAfYB8wP/AcMB+wL/AcMB+wL/Ad0D/wFbAWcBawH8AVcCWgG9AzEBTwMJAQxTAAH/ AVcBYwFnAfwBVwJaAb0DMQFPAwkBDFMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIA
AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wO7Af8DAAH/Aa0BHQETAf8BswEf Av8nAAH/A7sB/wMAAf8BrQEZAQ8B/wGzARsBEAH/AbMBGwEQAf8BqAEWAQsB/wE/AgAB/wEHAQABDgH/
ARQB/wGzAR8BFAH/AagBGgEPAf8BQwEEAQAB/wELAQMBEgH/AZEB0QHqAf8BQgG6Ad0B/wEAATMBkwH/ AZEB0QHqAf8BPgG6Ad0B/wEAAS8BkwH/ASgBAAEXAf8BuAEFAT0B/wG8AQ0BhwH/AcABDwGKAf8BvwEQ
ASwBAAEbAf8BuAEJAUEB/wG8AREBhwH/AcABEwGKAf8BvwEUAYwB/wHAARMBigH/AbwBEAGGAf8BtAEI AYwB/wHAAQ8BigH/AbwBDAGGAf8BtAEEATUB/wEAAQ0BIgH/AQABNQGiAf8BnQHeAfEB/wEzAaABxgH/
ATkB/wEAAREBJgH/AQABOQGiAf8BnQHeAfEB/wE3AaABxgH/ASsBAQECAf8BlgERAQgB/wGyAR8BFAH/ AScCAAH/AZYBDQEEAf8BsgEbARAB/wGzARsBEAH/AaYBFwEOAf8DAgH/A7sB/wMAAf8CAAFBAf8BAAER
AbMBHwEUAf8BpgEbARIB/wMGAf8DuwH/AwAB/wIAAUUB/wEAARUBiAH/AQwBlAG0Af8CAAEzAf8CAAGF AYgB/wEIAZQBtAH/AgABLwH/AgABhQH/AQABggHKAf8BAAGOAdcB/wEAAYoB1wH/AQABhgHPAf8BAAE5
Af8BAAGCAcoB/wEAAY4B1wH/AQABigHXAf8BAAGGAc8B/wEAAT0BwAH/AQABJAGqAf8BAAEFAYwB/wIA AcAB/wEAASABqgH/AQABAQGMAf8CAAEoAf8CAAEiAf8CAAEiAf8CAAEiAf8CAAEiAf8CAAEiAf8CAAEi
ASwB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASgB/wIAASoB/wIAAToB/wEA Af8CAAEkAf8CAAEmAf8CAAE2Af8BAAGAAcEB/wEeAeMB+wH/ASIB7gL/ASIB7gL/AQ8BxgHqAf8BAAED
AYABwQH/ASIB4wH7Af8BJgHuAv8BJgHuAv8BEwHGAeoB/wEAAQcBjAH/AgABNQH/AREBnQG9Af8BAAEa AYwB/wIAATEB/wENAZ0BvQH/AQABFgGLAf8CAAFBAf8TAAEBAwoBDQMqAUABTgJPAZcBWAJcAdEDXAHq
AYsB/wIAAUUB/xMAAQEDCgENAyoBQAFOAk8BlwFYAlwB0QNcAeoDZwHyA1kB9QJfAWAB+wHaAeoB9QH/ A2cB8gNZAfUDXwH7AdoB6gH1Af8B2AP/AcMB+wL/AcUB/QL/Ae8D/wNiAfYBUAJSAaMDJwE6AwcBCVMA
AdgD/wHDAfsC/wHFAf0C/wHvA/8DYgH2AVACUgGjAycBOgMHAQlTAAH/AwAB/wMAAf8DAAH/AwAB/w4A Af8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A8AB/wMAAf8BqQEXAQ0B/wGv
Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wPAAf8DAAH/AakBGwERAf8BrwEcARIB/wGvARwBEgH/Aa8BHAES ARgBDgH/Aa8BGAEOAf8BrwEYAQ4B/wGlARMBCgH/ATsCAAH/AQgBEQEmAf8BmAHaAfEB/wEUAY8BvAH/
Af8BpQEXAQ4B/wE/AQIBAAH/AQwBFQEqAf8BmAHaAfEB/wEYAY8BvAH/AQABHgE6Af8BOwEAAQwB/wEv AQABGgE2Af8BNwEAAQgB/wErAQABGQH/ARoBBAEfAf8BGgEEAR8B/wEeAQMBHgH/ATMBAAEVAf8BIQEA
AQIBHQH/AR4BCAEjAf8BHgEIASMB/wEiAQcBIgH/ATcBAAEZAf8BJQEAAQoB/wEAAS4BkAH/AUYBvAHg AQYB/wEAASoBkAH/AUIBvAHgAf8BhAG7AeEB/wEZAQABAQH/AZEBCgEBAf8BrwEYAQ4B/wGvARgBDgH/
Af8BhAG7AeEB/wEdAQABBQH/AZEBDgEFAf8BrwEcARIB/wGvARwBEgH/Aa8BHAESAf8BogEZARAB/wMG Aa8BGAEOAf8BogEVAQwB/wMCAf8DwAH/AwAB/wIAAUIB/wEAAREBiwH/AQsBlAG0Af8CAAErAf8BAAEK
Af8DwAH/AwAB/wIAAUYB/wEAARUBiwH/AQ8BlAG0Af8CAAEvAf8BAAEOAYwB/wEXAdoB6wH/ARwB5AH1 AYwB/wETAdoB6wH/ARgB5AH1Af8BGAHiAfUB/wETAdkB8wH/AQ0BwgHpAf8BAAGTAdEB/wEAARoBowH/
Af8BHAHiAfUB/wEXAdkB8wH/AREBwgHpAf8BAgGTAdEB/wEAAR4BowH/AgABIwH/AgABHAH/AgABHAH/ AgABHwH/AgABGAH/AgABGAH/AgABGAH/AgABGAH/AgABGAH/AgABGAH/AgABGwH/AgABGwH/AgABIwH/
AgABHAH/AgABHAH/AgABHAH/AgABHAH/AgABHwH/AgABHwH/AgABJwH/AQABDQGQAf8BAwGeAdYB/wEX AQABCQGQAf8BAAGeAdYB/wETAdEB8AH/AQ0BwwHqAf8BAAE6Ab0B/wIAATgB/wIAATEB/wENAZ0BvQH/
AdEB8AH/AREBwwHqAf8BAAE+Ab0B/wIAATwB/wIAATUB/wERAZ0BvQH/AQABGgGOAf8CAAFGAf8TAAEB AQABFgGOAf8CAAFCAf8TAAEBAw8BFAM7AWMDXgHYBP8B+wP/AfMD/wHuA/8B4gP/AdED/wHGAf4C/wHE
Aw8BFAM7AWMDXgHYBP8B+wP/AfMD/wHuA/8B4gP/AdED/wHGAf4C/wHEAfwC/wHWA/8B5wHxAfgB/wFX AfwC/wHWA/8B5wHxAfgB/wFXAlwB3wNEAXkDGAEiAwQBBlMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA
AlwB3wNEAXkDGAEiAwQBBlMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/ Av8CAAL/AgAC/wIAAv8nAAH/A8cB/wMAAf8BpgETAQwB/wGsARQBDQH/AawBFAENAf8BrAEUAQ0B/wGs
A8cB/wMAAf8BpgEXARAB/wGsARgBEQH/AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZoBEAEJAf8BNgIA ARQBDQH/AZoBDAEFAf8BMgIAAf8BJQGQAbIB/wGWAdIB8QH/AQABLQGiAf8BAAEmAYsB/wEAAS4BkwH/
Af8BKQGQAbIB/wGWAdIB8QH/AQABMQGiAf8BAAEqAYsB/wEAATIBkwH/AQABOAGaAf8BAAE6AZwB/wEA AQABNAGaAf8BAAE2AZwB/wEAATMBlwH/AQABLgGTAf8BAAEhAYsB/wEPAYkBuwH/AZgB2AHzAf8BCQEX
ATcBlwH/AQABMgGTAf8BAAElAYsB/wETAYkBuwH/AZgB2AHzAf8BDQEbATEB/wE+AgAB/wGrARcBEAH/ AS0B/wE6AgAB/wGrARMBDAH/AawBFAENAf8BrAEUAQ0B/wGsARQBDQH/AZ8BEgELAf8DAgH/A8cB/wMA
AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZ8BFgEPAf8DBgH/A8cB/wMAAf8CAAGFAf8BAAEcAY0B/wER Af8CAAGFAf8BAAEYAY0B/wENAZcBtAH/AgABKQH/AgABKgH/AQABDgGMAf8BAAEQAZIB/wEAARABkgH/
AZcBtAH/AgABLQH/AgABLgH/AQABEgGMAf8BAAEUAZIB/wEAARQBkgH/AQABEgGQAf8BAAENAYYB/wIA AQABDgGQAf8BAAEJAYYB/wIAATwB/wIAASwB/wIAARUB/wIAAQ8B/wIAAQ8B/wIAAQ8B/wIAAQ8B/wIA
AUAB/wIAATAB/wIAARkB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIA AQ8B/wIAAQ8B/wIAAQ8B/wIAARUB/wIAARYB/wIAASEB/wIAATwB/wEAAQoBigH/AQABAgGFAf8CAAE1
ARkB/wIAARoB/wIAASUB/wIAAUAB/wEAAQ4BigH/AQABBgGFAf8CAAE5Af8CAAEmAf8CAAEuAf8BEQGc Af8CAAEiAf8CAAEqAf8BDQGcAbkB/wEAARkBkQH/AgABhQH/EwABAQMNARIDOAFcAVgCWwHLA38B/gHq
AbkB/wEAAR0BkQH/AgABhQH/EwABAQMNARIDOAFcAVgCWwHLAn8BgAH+AeoD/wHNA/8BxAH8Av8BwwH7 A/8BzQP/AcQB/AL/AcMB+wL/AcMB+wL/AcYB/gL/AdgD/wHzAfgB/AH/A10B8ANSAakDLgFHAwwBEAMC
Av8BwwH7Av8BxgH+Av8B2AP/AfMB+AH8Af8DXQHwA1IBqQMuAUcDDAEQAwIBA1MAAf8DAAH/AwAB/wMA AQNTAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DzwH/AwAB/wGjARABCgH/AagBEQELAf8BqAERAQsB/wGo
Af8DAAH/RwAB/wPPAf8DAAH/AaMBFAEOAf8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BqAEVAQ8B/wGo AREBCwH/AagBEQELAf8BqAERAQsB/wGNAQQBAAH/AQ0BAAEKAf8BjAHSAfMB/wHDAfAB+AH/AdUB7gH3
ARUBDwH/AY0BCAEDAf8BEQEDAQ4B/wGMAdIB8wH/AcMB8AH4Af8B1QHuAfcB/wHgAfcB/AH/AecD/wHo Af8B4AH3AfwB/wHnA/8B6AP/AeYB/gL/Ad0B8gH6Af8BzQHtAfcB/wG1Ae8B+wH/ATMBqwHPAf8BKAIA
A/8B5gH+Av8B3QHyAfoB/wHNAe0B9wH/AbUB7wH7Af8BNwGrAc8B/wEsAgAB/wGWAQ0BBwH/AagBFQEP Af8BlgEJAQMB/wGoAREBCwH/AagBEQELAf8BqAERAQsB/wGoAREBCwH/AZ0BDwEJAf8DAwH/A88B/wMA
Af8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BnQETAQ0B/wMHAf8DzwH/AwAB/wIAAYoB/wEAAR8BmAH/ Af8CAAGKAf8BAAEbAZgB/wEOAZUBtgH/AQABHwGIAf8CAAEoAf8CAAEtAf8CAAEtAf8CAAEtAf8CAAEn
ARIBlQG2Af8BAAEjAYgB/wIAASwB/wIAATEB/wIAATEB/wIAATEB/wIAASsB/wIAASsB/wIAASsB/wIA Af8CAAEnAf8CAAEnAf8CAAEiAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEh
ASYB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASYB/wIA Af8CAAEhAf8CAAEiAf8CAAEoAf8CAAEpAf8CAAEpAf8CAAEvAf8CAAEvAf8CAAEuAf8CAAEoAf8BAAEf
ASwB/wIAAS0B/wIAAS0B/wIAATMB/wIAATMB/wIAATIB/wIAASwB/wEAASMBhwH/AREBlAG1Af8BAAEf AYcB/wENAZQBtQH/AQABGwGYAf8CAAGKAf8TAAEBAwcBCgMmATgDSgGLAVkCXAHPA1wB+AHzAfgB/AH/
AZgB/wIAAYoB/xMAAQEDBwEKAyYBOANKAYsBWQJcAc8DXAH4AfMB+AH8Af8B8gP/AeYD/wHoA/8B+gP/ AfID/wHmA/8B6AP/AfoD/wN/Af4DYQHuA1UBsgM4AVwDFQEdAwUBBwMAAQFTAAH/AwAB/wMAAf8DAAH/
An8BhAH+A2EB7gNVAbIDOAFcAxUBHQMFAQcDAAEBUwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A9cB/wMA AwAB/0cAAf8D1wH/AwAB/wGfAQ0BCQH/AaQBDgEKAf8BpAEOAQoB/wGkAQ4BCgH/AaQBDgEKAf8BpAEO
Af8BnwERAQ0B/wGkARIBDgH/AaQBEgEOAf8BpAESAQ4B/wGkARIBDgH/AaQBEgEOAf8BmQENAQkB/wEm AQoB/wGZAQkBBQH/ASICAAH/Aa8B3AHkAf8B4gHwAfIB/wGNAaQBrwH/ASYBLAE4Af8BFAEQAR4B/wEV
AgAB/wGvAdwB5AH/AeIB8AHyAf8BjQGkAa8B/wEqATABPAH/ARgBFAEiAf8BGQEVASMB/wEbARgBJQH/ AREBHwH/ARcBFAEhAf8BMQE9AYYB/wGlAcABxQH/Ae8C+wH/AR0BggGXAf8BMwIAAf8BowENAQkB/wGk
ATUBQQGGAf8BpQHAAcUB/wHvAvsB/wEhAYIBlwH/ATcCAAH/AaMBEQENAf8BpAESAQ4B/wGkARIBDgH/ AQ4BCgH/AaQBDgEKAf8BpAEOAQoB/wGkAQ4BCgH/AZkBDAEIAf8DAwH/A9cB/wMAAf8CAAGUAf8BAAEW
AaQBEgEOAf8BpAESAQ4B/wGZARABDAH/AwcB/wPXAf8DAAH/AgABlAH/AQABGgGbAf8BHQGiAcMB/wEw AZsB/wEZAaIBwwH/ASwBtwHNAf8BKAG5Ac0B/wEoAbkBzQH/ASYBuQHNAf8BJQG5Ac0B/wElAbkBzQH/
AbcBzQH/ASwBuQHNAf8BLAG5Ac0B/wEqAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHN ASUBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5
Af8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEp Ac0B/wElAbkBzQH/ASUBuQHNAf8BJQG5Ac0B/wEoAbkBzQH/ASgBvAHPAf8BKAG/AdIB/wEoAb8B0gH/
AbkBzQH/ASkBuQHNAf8BLAG5Ac0B/wEsAbwBzwH/ASwBvwHSAf8BLAG/AdIB/wEsAb8B0gH/ASwBvwHS ASgBvwHSAf8BKAG/AdIB/wEmAbwBzwH/ASUBuQHNAf8BJAG2AcgB/wEUAZ4BwAH/AQABFQGbAf8CAAGU
Af8BKgG8Ac8B/wEpAbkBzQH/ASgBtgHIAf8BGAGeAcAB/wEAARkBmwH/AgABlAH/FAADBAEFAxEBFwMp Af8UAAMEAQUDEQEXAykBPwNEAXkBVQJWAbQBXAJhAdwDXwHzAU0BUQFYAfoBTQFRAVgB+gNdAe0BWwJe
AT8DRAF5AVUCVgG0AVwCYQHcA18B8wFNAVYBYAH6AU0BVgFgAfoDXQHtAVsCXgHQAVACUQGfAzYBWQMY AdABUAJRAZ8DNgFZAxgBIQMHAQoDAQECVwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A98B/wMAAf8BnAEK
ASEDBwEKAwEBAlcAAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wPfAf8DAAH/AZwBDgEMAf8BoQEPAQ0B/wGh AQgB/wGhAQsBCQH/AaEBCwEJAf8BoQELAQkB/wGhAQsBCQH/AaEBCwEJAf8BmwEIAQYB/wEoAgAB/wGP
AQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZsBDAEKAf8BLAIAAf8BjwGWAaEB/wEaAgAB/wE0 AZYBoQH/ARYCAAH/ATACAAH/ATMCAAH/AYECAAH/AYECAAH/AYECAAH/ATICAAH/AS0CAAH/AQoBAAEN
AgAB/wE3AgAB/wGBAQEBAAH/AYEBAQEAAf8BgQEBAQAB/wE2AgAB/wExAgAB/wEOAQIBEQH/AT4BQgGI Af8BOgE+AYgB/wEyAgAB/wGgAQoBCAH/AaEBCwEJAf8BoQELAQkB/wGhAQsBCQH/AaEBCwEJAf8BlgEJ
Af8BNgIAAf8BoAEOAQwB/wGhAQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZYBDQELAf8DCAH/ AQcB/wMEAf8D3wH/AwAB/wIAAZ4B/wIAAZQB/wEEAR4BnwH/ARcBPgGuAf8BGgFCAasB/wEaAUIBqwH/
A98B/wMAAf8CAAGeAf8CAAGUAf8BCAEiAZ8B/wEbAUIBrgH/AR4BRgGrAf8BHgFGAasB/wEcAUYBqwH/ ARgBQgGrAf8BFwFCAacB/wEXAUIBpgH/ARUBPwGmAf8BEQE8AaYB/wERATwBogH/AREBPAGhAf8BEQE8
ARsBRgGnAf8BGwFGAaYB/wEZAUMBpgH/ARUBQAGmAf8BFQFAAaIB/wEVAUABoQH/ARUBQAGhAf8BFQFA AaEB/wERATwBoQH/AREBPAGhAf8BEQE8AaEB/wERATwBoQH/AREBPAGhAf8BEQE8AaEB/wEVATwBogH/
AaEB/wEVAUABoQH/ARUBQAGhAf8BFQFAAaEB/wEVAUABoQH/ARUBQAGhAf8BGQFAAaIB/wEZAUABpgH/ ARUBPAGmAf8BGAE/AaYB/wEaAUIBpgH/ARoBQgGnAf8BGgFCAasB/wEYAUIBqwH/ARcBQgGrAf8BFAE+
ARwBQwGmAf8BHgFGAaYB/wEeAUYBpwH/AR4BRgGrAf8BHAFGAasB/wEbAUYBqwH/ARgBQgGuAf8BBgEi Aa4B/wECAR4BnwH/AgABlAH/AgABngH/FwABAQMEAQYDDAEQAxwBKAMxAU0DQgF1A04BmQFTAlUBrQNS
AZ8B/wIAAZQB/wIAAZ4B/xcAAQEDBAEGAwwBEAMcASgDMQFNA0IBdQNOAZkBUwJVAa0DUgGpA0sBjgE8 AakDSwGOATwCPQFnAykBPgMUARsDBwEJAwIBA1sAAf8DAAH/AwAB/wMAAf8DAAH/RAADTAHzA98B/wMR
Aj0BZwMpAT4DFAEbAwcBCQMCAQNbAAH/AwAB/wMAAf8DAAH/AwAB/0QAA0wB8wPfAf8DFQH/AYoCCAH/ Af8BigIEAf8BmwEGAQcB/wGbAQYBBwH/AZsBBgEHAf8BmwEGAQcB/wGbAQYBBwH/AZoBBQEGAf8BLQIA
AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/ATECAAH/ASsCAAH/ Af8BJwIAAf8BLwIAAf8BmQEFAQYB/wGaAQYBBwH/AZsBBgEHAf8BmwEGAQcB/wGbAQYBBwH/AZoBBQEG
ATMCAAH/AZkBCQEKAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/AZIBBgEH Af8BkgECAQMB/wEuAgAB/wEkAgAB/wEvAgAB/wGaAQYBBwH/AZsBBgEHAf8BmwEGAQcB/wGbAQYBBwH/
Af8BMgIAAf8BKAIAAf8BMwIAAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/ AZsBBgEHAf8BPwECAQMB/wMZAf8D3QH/A04B8AIAAaQB/wIAAZ4B/wIAAZQB/wIAAY8B/wIAAYwB/wIA
AUMBBgEHAf8DHQH/A90B/wNOAfACAAGkAf8CAAGeAf8CAAGUAf8CAAGPAf8CAAGMAf8CAAGGAf8CAAGC AYYB/wIAAYIB/wIAAUEB/wIAAUEB/wIAAT4B/wIAATsB/wIAATkB/wIAATkB/wIAATkB/wIAATkB/wIA
Af8CAAFFAf8CAAFFAf8CAAFCAf8CAAE/Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9 ATkB/wIAATkB/wIAATkB/wIAATkB/wIAATkB/wIAATkB/wIAATsB/wIAAT4B/wIAAUEB/wIAAUEB/wIA
Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE/Af8CAAFCAf8CAAFFAf8CAAFFAf8CAAGCAf8CAAGG AYIB/wIAAYYB/wIAAYwB/wIAAY8B/wIAAZQB/wIAAZ4B/wIAAaQB/xsAAQEDAgEDAwYBCAMMARADFgEe
Af8CAAGMAf8CAAGPAf8CAAGUAf8CAAGeAf8CAAGkAf8bAAEBAwIBAwMGAQgDDAEQAxYBHgMiATIDKgFA AyIBMgMqAUADKQE+Ax8BLAMSARkDCgENAwQBBgMBAQJfAAH/AwAB/wMAAf8DAAH/AwAB/0QAA1cBvQO/
AykBPgMfASwDEgEZAwoBDQMEAQYDAQECXwAB/wMAAf8DAAH/AwAB/wMAAf9EAANXAb0DvwH/A5QB/wEp Af8DlAH/ASUBAwEFAf8BigECAQgB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGTAQABBwH/AZMBAAEH
AQcBCQH/AYoBBgEMAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZIBBAEK Af8BkgEAAQYB/wGOAQABBQH/AZIBAAEHAf8BkwEAAQcB/wGTAQABBwH/AZMBAAEHAf8BkwEAAQcB/wGT
Af8BjgECAQkB/wGSAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGT AQABBwH/AZMBAAEHAf8BkwEAAQcB/wGSAQABBgH/AY0BAAEEAf8BkgEAAQcB/wGTAQABBwH/AZMBAAEH
AQQBCwH/AZMBBAELAf8BkgEEAQoB/wGNAQIBCAH/AZIBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAEL Af8BkwEAAQcB/wGTAQABBwH/AYABAwEIAf8BGgECAQQB/wO0Af8DtAH/A1QBrgIAAawB/wIAAakB/wIA
Af8BkwEEAQsB/wGAAQcBDAH/AR4BBgEIAf8DtAH/A7QB/wNUAa4CAAGsAf8CAAGpAf8CAAGmAf8CAAGm AaYB/wIAAaYB/wIAAaYB/wIAAaMB/wIAAZ8B/wIAAZ4B/wIAAZcB/wIAAZcB/wIAAZYB/wIAAZYB/wIA
Af8CAAGmAf8CAAGjAf8CAAGfAf8CAAGeAf8CAAGXAf8CAAGXAf8CAAGWAf8CAAGWAf8CAAGOAf8CAAGO AY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAY4B/wIAAZYB/wIAAZYB/wIA
Af8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGWAf8CAAGWAf8CAAGXAf8CAAGX AZcB/wIAAZcB/wIAAZ4B/wIAAZ8B/wIAAaMB/wIAAaYB/wIAAaYB/wIAAaYB/wIAAakB/wIAAawB/yQA
Af8CAAGeAf8CAAGfAf8CAAGjAf8CAAGmAf8CAAGmAf8CAAGmAf8CAAGpAf8CAAGsAf8kAAMBAQIDAwQE AwEBAgMDBAQEBgEIAwYBCAMEAQYDAwEEAwABAWcAAf8DAAH/AwAB/wMAAf8DAAH/RAADNAFUAykB/wPu
BAYBCAMGAQgDBAEGAwMBBAMAAQFnAAH/AwAB/wMAAf8DAAH/AwAB/0QAAzQBVAMtAf8D7gH/A5MB/wMU Af8DkwH/AxAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DGQH/A7IB/wPqAf8DGQH/Ay0BRQIA
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/Ax0B/wOyAf8D6gH/Ax0B/wMtAUUCAAGsAf8CAAGs AawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAagB/wIAAaQB/wIAAaIB/wIA
Af8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGoAf8CAAGkAf8CAAGiAf8CAAGfAf8CAAGf AZ8B/wIAAZ8B/wIAAZwB/wIAAZwB/wIAAZwB/wIAAZwB/wIAAZwB/wIAAZwB/wIAAZwB/wIAAZwB/wIA
Af8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGfAf8CAAGf AZ8B/wIAAZ8B/wIAAaIB/wIAAacB/wIAAagB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA
Af8CAAGiAf8CAAGnAf8CAAGoAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs AawB/wIAAawB//8ABQADSgGNAygB/wPNAf8D+QH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7
Af//AAUAA0oBjQMsAf8DzQH/A/kB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wPr
Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D6wH/A70B/wMX Af8DvQH/AxMB/wNIAYcEAANIAYUCAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs
Af8DSAGHBAADSAGFAgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABqQH/ Af8CAAGpAf8CAAGpAf8CAAGmAf8CAAGkAf8CAAGhAf8CAAGhAf8CAAGhAf8CAAGhAf8CAAGhAf8CAAGh
AgABqQH/AgABpgH/AgABpAH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/ Af8CAAGhAf8CAAGhAf8CAAGkAf8CAAGmAf8CAAGpAf8CAAGrAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs
AgABoQH/AgABpAH/AgABpgH/AgABqQH/AgABqwH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/ Af8CAAGsAf8CAAGsAf8CAAGsAf8DSAGF/wAJAAM3AVoDWQHDAysB/AMAAf8DAAH/AwAB/wMAAf8DAAH/
AgABrAH/AgABrAH/A0gBhf8ACQADNwFaA1kBwwMrAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
A1UB6gNUAa4DLQFFCAADBwEKA0gBhQIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA AwAB/wMAAf8DVQHqA1QBrgMtAUUIAAMHAQoDSAGFAgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/
AawB/wIAAawB/wIAAasB/wIAAaoB/wIAAaoB/wIAAagB/wIAAaQB/wIAAaQB/wIAAaQB/wIAAaQB/wIA AgABrAH/AgABrAH/AgABrAH/AgABqwH/AgABqgH/AgABqgH/AgABqAH/AgABpAH/AgABpAH/AgABpAH/
AagB/wIAAaoB/wIAAaoB/wIAAasB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA AgABpAH/AgABqAH/AgABqgH/AgABqgH/AgABqwH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/
AawB/wIAAawB/wNIAYUDBwEK/wABAAFCAU0BPgcAAT4DAAEoAwABgAMAAUADAAEBAQABAQYAAQQWAAP/ AgABrAH/AgABrAH/AgABrAH/A0gBhQMHAQr/AAEAAUIBTQE+BwABPgMAASgDAAGAAwABQAMAAQEBAAEB
/wD/AAMAAcACAAEDBAAI/wGAAgABAQQAAv8B+AEHBP8IAAL/AfABAwT/CAAC/wHgAQEB/wHBAv8IAAL/ BgABBBYAA///AP8AAwABwAIAAQMEAAj/AYACAAEBBAAC/wH4AQcE/wgAAv8B8AEDBP8IAAL/AeABAQH/
AcABAQH/AcEC/wgAAv8BgAEBAf8BwQL/CAAC/wEAAQEB/wHBAv8IAAH/Af4BAAEBAf8BwQL/CAAB/wH8 AcEC/wgAAv8BwAEBAf8BwQL/CAAC/wGAAQEB/wHBAv8IAAL/AQABAQH/AcEC/wgAAf8B/gEAAQEB/wHB
AQABAQH/AsEB/wgAAf8B/AEAAQEB/wLBAf8IAAH/AYABAAEBAf8CwQH/CAAB/gIAAQEB/wLBAf8IAAH4 Av8IAAH/AfwBAAEBAf8CwQH/CAAB/wH8AQABAQH/AsEB/wgAAf8BgAEAAQEB/wLBAf8IAAH+AgABAQH/
AgABAwH/AsEB/wgAAfACAAEHAeABAQHAAQcIAAHwAgABHwHgAQEBwAEHCAAB8AIAAT8B4AEBAcABBwgA AsEB/wgAAfgCAAEDAf8CwQH/CAAB8AIAAQcB4AEBAcABBwgAAfACAAEfAeABAQHAAQcIAAHwAgABPwHg
AfACAAF/AeABAQHAAQcIAAHwAgAB/wHgAQEBwAEHCAAB8AEAAQEC/wLBAf8IAAHwAQABAwL/AsEB/wgA AQEBwAEHCAAB8AIAAX8B4AEBAcABBwgAAfACAAH/AeABAQHAAQcIAAHwAQABAQL/AsEB/wgAAfABAAED
AfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8BwQL/CAAB8AEA Av8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8CwQH/CAAB8AEAAQMC/wHB
AQMC/wHBAv8IAAH4AQABBwL/AcEC/wgAAfgBAAEPAv8BwQL/CAAB/AEAAR8C/wHBAv8IAAH/AYABfwL/ Av8IAAHwAQABAwL/AcEC/wgAAfgBAAEHAv8BwQL/CAAB+AEAAQ8C/wHBAv8IAAH8AQABHwL/AcEC/wgA
AcEC/wgACP8BgAIAAQEEAAj/AcACAAEDBAAI/ws= Af8BgAF/Av8BwQL/CAAI/wGAAgABAQQACP8BwAIAAQMEAAj/Cw==
</value> </value>
</data> </data>
</root> </root>

View file

@ -73,7 +73,7 @@ namespace DutyContent.ThirdParty
} }
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct TcpRow : IEquatable<TcpRow> public struct TcpRow : IEquatable<TcpRow>, IComparable<TcpRow>
{ {
public TcpState state; public TcpState state;
public uint __localAddr; public uint __localAddr;
@ -90,6 +90,12 @@ namespace DutyContent.ThirdParty
public IPAddress RemoteAddress => new IPAddress(__remoteAddr); public IPAddress RemoteAddress => new IPAddress(__remoteAddr);
public ushort RemotePort => BitConverter.ToUInt16(new byte[2] { __remotePort[1], __remotePort[0] }, 0); public ushort RemotePort => BitConverter.ToUInt16(new byte[2] { __remotePort[1], __remotePort[0] }, 0);
public int CompareTo(TcpRow other)
{
// just sorting by remote address for this project
return __remoteAddr.CompareTo(other.__remoteAddr);
}
public bool Equals(TcpRow right) public bool Equals(TcpRow right)
{ {
return return