Fix content list (#33)

This commit is contained in:
ksh 2021-08-15 23:38:36 +09:00 committed by GitHub
parent 359106a3d2
commit 0ecea5bee8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 632 additions and 489 deletions

View file

@ -35,6 +35,8 @@ LANG=日本語
37=デバッグ 37=デバッグ
38=マッチング 38=マッチング
39=待機 39=待機
40=リセット
41=削除
99=DutyContent プラグイン {0} 99=DutyContent プラグイン {0}
@ -94,6 +96,11 @@ LANG=日本語
340=テスト&& お知らせ保存 340=テスト&& お知らせ保存
341=TTS使用 341=TTS使用
342=正しいDiscordのウェブフックURLを入力してください 342=正しいDiscordのウェブフックURLを入力してください
343=ID
344=タイプ
345=%
346=コンテンツ名前
347=コンテンツリストのリセット
400=ピン 400=ピン
401=ピン使用 401=ピン使用

View file

@ -35,6 +35,8 @@ LANG=한국어(액토즈)
37=디버그 37=디버그
38=매칭 38=매칭
39=찾습니다 39=찾습니다
40=초기화
41=삭제
99=듀티 콘텐츠 플러그인 {0} 99=듀티 콘텐츠 플러그인 {0}
@ -94,6 +96,11 @@ LANG=한국어(액토즈)
340=테스트 && 알림설정 저장 340=테스트 && 알림설정 저장
341=말하기 사용 341=말하기 사용
342=올바른 디스코드 웹훅 주소를 입력해주세요. 342=올바른 디스코드 웹훅 주소를 입력해주세요.
343=ID
344=종류
345=%
346=콘텐츠 이름
347=콘텐츠 목록 초기화
400=핑 400=핑
401=핑 사용 401=핑 사용

View file

@ -35,6 +35,8 @@ LANG=한국어
37=디버그 37=디버그
38=매칭 38=매칭
39=찾아요 39=찾아요
40=리셋
41=삭제
99=듀티 콘텐츠 플러그인 {0} 99=듀티 콘텐츠 플러그인 {0}
@ -94,6 +96,11 @@ LANG=한국어
340=테스트 && 알림설정 저장 340=테스트 && 알림설정 저장
341=TTS 사용 341=TTS 사용
342=올바른 디스코드 Webhook을 입력해주세요. 342=올바른 디스코드 Webhook을 입력해주세요.
343=ID
344=종류
345=%
346=콘텐츠 이름
347=콘텐츠 목록 초기화
400=핑 400=핑
401=핑 사용 401=핑 사용

View file

@ -72,6 +72,9 @@
<Compile Include="DcControl.Designer.cs"> <Compile Include="DcControl.Designer.cs">
<DependentUpon>DcControl.cs</DependentUpon> <DependentUpon>DcControl.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Libre\ContentListView.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Libre\PingGrapher.cs" /> <Compile Include="Libre\PingGrapher.cs" />
<Compile Include="Logger.cs" /> <Compile Include="Logger.cs" />
<Compile Include="Tab\ConfigForm.cs"> <Compile Include="Tab\ConfigForm.cs">

242
Libre/ContentListView.cs Normal file
View file

@ -0,0 +1,242 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DutyContent.Libre
{
class ContentListView : ThirdParty.EXListView
{
private int _item_height = 1;
private Font _font_cat_text;
private RectangleF _rt_cat_text;
private StringFormat _sf_cat_text;
private List<Image> _imglst = new List<Image>();
//
public ContentListView()
: base()
{
DoubleBuffered = true;
GridLines = true;
ControlPadding = 1;
MySortBrush = SystemBrushes.ControlLight;
MyHighlightBrush = Brushes.LightGoldenrodYellow;
ItemHeight = 40;
_font_cat_text = new Font(Font.FontFamily, 14.0f, FontStyle.Regular, GraphicsUnit.Pixel);
_rt_cat_text = new RectangleF(0.0f, 7.0f, 96.0f, 16.0f);
_sf_cat_text = new StringFormat() { Alignment = StringAlignment.Center };
Resize += ContentListView_Resize;
//
InitializeContentList("ID", "Type", "%", "Name");
}
private void ContentListView_Resize(object sender, EventArgs e)
{
if (Columns.Count > 0)
Columns[Columns.Count - 1].Width = -2;
}
//
[Category("ContentListView")]
public int ItemHeight
{
get { return _item_height; }
set
{
if (_item_height != value)
{
_item_height = value;
ImageList il = new ImageList() { ImageSize = new Size(1, value) };
SmallImageList = il;
}
}
}
//
[Category("ContentListView")]
public Font CategoryTextFont
{
get { return _font_cat_text; }
set { _font_cat_text = value; }
}
//
[Category("ContentListView")]
public RectangleF CategoryTextRegion
{
get { return _rt_cat_text; }
set { _rt_cat_text = value; }
}
//
[Category("ContentListView")]
public StringFormat CategoryTextFormat
{
get { return _sf_cat_text; }
set { _sf_cat_text = value; }
}
//
public void InitializeContentList(string id, string type, string percent, string name)
{
Items.Clear();
Columns.Clear();
Columns.Add(new ThirdParty.EXColumnHeader(id, 50));
Columns.Add(new ThirdParty.EXColumnHeader(type, 100));
Columns.Add(new ThirdParty.EXColumnHeader(percent, 40));
Columns.Add(new ThirdParty.EXColumnHeader(name, 300));
}
//
public void ClearImages()
{
_imglst.Clear();
}
//
public int AddImage(Image image)
{
_imglst.Add(image);
return _imglst.Count - 1;
}
//
public int AddCategoryImage(Image baseimage, string text, Brush brush = null)
{
if (brush == null)
brush = Brushes.White;
Bitmap bmp = new Bitmap(baseimage);
using (var g = Graphics.FromImage(bmp))
g.DrawString(text, _font_cat_text, brush, _rt_cat_text, _sf_cat_text);
return AddImage(bmp);
}
//
public void ResetContentItems()
{
BeginUpdate();
for (var i = Items.Count - 1; i > 0; i--)
Items.RemoveAt(1);
EndUpdate();
}
//
public void AddContentItem(int imageindex, string id, string status, string name)
{
BeginUpdate();
ThirdParty.EXListViewItem i = new ThirdParty.EXListViewItem(id);
i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], ""));
i.SubItems.Add(status);
i.SubItems.Add(name);
Items.Add(i);
EndUpdate();
}
//
public void AddContentItem(int imageindex, string name)
{
AddContentItem(imageindex, string.Empty, string.Empty, name);
}
//
private int IndexOfContentItem(string id)
{
if (Items.Count > 1)
{
for (var i = 1; i < Items.Count; i++)
{
var v = Items[i];
if (v.Text.Equals(id))
return i;
}
}
return -1;
}
//
public void TreatItemFate(int id, int imageindex, int progress, string name)
{
var sid = id.ToString();
var nth = IndexOfContentItem(sid);
if (nth < 0 && progress >= 0)
{
var i = new ThirdParty.EXListViewItem(sid);
i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], ""));
i.SubItems.Add(progress.ToString());
i.SubItems.Add(name);
Items.Add(i);
}
else if (nth > 0) // 1~more
{
var i = Items[nth];
if (progress >= 0)
i.SubItems[2].Text = progress.ToString();
else
Items.RemoveAt(nth);
}
}
//
public void TreatItemCe(int id, int imageindex, string progress, string name)
{
var sid = id.ToString();
var nth = IndexOfContentItem(sid);
if (nth < 0 && !string.IsNullOrEmpty(progress))
{
var i = new ThirdParty.EXListViewItem(sid);
i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], ""));
i.SubItems.Add(progress);
i.SubItems.Add(name);
Items.Add(i);
}
else if (nth > 0) // 1~more
{
var i = Items[nth];
if (string.IsNullOrEmpty(progress))
Items.RemoveAt(nth);
else
i.SubItems[2].Text = progress;
}
}
//
public void TreatItemInstance(int imageindex, int count, string insname)
{
if (Items.Count == 0)
return;
var i = Items[0];
(i.SubItems[1] as ThirdParty.EXImageListViewSubItem).MyImage = _imglst[imageindex];
i.SubItems[2].Text = count <= 0 ? string.Empty : count.ToString();
i.SubItems[3].Text = insname;
}
}
}

View file

@ -36,6 +36,8 @@ LANG=English
37=Debug 37=Debug
38=Match 38=Match
39=Entry 39=Entry
40=Reset
41=Delete
99=DutyContent Plugin {0} 99=DutyContent Plugin {0}
@ -95,6 +97,11 @@ LANG=English
340=Test && Save Notifies 340=Test && Save Notifies
341=Use TTS 341=Use TTS
342=Invalid discord webhook URL 342=Invalid discord webhook URL
343=ID
344=Type
345=%
346=Name
347=Reset content list
400=Ping 400=Ping
401=Use ping 401=Use ping

View file

@ -30,6 +30,8 @@ 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",
"", "",
@ -55,7 +57,6 @@ namespace DutyContent.Tab
"", "",
"", "",
""}, -1); ""}, -1);
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();
@ -64,7 +65,7 @@ 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.ThirdParty.EXListView(); 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();
@ -124,6 +125,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.tabContent.SuspendLayout(); this.tabContent.SuspendLayout();
this.tabPageContent.SuspendLayout(); this.tabPageContent.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
@ -266,10 +268,19 @@ namespace DutyContent.Tab
// //
// lstContents // 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.ControlPadding = 4;
this.lstContents.Dock = System.Windows.Forms.DockStyle.Fill; this.lstContents.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstContents.FullRowSelect = true; this.lstContents.FullRowSelect = true;
this.lstContents.GridLines = true;
this.lstContents.HideSelection = false; this.lstContents.HideSelection = false;
this.lstContents.ItemHeight = 40;
this.lstContents.Location = new System.Drawing.Point(0, 0); this.lstContents.Location = new System.Drawing.Point(0, 0);
this.lstContents.Name = "lstContents"; this.lstContents.Name = "lstContents";
this.lstContents.OwnerDraw = true; this.lstContents.OwnerDraw = true;
@ -277,7 +288,6 @@ namespace DutyContent.Tab
this.lstContents.TabIndex = 0; this.lstContents.TabIndex = 0;
this.lstContents.UseCompatibleStateImageBehavior = false; this.lstContents.UseCompatibleStateImageBehavior = false;
this.lstContents.View = System.Windows.Forms.View.Details; this.lstContents.View = System.Windows.Forms.View.Details;
this.lstContents.Resize += new System.EventHandler(this.LstContents_Resize);
// //
// tabPageSetting // tabPageSetting
// //
@ -487,6 +497,7 @@ namespace DutyContent.Tab
this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel3.Controls.Add(this.btnResetContentList);
this.panel3.Controls.Add(this.cboPacketset); this.panel3.Controls.Add(this.cboPacketset);
this.panel3.Controls.Add(this.lblPacketSet); this.panel3.Controls.Add(this.lblPacketSet);
this.panel3.Controls.Add(this.lblCurrentDataSet); this.panel3.Controls.Add(this.lblCurrentDataSet);
@ -990,6 +1001,16 @@ 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
//
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.Click += new System.EventHandler(this.BtnResetContentList_Click);
//
// DutyForm // DutyForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
@ -1095,6 +1116,7 @@ namespace DutyContent.Tab
private System.Windows.Forms.TextBox txtDiscowkUrl; private System.Windows.Forms.TextBox txtDiscowkUrl;
private System.Windows.Forms.CheckBox chkUseNotifyDiscowk; private System.Windows.Forms.CheckBox chkUseNotifyDiscowk;
private System.Windows.Forms.CheckBox chkDiscowkTts; private System.Windows.Forms.CheckBox chkDiscowkTts;
private ThirdParty.EXListView lstContents; private Libre.ContentListView lstContents;
private System.Windows.Forms.Button btnResetContentList;
} }
} }

View file

@ -19,7 +19,6 @@ namespace DutyContent.Tab
// //
private bool _is_lock_fate; private bool _is_lock_fate;
private ushort _last_fate = 0; private ushort _last_fate = 0;
// //
@ -33,10 +32,6 @@ namespace DutyContent.Tab
// //
private Overlay.DutyOvForm _overlay; private Overlay.DutyOvForm _overlay;
//
private object _lock_contents = new object();
private ImageList _ilCategory;
// //
public DutyForm() public DutyForm()
{ {
@ -45,17 +40,6 @@ namespace DutyContent.Tab
InitializeComponent(); InitializeComponent();
_overlay = new Overlay.DutyOvForm(); _overlay = new Overlay.DutyOvForm();
//
ImageList ildmy = new ImageList() { ImageSize = new Size(1, 40) };
lstContents.SmallImageList = ildmy;
lstContents.MySortBrush = SystemBrushes.ControlLight;
lstContents.MyHighlightBrush = Brushes.LightGoldenrodYellow;
lstContents.GridLines = true;
lstContents.ControlPadding = 1;
ThirdParty.WinFormSupp.DoubleBuffered(lstContents, true);
} }
private void DutyTabForm_FormClosing(object sender, FormClosingEventArgs e) private void DutyTabForm_FormClosing(object sender, FormClosingEventArgs e)
@ -159,6 +143,7 @@ namespace DutyContent.Tab
lblDataSet.Text = Locale.Text(304); lblDataSet.Text = Locale.Text(304);
lblPacketSet.Text = Locale.Text(336); lblPacketSet.Text = Locale.Text(336);
btnResetContentList.Text = Locale.Text(347);
chkEnableOverlay.Text = Locale.Text(306); chkEnableOverlay.Text = Locale.Text(306);
lblOverlayTransparent.Text = Locale.Text(307); lblOverlayTransparent.Text = Locale.Text(307);
@ -199,74 +184,28 @@ namespace DutyContent.Tab
btnPacketApply.Text = Locale.Text(10009); btnPacketApply.Text = Locale.Text(10009);
// content reset // content reset
lock (_lock_contents) lstContents.InitializeContentList(
{ Locale.Text(343), // ID
lstContents.Items.Clear(); Locale.Text(344), // Type
lstContents.Columns.Clear(); Locale.Text(345), // %
Locale.Text(346)); // Name
Image im_r = Properties.Resources.pix_rdrt_red; Image im_r = Properties.Resources.pix_rdrt_red;
Image im_g = Properties.Resources.pix_rdrt_green; Image im_g = Properties.Resources.pix_rdrt_green;
Image im_p = Properties.Resources.pix_rdrt_puple; Image im_p = Properties.Resources.pix_rdrt_puple;
Image im_b = Properties.Resources.pix_rdrt_bline; Image im_b = Properties.Resources.pix_rdrt_bline;
_ilCategory = new ImageList() lstContents.ClearImages();
{ lstContents.AddCategoryImage(im_b, Locale.Text(27), Brushes.Black); // 0, none
ColorDepth = ColorDepth.Depth32Bit, lstContents.AddCategoryImage(im_g, Locale.Text(21)); // 1, roulette
ImageSize = new Size(96, 32), lstContents.AddCategoryImage(im_g, Locale.Text(22)); // 2, instance
}; lstContents.AddCategoryImage(im_r, Locale.Text(23)); // 3, FATE
_ilCategory.Images.Add(CreateCategoryImage(im_b, Locale.Text(27), Brushes.Black)); // none lstContents.AddCategoryImage(im_r, Locale.Text(24)); // 4, skirmish
_ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(21))); // roulette lstContents.AddCategoryImage(im_p, Locale.Text(25)); // 5, CE
_ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(22))); // instance lstContents.AddCategoryImage(im_p, Locale.Text(38)); // 6, Match
_ilCategory.Images.Add(CreateCategoryImage(im_r, Locale.Text(23))); // FATE lstContents.AddCategoryImage(im_g, Locale.Text(39)); // 7, Entry
_ilCategory.Images.Add(CreateCategoryImage(im_r, Locale.Text(24))); // skirmish
_ilCategory.Images.Add(CreateCategoryImage(im_p, Locale.Text(25))); // CE
_ilCategory.Images.Add(CreateCategoryImage(im_p, Locale.Text(38))); // Match
_ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(39))); // Entry
ThirdParty.EXComboBox excbCat = new ThirdParty.EXComboBox(); lstContents.AddContentItem(0, Locale.Text(27));
excbCat.DropDownStyle = ComboBoxStyle.DropDownList;
excbCat.MyHighlightBrush = Brushes.Goldenrod;
excbCat.ItemHeight = 38;
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[0], "0"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[1], "1"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[2], "2"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[3], "3"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[4], "4"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[5], "5"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[6], "6"));
excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[7], "7"));
lstContents.Columns.Add(new ThirdParty.EXColumnHeader("ID", 50));
lstContents.Columns.Add(new ThirdParty.EXColumnHeader("Type", 100));
lstContents.Columns.Add(new ThirdParty.EXColumnHeader("%", 40));
lstContents.Columns.Add(new ThirdParty.EXColumnHeader("Name", 300));
lstContents.BeginUpdate();
ThirdParty.EXListViewItem li = new ThirdParty.EXListViewItem("");
li.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[0], ""));
li.SubItems.Add("");
li.SubItems.Add(Locale.Text(27));
lstContents.Items.Add(li);
lstContents.EndUpdate();
}
}
private Image CreateCategoryImage(Image img, string value, Brush brush = null)
{
Bitmap bmp = new Bitmap(img);
RectangleF rt = new RectangleF(0.0f, 7.0f, 96.0f, 16.0f);
StringFormat fmt = new StringFormat() { Alignment = StringAlignment.Center };
Font fnt = new Font(Font.FontFamily, 14.0f, FontStyle.Regular, GraphicsUnit.Pixel);
if (brush == null)
brush = Brushes.White;
using (var g = Graphics.FromImage(bmp))
g.DrawString(value, fnt, brush, rt, fmt);
return bmp;
} }
public void PacketHandler(string pid, byte[] message) public void PacketHandler(string pid, byte[] message)
@ -362,7 +301,6 @@ namespace DutyContent.Tab
} }
DcContent.Missions.Clear(); DcContent.Missions.Clear();
ResetContents();
} }
// match // match
@ -410,6 +348,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());
} }
else if (data[4] != 4) else if (data[4] != 4)
{ {
@ -495,7 +434,9 @@ namespace DutyContent.Tab
LogDebug("Zone: {0}", zone_id); LogDebug("Zone: {0}", zone_id);
#endif #endif
ResetContents(); // Probably receive FATE auto end command before changing zone
// No end data found: logout, critical engagement -> have to reset
WorkerAct.Invoker(() => lstContents.ResetContentItems());
} }
// //
@ -509,6 +450,8 @@ namespace DutyContent.Tab
// //
private void TraceFate(ushort code, bool withlog, DcContent.Fate fate, int progress = -1) private void TraceFate(ushort code, bool withlog, DcContent.Fate fate, int progress = -1)
{ {
// TODO: check area
int key, subs; int key, subs;
if (_stq_type != DcContent.SaveTheQueenType.No || IsSkirmishFate(code)) if (_stq_type != DcContent.SaveTheQueenType.No || IsSkirmishFate(code))
@ -525,32 +468,7 @@ namespace DutyContent.Tab
if (withlog) if (withlog)
WriteLog(Color.Black, key, 10001, fate.Name); WriteLog(Color.Black, key, 10001, fate.Name);
WorkerAct.Invoker(() => WorkerAct.Invoker(() => lstContents.TreatItemFate(code, subs, progress, fate.Name));
{
lock (_lock_contents)
{
var sc = code.ToString();
var i = UnsafeFindContent(sc, out int nth);
if (i == null && progress >= 0)
{
var li = new ThirdParty.EXListViewItem(sc);
var si = new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[subs], "");
li.SubItems.Add(si);
li.SubItems.Add(progress.ToString());
li.SubItems.Add(fate.Name);
lstContents.Items.Add(li);
}
else
{
if (progress >= 0)
i.SubItems[2].Text = progress.ToString();
else if (nth >= 0)
lstContents.Items.RemoveAt(nth);
}
}
});
} }
// //
@ -559,57 +477,13 @@ namespace DutyContent.Tab
if (withlog) if (withlog)
WriteLog(Color.Black, 25, 10001, fate.Name); WriteLog(Color.Black, 25, 10001, fate.Name);
WorkerAct.Invoker(() => WorkerAct.Invoker(() => lstContents.TreatItemCe(code, 5, progress, fate.Name));
{
lock (_lock_contents)
{
var sc = code.ToString();
var i = UnsafeFindContent(sc, out int nth);
if (i == null && progress != null)
{
var li = new ThirdParty.EXListViewItem(sc);
var si = new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[5], "");
li.SubItems.Add(si);
li.SubItems.Add(progress.ToString());
li.SubItems.Add(fate.Name);
lstContents.Items.Add(li);
}
else
{
if (progress == null)
lstContents.Items.RemoveAt(nth);
else
i.SubItems[2].Text = progress;
}
}
});
} }
// //
private void UpdateTraceInstance(string insname, int count, int imageindex) private void UpdateTraceInstance(int imageindex, int count, string insname)
{ {
WorkerAct.Invoker(() => WorkerAct.Invoker(() => lstContents.TreatItemInstance(imageindex, count, insname));
{
lock (_lock_contents)
{
if (lstContents.Items.Count > 0)
{
//lstContents.BeginUpdate();
var li = lstContents.Items[0];
var si = li.SubItems[1] as ThirdParty.EXImageListViewSubItem;
si.MyImage = _ilCategory.Images[imageindex];
li.SubItems[2].Text = count == 0 ? string.Empty : count.ToString();
li.SubItems[3].Text = insname;
//lstContents.EndUpdate();
}
}
});
} }
// //
@ -617,7 +491,7 @@ namespace DutyContent.Tab
{ {
WriteLog(Color.Black, 22, 10003, instance.Name); WriteLog(Color.Black, 22, 10003, instance.Name);
UpdateTraceInstance(instance.Name, 0, 6); UpdateTraceInstance(6, 0, instance.Name);
} }
// //
@ -625,17 +499,17 @@ namespace DutyContent.Tab
{ {
WriteLog(Color.Black, 22, 10004, instance.Name); WriteLog(Color.Black, 22, 10004, instance.Name);
UpdateTraceInstance(instance.Name, 0, 2); UpdateTraceInstance(2, 0, instance.Name);
} }
// //
private void TraceEntryInstance(List<int> instances) private void TraceEntryInstance(List<int> instances)
{ {
var ins = string.Join("/", instances.ToArray()); var insnames = string.Join("/", instances.ToArray());
WriteLog(Color.Black, 22, 10002, ins); WriteLog(Color.Black, 22, 10002, insnames);
UpdateTraceInstance(ins, instances.Count, 7); UpdateTraceInstance(7, instances.Count, insnames);
} }
// //
@ -643,7 +517,7 @@ namespace DutyContent.Tab
{ {
WriteLog(Color.Black, 22, 10003, roulette.Name); WriteLog(Color.Black, 22, 10003, roulette.Name);
UpdateTraceInstance(roulette.Name, 0, 6); UpdateTraceInstance(6, 0, roulette.Name);
} }
// //
@ -651,7 +525,7 @@ namespace DutyContent.Tab
{ {
WriteLog(Color.Black, 22, 10002, roulette.Name); WriteLog(Color.Black, 22, 10002, roulette.Name);
UpdateTraceInstance(roulette.Name, 0, 1); UpdateTraceInstance(1, 0, roulette.Name);
} }
// //
@ -1770,51 +1644,9 @@ namespace DutyContent.Tab
} }
} }
private void LstContents_Resize(object sender, EventArgs e) private void BtnResetContentList_Click(object sender, EventArgs e)
{ {
lock (_lock_contents) lstContents.ResetContentItems();
{
if (lstContents.Columns.Count > 0)
{
lstContents.Columns[lstContents.Columns.Count - 1].Width = -2;
}
}
}
private void ResetContents()
{
WorkerAct.Invoker(() =>
{
lock (_lock_contents)
{
lstContents.BeginUpdate();
for (var i = lstContents.Items.Count - 1; i > 0; i--)
lstContents.Items.RemoveAt(1);
lstContents.EndUpdate();
}
});
}
private ListViewItem UnsafeFindContent(string code, out int nth)
{
nth = -1;
if (lstContents.Items.Count <= 1)
return null;
for (var i = 1; i < lstContents.Items.Count; i++)
{
var v = lstContents.Items[i];
if (v.Text.Equals(code))
{
nth = i;
return v;
}
}
return null;
} }
} }
} }

View file

@ -117,6 +117,14 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="lstContents.CategoryTextRegion" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh
d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAAAAAAAA4EAAAMBC
AACAQQs=
</value>
</data>
<metadata name="ilTabContent.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="ilTabContent.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
@ -124,8 +132,8 @@
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACw ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACI
RAAAAk1TRnQBSQFMAgEBBAEAAbgBAQG4AQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA RAAAAk1TRnQBSQFMAgEBBAEAAcgBAQHIAQEBIAEAASABAAT/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/
@ -133,292 +141,291 @@
AwAB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCAAGqAf8CAAGqAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk AwAB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCAAGqAf8CAAGqAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk
Af8CAAGkAf8CAAGkAf8CAAGjAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGi Af8CAAGkAf8CAAGkAf8CAAGjAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGi
Af8CAAGiAf8CAAGiAf8CAAGiAf8CAAGjAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk Af8CAAGiAf8CAAGiAf8CAAGiAf8CAAGjAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk
Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAyEB/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAx8B/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/AxIB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh Af8D3QH/A90B/wPIAf8DogH/AxAB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh
Af8CAAGhAf8CAAGhAf8CAAGgAf8CAAGeAf8CAAGbAf8CAAGZAf8CAAGZAf8CAAGXAf8CAAGVAf8CAAGV Af8CAAGhAf8CAAGhAf8CAAGgAf8CAAGeAf8CAAGbAf8CAAGZAf8CAAGZAf8CAAGXAf8CAAGVAf8CAAGV
Af8CAAGVAf8CAAGVAf8CAAGXAf8CAAGZAf8CAAGZAf8CAAGbAf8CAAGeAf8CAAGgAf8CAAGhAf8CAAGh Af8CAAGVAf8CAAGVAf8CAAGXAf8CAAGZAf8CAAGZAf8CAAGbAf8CAAGeAf8CAAGgAf8CAAGhAf8CAAGh
Af8CAAGhAf8CAAGhAf8CAAGhAf8CAAGiAf8CAAGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC Af8CAAGhAf8CAAGhAf8CAAGhAf8CAAGiAf8CAAGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC
AwABAYwAAzcBWgMtAf8D2wH/A4sB/wMXAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA AwABAYwAAzcBWgMrAf8D2wH/A4sB/wMVAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxcB/wOH Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxUB/wOH
Af8DzQH/AxkB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8DzQH/AxcB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX
Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG
Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX
Af8CAAGYAf8CAAGdAf8CAAGiAf8CAAGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO Af8CAAGYAf8CAAGdAf8CAAGiAf8CAAGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO
AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE9ASsBEQH/AbkBkwEjAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEp AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE7ASkBDwH/AbkBkwEhAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn
Af8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wG9 Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG9
AZUBIQH/AaMBgAEVAf8BvQGVASEB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEp AZUBHwH/AaMBgAETAf8BvQGVAR8B/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn
Af8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wG5AZMBIwH/AUgBMwEUAf8DhQH/A6MB/wNU Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG5AZMBIQH/AUYBMQESAf8DhQH/A6MB/wNU
AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFHAf8CAAFF AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFFAf8CAAFD
Af8CAAFAAf8CAAE/Af8CAAE/Af8CAAE/Af8CAAE7Af8CAAE4Af8CAAE4Af8CAAE7Af8CAAE/Af8CAAE/ Af8CAAE+Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE5Af8CAAE2Af8CAAE2Af8CAAE5Af8CAAE9Af8CAAE9
Af8CAAE/Af8CAAFAAf8CAAFFAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR Af8CAAE9Af8CAAE+Af8CAAFDAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR
Af8CAAGaAf8CAAGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS Af8CAAGaAf8CAAGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS
ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMVAf8BuQGPASIB/wHVAaIBKgH/ ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMTAf8BuQGPASAB/wHVAaIBKAH/
AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGi AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi
ASoB/wHVAaIBKgH/AcQBlQEiAf8BiQE0AQ4B/wEJARgBHgH/AZQBOQENAf8B0wGhASkB/wHVAaIBKgH/ ASgB/wHVAaIBKAH/AcQBlQEgAf8BiQEyAQwB/wEHARYBHAH/AZQBNwELAf8B0wGhAScB/wHVAaIBKAH/
AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGi AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi
ASoB/wHAAZMBJAH/Aw4B/wPFAf8DTgHwAgABmQH/AgABiwH/AgABRQH/AgABQQH/AgABOQH/AgABOQH/ ASgB/wHAAZMBIgH/AwwB/wPFAf8DTgHwAgABmQH/AgABiwH/AgABQwH/AgABPwH/AgABNwH/AgABNwH/
AgABNAH/AgABMQH/AgABMAH/AgABLQH/AgABKQH/AgABKQH/AgABKAH/AgABJQH/AgABIQH/AgABIQH/ AgABMgH/AgABLwH/AgABLgH/AgABKwH/AgABJwH/AgABJwH/AgABJgH/AgABIwH/AgABHwH/AgABHwH/
AgABIQH/AgABIQH/AgABJQH/AgABKAH/AgABKQH/AgABKQH/AgABLQH/AgABMAH/AgABMwH/AgABOQH/ AgABHwH/AgABHwH/AgABIwH/AgABJgH/AgABJwH/AgABJwH/AgABKwH/AgABLgH/AgABMQH/AgABNwH/
AgABOQH/AgABOQH/AgABQQH/AgABRQH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt AgABNwH/AgABNwH/AgABPwH/AgABQwH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt
AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/
A8IB/wMCAf8BzAGVAScB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGb A8IB/wMAAf8BzAGVASUB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb
ASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wG/AYsBHwH/AZMBNAEMAf8BCAEWAR8B/wEAAR4BjgH/ AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wG/AYsBHQH/AZMBMgEKAf8BBgEUAR0B/wEAARwBjgH/
ATcBJAEQAf8BlQE1AQwB/wHPAZcBJgH/AdUBmwEpAf8B1QGbASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGb ATUBIgEOAf8BlQEzAQoB/wHPAZcBJAH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb
ASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wHFAZABJQH/AwgB/wPCAf8DAAH/AgABkQH/AgABggH/ AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHFAZABIwH/AwYB/wPCAf8DAAH/AgABkQH/AgABggH/
AQABDAGEAf8BAAEVAYUB/wEAARUBgAH/AQABFwGDAf8BAAEXAYMB/wEAARcBgwH/AQABFwFHAf8BAAEX AQABCgGEAf8BAAETAYUB/wEAARMBgAH/AQABFQGDAf8BAAEVAYMB/wEAARUBgwH/AQABFQFFAf8BAAEV
AUcB/wEAARcBRwH/AQABFwFHAf8BAAEXAUIB/wEAARQBPwH/AQABFAE/Af8BAAEUAT8B/wEAARQBPwH/ AUUB/wEAARUBRQH/AQABFQFFAf8BAAEVAUAB/wEAARIBPQH/AQABEgE9Af8BAAESAT0B/wEAARIBPQH/
AQABFAE/Af8BAAEUAT8B/wEAARQBPwH/AQABFAFEAf8BAAEUAUQB/wEAARQBRAH/AQABFAFEAf8BAAEV AQABEgE9Af8BAAESAT0B/wEAARIBPQH/AQABEgFCAf8BAAESAUIB/wEAARIBQgH/AQABEgFCAf8BAAET
AYMB/wEAARcBgwH/AQABFwGDAf8BAAEXAYMB/wEAARcBiAH/AQABDAGHAf8CAAGDAf8CAAGRAf9HAAEB AYMB/wEAARUBgwH/AQABFQGDAf8BAAEVAYMB/wEAARUBiAH/AQABCgGHAf8CAAGDAf8CAAGRAf9HAAEB
AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/An8BiAH+A18B4ANIAYUDHwEsAwUBBy8A AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/An8BhAH+A18B4ANIAYUDHwEsAwUBBy8A
Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wO0Af8DAAH/Ac4BkAEmAf8B1QGUASgB/wHVAZQBKAH/AdUBlAEo Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wO0Af8DAAH/Ac4BkAEkAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEm
Af8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8B1AGTASgB/wHQAZEBJgH/AbQBRgEZAf8BigEsAQwB/wEA Af8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1AGTASYB/wHQAZEBJAH/AbQBRAEXAf8BigEqAQoB/wEA
ARQBJAH/AQABAgFBAf8BAAECATwB/wEAAQkBQgH/ASEBGgEUAf8BkgEvAQsB/wG5AYABGwH/AdIBkgEn ARIBIgH/AgABPwH/AgABOgH/AQABBwFAAf8BHwEYARIB/wGSAS0BCQH/AbkBgAEZAf8B0gGSASUB/wHV
Af8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8BxQGLASQB/wMH AZQBJgH/AdUBlAEmAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1QGUASYB/wHFAYsBIgH/AwUB/wO0
Af8DtAH/AwAB/wIAAYoB/wEAAQ4BhwH/AQcBhQGpAf8BHgGrAdQB/wE3AdEB3gH/ATwB1AHhAf8BPwHU Af8DAAH/AgABigH/AQABDAGHAf8BBQGFAakB/wEcAasB1AH/ATUB0QHeAf8BOgHUAeEB/wE9AdQB4QH/
AeEB/wFBAdQB4QH/AUEB1AHhAf8BPwHUAeEB/wE8AdQB4QH/ATwB1AHhAf8BPAHTAeAB/wE8AdEB3gH/ AT8B1AHhAf8BPwHUAeEB/wE9AdQB4QH/AToB1AHhAf8BOgHUAeEB/wE6AdMB4AH/AToB0QHeAf8BOgHR
ATwB0QHeAf8BPAHRAd4B/wE8AdEB3gH/ATwB0QHeAf8BPAHRAd4B/wE8AdEB3gH/ATwB0QHeAf8BPAHR Ad4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/
Ad4B/wE8AdEB3gH/ATwB0QHeAf8BPAHRAeEB/wE8AdQB4QH/ATwB1AHhAf8BNwHUAeEB/wEfAbIB2AH/ AToB0QHeAf8BOgHRAd4B/wE6AdEB4QH/AToB1AHhAf8BOgHUAeEB/wE1AdQB4QH/AR0BsgHYAf8BBwGF
AQkBhQGvAf8BAAEOAYsB/wIAAYoB/0MAAQEDBQEHAxQBGwM1AVYDVAGvAVoCXQHwAfMB+AH8Af8B1AP/ Aa8B/wEAAQwBiwH/AgABigH/QwABAQMFAQcDFAEbAzUBVgNUAa8BWgJdAfAB8wH4AfwB/wHUA/8BxAH8
AcQB/AL/AcYB/gL/AegD/wJfAWQB+wFVAlYBsQMtAUUDBwEKLwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ Av8BxgH+Av8B6AP/Al8BYAH7AVUCVgGxAy0BRQMHAQovAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DpwH/
A6cB/wMAAf8BzgGHASUB/wHVAYsBJwH/AdUBiwEnAf8BywGEASMB/wG9AUQBHAH/AcQBgAEgAf8BwAFG AwAB/wHOAYcBIwH/AdUBiwElAf8B1QGLASUB/wHLAYQBIQH/Ab0BQgEaAf8BxAGAAR4B/wHAAUQBHAH/
AR4B/wGVASoBCwH/AY0BJwEMAf8BJQEYARQB/wEAAQwBOQH/AgABLwH/AQcBkQGyAf8BPAHVAeYB/wEA AZUBKAEJAf8BjQElAQoB/wEjARYBEgH/AQABCgE3Af8CAAEtAf8BBQGRAbIB/wE6AdUB5gH/AQABIwGJ
ASUBiQH/AgABNQH/AQABEAEwAf8BOwEeAQ8B/wGSASkBCwH/AbEBPQEXAf8BwwGAAR8B/wHDAYABHwH/ Af8CAAEzAf8BAAEOAS4B/wE5ARwBDQH/AZIBJwEJAf8BsQE7ARUB/wHDAYABHQH/AcMBgAEdAf8BugFB
AboBQwEbAf8B0wGKASYB/wHVAYsBJwH/AcUBggEjAf8DBwH/A6cB/wMAAf8CAAGBAf8BAAEaAZAB/wEa ARkB/wHTAYoBJAH/AdUBiwElAf8BxQGCASEB/wMFAf8DpwH/AwAB/wIAAYEB/wEAARgBkAH/ARgBoQHC
AaEBwgH/AQsBRAGkAf8BAAEWAUUB/wEAARYBhAH/AQEBFgGIAf8BAgEWAYgB/wECARYBgQH/AQEBFgGB Af8BCQFCAaQB/wEAARQBQwH/AQABFAGEAf8BAAEUAYgB/wEAARQBiAH/AQABFAGBAf8BAAEUAYEB/wEA
Af8BAAEWAYEB/wEAARYBRQH/AQABFgFEAf8BAAEWAUQB/wEAARYBRAH/AQABFgFEAf8BAAEWAUQB/wEA ARQBgQH/AQABFAFDAf8BAAEUAUIB/wEAARQBQgH/AQABFAFCAf8BAAEUAUIB/wEAARQBQgH/AQABFAFC
ARYBRAH/AQABFgFEAf8BAAEWAUQB/wEAARYBgQH/AQABFgGBAf8BAAEWAYEB/wEAARYBgQH/AQIBFwGI Af8BAAEUAUIB/wEAARQBQgH/AQABFAGBAf8BAAEUAYEB/wEAARQBgQH/AQABFAGBAf8BAAEVAYgB/wED
Af8BBQEaAYgB/wEAARYBhAH/AQABFgFFAf8BCwFGAaQB/wEaAaEBwwH/AQABGgGRAf8CAAGBAf8/AAEB ARgBiAH/AQABFAGEAf8BAAEUAUMB/wEJAUQBpAH/ARgBoQHDAf8BAAEYAZEB/wIAAYEB/z8AAQEDBAEG
AwQBBgMSARgDMgFQA1IBqQFZAmQB7AJ/AYgB/gHZA/8BxAH8Av8BwwH7Av8BwwH7Av8B1wP/A6gB/QFX AxIBGAMyAVADUgGpAVkCZAHsAn8BhAH+AdkD/wHEAfwC/wHDAfsC/wHDAfsC/wHXA/8DqAH9AVcCWQG/
AlkBvwMyAVADCAELLwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A5sB/wMAAf8BzgFIASMB/wHVAYMBJQH/ AzIBUAMIAQsvAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DmwH/AwAB/wHOAUYBIQH/AdUBgwEjAf8BywFE
AcsBRgEhAf8BgwEfAQwB/wExARcBDwH/AT8BGgENAf8BNwEYAQ4B/wEIARUBIAH/AQABDwE9Af8CAAE5 AR8B/wGDAR0BCgH/AS8BFQENAf8BPQEYAQsB/wE1ARYBDAH/AQYBEwEeAf8BAAENATsB/wIAATcB/wEA
Af8BAAEUAUMB/wE2AdAB5wH/AUEB3QHxAf8BJgGnAbEB/wFHAeEB9wH/AR0BqQHFAf8CAAEvAf8BAAED ARIBQQH/ATQB0AHnAf8BPwHdAfEB/wEkAacBsQH/AUUB4QH3Af8BGwGpAcUB/wIAAS0B/wEAAQEBPgH/
AUAB/wEAARIBNQH/ARkBFQEXAf8BPQEZAQ0B/wE+ARkBDQH/ASwBFwETAf8BlAEkAQkB/wHTAYIBJAH/ AQABEAEzAf8BFwETARUB/wE7ARcBCwH/ATwBFwELAf8BKgEVAREB/wGUASIBBwH/AdMBggEiAf8BxQFC
AcUBRAEhAf8DBgH/A5sB/wMAAf8CAAFHAf8BAAEbAYsB/wETAZwBvQH/AQABAgEyAf8CAAE+Af8BAAEc AR8B/wMEAf8DmwH/AwAB/wIAAUUB/wEAARkBiwH/AREBnAG9Af8CAAEwAf8CAAE8Af8BAAEaAZgB/wEA
AZgB/wEAAR8BnQH/AQABHQGdAf8BAAEcAZwB/wEAARwBlgH/AQABGwGVAf8BAAEZAZEB/wIAAT4B/wIA AR0BnQH/AQABGwGdAf8BAAEaAZwB/wEAARoBlgH/AQABGQGVAf8BAAEXAZEB/wIAATwB/wIAATMB/wIA
ATUB/wIAATUB/wIAATUB/wIAATUB/wIAATUB/wIAATwB/wEAARUBkgH/AQABFwGUAf8BAAENAY0B/wEA ATMB/wIAATMB/wIAATMB/wIAATMB/wIAAToB/wEAARMBkgH/AQABFQGUAf8BAAELAY0B/wEAASEBmAH/
ASMBmAH/AQABBgGOAf8BAAEjAZ8B/wEAARMBkwH/AgABPgH/AgABLwH/AgABMAH/ARMBlwG0Af8BAAEa AQABBAGOAf8BAAEhAZ8B/wEAAREBkwH/AgABPAH/AgABLQH/AgABLgH/AREBlwG0Af8BAAEYAYgB/wIA
AYgB/wIAAUcB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJiAekCfwGIAf4B3gP/AcYB/gL/AcMB+wL/ AUUB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJiAekCfwGEAf4B3gP/AcYB/gL/AcMB+wL/AcMB+wL/
AcMB+wL/AcgD/wHsA/8CXwFkAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA AcgD/wHsA/8CXwFgAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/
Av8CAAL/AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAFAASEB/wHTAUMBIwH/Ac4BQAEhAf8BigEcAQkB/wEA AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAE+AR8B/wHTAUEBIQH/Ac4BPgEfAf8BigEaAQcB/wEAASIBhAH/
ASQBhAH/AQABHAGNAf8BAAEUAYgB/wEAAQoBgQH/AQABPwGfAf8BOgHVAeYB/wGQAe8B/gH/AR0BmwG8 AQABGgGNAf8BAAESAYgB/wEAAQgBgQH/AQABPQGfAf8BOAHVAeYB/wGQAe8B/gH/ARsBmwG8Af8BJwEA
Af8BKQEAARYB/wGRAQABFAH/ARgBFQEtAf8BNAHKAeYB/wGQAe0B+gH/ASQBtAHKAf8BAAElAZIB/wEA ARQB/wGRAQABEgH/ARYBEwErAf8BMgHKAeYB/wGQAe0B+gH/ASIBtAHKAf8BAAEjAZIB/wEAAQoBgQH/
AQwBgQH/AQABFQGHAf8BAAEmAZYB/wEGARYBKQH/AZMBHgEIAf8B0gFDASMB/wHDATwBHwH/AwUB/wOT AQABEwGHAf8BAAEkAZYB/wEEARQBJwH/AZMBHAEGAf8B0gFBASEB/wHDAToBHQH/AwMB/wOTAf8DAAH/
Af8DAAH/AgABRwH/AQABHAGLAf8BEwGdAb0B/wEAAQIBOQH/AQABGwGVAf8BMAHWAekB/wExAdcB8AH/ AgABRQH/AQABGgGLAf8BEQGdAb0B/wIAATcB/wEAARkBlQH/AS4B1gHpAf8BLwHXAfAB/wEuAdIB8AH/
ATAB0gHwAf8BMAHRAfAB/wEwAdEB7gH/AS0BzQHrAf8BKgHFAecB/wIAAYoB/wIAAT8B/wIAAT8B/wIA AS4B0QHwAf8BLgHRAe4B/wErAc0B6wH/ASgBxQHnAf8CAAGKAf8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9
AT8B/wIAAT8B/wIAAUAB/wEAAQEBjAH/ASsBwQHiAf8BJQHEAegB/wEDAYoBzwH/ATkB4QH1Af8BAAE5 Af8CAAE+Af8CAAGMAf8BKQHBAeIB/wEjAcQB6AH/AQEBigHPAf8BNwHhAfUB/wEAATcBwwH/ATkB4QH1
AcMB/wE7AeEB9QH/ARYBogHVAf8CAAGSAf8CAAE7Af8CAAE4Af8BEQGUAbQB/wEAARcBiAH/AgABRwH/ Af8BFAGiAdUB/wIAAZIB/wIAATkB/wIAATYB/wEPAZQBtAH/AQABFQGIAf8CAAFFAf84AAMEAQUDDQES
OAADBAEFAw0BEgMoATwDSgGKAV4CYQHaA6gB/QHiA/8BxgH+Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOo AygBPANKAYoBXgJhAdoDqAH9AeID/wHGAf4C/wHDAfsC/wHDAfsC/wHJA/8B6QP/A6gB/QFcAmEB3ANH
Af0BXAJhAdwDRwGCAx0BKgMFAQcvAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ AYIDHQEqAwUBBy8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A48B/wMA
JwAB/wOPAf8DAAH/AckBPQEgAf8B0AFAASIB/wHQAUABIgH/AaYBKAEQAf8BDgESASAB/wEAAT4BowH/ Af8ByQE7AR4B/wHQAT4BIAH/AdABPgEgAf8BpgEmAQ4B/wEMARABHgH/AQABPAGjAf8BJAGrAdIB/wGS
ASYBqwHSAf8BkgHrAfgB/wGJAeoB9wH/ASUBogG8Af8BJQESASsB/wGaAQYBLAH/Ab8BGQGLAf8BwQEe AesB+AH/AYkB6gH3Af8BIwGiAbwB/wEjARABKQH/AZoBBAEqAf8BvwEXAYsB/wHBARwBkwH/AbsBFQGC
AZMB/wG7ARcBggH/AYIBAAEeAf8BHQEuAUgB/wE0AcMB2wH/AZMB8AH8Af8BhgHhAfMB/wETAZEBuQH/ Af8BggEAARwB/wEbASwBRgH/ATIBwwHbAf8BkwHwAfwB/wGGAeEB8wH/AREBkQG5Af8BAAE3AZ8B/wE5
AQABOQGfAf8BOwETAQsB/wG8ATUBGgH/AdABQAEiAf8BwAE5AR4B/wMFAf8DjwH/AwAB/wIAAUcB/wEA AREBCQH/AbwBMwEYAf8B0AE+ASAB/wHAATcBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGgGLAf8BEQGd
ARwBiwH/ARMBnQG9Af8BAAECAT0B/wEAAR0BnwH/ATcB4gH1Af8BPgHsAv8BQwHuAv8BRAHuAv8BRAHu Ab0B/wIAATsB/wEAARsBnwH/ATUB4gH1Af8BPAHsAv8BQQHuAv8BQgHuAv8BQgHuAv8BQgHuAv8BIQHA
Av8BRAHuAv8BIwHAAesB/wIAAY8B/wIAAUQB/wIAAUEB/wIAAT8B/wIAAUAB/wIAAYIB/wEFAUMBvgH/ AesB/wIAAY8B/wIAAUIB/wIAAT8B/wIAAT0B/wIAAT4B/wIAAYIB/wEDAUEBvgH/ATMB2gH4Af8BAwGY
ATUB2gH4Af8BBQGYAd8B/wEkAcQB8QH/ARgBtgHqAf8BEAGsAeUB/wEwAdYB+QH/AQoBnwHhAf8BEwGf Ad8B/wEiAcQB8QH/ARYBtgHqAf8BDgGsAeUB/wEuAdYB+QH/AQgBnwHhAf8BEQGfAdMB/wEAAQoBjAH/
AdMB/wEAAQwBjAH/AgABOwH/AQ4BlAG0Af8BAAEXAYgB/wIAAUcB/yQAAwEBAgMDBAQEBgQIAQsDDwEU AgABOQH/AQwBlAG0Af8BAAEVAYgB/wIAAUUB/yQAAwEBAgMDBAQEBgQIAQsDDwEUAyQBNgFGAkcBgAFY
AyQBNgFGAkcBgAFYAlwB0QJfAWcB+wHpA/8ByAP/AcMB+wL/AcMB+wL/AcwD/wHwA/8CXwFnAfsBWQJd AlwB0QJfAWIB+wHpA/8ByAP/AcMB+wL/AcMB+wL/AcwD/wHwA/8CXwFiAfsBWQJdAdcDTAGSAysBQgMN
AdcDTAGSAysBQgMNARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycA ARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DjwH/AwAB/wHH
Af8DjwH/AwAB/wHHATsBIAH/Ac4BPgEiAf8BzgE+ASIB/wGmASgBEQH/Ag4BHAH/AQABLgGQAf8BDQGH ATkBHgH/Ac4BPAEgAf8BzgE8ASAB/wGmASYBDwH/AgwBGgH/AQABLAGQAf8BCwGHAakB/wEAARMBKwH/
AakB/wEAARUBLQH/ATQBAAEPAf8BpQEHAS8B/wHCARoBjAH/AcsBKQGkAf8B0gExAbEB/wHUATIBtAH/ ATIBAAENAf8BpQEFAS0B/wHCARgBjAH/AcsBJwGkAf8B0gEvAbEB/wHUATABtAH/AdEBLQGwAf8BygEm
AdEBLwGwAf8BygEoAaIB/wG+ARgBhAH/AZIBAQElAf8BJgEAAQ8B/wEAASgBRgH/ARIBigGsAf8BAAEj AaIB/wG+ARYBhAH/AZIBAAEjAf8BJAEAAQ0B/wEAASYBRAH/ARABigGsAf8BAAEhAYgB/wE4AREBCQH/
AYgB/wE6ARMBCwH/Ab0BNAEbAf8BzgE+ASIB/wG/ATgBHgH/AwUB/wOPAf8DAAH/AgABRwH/AQABGwGL Ab0BMgEZAf8BzgE8ASAB/wG/ATYBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGQGLAf8BEQGcAbkB/wIA
Af8BEwGcAbkB/wEAAQIBNwH/AQABHQGfAf8BNwHhAfUB/wE8AecC/wE9AegC/wE+AegC/wFAAeoC/wFE ATUB/wEAARsBnwH/ATUB4QH1Af8BOgHnAv8BOwHoAv8BPAHoAv8BPgHqAv8BQgHuAv8BIQHAAesB/wIA
Ae4C/wEjAcAB6wH/AgABjgH/AgABPgH/AgABPQH/AgABPAH/AgABPAH/AgABgQH/ARsBoQHUAf8BPAHm AY4B/wIAATwB/wIAATsB/wIAAToB/wIAAToB/wIAAYEB/wEZAaEB1AH/AToB5gL/AQABMwHBAf8BOgHm
Av8BAAE1AcEB/wE8AeYC/wEEAY8B1AH/ASkByQHxAf8BKQHJAfEB/wEEAY8B1QH/ATIB3AH1Af8BAAEb Av8BAgGPAdQB/wEnAckB8QH/AScByQHxAf8BAgGPAdUB/wEwAdwB9QH/AQABGQGYAf8CAAE0Af8BEAGU
AZgB/wIAATYB/wESAZQBtAH/AQABFwGIAf8CAAFHAf8cAAMCAQMDBgEIAw0BEQMXASADIgEyAyoBQAMs AbQB/wEAARUBiAH/AgABRQH/HAADAgEDAwYBCAMNAREDFwEgAyIBMgMqAUADLAFDAzEBTgNHAYIBWQJc
AUMDMQFOA0cBggFZAlwBzAFQAV4BZgH6Ae0D/wHJA/8BwwH7Av8BwwH7Av8BzQP/AfgD/wNcAfgBXAJe AcwBTgFaAWIB+gHtA/8ByQP/AcMB+wL/AcMB+wL/Ac0D/wH4A/8DXAH4AVwCXgHOAUgCSQGHAysBQgMR
Ac4BSAJJAYcDKwFCAxEBFwMEAQYDAAEBLwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ ARcDBAEGAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A5AB/wMA
AgAC/ycAAf8DkAH/AwAB/wHFATkBHwH/AcwBPAEhAf8BzAE8ASEB/wGkASUBEAH/AQsBDgEeAf8BAAEo Af8BxQE3AR0B/wHMAToBHwH/AcwBOgEfAf8BpAEjAQ4B/wEJAQwBHAH/AQABJgGJAf8BAAErAY0B/wEV
AYkB/wEAAS0BjQH/ARcBBwEhAf8BvAEQAUUB/wHEASABnAH/AdEBMAGvAf8B3AE8AcEB/wHmAUUBzQH/ AQUBHwH/AbwBDgFDAf8BxAEeAZwB/wHRAS4BrwH/AdwBOgHBAf8B5gFDAc0B/wHpAUYB0gH/AeYBRAHN
AekBSAHSAf8B5gFGAc0B/wHdAT0BwQH/AdABMAGvAf8BxQEhAZsB/wGzAQwBNAH/AQABFQE2Af8BAAE0 Af8B3QE7AcEB/wHQAS4BrwH/AcUBHwGbAf8BswEKATIB/wEAARMBNAH/AQABMgGQAf8BAAEbAYMB/wE3
AZAB/wEAAR0BgwH/ATkBEgELAf8BuwEzARoB/wHMATwBIQH/Ab0BNgEdAf8DBQH/A5AB/wMAAf8CAAFH ARABCQH/AbsBMQEYAf8BzAE6AR8B/wG9ATQBGwH/AwMB/wOQAf8DAAH/AgABRQH/AQABGQGLAf8BEQGb
Af8BAAEbAYsB/wETAZsBuAH/AQABAQE1Af8BAAEVAZIB/wEgAbsB4AH/ASQBvAHmAf8BJAG/AeYB/wEr AbgB/wIAATMB/wEAARMBkgH/AR4BuwHgAf8BIgG8AeYB/wEiAb8B5gH/ASkBvwHkAf8BKQHBAecB/wEp
Ab8B5AH/ASsBwQHnAf8BKwHFAesB/wEmAb8B5AH/AgABhAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ AcUB6wH/ASQBvwHkAf8CAAGEAf8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE9Af8CAAGFAf8CAAGN
AgABPwH/AgABhQH/AgABjQH/AgABiAH/AgABjwH/AgABiwH/AgABlAH/AgABlgH/AgABkwH/AgABkgH/ Af8CAAGIAf8CAAGPAf8CAAGLAf8CAAGUAf8CAAGWAf8CAAGTAf8CAAGSAf8CAAE+Af8CAAEzAf8BEQGU
AgABQAH/AgABNQH/ARMBlAG0Af8BAAEXAYgB/wIAAUcB/xcAAQEDBAEFAwoBDgMaASUDMQFNA0QBeQFP AbQB/wEAARUBiAH/AgABRQH/FwABAQMEAQUDCgEOAxoBJQMxAU0DRAF5AU8CUAGbAVMCVAGsA1QBrgNV
AlABmwFTAlQBrANUAa4DVQG1AVoCXgHYA20B9wH0A/8BygP/AcMB+wL/AcQB/AL/AdEH/wNtAfcBWAJb AbUBWgJeAdgDbQH3AfQD/wHKA/8BwwH7Av8BxAH8Av8B0Qf/A20B9wFYAlsBxgNDAXgDJgE4AxABFQME
AcYDQwF4AyYBOAMQARUDBAEGAwABATMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIA AQYDAAEBMwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DkgH/AwAB/wHD
Av8nAAH/A5IB/wMAAf8BwwE2AR4B/wHKATkBIAH/AcgBOAEfAf8BjAEXAQYB/wEAAQ0BKgH/AQABLQGM ATQBHAH/AcoBNwEeAf8ByAE2AR0B/wGMARUBBAH/AQABCwEoAf8BAAErAYwB/wEAATcBnQH/ATIBAwEf
Af8BAAE5AZ0B/wE0AQUBIQH/AcIBGgGQAf8BzQErAasB/wHeAT8BxAH/Ae8BhwHaAf8B+wGTAewB/wH9 Af8BwgEYAZAB/wHNASkBqwH/Ad4BPQHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHv
AZgB9AH/AfsBkwHsAf8B7wGHAdoB/wHeAT8BxAH/Ac4BKwGsAf8BvQEXAYQB/wEDARcBNwH/AQEBQAGd AYcB2gH/Ad4BPQHEAf8BzgEpAawB/wG9ARUBhAH/AQEBFQE1Af8BAAE+AZ0B/wEAARoBhAH/ASUBDAEO
Af8BAAEcAYQB/wEnAQ4BEAH/AbABKwEVAf8BygE5ASAB/wG7ATMBHAH/AwUB/wOSAf8DAAH/AgABRwH/ Af8BsAEpARMB/wHKATcBHgH/AbsBMQEaAf8DAwH/A5IB/wMAAf8CAAFFAf8BAAEZAYoB/wERAZcBtgH/
AQABGwGKAf8BEwGXAbYB/wIAATUB/wIAAT4B/wIAAY8B/wIAAZcB/wIAAZcB/wIAAY8B/wIAAY8B/wIA AgABMwH/AgABPAH/AgABjwH/AgABlwH/AgABlwH/AgABjwH/AgABjwH/AgABjwH/AgABiAH/AgABPgH/
AY8B/wIAAYgB/wIAAUAB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIA AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/
AT4B/wIAAUQB/wIAAUQB/wIAAUgB/wIAAYMB/wIAAYMB/wIAAUcB/wIAATYB/wIAATUB/wETAZQBtAH/ AgABRgH/AgABgwH/AgABgwH/AgABRQH/AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xMA
AQABFwGIAf8CAAFHAf8TAAEBAwQBBgMPARQDJAE1AT8CQAFvA1YBswFbAmEB4QNlAfQBTQFaAWQB+gNc AQEDBAEGAw8BFAMkATUBPwJAAW8DVgGzAVsCYQHhA2UB9AFNAVYBYAH6A1wB+ANZAfUBTQFSAV4C+gP/
AfgDWQH1AU0BVAFiAvoD/wHNA/8BwwH7Av8BxAH8Av8B1AP/AfMB+AH8Af8DWQH1AVYCWAHBA0ABcAMg Ac0D/wHDAfsC/wHEAfwC/wHUA/8B8wH4AfwB/wNZAfUBVgJYAcEDQAFwAyABLgMLAQ8DBAEFAwABARsA
AS4DCwEPAwQBBQMAAQEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIA
Af8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DlgH/AwAB/wHB Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOWAf8DAAH/AcEBMQEcAf8ByAE0AR0B/wHE
ATMBHgH/AcgBNgEfAf8BxAE0AR0B/wGHARQBBgH/AQABEwE9Af8BAQE7AZcB/wEAATYBlwH/AYABBAEl ATIBGwH/AYcBEgEEAf8BAAERATsB/wEAATkBlwH/AQABNAGXAf8BgAECASMB/wHGAR4BmgH/AdUBMgG3
Af8BxgEgAZoB/wHVATQBtwH/AeoBgAHSAf8B/AGWAfEC/wGoAf4C/wGvA/8BqAH+Af8B/AGWAfEB/wHq Af8B6gGAAdIB/wH8AZYB8QL/AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHSAf8B1gEyAbcB/wHF
AYAB0gH/AdYBNAG3Af8BxQEeAZMB/wEaARABLAH/AQABQgGgAf8BAAEoAY0B/wEFAQ0BIQH/AYwBFQEF ARwBkwH/ARgBDgEqAf8BAAFAAaAB/wEAASYBjQH/AQMBCwEfAf8BjAETAQMB/wHHATQBHQH/AbkBLgEa
Af8BxwE2AR8B/wG5ATABHAH/AwYB/wOWAf8DAAH/AgABRgH/AQABGQGFAf8BEAGVAbQB/wIAATUB/wIA Af8DBAH/A5YB/wMAAf8CAAFEAf8BAAEXAYUB/wEOAZUBtAH/AgABMwH/AgABNAH/AgABRQH/AgABgwH/
ATYB/wIAAUcB/wIAAYMB/wIAAYMB/wIAAUQB/wIAAUQB/wIAAUEB/wIAAT0B/wIAATwB/wIAATwB/wIA AgABgwH/AgABQgH/AgABQgH/AgABPwH/AgABOwH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/
ATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAAT4B/wIAAUQB/wIAAUQB/wIAAUQB/wIA AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/AgABQgH/AgABgwH/AgABgwH/AgABRQH/
AYMB/wIAAYMB/wIAAUcB/wIAATYB/wIAATUB/wETAZQBtAH/AQABFwGIAf8CAAFHAf8QAAMCAQMDCwEP AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xAAAwIBAwMLAQ8DIwE0AUQCRQF8AVcCWgHF
AyMBNAFEAkUBfAFXAloBxQNtAfcB8wH4AfwB/wHxA/8B5wP/AeoD/wHvA/8B5AP/Ac0D/wHDAfsC/wHG A20B9wHzAfgB/AH/AfED/wHnA/8B6gP/Ae8D/wHkA/8BzQP/AcMB+wL/AcYB/gL/AdoD/wHzAfgB/AH/
Af4C/wHaA/8B8wH4AfwB/wFkAmUB9AFWAlgBvAM9AWkDHQEqAwoBDQMDAQQjAAH/AwAB/wMAAf8DAAH/ AWQCZQH0AVYCWAG8Az0BaQMdASoDCgENAwMBBCMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/
AgAC/wIAAv8CAAL/AgAC/w8AAf8DmgH/AwAB/wG+ATIBHQH/AcUBNAEeAf8BrwEoARUB/wE0AQ4BCQH/ DwAB/wOaAf8DAAH/Ab4BMAEbAf8BxQEyARwB/wGvASYBEwH/ATIBDAEHAf8BAAEbAYsB/wEWAYkBqwH/
AQABHQGLAf8BGAGJAasB/wEAASUBSAH/AakBDAE2Af8ByAEkAaEB/wHaATkBvAH/AfABiAHcAf8B/gGf AQABIwFGAf8BqQEKATQB/wHIASIBoQH/AdoBNwG8Af8B8AGIAdwB/wH+AZ8B+gL/AbQD/wHCA/8BtAL/
AfoC/wG0A/8BwgP/AbQC/wH+AZ8B+gH/AfABiAHcAf8B2wE5Ab0B/wHJASMBnQH/AUABBQEkAf8BAAE/ Af4BnwH6Af8B8AGIAdwB/wHbATcBvQH/AckBIQGdAf8BPgEDASIB/wEAAT0BnQH/AQUBQgGiAf8BAAEQ
AZ0B/wEHAUQBogH/AQABEgE9Af8BhgETAQUB/wHDATMBHQH/AbYBLwEbAf8DBgH/A5oB/wMAAf8CAAFF ATsB/wGGAREBAwH/AcMBMQEbAf8BtgEtARkB/wMEAf8DmgH/AwAB/wIAAUMB/wEAARUBgwH/ARABlAG0
Af8BAAEXAYMB/wESAZQBtAH/AgABNQH/AgABNgH/AgABRwH/AgABgwH/AgABgwH/AgABRAH/AgABRAH/ Af8CAAEzAf8CAAE0Af8CAAFFAf8CAAGDAf8CAAGDAf8CAAFCAf8CAAFCAf8CAAE9Af8CAAE6Af8CAAE6
AgABPwH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE+Af8CAAFC
AgABPAH/AgABQAH/AgABRAH/AgABRAH/AgABgwH/AgABgwH/AgABRwH/AgABNgH/AgABNQH/ARMBlAG0 Af8CAAFCAf8CAAGDAf8CAAGDAf8CAAFFAf8CAAE0Af8CAAEzAf8BEQGUAbQB/wEAARUBiAH/AgABRQH/
Af8BAAEXAYgB/wIAAUcB/xAAAwMBBAMYASEDPQFpAVcCWQG/AVMBXgFmAfoB8QP/Ac4D/wHEAfwC/wHD EAADAwEEAxgBIQM9AWkBVwJZAb8BUQFaAWIB+gHxA/8BzgP/AcQB/AL/AcMB+wL/AcMB+wL/AcMB+wL/
AfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHGAf4C/wHeA/8CfwGIAf4BTgJdAfABVQJXAbcDOwFj AcMB+wL/AcMB+wL/AcYB/gL/Ad4D/wJ/AYQB/gFOAl0B8AFVAlcBtwM7AWMDGgElAwkBDAMDAQQnAAH/
AxoBJQMJAQwDAwEEJwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/
DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A58B/wMAAf8BuwEv AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DnwH/AwAB/wG7AS0BGgH/AcABLgEaAf8BhgEQ
ARwB/wHAATABHAH/AYYBEgEEAf8BAAEMASUB/wEAASsBlAH/AR8BlQG5Af8BDwEWATEB/wG4AQ8BQwH/ AQIB/wEAAQoBIwH/AQABKQGUAf8BHQGVAbkB/wENARQBLwH/AbgBDQFBAf8BxwEiAaAB/wHZATYBuwH/
AccBJAGgAf8B2QE4AbsB/wHvAYUB2gH/Af4BnQH6Av8BsQP/AbwD/wGxAv8B/gGdAfoB/wHvAYUB2gH/ Ae8BhQHaAf8B/gGdAfoC/wGxA/8BvAP/AbEC/wH+AZ0B+gH/Ae8BhQHaAf8B2QE2AbwB/wHHASEBnwH/
AdkBOAG8Af8BxwEjAZ8B/wGkAQkBMgH/AQABLwGJAf8BJQGXAbgB/wEAARsBigH/ATMBDQEKAf8BrQEm AaQBBwEwAf8BAAEtAYkB/wEjAZcBuAH/AQABGQGKAf8BMQELAQgB/wGtASQBEgH/AbMBKgEYAf8DBAH/
ARQB/wGzASwBGgH/AwYB/wOfAf8DAAH/AgABRQH/AQABFwGDAf8BEwGUAbQB/wIAATUB/wIAAUcB/wEA A58B/wMAAf8CAAFDAf8BAAEVAYMB/wERAZQBtAH/AgABMwH/AgABRQH/AQABJQGsAf8BAAEqAbYB/wEA
AScBrAH/AQABLAG2Af8BAAEqAbAB/wEAARkBogH/AQABAwGOAf8CAAFHAf8CAAE+Af8CAAE8Af8CAAE8 ASgBsAH/AQABFwGiAf8BAAEBAY4B/wIAAUUB/wIAATwB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA
Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE/Af8CAAFEAf8CAAFE AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAT0B/wIAAUIB/wIAAUIB/wIAAYMB/wIAAYMB/wIA
Af8CAAGDAf8CAAGDAf8CAAFHAf8CAAE2Af8CAAE1Af8BEgGUAbQB/wEAARcBiAH/AgABRwH/EAADBAEG AUUB/wIAATQB/wIAATMB/wEQAZQBtAH/AQABFQGIAf8CAAFFAf8QAAMEAQYDIwEzAU0CTgGVA2UB9AT/
AyMBMwFNAk4BlQNlAfQE/wHaA/8B2QP/AeAD/wHdA/8BzwP/AcUB/QL/AcMB+wL/AcMB+wL/AdMD/wJ/ AdoD/wHZA/8B4AP/Ad0D/wHPA/8BxQH9Av8BwwH7Av8BwwH7Av8B0wP/An8BhAH+AU4CXQHwAVUCVwG3
AYgB/gFOAl0B8AFVAlcBtwM6AWADGAEiAwgBCwMCAQMrAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AzoBYAMYASIDCAELAwIBAysAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOkAf8DAAH/
AgAC/w8AAf8DpAH/AwAB/wG5ASwBGgH/AaABHgEOAf8BLgEKAQgB/wEAAQwBRAH/AQ4BQwGiAf8BAAE0 AbkBKgEYAf8BoAEcAQwB/wEsAQgBBgH/AQABCgFCAf8BDAFBAaIB/wEAATIBkgH/AToBAAELAf8BtwEN
AZIB/wE8AQABDQH/AbcBDwFGAf8BwgEgAZsB/wHTATIBswH/AeYBRwHPAf8B+gGRAesC/wGgAfwC/wGo AUQB/wHCAR4BmwH/AdMBMAGzAf8B5gFFAc8B/wH6AZEB6wL/AaAB/AL/AagB/gL/AaAB/AH/AfoBkQHr
Af4C/wGgAfwB/wH6AZEB6wH/AeYBRwHPAf8B0wEyAbQB/wHDAR8BmgH/AbYBDQE6Af8BEAEIARwB/wEK Af8B5gFFAc8B/wHTATABtAH/AcMBHQGaAf8BtgELATgB/wEOAQYBGgH/AQgBQwGkAf8BAAEnAZEB/wEA
AUUBpAH/AQABKQGRAf8BAAEEASAB/wGEARABAgH/AakBJQEVAf8DBgH/A6QB/wMAAf8CAAFGAf8BAAEX AQIBHgH/AYQBDgEAAf8BqQEjARMB/wMEAf8DpAH/AwAB/wIAAUQB/wEAARUBhQH/AREBlAG0Af8CAAEz
AYUB/wETAZQBtAH/AgABNQH/AQABHQGSAf8BNwHkAfUB/wE8AekC/wE1AeAB+AH/ARgBsQHfAf8BAAE1 Af8BAAEbAZIB/wE1AeQB9QH/AToB6QL/ATMB4AH4Af8BFgGxAd8B/wEAATMBtQH/AQABAgGKAf8CAAE8
AbUB/wEAAQQBigH/AgABPgH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE7Af8CAAE/
AgABPAH/AgABPQH/AgABQQH/AgABRgH/AgABhAH/AgABjQH/AgABjAH/AgABgwH/AgABNwH/AgABNQH/ Af8CAAFEAf8CAAGEAf8CAAGNAf8CAAGMAf8CAAGDAf8CAAE1Af8CAAEzAf8BDgGVAbQB/wEAARcBiAH/
ARABlQG0Af8BAAEZAYgB/wIAAUcB/xAAAwQBBgMiATIBTAJNAZEDZAHxA6gB/QJ/AYUB/gOoAf0CXwFk AgABRQH/EAADBAEGAyIBMgFMAk0BkQNkAfEDqAH9An8BgQH+A6gB/QJfAWAB+wFNAWMBaQH8AecB8QH4
AfsBUQFlAWsB/AHnAfEB+AH/AdUD/wHDAfsC/wHDAfsC/wHgA/8CXwFgAfsBWgJdAdMDQgF0AxoBJQMG Af8B1QP/AcMB+wL/AcMB+wL/AeAD/wNfAfsBWgJdAdMDQgF0AxoBJQMGAQgDAQECLwAB/wMAAf8DAAH/
AQgDAQECLwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/
Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6oB/wMAAf8BqQEiARMB/wE2 AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6oB/wMAAf8BqQEgAREB/wE0AQkBBgH/ASUBlgG1Af8BPgHB
AQsBCAH/AScBlgG1Af8BQAHBAeQB/wGUAdgB6wH/AQABGgGIAf8BAAENAS4B/wGhAQUBLQH/Ab8BGAGO AeQB/wGUAdgB6wH/AQABGAGIAf8BAAELASwB/wGhAQMBKwH/Ab8BFgGOAf8BygEmAaYB/wHaATcBvAH/
Af8BygEoAaYB/wHaATkBvAH/AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHa AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHaATcBvQH/AcsBJgGlAf8BwAEV
ATkBvQH/AcsBKAGlAf8BwAEXAYoB/wFGAQQBIQH/AQABCwE7Af8BBwFFAakB/wGcAeEB7wH/ATIBsAHW AYoB/wFEAQIBHwH/AQABCQE5Af8BBQFDAakB/wGcAeEB7wH/ATABsAHWAf8BGAERARkB/wGQARUBCAH/
Af8BGgETARsB/wGQARcBCgH/AwcB/wOqAf8DAAH/AgABRwH/AQABFwGIAf8BEwGUAbQB/wIAATUB/wEA AwUB/wOqAf8DAAH/AgABRQH/AQABFQGIAf8BEQGUAbQB/wIAATMB/wEAAQUBigH/AQABjAHPAf8BAAGT
AQcBigH/AQEBjAHPAf8BAQGTAdwB/wECAY8B1QH/AQABPwHDAf8BAAEZAaUB/wIAAYkB/wIAAUMB/wIA AdwB/wEAAY8B1QH/AQABPQHDAf8BAAEXAaUB/wIAAYkB/wIAAUEB/wIAAToB/wIAAToB/wIAAToB/wIA
ATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAAT4B/wIAAUYB/wEA AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAATwB/wIAAUQB/wIAAY4B/wEAATUBuAH/ARMBmgHS
AQEBjgH/AQABNwG4Af8BFQGaAdIB/wEMAY0BywH/AQABHgGlAf8CAAE/Af8CAAE1Af8BEwGXAbYB/wEA Af8BCgGNAcsB/wEAARwBpQH/AgABPQH/AgABMwH/AREBlwG2Af8BAAEZAYoB/wIAAUUB/xAAAwMBBAMW
ARsBigH/AgABRwH/EAADAwEEAxYBHgM2AVkBTwJRAZwBVwJZAb8BWQJcAckBWgJdAcoBXAJeAc4BWAJf AR4DNgFZAU8CUQGcAVcCWQG/AVkCXAHJAVoCXQHKAVwCXgHOAVgCXwHjAVcCYgH2AfAD/wHDAfsC/wHD
AeMBVwJiAfYB8AP/AcMB+wL/AcMB+wL/Ad0D/wFdAWkBbQH8A1kBxwM3AVsDDwEUAwABAU8AAf8DAAH/ AfsC/wHdA/8BWwFnAWsB/ANZAccDNwFbAw8BFAMAAQFPAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/
AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A7AB/wMAAf8BrwEjARYB/wFFAQoBAgH/ AgAC/wIAAv8CAAL/JwAB/wOwAf8DAAH/Aa8BIQEUAf8BQwEIAQAB/wEmAQMBBQH/ASEBPQGFAf8BsAHu
ASgBBQEHAf8BIwE/AYUB/wGwAe4B9wH/AZsB4wHvAf8BAAEdAZEB/wEAARkBMgH/AaUBCQE1Af8BwAEc AfcB/wGbAeMB7wH/AQABGwGRAf8BAAEXATAB/wGlAQcBMwH/AcABGgGVAf8BywEoAakB/wHWATMBtwH/
AZUB/wHLASoBqQH/AdYBNQG3Af8B3gE/AcIB/wHhAUEBxgH/Ad4BPwHCAf8B1gE1AbcB/wHLASoBqAH/ Ad4BPQHCAf8B4QE/AcYB/wHeAT0BwgH/AdYBMwG3Af8BywEoAagB/wHDARkBkQH/AYEBAwElAf8BAAEh
AcMBGwGRAf8BgQEFAScB/wEAASMBgAH/AQABPQGlAf8BtwHzAfoB/wGWAdoB5AH/ARsBEAEYAf8BOwEJ AYAB/wEAATsBpQH/AbcB8wH6Af8BlgHaAeQB/wEZAQ4BFgH/ATkBBwECAf8BowEcAREB/wMFAf8DsAH/
AQQB/wGjAR4BEwH/AwcB/wOwAf8DAAH/AgABRwH/AQABFwGIAf8BEwGUAbQB/wIAATUB/wEAARUBjwH/ AwAB/wIAAUUB/wEAARUBiAH/AREBlAG0Af8CAAEzAf8BAAETAY8B/wEfAccB6AH/ASYB0AHzAf8BJwHL
ASEBxwHoAf8BKAHQAfMB/wEpAcsB8gH/AR8BuwHmAf8BCQGNAcwB/wEAASABpQH/AgABgQH/AgABPAH/ AfIB/wEdAbsB5gH/AQcBjQHMAf8BAAEeAaUB/wIAAYEB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA
AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABRgH/AQABNQG1 AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAUQB/wEAATMBtQH/ASgB0AHxAf8BOAHpAf0B/wE1
Af8BKgHQAfEB/wE6AekB/QH/ATcB5QH7Af8BEwGpAdwB/wEAAQQBhAH/AQABAQE1Af8BEwGbAbgB/wEA AeUB+wH/AREBqQHcAf8BAAECAYQB/wIAATMB/wERAZsBuAH/AQABGQGLAf8CAAFFAf8QAAMCAQMDCgEN
ARsBiwH/AgABRwH/EAADAgEDAwoBDQMcAScDLwFJAzwBZgNEAXoDSAGEAU4CTwGXAVkCXAHMAVMCZAHx AxwBJwMvAUkDPAFmA0QBegNIAYQBTgJPAZcBWQJcAcwBUwJkAfEE/wHDAfsC/wHDAfsC/wHXA/8DqAH9
BP8BwwH7Av8BwwH7Av8B1wP/A6gB/QNbAcgDNwFaAwsBD1MAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA A1sByAM3AVoDCwEPUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DtgH/
Av8CAAL/AgAC/wIAAv8nAAH/A7YB/wMAAf8BsAEiARYB/wGyASIBFQH/AZ8BGQENAf8BRgEJAQAB/wEN AwAB/wGwASABFAH/AbIBIAETAf8BnwEXAQsB/wFEAQcBAAH/AQsBAwESAf8BkwHUAegB/wGWAd4B7wH/
AQUBFAH/AZMB1AHoAf8BlgHeAe8B/wEAASwBlgH/AQUBEAEnAf8BuAENAUAB/wG/ARoBkwH/AcYBIwGg AQABKgGWAf8BAwEOASUB/wG4AQsBPgH/Ab8BGAGTAf8BxgEhAaAB/wHLAScBpgH/Ac0BKQGqAf8BywEn
Af8BywEpAaYB/wHNASsBqgH/AcsBKQGmAf8BxgEjAaAB/wHAARoBkQH/AZ0BCAExAf8BAAElAT8B/wEA AaYB/wHGASEBoAH/AcABGAGRAf8BnQEGAS8B/wEAASMBPQH/AQABOgGoAf8BrwHrAfgB/wE3AaABwwH/
ATwBqAH/Aa8B6wH4Af8BOQGgAcMB/wErAgQB/wFIAQkBAAH/Aa0BIAETAf8BqQEgARUB/wMHAf8DtgH/ ASkCAgH/AUYBBwEAAf8BrQEeAREB/wGpAR4BEwH/AwUB/wO2Af8DAAH/AgABRQH/AQABFQGIAf8BEAGU
AwAB/wIAAUcB/wEAARcBiAH/ARIBlAG0Af8CAAE1Af8BAAEQAY4B/wEaAcMB5wH/ASEBzgHyAf8BIQHI AbQB/wIAATMB/wEAAQ4BjgH/ARgBwwHnAf8BHwHOAfIB/wEfAcgB8gH/ARUBtAHmAf8BAgGKAcoB/wEA
AfIB/wEXAbQB5gH/AQQBigHKAf8BAAEeAZ8B/wIAAUIB/wIAATMB/wIAATEB/wIAATEB/wIAATEB/wIA ARwBnwH/AgABQAH/AgABMQH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/
ATEB/wIAATEB/wIAATEB/wIAATEB/wIAATIB/wIAAUAB/wELAZUBywH/AS8B6QH9Af8BMQHuAv8BMQHu AgABMAH/AgABPgH/AQkBlQHLAf8BLQHpAf0B/wEvAe4C/wEvAe4C/wEhAdUB8AH/AQABDwGQAf8CAAEz
Av8BIwHVAfAB/wEAAREBkAH/AQABAgE1Af8BEwGcAbkB/wEAARsBiwH/AgABRwH/EwABAQMHAQkDFgEf Af8BEQGcAbkB/wEAARkBiwH/AgABRQH/EwABAQMHAQkDFgEfAy8BSQFBAkIBcwFMAk0BkQFQAlIBowFV
Ay8BSQFBAkIBcwFMAk0BkQFQAlIBowFVAlcBugNfAeABSQJiAfYB8wP/AcMB+wL/AcMB+wL/Ad0D/wFd AlcBugNfAeABSQJiAfYB8wP/AcMB+wL/AcMB+wL/Ad0D/wFbAWcBawH8AVcCWgG9AzEBTwMJAQxTAAH/
AWkBbQH8AVcCWgG9AzEBTwMJAQxTAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wO7Af8DAAH/Aa0BHQETAf8BswEf
JwAB/wO7Af8DAAH/Aa0BHwEVAf8BswEhARYB/wGzASEBFgH/AagBHAERAf8BRQEGAQAB/wENAQUBFAH/ ARQB/wGzAR8BFAH/AagBGgEPAf8BQwEEAQAB/wELAQMBEgH/AZEB0QHqAf8BQgG6Ad0B/wEAATMBkwH/
AZEB0QHqAf8BRAG6Ad0B/wEAATUBkwH/AS4BAgEdAf8BuAELAUMB/wG8ARMBhwH/AcABFQGKAf8BvwEW ASwBAAEbAf8BuAEJAUEB/wG8AREBhwH/AcABEwGKAf8BvwEUAYwB/wHAARMBigH/AbwBEAGGAf8BtAEI
AYwB/wHAARUBigH/AbwBEgGGAf8BtAEKATsB/wEBARMBKAH/AQABOwGiAf8BnQHeAfEB/wE5AaABxgH/ ATkB/wEAAREBJgH/AQABOQGiAf8BnQHeAfEB/wE3AaABxgH/ASsBAQECAf8BlgERAQgB/wGyAR8BFAH/
AS0BAwEEAf8BlgETAQoB/wGyASEBFgH/AbMBIQEWAf8BpgEdARQB/wMIAf8DuwH/AwAB/wIAAUcB/wEA AbMBHwEUAf8BpgEbARIB/wMGAf8DuwH/AwAB/wIAAUUB/wEAARUBiAH/AQwBlAG0Af8CAAEzAf8CAAGF
ARcBiAH/AQ4BlAG0Af8CAAE1Af8BAAECAYUB/wEAAYIBygH/AQABjgHXAf8BAAGKAdcB/wEAAYYBzwH/ Af8BAAGCAcoB/wEAAY4B1wH/AQABigHXAf8BAAGGAc8B/wEAAT0BwAH/AQABJAGqAf8BAAEFAYwB/wIA
AQABPwHAAf8BAAEmAaoB/wEAAQcBjAH/AgABLgH/AgABKAH/AgABKAH/AgABKAH/AgABKAH/AgABKAH/ ASwB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASgB/wIAASoB/wIAAToB/wEA
AgABKAH/AgABKgH/AgABLAH/AgABPAH/AQEBgAHBAf8BJAHjAfsB/wEoAe4C/wEoAe4C/wEVAcYB6gH/ AYABwQH/ASIB4wH7Af8BJgHuAv8BJgHuAv8BEwHGAeoB/wEAAQcBjAH/AgABNQH/AREBnQG9Af8BAAEa
AQABCQGMAf8BAAECATcB/wETAZ0BvQH/AQABHAGLAf8CAAFHAf8TAAEBAwoBDQMqAUABTgJPAZcBWAJc AYsB/wIAAUUB/xMAAQEDCgENAyoBQAFOAk8BlwFYAlwB0QNcAeoDZwHyA1kB9QJfAWAB+wHaAeoB9QH/
AdEDXAHqA2cB8gNZAfUCXwFkAfsB2gHqAfUB/wHYA/8BwwH7Av8BxQH9Av8B7wP/A2IB9gFQAlIBowMn AdgD/wHDAfsC/wHFAf0C/wHvA/8DYgH2AVACUgGjAycBOgMHAQlTAAH/AwAB/wMAAf8DAAH/AwAB/w4A
AToDBwEJUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DwAH/AwAB/wGp Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wPAAf8DAAH/AakBGwERAf8BrwEcARIB/wGvARwBEgH/Aa8BHAES
AR0BEwH/Aa8BHgEUAf8BrwEeARQB/wGvAR4BFAH/AaUBGQEQAf8BQQEEAQAB/wEOARcBLAH/AZgB2gHx Af8BpQEXAQ4B/wE/AQIBAAH/AQwBFQEqAf8BmAHaAfEB/wEYAY8BvAH/AQABHgE6Af8BOwEAAQwB/wEv
Af8BGgGPAbwB/wEAASABPAH/AT0BAAEOAf8BMQEEAR8B/wEgAQoBJQH/ASABCgElAf8BJAEJASQB/wE5 AQIBHQH/AR4BCAEjAf8BHgEIASMB/wEiAQcBIgH/ATcBAAEZAf8BJQEAAQoB/wEAAS4BkAH/AUYBvAHg
AQABGwH/AScBAAEMAf8BAAEwAZAB/wFIAbwB4AH/AYQBuwHhAf8BHwEBAQcB/wGRARABBwH/Aa8BHgEU Af8BhAG7AeEB/wEdAQABBQH/AZEBDgEFAf8BrwEcARIB/wGvARwBEgH/Aa8BHAESAf8BogEZARAB/wMG
Af8BrwEeARQB/wGvAR4BFAH/AaIBGwESAf8DCAH/A8AB/wMAAf8CAAFIAf8BAAEXAYsB/wERAZQBtAH/ Af8DwAH/AwAB/wIAAUYB/wEAARUBiwH/AQ8BlAG0Af8CAAEvAf8BAAEOAYwB/wEXAdoB6wH/ARwB5AH1
AgABMQH/AQABEAGMAf8BGQHaAesB/wEeAeQB9QH/AR4B4gH1Af8BGQHZAfMB/wETAcIB6QH/AQQBkwHR Af8BHAHiAfUB/wEXAdkB8wH/AREBwgHpAf8BAgGTAdEB/wEAAR4BowH/AgABIwH/AgABHAH/AgABHAH/
Af8BAAEgAaMB/wIAASUB/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAASEB/wIA AgABHAH/AgABHAH/AgABHAH/AgABHAH/AgABHwH/AgABHwH/AgABJwH/AQABDQGQAf8BAwGeAdYB/wEX
ASEB/wIAASkB/wEAAQ8BkAH/AQUBngHWAf8BGQHRAfAB/wETAcMB6gH/AQABQAG9Af8CAAE+Af8CAAE3 AdEB8AH/AREBwwHqAf8BAAE+Ab0B/wIAATwB/wIAATUB/wERAZ0BvQH/AQABGgGOAf8CAAFGAf8TAAEB
Af8BEwGdAb0B/wEAARwBjgH/AgABSAH/EwABAQMPARQDOwFjA14B2AT/AfsD/wHzA/8B7gP/AeID/wHR Aw8BFAM7AWMDXgHYBP8B+wP/AfMD/wHuA/8B4gP/AdED/wHGAf4C/wHEAfwC/wHWA/8B5wHxAfgB/wFX
A/8BxgH+Av8BxAH8Av8B1gP/AecB8QH4Af8BVwJcAd8DRAF5AxgBIgMEAQZTAAH/AwAB/wMAAf8DAAH/ AlwB3wNEAXkDGAEiAwQBBlMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/
AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wPHAf8DAAH/AaYBGQESAf8BrAEaARMB/wGsARoBEwH/ A8cB/wMAAf8BpgEXARAB/wGsARgBEQH/AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZoBEAEJAf8BNgIA
AawBGgETAf8BrAEaARMB/wGaARIBCwH/ATgBAgEAAf8BKwGQAbIB/wGWAdIB8QH/AQABMwGiAf8BAAEs Af8BKQGQAbIB/wGWAdIB8QH/AQABMQGiAf8BAAEqAYsB/wEAATIBkwH/AQABOAGaAf8BAAE6AZwB/wEA
AYsB/wEAATQBkwH/AQABOgGaAf8BAAE8AZwB/wEAATkBlwH/AQABNAGTAf8BAAEnAYsB/wEVAYkBuwH/ ATcBlwH/AQABMgGTAf8BAAElAYsB/wETAYkBuwH/AZgB2AHzAf8BDQEbATEB/wE+AgAB/wGrARcBEAH/
AZgB2AHzAf8BDwEdATMB/wFAAQIBAAH/AasBGQESAf8BrAEaARMB/wGsARoBEwH/AawBGgETAf8BnwEY AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZ8BFgEPAf8DBgH/A8cB/wMAAf8CAAGFAf8BAAEcAY0B/wER
AREB/wMIAf8DxwH/AwAB/wIAAYUB/wEAAR4BjQH/ARMBlwG0Af8CAAEvAf8CAAEwAf8BAAEUAYwB/wEA AZcBtAH/AgABLQH/AgABLgH/AQABEgGMAf8BAAEUAZIB/wEAARQBkgH/AQABEgGQAf8BAAENAYYB/wIA
ARYBkgH/AQABFgGSAf8BAAEUAZAB/wEAAQ8BhgH/AQABAgFCAf8CAAEyAf8CAAEbAf8CAAEVAf8CAAEV AUAB/wIAATAB/wIAARkB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIA
Af8CAAEVAf8CAAEVAf8CAAEVAf8CAAEVAf8CAAEVAf8CAAEbAf8CAAEcAf8CAAEnAf8CAAFCAf8BAAEQ ARkB/wIAARoB/wIAASUB/wIAAUAB/wEAAQ4BigH/AQABBgGFAf8CAAE5Af8CAAEmAf8CAAEuAf8BEQGc
AYoB/wEAAQgBhQH/AgABOwH/AgABKAH/AgABMAH/ARMBnAG5Af8BAAEfAZEB/wIAAYUB/xMAAQEDDQES AbkB/wEAAR0BkQH/AgABhQH/EwABAQMNARIDOAFcAVgCWwHLAn8BgAH+AeoD/wHNA/8BxAH8Av8BwwH7
AzgBXAFYAlsBywJ/AYQB/gHqA/8BzQP/AcQB/AL/AcMB+wL/AcMB+wL/AcYB/gL/AdgD/wHzAfgB/AH/ Av8BwwH7Av8BxgH+Av8B2AP/AfMB+AH8Af8DXQHwA1IBqQMuAUcDDAEQAwIBA1MAAf8DAAH/AwAB/wMA
A10B8ANSAakDLgFHAwwBEAMCAQNTAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DzwH/AwAB/wGjARYBEAH/ Af8DAAH/RwAB/wPPAf8DAAH/AaMBFAEOAf8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BqAEVAQ8B/wGo
AagBFwERAf8BqAEXAREB/wGoARcBEQH/AagBFwERAf8BqAEXAREB/wGNAQoBBQH/ARMBBQEQAf8BjAHS ARUBDwH/AY0BCAEDAf8BEQEDAQ4B/wGMAdIB8wH/AcMB8AH4Af8B1QHuAfcB/wHgAfcB/AH/AecD/wHo
AfMB/wHDAfAB+AH/AdUB7gH3Af8B4AH3AfwB/wHnA/8B6AP/AeYB/gL/Ad0B8gH6Af8BzQHtAfcB/wG1 A/8B5gH+Av8B3QHyAfoB/wHNAe0B9wH/AbUB7wH7Af8BNwGrAc8B/wEsAgAB/wGWAQ0BBwH/AagBFQEP
Ae8B+wH/ATkBqwHPAf8BLgIAAf8BlgEPAQkB/wGoARcBEQH/AagBFwERAf8BqAEXAREB/wGoARcBEQH/ Af8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BnQETAQ0B/wMHAf8DzwH/AwAB/wIAAYoB/wEAAR8BmAH/
AZ0BFQEPAf8DCQH/A88B/wMAAf8CAAGKAf8BAAEhAZgB/wEUAZUBtgH/AQABJQGIAf8CAAEuAf8CAAEz ARIBlQG2Af8BAAEjAYgB/wIAASwB/wIAATEB/wIAATEB/wIAATEB/wIAASsB/wIAASsB/wIAASsB/wIA
Af8CAAEzAf8CAAEzAf8CAAEtAf8CAAEtAf8CAAEtAf8CAAEoAf8CAAEnAf8CAAEnAf8CAAEnAf8CAAEn ASYB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASYB/wIA
Af8CAAEnAf8CAAEnAf8CAAEnAf8CAAEnAf8CAAEoAf8CAAEuAf8CAAEvAf8CAAEvAf8CAAE1Af8CAAE1 ASwB/wIAAS0B/wIAAS0B/wIAATMB/wIAATMB/wIAATIB/wIAASwB/wEAASMBhwH/AREBlAG1Af8BAAEf
Af8CAAE0Af8CAAEuAf8BAAElAYcB/wETAZQBtQH/AQABIQGYAf8CAAGKAf8TAAEBAwcBCgMmATgDSgGL AZgB/wIAAYoB/xMAAQEDBwEKAyYBOANKAYsBWQJcAc8DXAH4AfMB+AH8Af8B8gP/AeYD/wHoA/8B+gP/
AVkCXAHPA1wB+AHzAfgB/AH/AfID/wHmA/8B6AP/AfoD/wJ/AYgB/gNhAe4DVQGyAzgBXAMVAR0DBQEH An8BhAH+A2EB7gNVAbIDOAFcAxUBHQMFAQcDAAEBUwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A9cB/wMA
AwABAVMAAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wPXAf8DAAH/AZ8BEwEPAf8BpAEUARAB/wGkARQBEAH/ Af8BnwERAQ0B/wGkARIBDgH/AaQBEgEOAf8BpAESAQ4B/wGkARIBDgH/AaQBEgEOAf8BmQENAQkB/wEm
AaQBFAEQAf8BpAEUARAB/wGkARQBEAH/AZkBDwELAf8BKAIAAf8BrwHcAeQB/wHiAfAB8gH/AY0BpAGv AgAB/wGvAdwB5AH/AeIB8AHyAf8BjQGkAa8B/wEqATABPAH/ARgBFAEiAf8BGQEVASMB/wEbARgBJQH/
Af8BLAEyAT4B/wEaARYBJAH/ARsBFwElAf8BHQEaAScB/wE3AUMBhgH/AaUBwAHFAf8B7wL7Af8BIwGC ATUBQQGGAf8BpQHAAcUB/wHvAvsB/wEhAYIBlwH/ATcCAAH/AaMBEQENAf8BpAESAQ4B/wGkARIBDgH/
AZcB/wE5AgAB/wGjARMBDwH/AaQBFAEQAf8BpAEUARAB/wGkARQBEAH/AaQBFAEQAf8BmQESAQ4B/wMJ AaQBEgEOAf8BpAESAQ4B/wGZARABDAH/AwcB/wPXAf8DAAH/AgABlAH/AQABGgGbAf8BHQGiAcMB/wEw
Af8D1wH/AwAB/wIAAZQB/wEAARwBmwH/AR8BogHDAf8BMgG3Ac0B/wEuAbkBzQH/AS4BuQHNAf8BLAG5 AbcBzQH/ASwBuQHNAf8BLAG5Ac0B/wEqAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHN
Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ Af8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEp
ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/AS4BuQHNAf8BLgG8 AbkBzQH/ASkBuQHNAf8BLAG5Ac0B/wEsAbwBzwH/ASwBvwHSAf8BLAG/AdIB/wEsAb8B0gH/ASwBvwHS
Ac8B/wEuAb8B0gH/AS4BvwHSAf8BLgG/AdIB/wEuAb8B0gH/ASwBvAHPAf8BKwG5Ac0B/wEqAbYByAH/ Af8BKgG8Ac8B/wEpAbkBzQH/ASgBtgHIAf8BGAGeAcAB/wEAARkBmwH/AgABlAH/FAADBAEFAxEBFwMp
ARoBngHAAf8BAAEbAZsB/wIAAZQB/xQAAwQBBQMRARcDKQE/A0QBeQFVAlYBtAFcAmEB3ANfAfMBTQFa AT8DRAF5AVUCVgG0AVwCYQHcA18B8wFNAVYBYAH6AU0BVgFgAfoDXQHtAVsCXgHQAVACUQGfAzYBWQMY
AWQB+gFNAVoBZAH6A10B7QFbAl4B0AFQAlEBnwM2AVkDGAEhAwcBCgMBAQJXAAH/AwAB/wMAAf8DAAH/ ASEDBwEKAwEBAlcAAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wPfAf8DAAH/AZwBDgEMAf8BoQEPAQ0B/wGh
AwAB/0cAAf8D3wH/AwAB/wGcARABDgH/AaEBEQEPAf8BoQERAQ8B/wGhAREBDwH/AaEBEQEPAf8BoQER AQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZsBDAEKAf8BLAIAAf8BjwGWAaEB/wEaAgAB/wE0
AQ8B/wGbAQ4BDAH/AS4CAAH/AY8BlgGhAf8BHAEAAQEB/wE2AgAB/wE5AgAB/wGBAQMBAQH/AYEBAwEB AgAB/wE3AgAB/wGBAQEBAAH/AYEBAQEAAf8BgQEBAQAB/wE2AgAB/wExAgAB/wEOAQIBEQH/AT4BQgGI
Af8BgQEDAQEB/wE4AgAB/wEzAgAB/wEQAQQBEwH/AUABRAGIAf8BOAIAAf8BoAEQAQ4B/wGhAREBDwH/ Af8BNgIAAf8BoAEOAQwB/wGhAQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZYBDQELAf8DCAH/
AaEBEQEPAf8BoQERAQ8B/wGhAREBDwH/AZYBDwENAf8DCgH/A98B/wMAAf8CAAGeAf8BAAECAZQB/wEK A98B/wMAAf8CAAGeAf8CAAGUAf8BCAEiAZ8B/wEbAUIBrgH/AR4BRgGrAf8BHgFGAasB/wEcAUYBqwH/
ASQBnwH/AR0BRAGuAf8BIAFIAasB/wEgAUgBqwH/AR4BSAGrAf8BHQFIAacB/wEdAUgBpgH/ARsBRQGm ARsBRgGnAf8BGwFGAaYB/wEZAUMBpgH/ARUBQAGmAf8BFQFAAaIB/wEVAUABoQH/ARUBQAGhAf8BFQFA
Af8BFwFCAaYB/wEXAUIBogH/ARcBQgGhAf8BFwFCAaEB/wEXAUIBoQH/ARcBQgGhAf8BFwFCAaEB/wEX AaEB/wEVAUABoQH/ARUBQAGhAf8BFQFAAaEB/wEVAUABoQH/ARUBQAGhAf8BGQFAAaIB/wEZAUABpgH/
AUIBoQH/ARcBQgGhAf8BFwFCAaEB/wEbAUIBogH/ARsBQgGmAf8BHgFFAaYB/wEgAUgBpgH/ASABSAGn ARwBQwGmAf8BHgFGAaYB/wEeAUYBpwH/AR4BRgGrAf8BHAFGAasB/wEbAUYBqwH/ARgBQgGuAf8BBgEi
Af8BIAFIAasB/wEeAUgBqwH/AR0BSAGrAf8BGgFEAa4B/wEIASQBnwH/AQABAgGUAf8CAAGeAf8XAAEB AZ8B/wIAAZQB/wIAAZ4B/xcAAQEDBAEGAwwBEAMcASgDMQFNA0IBdQNOAZkBUwJVAa0DUgGpA0sBjgE8
AwQBBgMMARADHAEoAzEBTQNCAXUDTgGZAVMCVQGtA1IBqQNLAY4BPAI9AWcDKQE+AxQBGwMHAQkDAgED Aj0BZwMpAT4DFAEbAwcBCQMCAQNbAAH/AwAB/wMAAf8DAAH/AwAB/0QAA0wB8wPfAf8DFQH/AYoCCAH/
WwAB/wMAAf8DAAH/AwAB/wMAAf9EAANMAfMD3wH/AxcB/wGKAgoB/wGbAQwBDQH/AZsBDAENAf8BmwEM AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/ATECAAH/ASsCAAH/
AQ0B/wGbAQwBDQH/AZsBDAENAf8BmgELAQwB/wEzAgAB/wEtAgAB/wE1AgAB/wGZAQsBDAH/AZoBDAEN ATMCAAH/AZkBCQEKAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/AZIBBgEH
Af8BmwEMAQ0B/wGbAQwBDQH/AZsBDAENAf8BmgELAQwB/wGSAQgBCQH/ATQCAAH/ASoCAAH/ATUCAAH/ Af8BMgIAAf8BKAIAAf8BMwIAAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/
AZoBDAENAf8BmwEMAQ0B/wGbAQwBDQH/AZsBDAENAf8BmwEMAQ0B/wFFAQgBCQH/Ax8B/wPdAf8DTgHw AUMBBgEHAf8DHQH/A90B/wNOAfACAAGkAf8CAAGeAf8CAAGUAf8CAAGPAf8CAAGMAf8CAAGGAf8CAAGC
AgABpAH/AgABngH/AgABlAH/AgABjwH/AgABjAH/AgABhgH/AgABggH/AgABRwH/AgABRwH/AgABRAH/ Af8CAAFFAf8CAAFFAf8CAAFCAf8CAAE/Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9
AgABQQH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/ Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE/Af8CAAFCAf8CAAFFAf8CAAFFAf8CAAGCAf8CAAGG
AgABPwH/AgABQQH/AgABRAH/AgABRwH/AgABRwH/AgABggH/AgABhgH/AgABjAH/AgABjwH/AgABlAH/ Af8CAAGMAf8CAAGPAf8CAAGUAf8CAAGeAf8CAAGkAf8bAAEBAwIBAwMGAQgDDAEQAxYBHgMiATIDKgFA
AgABngH/AgABpAH/GwABAQMCAQMDBgEIAwwBEAMWAR4DIgEyAyoBQAMpAT4DHwEsAxIBGQMKAQ0DBAEG AykBPgMfASwDEgEZAwoBDQMEAQYDAQECXwAB/wMAAf8DAAH/AwAB/wMAAf9EAANXAb0DvwH/A5QB/wEp
AwEBAl8AAf8DAAH/AwAB/wMAAf8DAAH/RAADVwG9A78B/wOUAf8BKwEJAQsB/wGKAQgBDgH/AZMBBgEN AQcBCQH/AYoBBgEMAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZIBBAEK
Af8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGSAQYBDAH/AY4BBAELAf8BkgEGAQ0B/wGT Af8BjgECAQkB/wGSAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGT
AQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZIBBgEM AQQBCwH/AZMBBAELAf8BkgEEAQoB/wGNAQIBCAH/AZIBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAEL
Af8BjQEEAQoB/wGSAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BgAEJAQ4B/wEg Af8BkwEEAQsB/wGAAQcBDAH/AR4BBgEIAf8DtAH/A7QB/wNUAa4CAAGsAf8CAAGpAf8CAAGmAf8CAAGm
AQgBCgH/A7QB/wO0Af8DVAGuAgIBrAH/AgIBqQH/AgIBpgH/AgABpgH/AgABpgH/AgABowH/AgABnwH/ Af8CAAGmAf8CAAGjAf8CAAGfAf8CAAGeAf8CAAGXAf8CAAGXAf8CAAGWAf8CAAGWAf8CAAGOAf8CAAGO
AgABngH/AgABlwH/AgABlwH/AgABlgH/AgABlgH/AgABjgH/AgABjgH/AgABjgH/AgABjgH/AgABjgH/ Af8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGWAf8CAAGWAf8CAAGXAf8CAAGX
AgABjgH/AgABjgH/AgABjgH/AgABlgH/AgABlgH/AgABlwH/AgABlwH/AgABngH/AgABnwH/AgABowH/ Af8CAAGeAf8CAAGfAf8CAAGjAf8CAAGmAf8CAAGmAf8CAAGmAf8CAAGpAf8CAAGsAf8kAAMBAQIDAwQE
AgABpgH/AgABpgH/AgIBpgH/AgIBqQH/AgIBrAH/JAADAQECAwMEBAQGAQgDBgEIAwQBBgMDAQQDAAEB BAYBCAMGAQgDBAEGAwMBBAMAAQFnAAH/AwAB/wMAAf8DAAH/AwAB/0QAAzQBVAMtAf8D7gH/A5MB/wMU
ZwAB/wMAAf8DAAH/AwAB/wMAAf9EAAM0AVQDLwH/A+4B/wOTAf8DFgH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wMfAf8DsgH/A+oB/wMfAf8DLQFFAgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/ Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/Ax0B/wOyAf8D6gH/Ax0B/wMtAUUCAAGsAf8CAAGs
AgIBrAH/AgIBrAH/AgABqAH/AgABpAH/AgABogH/AgABnwH/AgABnwH/AgABnAH/AgABnAH/AgABnAH/ Af8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGoAf8CAAGkAf8CAAGiAf8CAAGfAf8CAAGf
AgABnAH/AgABnAH/AgABnAH/AgABnAH/AgABnAH/AgABnwH/AgABnwH/AgABogH/AgABpwH/AgABqAH/ Af8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGfAf8CAAGf
AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH//wAFAANKAY0DLgH/A80B/wP5 Af8CAAGiAf8CAAGnAf8CAAGoAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs
Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/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/wO9Af8DGQH/A0gBhwQAA0gBhQICAawB/wIC Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D6wH/A70B/wMX
AawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wIBAakB/wIAAakB/wIAAaYB/wIAAaQB/wIA Af8DSAGHBAADSAGFAgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABqQH/
AaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaQB/wIAAaYB/wIA AgABqQH/AgABpgH/AgABpAH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/
AakB/wIBAasB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wNIAYX/AAkA AgABoQH/AgABpAH/AgABpgH/AgABqQH/AgABqwH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/
AzcBWgNZAcMDKwH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ AgABrAH/AgABrAH/A0gBhf8ACQADNwFaA1kBwwMrAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNVAeoDVAGuAy0BRQgAAwcBCgNI AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
AYUCAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGrAf8CAQGq A1UB6gNUAa4DLQFFCAADBwEKA0gBhQIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA
Af8CAAGqAf8CAAGoAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGoAf8CAAGqAf8CAQGqAf8CAgGr AawB/wIAAawB/wIAAasB/wIAAaoB/wIAAaoB/wIAAagB/wIAAaQB/wIAAaQB/wIAAaQB/wIAAaQB/wIA
Af8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8DSAGFAwcBCv8A AagB/wIAAaoB/wIAAaoB/wIAAasB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA
AQABQgFNAT4HAAE+AwABKAMAAYADAAFAAwABAQEAAQEGAAEEFgAD//8A/wADAAHAAgABAwQACP8BgAIA AawB/wIAAawB/wNIAYUDBwEK/wABAAFCAU0BPgcAAT4DAAEoAwABgAMAAUADAAEBAQABAQYAAQQWAAP/
AQEEAAL/AfgBBwT/CAAC/wHwAQME/wgAAv8B4AEBAf8BwQL/CAAC/wHAAQEB/wHBAv8IAAL/AYABAQH/ /wD/AAMAAcACAAEDBAAI/wGAAgABAQQAAv8B+AEHBP8IAAL/AfABAwT/CAAC/wHgAQEB/wHBAv8IAAL/
AcEC/wgAAv8BAAEBAf8BwQL/CAAB/wH+AQABAQH/AcEC/wgAAf8B/AEAAQEB/wLBAf8IAAH/AfwBAAEB AcABAQH/AcEC/wgAAv8BgAEBAf8BwQL/CAAC/wEAAQEB/wHBAv8IAAH/Af4BAAEBAf8BwQL/CAAB/wH8
Af8CwQH/CAAB/wGAAQABAQH/AsEB/wgAAf4CAAEBAf8CwQH/CAAB+AIAAQMB/wLBAf8IAAHwAgABBwHg AQABAQH/AsEB/wgAAf8B/AEAAQEB/wLBAf8IAAH/AYABAAEBAf8CwQH/CAAB/gIAAQEB/wLBAf8IAAH4
AQEBwAEHCAAB8AIAAR8B4AEBAcABBwgAAfACAAE/AeABAQHAAQcIAAHwAgABfwHgAQEBwAEHCAAB8AIA AgABAwH/AsEB/wgAAfACAAEHAeABAQHAAQcIAAHwAgABHwHgAQEBwAEHCAAB8AIAAT8B4AEBAcABBwgA
Af8B4AEBAcABBwgAAfABAAEBAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAED AfACAAF/AeABAQHAAQcIAAHwAgAB/wHgAQEBwAEHCAAB8AEAAQEC/wLBAf8IAAHwAQABAwL/AsEB/wgA
Av8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AcEC/wgAAfABAAEDAv8BwQL/CAAB+AEAAQcC/wHB AfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8BwQL/CAAB8AEA
Av8IAAH4AQABDwL/AcEC/wgAAfwBAAEfAv8BwQL/CAAB/wGAAX8C/wHBAv8IAAj/AYACAAEBBAAI/wHA AQMC/wHBAv8IAAH4AQABBwL/AcEC/wgAAfgBAAEPAv8BwQL/CAAB/AEAAR8C/wHBAv8IAAH/AYABfwL/
AgABAwQACP8L AcEC/wgACP8BgAIAAQEEAAj/AcACAAEDBAAI/ws=
</value> </value>
</data> </data>
</root> </root>

View file

@ -3,6 +3,7 @@ using System;
using System.Windows.Forms; using System.Windows.Forms;
using System.Drawing; using System.Drawing;
using System.Collections; using System.Collections;
using System.ComponentModel;
namespace DutyContent.ThirdParty namespace DutyContent.ThirdParty
{ {
@ -120,18 +121,24 @@ namespace DutyContent.ThirdParty
} }
} }
[Category("EXListView")]
[DisplayName("Control Padding")]
public int ControlPadding public int ControlPadding
{ {
get { return _cpadding; } get { return _cpadding; }
set { _cpadding = value; } set { _cpadding = value; }
} }
[Category("EXListView")]
[DisplayName("Sort Brush")]
public Brush MySortBrush public Brush MySortBrush
{ {
get { return _sortcolbrush; } get { return _sortcolbrush; }
set { _sortcolbrush = value; } set { _sortcolbrush = value; }
} }
[Category("EXListView")]
[DisplayName("Highlight Brush")]
public Brush MyHighlightBrush public Brush MyHighlightBrush
{ {
get { return _highlightbrush; } get { return _highlightbrush; }
@ -398,6 +405,7 @@ namespace DutyContent.ThirdParty
private void SelfColumnClick(object sender, ColumnClickEventArgs e) private void SelfColumnClick(object sender, ColumnClickEventArgs e)
{ {
#if false
if (this.Items.Count == 0) return; if (this.Items.Count == 0) return;
for (int i = 0; i < this.Columns.Count; i++) for (int i = 0; i < this.Columns.Count; i++)
{ {
@ -454,6 +462,7 @@ namespace DutyContent.ThirdParty
this.ListViewItemSorter = new ListViewSubItemComparerValue(e.Column, this.Sorting); this.ListViewItemSorter = new ListViewSubItemComparerValue(e.Column, this.Sorting);
} }
} }
#endif
} }
class ListViewSubItemComparerText : System.Collections.IComparer class ListViewSubItemComparerText : System.Collections.IComparer