diff --git a/NBTExplorer.Installer/License.rtf b/NBTExplorer.Installer/License.rtf index 1f660b3..654845c 100644 Binary files a/NBTExplorer.Installer/License.rtf and b/NBTExplorer.Installer/License.rtf differ diff --git a/NBTExplorer.Installer/Product.wxs b/NBTExplorer.Installer/Product.wxs index ccc20e8..c4e21cf 100644 --- a/NBTExplorer.Installer/Product.wxs +++ b/NBTExplorer.Installer/Product.wxs @@ -3,7 +3,7 @@ diff --git a/NBTExplorer.sln b/NBTExplorer.sln index bb39ee0..23056e7 100644 --- a/NBTExplorer.sln +++ b/NBTExplorer.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NBTExplorer", "NBTExplorer\NBTExplorer.csproj", "{8A458245-8176-4599-95CD-3CA39F2435CE}" EndProject @@ -16,6 +16,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NBTUtil", "NBTUtil\NBTUtil. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NBTModel", "NBTModel\NBTModel.csproj", "{20D7CBA3-5B6D-40B0-8D28-4C9A58E4FFBC}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Substrate (NET2)", "..\Substrate\SubstrateCS\Substrate (NET2).csproj", "{AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution AppStore|Any CPU = AppStore|Any CPU @@ -93,6 +95,24 @@ Global {20D7CBA3-5B6D-40B0-8D28-4C9A58E4FFBC}.Release|Mixed Platforms.Build.0 = Release|Any CPU {20D7CBA3-5B6D-40B0-8D28-4C9A58E4FFBC}.Release|x86.ActiveCfg = Release|Any CPU {20D7CBA3-5B6D-40B0-8D28-4C9A58E4FFBC}.Release|x86.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|x86.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.AppStore|x86.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|x86.ActiveCfg = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Debug|x86.Build.0 = Debug|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|Any CPU.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|x86.ActiveCfg = Release|Any CPU + {AFE30E14-3F2F-4461-9F7D-147AB4DCA4C3}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/NBTExplorer/Controllers/NodeTreeController.cs b/NBTExplorer/Controllers/NodeTreeController.cs index 3886d74..2e16c49 100644 --- a/NBTExplorer/Controllers/NodeTreeController.cs +++ b/NBTExplorer/Controllers/NodeTreeController.cs @@ -763,7 +763,8 @@ namespace NBTExplorer.Controllers _iconRegistry.Register(typeof(NbtFileDataNode), 12); _iconRegistry.Register(typeof(TagIntArrayDataNode), 14); _iconRegistry.Register(typeof(TagShortArrayDataNode), 16); - _iconRegistry.Register(typeof(RootDataNode), 17); + _iconRegistry.Register(typeof(TagLongArrayDataNode), 17); + _iconRegistry.Register(typeof(RootDataNode), 18); } private void UpdateNodeText (TreeNode node) @@ -956,6 +957,12 @@ namespace NBTExplorer.Controllers return (dataNode != null) && dataNode.CanCreateTag(TagType.TAG_INT_ARRAY); } + public static bool CreateLongArrayNodePred (DataNode dataNode, out GroupCapabilities caps) + { + caps = GroupCapabilities.Single; + return (dataNode != null) && dataNode.CanCreateTag(TagType.TAG_LONG_ARRAY); + } + public static bool CreateStringNodePred (DataNode dataNode, out GroupCapabilities caps) { caps = GroupCapabilities.Single; diff --git a/NBTExplorer/Controllers/RuleTreeController.cs b/NBTExplorer/Controllers/RuleTreeController.cs index 1d80bec..483df5c 100644 --- a/NBTExplorer/Controllers/RuleTreeController.cs +++ b/NBTExplorer/Controllers/RuleTreeController.cs @@ -30,10 +30,10 @@ namespace NBTExplorer.Controllers _iconRegistry = new IconRegistry(); _iconRegistry.DefaultIcon = 15; - _iconRegistry.Register(typeof(RootRule), 16); - _iconRegistry.Register(typeof(UnionRule), 19); - _iconRegistry.Register(typeof(IntersectRule), 18); - _iconRegistry.Register(typeof(WildcardRule), 17); + _iconRegistry.Register(typeof(RootRule), 18); + _iconRegistry.Register(typeof(UnionRule), 21); + _iconRegistry.Register(typeof(IntersectRule), 20); + _iconRegistry.Register(typeof(WildcardRule), 19); _iconRegistry.Register(typeof(ByteTagRule), 0); _iconRegistry.Register(typeof(ShortTagRule), 1); _iconRegistry.Register(typeof(IntTagRule), 2); diff --git a/NBTExplorer/Properties/AssemblyInfo.cs b/NBTExplorer/Properties/AssemblyInfo.cs index 697c053..7e9b517 100644 --- a/NBTExplorer/Properties/AssemblyInfo.cs +++ b/NBTExplorer/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("NBTExplorer")] -[assembly: AssemblyCopyright("Copyright © Justin Aquadro 2011-2014")] +[assembly: AssemblyCopyright("Copyright © Justin Aquadro 2011-2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.7.6.0")] -[assembly: AssemblyFileVersion("2.7.6.0")] +[assembly: AssemblyVersion("2.8.0.0")] +[assembly: AssemblyFileVersion("2.8.0.0")] diff --git a/NBTExplorer/Resources/edit-code-l.png b/NBTExplorer/Resources/edit-code-l.png new file mode 100644 index 0000000..a8fa6b6 Binary files /dev/null and b/NBTExplorer/Resources/edit-code-l.png differ diff --git a/NBTExplorer/Windows/About.Designer.cs b/NBTExplorer/Windows/About.Designer.cs index 5fc66aa..02e1369 100644 --- a/NBTExplorer/Windows/About.Designer.cs +++ b/NBTExplorer/Windows/About.Designer.cs @@ -36,7 +36,7 @@ // linkLabel1 // this.linkLabel1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(171, 31); + this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(171, 32); this.linkLabel1.Location = new System.Drawing.Point(96, 12); this.linkLabel1.Name = "linkLabel1"; this.linkLabel1.Size = new System.Drawing.Size(272, 133); diff --git a/NBTExplorer/Windows/About.resx b/NBTExplorer/Windows/About.resx index 0ad41a3..7384262 100644 --- a/NBTExplorer/Windows/About.resx +++ b/NBTExplorer/Windows/About.resx @@ -119,7 +119,7 @@ NBTExplorer {ver} -Copyright ©2011-2014 Justin Aquadro +Copyright ©2011-2017 Justin Aquadro NBTExplorer is based on NBTEdit by copygirl Fugue icon set: p.yusukekamiyamane.com diff --git a/NBTExplorer/Windows/CreateNode.cs b/NBTExplorer/Windows/CreateNode.cs index aad359f..e387ca5 100644 --- a/NBTExplorer/Windows/CreateNode.cs +++ b/NBTExplorer/Windows/CreateNode.cs @@ -107,6 +107,8 @@ namespace NBTExplorer.Windows return new TagNodeList(TagType.TAG_BYTE); case TagType.TAG_LONG: return new TagNodeLong(); + case TagType.TAG_LONG_ARRAY: + return new TagNodeLongArray(new long[_size]); case TagType.TAG_SHORT: return new TagNodeShort(); case TagType.TAG_STRING: @@ -164,6 +166,7 @@ namespace NBTExplorer.Windows case TagType.TAG_BYTE_ARRAY: case TagType.TAG_INT_ARRAY: case TagType.TAG_SHORT_ARRAY: + case TagType.TAG_LONG_ARRAY: return true; default: return false; diff --git a/NBTExplorer/Windows/FindReplace.Designer.cs b/NBTExplorer/Windows/FindReplace.Designer.cs index 380ca59..67b0e16 100644 --- a/NBTExplorer/Windows/FindReplace.Designer.cs +++ b/NBTExplorer/Windows/FindReplace.Designer.cs @@ -64,6 +64,7 @@ this._tbReplaceDouble = new System.Windows.Forms.ToolStripButton(); this._tbReplaceByteArray = new System.Windows.Forms.ToolStripButton(); this._tbReplaceIntArray = new System.Windows.Forms.ToolStripButton(); + this._tbReplaceLongArray = new System.Windows.Forms.ToolStripButton(); this._tbReplaceString = new System.Windows.Forms.ToolStripButton(); this._tbReplaceList = new System.Windows.Forms.ToolStripButton(); this._tbReplaceCompound = new System.Windows.Forms.ToolStripButton(); @@ -90,7 +91,7 @@ this.groupBox1.Controls.Add(this.panel1); this.groupBox1.Location = new System.Drawing.Point(3, 3); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(324, 211); + this.groupBox1.Size = new System.Drawing.Size(341, 211); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Find"; @@ -104,7 +105,7 @@ this.panel1.Controls.Add(this.toolStrip1); this.panel1.Location = new System.Drawing.Point(6, 19); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(312, 186); + this.panel1.Size = new System.Drawing.Size(329, 186); this.panel1.TabIndex = 0; // // treeView1 @@ -118,7 +119,7 @@ this.treeView1.SelectedImageIndex = 0; this.treeView1.ShowPlusMinus = false; this.treeView1.ShowRootLines = false; - this.treeView1.Size = new System.Drawing.Size(312, 161); + this.treeView1.Size = new System.Drawing.Size(329, 161); this.treeView1.TabIndex = 1; // // imageList1 @@ -141,11 +142,12 @@ this.imageList1.Images.SetKeyName(13, "map.png"); this.imageList1.Images.SetKeyName(14, "edit-code-i.png"); this.imageList1.Images.SetKeyName(15, "question-white.png"); - this.imageList1.Images.SetKeyName(16, "arrow-315.png"); - this.imageList1.Images.SetKeyName(17, "asterisk-yellow.png"); - this.imageList1.Images.SetKeyName(18, "sql-join-inner.png"); - this.imageList1.Images.SetKeyName(19, "sql-join-outer.png"); - this.imageList1.Images.SetKeyName(20, "edit-code-s.png"); + this.imageList1.Images.SetKeyName(16, "edit-code-s.png"); + this.imageList1.Images.SetKeyName(17, "edit-code-l.png"); + this.imageList1.Images.SetKeyName(18, "arrow-315.png"); + this.imageList1.Images.SetKeyName(19, "asterisk-yellow.png"); + this.imageList1.Images.SetKeyName(20, "sql-join-inner.png"); + this.imageList1.Images.SetKeyName(21, "sql-join-outer.png"); // // toolStrip1 // @@ -167,7 +169,7 @@ this._tbFindString}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(312, 25); + this.toolStrip1.Size = new System.Drawing.Size(329, 25); this.toolStrip1.TabIndex = 0; this.toolStrip1.Text = "toolStrip1"; // @@ -308,9 +310,9 @@ | System.Windows.Forms.AnchorStyles.Right))); this.groupBox2.Controls.Add(this._deleteTagsCheckbox); this.groupBox2.Controls.Add(this.panel2); - this.groupBox2.Location = new System.Drawing.Point(333, 3); + this.groupBox2.Location = new System.Drawing.Point(350, 3); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(324, 211); + this.groupBox2.Size = new System.Drawing.Size(341, 211); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Replace"; @@ -335,7 +337,7 @@ this.panel2.Controls.Add(this.toolStrip2); this.panel2.Location = new System.Drawing.Point(6, 19); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(312, 163); + this.panel2.Size = new System.Drawing.Size(329, 163); this.panel2.TabIndex = 0; // // treeView2 @@ -349,7 +351,7 @@ this.treeView2.SelectedImageIndex = 0; this.treeView2.ShowPlusMinus = false; this.treeView2.ShowRootLines = false; - this.treeView2.Size = new System.Drawing.Size(312, 138); + this.treeView2.Size = new System.Drawing.Size(329, 138); this.treeView2.TabIndex = 1; // // toolStrip2 @@ -367,12 +369,13 @@ this._tbReplaceDouble, this._tbReplaceByteArray, this._tbReplaceIntArray, + this._tbReplaceLongArray, this._tbReplaceString, this._tbReplaceList, this._tbReplaceCompound}); this.toolStrip2.Location = new System.Drawing.Point(0, 0); this.toolStrip2.Name = "toolStrip2"; - this.toolStrip2.Size = new System.Drawing.Size(312, 25); + this.toolStrip2.Size = new System.Drawing.Size(329, 25); this.toolStrip2.TabIndex = 0; this.toolStrip2.Text = "toolStrip2"; // @@ -481,6 +484,16 @@ this._tbReplaceIntArray.Text = "Add Int Array Tag"; this._tbReplaceIntArray.Click += new System.EventHandler(this._tbReplaceIntArray_Click); // + // _tbReplaceLongArray + // + this._tbReplaceLongArray.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._tbReplaceLongArray.Image = ((System.Drawing.Image)(resources.GetObject("_tbReplaceLongArray.Image"))); + this._tbReplaceLongArray.ImageTransparentColor = System.Drawing.Color.Magenta; + this._tbReplaceLongArray.Name = "_tbReplaceLongArray"; + this._tbReplaceLongArray.Size = new System.Drawing.Size(23, 22); + this._tbReplaceLongArray.Text = "Add Long Array Tag"; + this._tbReplaceLongArray.Click += new System.EventHandler(this._tbReplaceLongArray_Click); + // // _tbReplaceString // this._tbReplaceString.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; @@ -514,7 +527,7 @@ // _buttonFind // this._buttonFind.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._buttonFind.Location = new System.Drawing.Point(516, 251); + this._buttonFind.Location = new System.Drawing.Point(550, 251); this._buttonFind.Name = "_buttonFind"; this._buttonFind.Size = new System.Drawing.Size(75, 23); this._buttonFind.TabIndex = 2; @@ -525,7 +538,7 @@ // _buttonReplace // this._buttonReplace.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._buttonReplace.Location = new System.Drawing.Point(597, 251); + this._buttonReplace.Location = new System.Drawing.Point(631, 251); this._buttonReplace.Name = "_buttonReplace"; this._buttonReplace.Size = new System.Drawing.Size(75, 23); this._buttonReplace.TabIndex = 3; @@ -536,7 +549,7 @@ // _buttonReplaceAll // this._buttonReplaceAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._buttonReplaceAll.Location = new System.Drawing.Point(597, 280); + this._buttonReplaceAll.Location = new System.Drawing.Point(631, 280); this._buttonReplaceAll.Name = "_buttonReplaceAll"; this._buttonReplaceAll.Size = new System.Drawing.Size(75, 23); this._buttonReplaceAll.TabIndex = 4; @@ -559,7 +572,7 @@ // this._explorerStrip.Location = new System.Drawing.Point(0, 0); this._explorerStrip.Name = "_explorerStrip"; - this._explorerStrip.Size = new System.Drawing.Size(684, 25); + this._explorerStrip.Size = new System.Drawing.Size(718, 25); this._explorerStrip.TabIndex = 7; this._explorerStrip.Text = "toolStrip3"; // @@ -577,14 +590,14 @@ this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 1; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(660, 217); + this.tableLayoutPanel1.Size = new System.Drawing.Size(694, 217); this.tableLayoutPanel1.TabIndex = 8; // // FindReplace // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(684, 314); + this.ClientSize = new System.Drawing.Size(718, 314); this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this._explorerStrip); this.Controls.Add(this._buttonCancel); @@ -659,5 +672,6 @@ private System.Windows.Forms.ToolStrip _explorerStrip; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.CheckBox _deleteTagsCheckbox; + private System.Windows.Forms.ToolStripButton _tbReplaceLongArray; } } diff --git a/NBTExplorer/Windows/FindReplace.cs b/NBTExplorer/Windows/FindReplace.cs index cafa325..016334c 100644 --- a/NBTExplorer/Windows/FindReplace.cs +++ b/NBTExplorer/Windows/FindReplace.cs @@ -162,6 +162,11 @@ namespace NBTExplorer.Windows _replaceController.CreateNode(TagType.TAG_INT_ARRAY); } + private void _tbReplaceLongArray_Click(object sender, EventArgs e) + { + _replaceController.CreateNode(TagType.TAG_LONG_ARRAY); + } + private void _tbReplaceString_Click (object sender, EventArgs e) { _replaceController.CreateNode(TagType.TAG_STRING); diff --git a/NBTExplorer/Windows/FindReplace.resx b/NBTExplorer/Windows/FindReplace.resx index d5257c8..3dfd2da 100644 --- a/NBTExplorer/Windows/FindReplace.resx +++ b/NBTExplorer/Windows/FindReplace.resx @@ -124,72 +124,76 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACQ - QwAAAk1TRnQBSQFMAgEBFQEAAcgBAQHIAQEBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABYAMAAQEBAAEYBgABSP8A/wBaAAP+A/wG+QP6BvwD+wb5A/wD/pwAA/4D/AP5A7MDXAb8A1wDtAP5 - A/wD/qIAA8sDdQP4BgAD+AN1A8ulAAPOA38D+QGCAcIBtAFZAa4BnQFZAa4BnQGpAdMByAP5A38Dzp8A - A9ADhgP5CQAB0gHoAeABYAG1AaQDAAP5A4YD0JkAA+8DbAPvBgABsgHcAdIBaAG9AawBaAG9AawBrgHZ - Ac0GAAPvA2wD75kAA9QDkQP5AwABcAHFAbQB1QHrAeIJAAP5A5ED1J8AA9UDlgP5AbcB4QHVAXYBywG6 - AXYBywG6AZUB1QHGA/kDlgPVpQAD1wOZA/oGAAP6A5kD16sAA9gDnQYAA50D2P8A/wD/AKUAA/8D/AP6 - GPgD+QP6A/wMAAP9A/oS+AP5A/0D/2kAA/4D+QPxAboBogGKAbYBhgFWAbYBhgFWAbYBhgFWAbYBhgFW - AbYBhgFWAbYBhgFWAbYBhgFWAbYBhgFWAbwBpAGNA/cMAAP8A/YD8wG8AcoBzQFVAZUBowFVAZUBowHQ - AdcB2QPzA/UD+wP/BgAD/wP9A/oD+AP5A/oD+wb8A/sD+gP5A/gD+gP9Bv8D/QP6A/gD+QP6A/sG/AP7 - A/oD+QP4A/oD/QP/DAAB6AHfAdQBuQGJAVkB/AG4ARwB/AGzAQ4B/AGzAQ0B/AGzAQwB/AGyAQsB/AGy - AQsB/AGzAQ4BuQGJAVkPAAH4AvkGAAFeAZkBpgFHAdQB5QFIAcwB3gFZAZYBpAYAAfgC+QkAA/4D+gHv - Ae4B7QHiAdsB1AHfAdIBxQHcAcwBvAHgAdMBxQHfAdUBzgHfAdUBzgHgAdMBxQHcAcwBvAHfAdIBxQHi - AdsB1AHvAe4B7QP6Bv4D+gHpAeYB5QHcAagBnAHmAYABZQHmAWgBSAHnAYEBaAHgAasBngHgAasBngHn - AYEBZwHmAWgBSAHmAYABZQHcAagBnAHpAeYB5QP6A/4PAAHpAd8B1QG+AY4BXQH3AbYBKAH1AasBDgH1 - AasBDgH1AasBDgH1AasBDgH2Aa4BFAG+AY4BXQwAAc0B3gHiAVwBnwGtAX4BsQG8AeAB6gHsAX4BsQG8 - AUQBzwHgAUwB1AHlAVwBnwGtAeAB6gHsAX4BsQG8AVwBnwGtAc0B3gHiCQAB9gH1AfMB4QHUAcYB4gHV - AccB6QHeAdMB6gHfAdQB5AG8AasB4gFvAU8B4gFvAU8B5AG8AasB6gHfAdQB6QHeAdMB4gHVAccB4QHU - AcYB9gH1AfMGAAHsAeIB3wHcAXYBWQHkAZYBfAHnAbYBoQHpAcEBrgHjAbABmQHbAY8BcgHbAY8BcgHj - AbABmQHpAcEBrgHnAbYBogHkAZYBfAHcAXYBWQHsAeIB3xUAAdoBwgGqAcMBkwFgAfEBtAE2AewBpgEZ - AewBpgEZAewBpgEZAe4BqgEjAcMBkwFgDAABYQGoAbUBRAHLAdwBRgHFAdQBVQGqAbkBfQG2AcABRwHG - AdYBUQHPAd8BYQGoAbUBVQGqAbkBRgHFAdQBRAHLAdwBYQGoAbUGAAP7AeMB1wHKAekB3wHVAekB3wHU - AekB3wHUAeYB0QHDAdMBaQFJAeYBsQGcAeYBsQGcAdMBaQFJAeYB0QHDAekB3wHUAekB3wHUAekB3wHV - AeMB1wHKA/sB+AH1AfQBzwFtAVEB5QGuAZkB6QHDAbEB6AHDAbEB6AHBAa4B3wG0AZ0B6QHAAawB6QHA - AawB3wG0AZ0B6AHBAa4B6AHDAbEB6QHDAbEB5QGuAZkBzwFvAVMB+AH1AfQPAAHsAeIB1wHJAZkBZAHs - AbYBSgHjAaABJQHjAaABJQHjAaABJQHjAaABJQHmAacBMQHJAZkBZAwAAWIBrQG6AWkBzwHeAUsByQHa - AUQBxgHXAVcBrgG7AUkBvgHOAVYBzgHeAVcBrgG7AUQBxgHXAUgByAHYAVUByAHXAWIBrQG6BgAB8AHq - AeUB5gHaAc0B6wHhAdcB6gHgAdYB6gHgAdYB0QGSAXoB2AGPAXYB6QHEAbIB6QHEAbIB2AGPAXYB0QGS - AXoB6gHgAdYB6gHgAdYB6gHgAdUB5QHaAc0B8AHqAeUB2QGuAaEB1gGQAXcB6wHEAbMB6QHEAbEB6gHE - AbIB4gG5AaQB5QG8AacB6QHEAbIB6QHEAbIB5QG8AacB4gG5AaQB6gHEAbIB6QHEAbIB6QHEAbIB1wGQ - AXgB2QGuAaEMAAHtAeMB2AHNAZ4BaQHqAbkBXAHbAZoBMQHbAZoBMQHbAZoBMQHmAbIBUgHbAZoBMQHg - AaQBPwHNAZ4BaQwAAekB8QHyAYQBvwHJAWYBuwHIAV0BvwHPAUQBwwHUAUQBwwHUAU8ByAHYAUQBwwHU - AVgBvAHMAV8BuAHGAYQBvwHJAekB8QHyBgAB6QHgAdcB7QHlAd0B7QHlAd0B7AHjAdoB6wHiAdkBtgFc - AT0B5AG1AaIB6QHFAbMB6QHFAbMB5AG1AaIBtgFcAT0B6wHhAdgB6gHhAdgB6gHhAdgB6wHiAdgB6QHg - AdcBuwFqAVEB5gG1AaMB7QHGAbUB7AHFAbQB6wHFAbMB4AG2AZ8B6gHEAbEB6QHFAbMB6QHFAbMB6gHE - AbEB4AG2AZ8B6wHFAbMB6QHFAbMB6QHFAbMB5AG2AaIBuwFqAVEJAAHuAeQB2QHTAaMBbQHuAcIBcQHU - AZYBPQHTAZUBOwHTAZUBOwHlAbYBYQHTAaMBbQHjAbIBXQHaAaIBSwHTAaMBbRIAAeUB7gHwAWUBtAHB - AU4BvgHOAUgBxQHWAUgBxQHWAU4BvgHOAWUBtAHBAeUB7gHwDAAB6AHdAdIB8QHqAeMB7wHnAd8B7wHn - Ad8B8AHoAeIBrAFKASkB6wHGAbYB6gHGAbYB6gHGAbYB6wHHAbUBrAFKASkB6wHiAdkB7AHjAdoB7AHj - AdoB7AHjAdoB6AHdAdIBrgFNASsB7gHFAbQB7gHIAbgB7gHIAbgB7wHIAbgB3wG3AaAB6wHGAbYB6gHG - AbYB6gHGAbYB6wHHAbUB3wG3AaAB6wHFAbUB6gHGAbYB6gHGAbYB6gHDAbEBrgFNASsGAAHvAeUC2QGp - AXEB+QHQAYQB7gGyAWYB6QGtAWEB3wGjAVUB6wHAAXIB2QGpAXEB5QHOAbIB2QGpAXEB5AG1AWgB2QGp - AXEMAAHqAfIB8wGGAcQBzwFaAboByQFXAb8BzwFlAdIB4gFlAdIB4gFTAcsB3AFjAdEB4QFXAb8BzwFa - AboByQGGAcQBzwHqAfIB8wYAAewB5AHbAe8B6AHiAe8B6AHhAe8B6AHhAfIB6wHkAb0BaQFKAecBuAGm - AewBxwG2AesBxwG2AeUBuAGmAbwBaAFJAewB5AHbAewB5AHcAewB5AHbAe0B5gHeAewB5AHbAb8BcgFY - AegBuQGnAe8ByQG4Ae8ByQG4AfAByQG4AeIBugGkAe4BxwG4AewBxwG2AesBxwG2AeoBxQG0AeIBuQGk - AewBxwG3AeoBxwG2AesBxwG2AeYBuQGmAb8BcgFYBgAB3gGuAXUB+gHVAYkB8QG2AWoB8QG2AWoB8QG2 - AWoB+QHSAYYB3gGuAXUB7wHmAdoDAAHvAeYB2gHeAa4BdQHeAa4BdQwAAWgBugHHAWABzgHgAWEB1AHl - AXMB2gHqAWsBwAHOAYMB4QHvAWEBzQHdAWoBwAHNAXAB2QHpAWEB1AHlAWABzgHgAWgBugHHBgAB8wHv - AesB6QHfAdUB8QHrAeUB8QHqAeQB8QHrAeUB2QGhAYwB3QGdAYQB8AHJAbkB8AHJAbkB3QGdAYQB2QGh - AYwB8QHrAeUB8QHqAeQB8QHrAeUB6QHfAdUB8wHvAesB3AG2AakB3AGaAYIB8AHJAbkB7wHKAboB8AHK - AboB5wG/AawB6QHBAa4B8AHJAbkB8AHJAbkB6QHBAa4B5wG/AawB8AHKAboB7wHKAboB8AHJAbkB3AGa - AYIB3AG2AakGAAHxAecB2wHjAbMBeAH9AdsBjwH3AcQBeAH8AdoBjgHjAbMBeAHxAecB2wkAAfEB5wHb - AegBzQGsDAABaQG+AcsBkwHqAfcBjgHiAfABbwHFAdEBaQG+AcsBjwHoAfYBbAHYAeoBhAHIAdIBbgHE - AdEBhwHgAe4BigHmAfQBaQG+AcsGAAP8AewB4wHbAe8B6QHjAfIB7AHmAfEB6wHlAe8B3QHVAd4BhwFo - Ae0BuwGoAe0BuwGoAd4BhwFoAe8B3QHVAfEB6wHlAfIB7AHmAe8B6QHjAewB4wHbA/wB+AH2AfUB1gGG - AWoB6gG3AaQB8AHKAboB8AHKAboB7wHJAbkB5gG/AasB7wHHAbgB7wHHAbgB5gG/AasB7wHJAbkB8AHK - AboB8AHKAboB6gG3AaQB1gGGAWoB+AH2AfUJAAHxAegB3AHnAbcBewH/Ad8BkwHnAbcBewHxAegB3B4A - AdEB5wHqAWsBwAHMAYkBywHUAeIB7gHwAWsBwAHMAZkB7gH7AXsB5AH1AYkBywHUAeIB7gHwAYkBywHU - AWsBwAHMAdEB5wHqCQAC+QH4AewB5AHcAesB4AHWAfIB7AHmAfUB8AHsAe0B0AHCAeoBkgFzAeoBkgFz + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACC + RAAAAk1TRnQBSQFMAgEBFgEAAdgBAQHYAQEBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABYAMAAQEBAAEYBgABSP8AkwAD/wP9A/oD+AP5A/oD+wb8A/sD+gP5A/gD+gP9Bv8D/QP6A/gD+QP6 + A/sG/AP7A/oD+QP4A/oD/QP/YAAD/gP6Ae8B7gHtAeIB2wHUAd8B0gHFAdwBzAG8AeAB0wHFAd8B1QHO + Ad8B1QHOAeAB0wHFAdwBzAG8Ad8B0gHFAeIB2wHUAe8B7gHtA/oG/gP6AekB5gHlAdwBqAGcAeYBgAFl + AeYBaAFIAecBgQFoAeABqwGeAeABqwGeAecBgQFnAeYBaAFIAeYBgAFlAdwBqAGcAekB5gHlA/oD/mMA + AfYB9QHzAeEB1AHGAeIB1QHHAekB3gHTAeoB3wHUAeQBvAGrAeIBbwFPAeIBbwFPAeQBvAGrAeoB3wHU + AekB3gHTAeIB1QHHAeEB1AHGAfYB9QHzBgAB7AHiAd8B3AF2AVkB5AGWAXwB5wG2AaEB6QHBAa4B4wGw + AZkB2wGPAXIB2wGPAXIB4wGwAZkB6QHBAa4B5wG2AaIB5AGWAXwB3AF2AVkB7AHiAd9jAAP7AeMB1wHK + AekB3wHVAekB3wHUAekB3wHUAeYB0QHDAdMBaQFJAeYBsQGcAeYBsQGcAdMBaQFJAeYB0QHDAekB3wHU + AekB3wHUAekB3wHVAeMB1wHKA/sB+AH1AfQBzwFtAVEB5QGuAZkB6QHDAbEB6AHDAbEB6AHBAa4B3wG0 + AZ0B6QHAAawB6QHAAawB3wG0AZ0B6AHBAa4B6AHDAbEB6QHDAbEB5QGuAZkBzwFvAVMB+AH1AfRgAAHw + AeoB5QHmAdoBzQHrAeEB1wHqAeAB1gHqAeAB1gHRAZIBegHYAY8BdgHpAcQBsgHpAcQBsgHYAY8BdgHR + AZIBegHqAeAB1gHqAeAB1gHqAeAB1QHlAdoBzQHwAeoB5QHZAa4BoQHWAZABdwHrAcQBswHpAcQBsQHq + AcQBsgHiAbkBpAHlAbwBpwHpAcQBsgHpAcQBsgHlAbwBpwHiAbkBpAHqAcQBsgHpAcQBsgHpAcQBsgHX + AZABeAHZAa4BoWAAAekB4AHXAe0B5QHdAe0B5QHdAewB4wHaAesB4gHZAbYBXAE9AeQBtQGiAekBxQGz + AekBxQGzAeQBtQGiAbYBXAE9AesB4QHYAeoB4QHYAeoB4QHYAesB4gHYAekB4AHXAbsBagFRAeYBtQGj + Ae0BxgG1AewBxQG0AesBxQGzAeABtgGfAeoBxAGxAekBxQGzAekBxQGzAeoBxAGxAeABtgGfAesBxQGz + AekBxQGzAekBxQGzAeQBtgGiAbsBagFRYAAB6AHdAdIB8QHqAeMB7wHnAd8B7wHnAd8B8AHoAeIBrAFK + ASkB6wHGAbYB6gHGAbYB6gHGAbYB6wHHAbUBrAFKASkB6wHiAdkB7AHjAdoB7AHjAdoB7AHjAdoB6AHd + AdIBrgFNASsB7gHFAbQB7gHIAbgB7gHIAbgB7wHIAbgB3wG3AaAB6wHGAbYB6gHGAbYB6gHGAbYB6wHH + AbUB3wG3AaAB6wHFAbUB6gHGAbYB6gHGAbYB6gHDAbEBrgFNAStgAAHsAeQB2wHvAegB4gHvAegB4QHv + AegB4QHyAesB5AG9AWkBSgHnAbgBpgHsAccBtgHrAccBtgHlAbgBpgG8AWgBSQHsAeQB2wHsAeQB3AHs + AeQB2wHtAeYB3gHsAeQB2wG/AXIBWAHoAbkBpwHvAckBuAHvAckBuAHwAckBuAHiAboBpAHuAccBuAHs + AccBtgHrAccBtgHqAcUBtAHiAbkBpAHsAccBtwHqAccBtgHrAccBtgHmAbkBpgG/AXIBWGAAAfMB7wHr + AekB3wHVAfEB6wHlAfEB6gHkAfEB6wHlAdkBoQGMAd0BnQGEAfAByQG5AfAByQG5Ad0BnQGEAdkBoQGM + AfEB6wHlAfEB6gHkAfEB6wHlAekB3wHVAfMB7wHrAdwBtgGpAdwBmgGCAfAByQG5Ae8BygG6AfABygG6 + AecBvwGsAekBwQGuAfAByQG5AfAByQG5AekBwQGuAecBvwGsAfABygG6Ae8BygG6AfAByQG5AdwBmgGC + AdwBtgGpYAAD/AHsAeMB2wHvAekB4wHyAewB5gHxAesB5QHvAd0B1QHeAYcBaAHtAbsBqAHtAbsBqAHe + AYcBaAHvAd0B1QHxAesB5QHyAewB5gHvAekB4wHsAeMB2wP8AfgB9gH1AdYBhgFqAeoBtwGkAfABygG6 + AfABygG6Ae8ByQG5AeYBvwGrAe8BxwG4Ae8BxwG4AeYBvwGrAe8ByQG5AfABygG6AfABygG6AeoBtwGk + AdYBhgFqAfgB9gH1YwAC+QH4AewB5AHcAesB4AHWAfIB7AHmAfUB8AHsAe0B0AHCAeoBkgFzAeoBkgFz Ae0B0AHCAfUB8AHsAfIB7AHmAesB4AHWAewB5AHcAvkB+AYAAfIB6AHkAeMBkAF0AeoBqQGQAe8BwQGw AfIByQG6AewBvAGqAeQBpQGLAeQBpQGLAewBvAGqAfIByQG6Ae8BwQGwAeoBqQGQAeMBkAF0AfIB6AHk - DwAB8gHoAdwB6QG5AX0B8gHoAdwkAAH5AfoB+wYAAWsBwgHPAZ4B7AH2AZkB7QH7AXABxAHQBgAB+QH6 - AfsPAAP8AfQB8QHuAe8B6QHiAe0B5AHcAe8B6QHiAfEB6gHkAfEB6gHkAe8B6QHiAe0B5AHcAe8B6QHi - AfQB8QHuA/wMAAH5AfYB9QHtAcYBuQHrAZ0BgwHrAYkBaQHrAZ0BgwHtAcQBtwHtAcQBtwHrAZ0BgwHr - AYkBaQHrAZ0BgwHtAcYBuQH5AfYB9UgAAeUB8AHyAWwBxAHRAWwBxAHRAdIB6AHr/wAzAAP8A/kh+AP5 + aQAD/AH0AfEB7gHvAekB4gHtAeQB3AHvAekB4gHxAeoB5AHxAeoB5AHvAekB4gHtAeQB3AHvAekB4gH0 + AfEB7gP8DAAB+QH2AfUB7QHGAbkB6wGdAYMB6wGJAWkB6wGdAYMB7QHEAbcB7QHEAbcB6wGdAYMB6wGJ + AWkB6wGdAYMB7QHGAbkB+QH2AfX/AP8A/wAMAAP/A/wD+hj4A/kD+gP8DAAD/QP6EvgD+QP9A/9pAAP+ + A/kD8QG6AaIBigG2AYYBVgG2AYYBVgG2AYYBVgG2AYYBVgG2AYYBVgG2AYYBVgG2AYYBVgG2AYYBVgG8 + AaQBjQP3DAAD/AP2A/MBvAHKAc0BVQGVAaMBVQGVAaMB0AHXAdkD8wP1A/sD/wwAA/4D/Ab5A/oG/AP7 + BvkD/AP+DAAD/gP8BvkD+gb8A/sG+QP8A/4SAAHoAd8B1AG5AYkBWQH8AbgBHAH8AbMBDgH8AbMBDQH8 + AbMBDAH8AbIBCwH8AbIBCwH8AbMBDgG5AYkBWQ8AAfgC+QYAAV4BmQGmAUcB1AHlAUgBzAHeAVkBlgGk + BgAB+AL5DwAD/gP8A/kDswNcBvwDXAO0A/kD/AP+DAAD/gP8A/kDswNcBvwDXAO0A/kD/AP+FQAB6QHf + AdUBvgGOAV0B9wG2ASgB9QGrAQ4B9QGrAQ4B9QGrAQ4B9QGrAQ4B9gGuARQBvgGOAV0MAAHNAd4B4gFc + AZ8BrQF+AbEBvAHgAeoB7AF+AbEBvAFEAc8B4AFMAdQB5QFcAZ8BrQHgAeoB7AF+AbEBvAFcAZ8BrQHN + Ad4B4hIAA8sDdQP4BgAD+AN1A8sYAAPLA3UD+AYAA/gDdQPLHgAB2gHCAaoBwwGTAWAB8QG0ATYB7AGm + ARkB7AGmARkB7AGmARkB7gGqASMBwwGTAWAMAAFhAagBtQFEAcsB3AFGAcUB1AFVAaoBuQF9AbYBwAFH + AcYB1gFRAc8B3wFhAagBtQFVAaoBuQFGAcUB1AFEAcsB3AFhAagBtQ8AA84DfwP5AYIBwgG0AVkBrgGd + AVkBrgGdAakB0wHIA/kDfwPOEgADzgN/A/kBvwF9AUoBvwF9AUoBwAF+AU0B4gHOAb8D+QN/A84YAAHs + AeIB1wHJAZkBZAHsAbYBSgHjAaABJQHjAaABJQHjAaABJQHjAaABJQHmAacBMQHJAZkBZAwAAWIBrQG6 + AWkBzwHeAUsByQHaAUQBxgHXAVcBrgG7AUkBvgHOAVYBzgHeAVcBrgG7AUQBxgHXAUgByAHYAVUByAHX + AWIBrQG6DAAD0AOGA/kJAAHSAegB4AFgAbUBpAMAA/kDhgPQDAAD0AOGA/kDAAHGAYIBUQHiAcsBuQkA + A/kDhgPQEgAB7QHjAdgBzQGeAWkB6gG5AVwB2wGaATEB2wGaATEB2wGaATEB5gGyAVIB2wGaATEB4AGk + AT8BzQGeAWkMAAHpAfEB8gGEAb8ByQFmAbsByAFdAb8BzwFEAcMB1AFEAcMB1AFPAcgB2AFEAcMB1AFY + AbwBzAFfAbgBxgGEAb8ByQHpAfEB8gkAA+8DbAPvBgABsgHcAdIBaAG9AawBaAG9AawBrgHZAc0GAAPv + A2wD7wYAA+8DbAPvBgABzgGKAVkB5AHNAboMAAPvA2wD7wwAAe4B5AHZAdMBowFtAe4BwgFxAdQBlgE9 + AdMBlQE7AdMBlQE7AeUBtgFhAdMBowFtAeMBsgFdAdoBogFLAdMBowFtEgAB5QHuAfABZQG0AcEBTgG+ + Ac4BSAHFAdYBSAHFAdYBTgG+Ac4BZQG0AcEB5QHuAfASAAPUA5ED+QMAAXABxQG0AdUB6wHiCQAD+QOR + A9QMAAPUA5ED+QMAAdYBkgFhAecBzwG8CQAD+QORA9QMAAHvAeUC2QGpAXEB+QHQAYQB7gGyAWYB6QGt + AWEB3wGjAVUB6wHAAXIB2QGpAXEB5QHOAbIB2QGpAXEB5AG1AWgB2QGpAXEMAAHqAfIB8wGGAcQBzwFa + AboByQFXAb8BzwFlAdIB4gFlAdIB4gFTAcsB3AFjAdEB4QFXAb8BzwFaAboByQGGAcQBzwHqAfIB8w8A + A9UDlgP5AbcB4QHVAXYBywG6AXYBywG6AZUB1QHGA/kDlgPVEgAD1QOWA/kB3QGhAXUB6QHRAb4GAAP5 + A5YD1Q8AAd4BrgF1AfoB1QGJAfEBtgFqAfEBtgFqAfEBtgFqAfkB0gGGAd4BrgF1Ae8B5gHaAwAB7wHm + AdoB3gGuAXUB3gGuAXUMAAFoAboBxwFgAc4B4AFhAdQB5QFzAdoB6gFrAcABzgGDAeEB7wFhAc0B3QFq + AcABzQFwAdkB6QFhAdQB5QFgAc4B4AFoAboBxxIAA9cDmQP6BgAD+gOZA9cYAAPXA5kD+gYAA/oDmQPX + EgAB8QHnAdsB4wGzAXgB/QHbAY8B9wHEAXgB/AHaAY4B4wGzAXgB8QHnAdsJAAHxAecB2wHoAc0BrAwA + AWkBvgHLAZMB6gH3AY4B4gHwAW8BxQHRAWkBvgHLAY8B6AH2AWwB2AHqAYQByAHSAW4BxAHRAYcB4AHu + AYoB5gH0AWkBvgHLFQAD2AOdBgADnQPYHgAD2AOdBgADnQPYGAAB8QHoAdwB5wG3AXsB/wHfAZMB5wG3 + AXsB8QHoAdweAAHRAecB6gFrAcABzAGJAcsB1AHiAe4B8AFrAcABzAGZAe4B+wF7AeQB9QGJAcsB1AHi + Ae4B8AGJAcsB1AFrAcABzAHRAecB6nIAAfIB6AHcAekBuQF9AfIB6AHcJAAB+QH6AfsGAAFrAcIBzwGe + AewB9gGZAe0B+wFwAcQB0AYAAfkB+gH7qwAB5QHwAfIBbAHEAdEBbAHEAdEB0gHoAevSAAP8A/kh+AP5 A/wDAAP9A/kh+AP5A/05AAP/A/wD+RL4A/kD+wP+BgABlgGpAbwBXAGEAa4BXAGEAa4BXAGEAa4BXAGE Aa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BlgGp AbwDAALPAcsCuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGw @@ -394,26 +398,26 @@ AfYPAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYSAALqAeYC4AHZAuAB2QLg AdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYSAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZ AuAB2QL3AfYSAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYMAAFCAU0BPgcA - AT4DAAEoAwABQAMAAWADAAEBAQABAQYAAQMWAAP/AQAC/wYAAv8GAAL/BgABwAEDBgABwAEDBgAB8QGP - BgAB4AEHBgABxwEjBgABjAExBgABxAHjBgAB4AEHBgAB8QGPBgAB+QGfBgAC/wYAAv8GAAL/BgAI/wGA - AQEB4AEDBP8BgAEBAeABAwQAAfABAwHsATcEAAH4AQMBwAEDAYABAQGAAQEB/AEDAcABAwQAAfgBAwHA - AQMEAAHwAQMBwAEDBAAB4AEDAfABDwQAAcABAwHAAQMEAAHAASMBwAEDBAABwAFzAcABAwQAAeAB/wHA - AQMBgAEBAYABAQHxAf8B7AE3AcABAwHAAQMC/wH8AT8M/wEAAQEBAAEBAv8BwAEDAQABAQEAAQEC/wHA - AQMBAAEBAQABAQL/AeABBwEAAQEBAAEBAcABAwHAAQMBAAEBAQABAQHAAQMBgAEBAQABAQEAAQEB8QGP - AYABAQEAAQEBAAEBAeABBwGAAQEBAAEBAQABAQHGAWMBgAEBAQABAQEAAQEBjgFxAYABAQEAAQEBAAEB - AcYBYwGAAQEBAAEBAQABAQHgAQcBgAEBAQABAQEAAQEB8QGPAYABAQEAAQEBAAEBAfkBnwHAAQMBAAEB - AQABAQL/AeABBwEAAQEBAAEBAv8B8AEPAYABAwEAAQEI/wIAAf4BAQL/BQABAQGIAwABwAEBAQABAQGI - AQABgAEBAcABAQEAAQEBjwH/AYABAQHAAQEBAAEBAv8BgAEBAcABAQEAAQEC/wGAAQEBwAEBAQABAQGP - Af8BgAEBAcABAQEAAQEBjAEBAYABAQHAAQEBAAEBAY8B/wGAAQEBwAEDAQABHwL/AYABAQHAAQMB8AEf - Av8BgAEBAcABAwHwAR8BjwH/AYABAQHAAQMB8AEfAYwBAQGAAQEBwAEDAfABHwGPAf8BgAEBAcABAwHw - AR8E/wHAAQMB8AEfBAAE/wQABP8BwAEDAcABAwT/AcABAwHAAQMBwAEDAgABwAEDAcABAwHAAQMCAAHA - AQMBwAEDAfEBjwHMAcEBwAEDAcABAwHjAccBwAHBAcABAwHAAQMBxwHjAcAB4wHAAQMBwAEDAY8B8QHh - AeMBwAEDAcABAwHHAeMB4QHjAcABAwHAAQMB4wHHAeEB/wHAAQMBwAEDAfEBjwHzAf8BwAEDAcABAwH5 - AZ8C/wHAAQMBwAEDBP8BwAEHAcABBwT/AcABDwHAAQ8E/xAAAcABAwHAAQMBwAEDAcABAwHAAQMBwAED - AcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAED - AcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAED - AcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABBwHAAQcBwAEH - AcABBwHAAQ8BwAEPAcABDwHAAQ8L + AT4DAAEoAwABQAMAAWADAAEBAQABAQYAAQMWAAP/AQAE/wQABP8UAAGAAQEBgAEBPAABgAEBAYABAQQA + AcABAwHAAQMEAAT/BAAE/wQADP8BgAEBAeABAwT/AYABAQHgAQMBwAEDAcABAwHwAQMB7AE3AcABAwHA + AQMB+AEDAcABAwHxAY8B8QGPAfwBAwHAAQMB4AEHAeABBwH4AQMBwAEDAccBIwHEAeMB8AEDAcABAwGM + ATEBjAHxAeABAwHwAQ8BxAHjAcQB4wHAAQMBwAEDAeABBwHgAccBwAEjAcABAwHxAY8B8QGPAcABcwHA + AQMB+QGfAfkBnwHgAf8BwAEDBP8B8QH/AewBNwb/AfwBPwj/AQABAQEAAQEC/wHAAQMBAAEBAQABAQL/ + AcABAwEAAQEBAAEBAv8B4AEHAQABAQEAAQEBwAEDAcABAwEAAQEBAAEBAcABAwGAAQEBAAEBAQABAQHx + AY8BgAEBAQABAQEAAQEB4AEHAYABAQEAAQEBAAEBAcYBYwGAAQEBAAEBAQABAQGOAXEBgAEBAQABAQEA + AQEBxgFjAYABAQEAAQEBAAEBAeABBwGAAQEBAAEBAQABAQHxAY8BgAEBAQABAQEAAQEB+QGfAcABAwEA + AQEBAAEBAv8B4AEHAQABAQEAAQEC/wHwAQ8BgAEDAQABAQj/AgAB/gEBAv8FAAEBAYgDAAHAAQEBAAEB + AYgBAAGAAQEBwAEBAQABAQGPAf8BgAEBAcABAQEAAQEC/wGAAQEBwAEBAQABAQL/AYABAQHAAQEBAAEB + AY8B/wGAAQEBwAEBAQABAQGMAQEBgAEBAcABAQEAAQEBjwH/AYABAQHAAQMBAAEfAv8BgAEBAcABAwHw + AR8C/wGAAQEBwAEDAfABHwGPAf8BgAEBAcABAwHwAR8BjAEBAYABAQHAAQMB8AEfAY8B/wGAAQEBwAED + AfABHwT/AcABAwHwAR8EAAT/BAAE/wHAAQMBwAEDBP8BwAEDAcABAwHAAQMCAAHAAQMBwAEDAcABAwIA + AcABAwHAAQMB8QGPAcwBwQHAAQMBwAEDAeMBxwHAAcEBwAEDAcABAwHHAeMBwAHjAcABAwHAAQMBjwHx + AeEB4wHAAQMBwAEDAccB4wHhAeMBwAEDAcABAwHjAccB4QH/AcABAwHAAQMB8QGPAfMB/wHAAQMBwAED + AfkBnwL/AcABAwHAAQME/wHAAQcBwAEHBP8BwAEPAcABDwT/EAABwAEDAcABAwHAAQMBwAEDAcABAwHA + AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA + AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA + AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEHAcABBwHA + AQcBwAEHAcABDwHAAQ8BwAEPAcABDws= @@ -449,48 +453,48 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJOSURBVDhPzZHdT1JxHMbPqqsuwpdq5kVrqzbW9CZi66ab - WnrRlmu9jLbUrTVrsVU4wV4ssOYs0F6Ql8awqWkJwiCgcGAYCw3JKCtS9CDgAURQE4y66aLz0GnrP6jf - 9tn57nmez8YG8f88TqOTtVvk2Et/qziXHSfxrRRPHAZ/Z8yGxWi/Hx1srbw1XN0/Qqki6e+D6cwPf9/Q - sudMK5UBuJGhwwZbOH9k1kGJqzYQzRiiizlXOJVzjHxc9vKayKzCuBAFuJGhwwZbOPlfUn7Juu+xe1ZF - l05yPmufTeWG+LJP4YvSqWSv8+sXgBsZOmywhQOXYF8w8yZjWdtnhtBCbrj8iD1zpycxed+Y9rQ8STmv - a8JvuTzLis2f6Oh9HWkxeqm20eBiD1yCzTfVkclv7g+RFROYorKOHZyBn+36tPtaZ8ICZPr0K2TW8fhD - pYO8oRokxS/ezWvgEtvP6mvGQ0vmsZklg/19UmvyxdXsQ8aMUB72NWrjVoAbmX6UUtx7HpQAg5dSwiW2 - nX5a8cAW0Jh9lFZmCd5UO0LSKoFn+qjIP3e1M2YHuJGhkz4LNivsM7fF/f67cInS6u7iMr6uvttFdrRb - g63NAwFJm4HUcU+NrQrlsQmAGxk6bLDddV4ngJv/K4srrrB31vUJRV1e+SNXSG14M9clVEy/5NaGVwFu - ZOiwwRZOXqbfWpqN60rK9hQcaKgpPKasLzqhaSo6rhaU7BefA7iRocMGWziMS6yhWc8EpTRbaDbRFNBs - YCik2UyDDhts4cD9p48gfgFC55OefqSvvgAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJPSURBVDhPzZHdT1JxHMbPqqsuwpdq5kVrqzbW9KKMrZtu + aulFW671MtpSt9asxVbpAnuxwJqzQHtBXhrDpqYlCIOAwh0MY6EhGWVFih4EPIAIaoJRN110Hjpt/Qf1 + 2z473z3P89nYIP6fV9bg4OwSkXuYb2XZZfIEvhXi8UPg74zdcFjt92OCzRW3hqr6hmlVOPV9IJX+4esd + XHKfbqHTADcydNhgC+ePzDkgcdb4I2lDZCHrDCWz5PDHJQ+/kcoojPMRgBsZOmywhZP7JaUXrXsfu2ZU + TOmg5jL2mWR2UCD7FLognUz0OL5+AbiRocMGWzhwCe55M38imrF9ZgnOZ4dKD9vTd7rjE/eNKXfzk6Tj + uib0lse3LNt88fae1+Fmo4duHQksdMMluAJTLZX45voQXjaBSTpDbtvZ/7NNn3Jd64hbgEyfeoXMOhZ7 + qCSpG6oBSvzi3ZwGLrH1jL56LLhoHp1eNNjfJ7Qmb0zNPWhMC+Uhb4M2ZgW4kelHaMW95wEJMHhoJVxi + y6mn5Q9sfo3ZS2tllsBNNRmUVta5p46IfLNXO6J2gBsZOumzQJPCPn1b3Oe7C5coruoqLBHo6rucVHub + NdDS1O+XtBooHe/k6IpQHh0HuJGhwwbbHed0dXBzf2Vh+RXu9tpeoajTI3/kDKoNb2Y7hYqpl7ya0ArA + jQwdNtjCycnMW82wfk1Rye68/Zeq848q6wuOaxoLjqnrivaJzwLcyNBhgy0c1iVWMaxlg2KGTQwbGPIY + 1rHkM2xkQIcNtnDg/tNHEL8AOkOTmpr+SJIAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAI9SURBVDhPzZHvaxJxHMePetaDKGjBehgRwoLoUbCI6AcS - RRhatNYvRnsQOIhYOlJG5dTKudGDGsPUmbkLlZDU7ZqzbS5dLBan5dy1Mj3x7pzn0PbQR93bjOgvqC+8 - uDfvz/v16Ij/510zibJuo+i8PiDmzt7l6vh2Gytu8HcnOrFtar/ehTs5ZaeOFXS2svAsWPnmf/uj8MAt - 0pcM+RRARocbNtjCacjyniXZmZu0YCHLWTKywXii1YxrqrrcZckGHOFaGiCjww0bbOHAJdo755xqIyN4 - pquZF5FamoxWV/ps7IzRwyfQAWR0uGGDDg5cou10MDdE8quuN7VPwBPd+NJhXAnZX1fox6/EuIksT1u9 - pflzhuXgoHdtxuAuTZo95cjAGJuES7TK/fWx8PpX+0SFBm6qmjmlSwaGfGJM7+CDYNAnzqGzev90D0kh - DpfYfdyfM7tYZiSw/tHqE+OPSDGmuvd5wkSWYn12LgSQG9342uzvrvdJbhEusffkpPOyPsVbXpbfaWxc - uN8pTN0YXo3eepqd1TmKFEBGh5t2lAuhO69J5uES+5QJ2QHVYqnHytJaW5HqHS2EDC5+XtGfou67+ARA - Roeb1l6ksN2viAtwG7+y7cRz5aErTOminmVvjxQ/mMe59+rh70vH1GkGIKPTSDdssIXTkKW3WWJHyx6V - /KBqwX+ki2WPKrj64auFfHsH7QPI6HDDBls4TZfYJLGlWeySaJVokdgmsbXJdomdErhhgy0cuP/0EcRP - uAqpmu49kckAAAAASUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAI9SURBVDhPzZHda1JxHMYPdddFFLRgXUaEsCC6ChYRvSDR + WAMtWuuN0S4CBxFLR8qonFo5N7qoMUydmTuhEpK62Zxtc2mxWBxdztnK9IjnZR7HsV161XnMiP6C+sGH + 8/B8n8/VIf6fd80oyHoMguP6oJA/e5ep4dtjqLjA353gwLah/XoX7uQVXVqa01rL3LNA5Zvv7Y/iA5dA + XdIXUgAZHW7YYAunLst7l2TtNynOTJZzZGQz646KGee0uNJtzvntoWoaIKPDDRts4cAlWrvmHSpDlnPP + iJkXkWqajIqr/VZ61uBmE+gAMjrcsEEHBy7R0hbID5PsmvNNdRm4o5tfOg2rQdvrCvX4lRA3kuUZi4df + OKdfCQx51mf1Ln7K5C5HBsfpJFyiWe6rjYc2vtomKxRwhcXMGW3SP+wVYjo7GwBDXmEencXzp3tIcnG4 + xN6TvrzJSWdH/RufLF4h/ogUYsp7nyeNJB/rtzFBgFzvJtbnfnd9T/KLcIn9p6ccl3Up1vyy/E5tZUID + Dm76xsha9NbT3JzWXgoDZHS4acaYILrz6mQBLnFAkZAdUi7yvRaa0lhL4b6xYlDvZBc6BlLh+042AZDR + 4aaxlcLYHuyIc3Drv7Ll1HPFkStZ/qKOpm+Plj6aJpgPqpHvSydU6SxARqeWbthgC6cuS2+rxK6mfUr5 + YeV737Fumj7eztSOXi0WWjspL0BGhxs22MJpuMQWiW2NYo9Es0STxA6J7Q12SuyWwA0bbOHA/aePIH4C + pr6pkmHLOpUAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIGSURBVDhPY6AZ2LWY2XnXYsa9ILxzMVM8VBg/2DKfQQLK - ZNg2j3Hf+9f931/cavmzbQHjLqgwihoUsHEOU8KmuYz7Ns1lXr5xNrMHiP373cz/Dy+k/kWIMS8HiYPU + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPY6AZ2LWY2XnXYsa9ILxzMVM8VBg/2DKfQQLK + ZNg2j3Hf+9f935/daPqzbQHjLqgwihoUsHEOU8KmuYz7Ns1lXr5xNrMHiP373cz/988l/0WIMS8HiYPU QrUhwIaZjPu/v5r8//3D9u8HN+ieB/G/vej///JE9I91MxlXH1yjc/7t+YbvX551/QfJQbUhwOrJTAfu nwj/8fRK4v9Xt4r/71+lceH9w+b/t08GftoHZL+8WfAfJAdSA1IL1YYAyycyWC3vZ1y5Z4XyzZPbLF48 upT6H4TvnA7+//Bi8n+QGEgOpAakFqoNEyzsYnZZ0M106PAmqw/Xjnr8B2EQGyQGkoMqwwSzWxms57Qx rt6x0ujmyc32L68cdvkPwjdO+IPpY5utX+5YonUTpAakFqoNAabWMx25CwywWye9/18/5vJ/6SThyye3 mH6+dy4MzAaJ3Tjh8f/EUZ8fILVQbQjQV8F09M5pl/8nDpn9WNQtdKW/knHDicNmP+6fD/wPkgOJgeRA - akB8qDYEaC9gSGnJYTzRksu4Hsj2BtFn9tv/fXrF5z9IHCYGZadAtaECK0MGKSiToTKZ8djFA/Z/7+63 - /1mZxHgKKoyiBhvgBWJFIFb3s2eoqMvkuADC9iYMiSAxIFYGYgEgZgRirIADiMWAGGQLNiwOxFxAjNMA - EgEDAwAkehw5eSmboAAAAABJRU5ErkJggg== + akB8qDYEaC9gSGnJYTzRksu4Hsj2BtGn9tv/fXrF5z9IHCYGZadAtaECK0MGKSiToTKZ8dh5oAF399v/ + rExiPAUVRlGDDfACsSIQq/vZM1TUZXJcAGF7E4ZEkBgQKwOxABAzAjFWwAHEYkAMsgUbFgdiLiDGaQCJ + gIEBAPfdHChaYCrPAAAAAElFTkSuQmCC @@ -589,6 +593,9 @@ 122, 17 + + 122, 17 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -716,6 +723,16 @@ 1OygebHD1uVKsedMdz6DUVQRmKFmxRrTr51sLzid1RIeYaYq9kkBixWrWKHrHW2ncggfIJFZEmAxR3XF GlMv7WxQ2oYPuJoJxL7SQGCB6nrFtfWLmyvFnjPdNRj8RBvBJWpe7J28ztpio4lBcYifOIb2UAJKaj+C cuqZfSF8gP+Qhh4HUjr7eOAnMeYGV3014C2A0QAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADxSURBVDhPYxi+IIyRkXEalM0AZYdBeIRBBFDDTCAtBuGC + gRhULALCxQ2igArnAGnx1Om33s/c+XQ/RBgMxKFyURAuJogBKlgApMVBnPgJV/5N3fEQ2QAQABkCUhMD + 4SKAAVBiD4iGcBkYwjvO/Ju06e4+KBcZYKiFgUSgxEogLQni+Dcc+de7/uZeEBsJSELVJEK4mCAZqGAd + kJb0qN77D4wr9/4umnluHkgMKpcMUogPpAMVbgPS0hAuGEhDxdIhXOyABYh5gRgUiI1AfByI+YCYH8pu + AGIJKB+kFgMgGwAKBxEghhkgDBXDa8CQBAwMAFHnNaGM/318AAAAAElFTkSuQmCC @@ -739,13 +756,13 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFzSURBVDhPrdE/SAJhHMbx33FCY2PQ0NLUHK1SIFRE0VAR - Ev2DQoiGKBCSUBvKKIhAoxByyBSURDgF0cIIoz9IQ1uDaFBBEhYFQUO8+ch7L3fbSR18OXjf53PL0b88 - WSeZstMm29mUvKnmNFNem/YOWxjOiU7HG1pvHG1HbycbrJLx1PLbOnSp59hgC8M5UXpS7r739uW0Hwgv - dYmCC2bdB7CF4ZwoNWGaL4bmSs+Ki6kl3AOimKNHnCNsYTgnSo7JvvJl+IcVIkytELGL8vuz4hxhC8M5 - kWKV977vAuzzyifKeIZFiqtfd4ctDOdEcavs/7r1s/fcjggwYrfU3qHFTt0dtjCcE0VH5cDH9S57zW6J - gLVvbdjCcE4UHpEPK+fb7CW9bihsYTgnCg5JoXL1Fz0lVw2FLQznRIFBKfqYcLOH+IqhsIXhnMjbK6VK - MQcrHi8bClsYzqllpl06WLNIF/UEA4sPNFZrqtZcZzCwf3mIfgHkNN1sGll+vgAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFySURBVDhPrdE/SAJhHMbx33FCY2PQ0NLUHK1SIFRE0VAR + Ev2DQoiGKBCSUBvKKIhAoxByyE5QEkEF0cIIhQppaGsQDSoqwqIgaIg3H3nv5W47qYMvB+/7fG45+pcn + 6yRTdtpkO5uSN9WcZipo095hC8M50el4Q+uVo+3o7WSDVTKeWn5bhy71HBtsYTgnSk/K3bfevpz2A6Gl + LlFwwaz7ALYwnBOlJkzzJWWu/Bh3MbWEe0AUdfSIc4QtDOdEyTHZ95QP/bBimKkVw3ZRYX9WnCNsYTgn + ilvlve+bAPu88IkynmFR3NWvu8MWhnOimFX2f1372XtuRwQYtltqb2WxU3eHLQznRJFROfBxuctes1si + YO1bG7YwnBOFRuTDyvk2e06vGwpbGM6JgkOS8lL9RQ/JVUNhC8M5UWBQitwn3OwutmIobGE4J/L2Sqly + 1MFKx8uGwhaGc2qZaZcO1ixSvp5gYPGBxmpN1ZrrDAb2Lw/RL87Y3WT+gOBKAAAAAElFTkSuQmCC diff --git a/NBTExplorer/Windows/MainForm.Designer.cs b/NBTExplorer/Windows/MainForm.Designer.cs index 440895e..5c59c07 100644 --- a/NBTExplorer/Windows/MainForm.Designer.cs +++ b/NBTExplorer/Windows/MainForm.Designer.cs @@ -100,6 +100,7 @@ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.testToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this._nodeTree = new NBTExplorer.Vendor.MultiSelectTreeView.MultiSelectTreeView(); + this._buttonAddTagLongArray = new System.Windows.Forms.ToolStripButton(); this.menuStrip1.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -412,6 +413,7 @@ this.imageList1.Images.SetKeyName(14, "edit-code-i.png"); this.imageList1.Images.SetKeyName(15, "question-white.png"); this.imageList1.Images.SetKeyName(16, "edit-code-s.png"); + this.imageList1.Images.SetKeyName(17, "edit-code-l.png"); // // toolStrip1 // @@ -437,6 +439,7 @@ this._buttonAddTagDouble, this._buttonAddTagByteArray, this._buttonAddTagIntArray, + this._buttonAddTagLongArray, this._buttonAddTagString, this._buttonAddTagList, this._buttonAddTagCompound, @@ -709,12 +712,12 @@ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.testToolStripMenuItem}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(97, 26); + this.contextMenuStrip1.Size = new System.Drawing.Size(96, 26); // // testToolStripMenuItem // this.testToolStripMenuItem.Name = "testToolStripMenuItem"; - this.testToolStripMenuItem.Size = new System.Drawing.Size(96, 22); + this.testToolStripMenuItem.Size = new System.Drawing.Size(95, 22); this.testToolStripMenuItem.Text = "Test"; // // _nodeTree @@ -734,6 +737,16 @@ this._nodeTree.Size = new System.Drawing.Size(619, 374); this._nodeTree.TabIndex = 0; // + // _buttonAddTagLongArray + // + this._buttonAddTagLongArray.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._buttonAddTagLongArray.Image = ((System.Drawing.Image)(resources.GetObject("_buttonAddTagLongArray.Image"))); + this._buttonAddTagLongArray.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this._buttonAddTagLongArray.ImageTransparentColor = System.Drawing.Color.Magenta; + this._buttonAddTagLongArray.Name = "_buttonAddTagLongArray"; + this._buttonAddTagLongArray.Size = new System.Drawing.Size(23, 22); + this._buttonAddTagLongArray.Text = "Add Long Array Tag"; + // // MainForm // this.AllowDrop = true; @@ -830,6 +843,7 @@ private System.Windows.Forms.ToolStripMenuItem findBlockToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator12; private System.Windows.Forms.ToolStripMenuItem _menuItemOpenInExplorer; + private System.Windows.Forms.ToolStripButton _buttonAddTagLongArray; } } diff --git a/NBTExplorer/Windows/MainForm.cs b/NBTExplorer/Windows/MainForm.cs index db98aa2..d5e57d5 100644 --- a/NBTExplorer/Windows/MainForm.cs +++ b/NBTExplorer/Windows/MainForm.cs @@ -40,6 +40,7 @@ namespace NBTExplorer.Windows _tagIconIndex[TagType.TAG_COMPOUND] = 9; _tagIconIndex[TagType.TAG_INT_ARRAY] = 14; _tagIconIndex[TagType.TAG_SHORT_ARRAY] = 16; + _tagIconIndex[TagType.TAG_LONG_ARRAY] = 17; } catch (Exception e) { Program.StaticInitFailure(e); @@ -85,6 +86,7 @@ namespace NBTExplorer.Windows _buttonAddTagIntArray.Click += _buttonAddTagIntArray_Click; _buttonAddTagList.Click += _buttonAddTagList_Click; _buttonAddTagLong.Click += _buttonAddTagLong_Click; + _buttonAddTagLongArray.Click += _buttonAddTagLongArray_Click; _buttonAddTagShort.Click += _buttonAddTagShort_Click; _buttonAddTagString.Click += _buttonAddTagString_Click; _buttonFindNext.Click += _buttonFindNext_Click; @@ -429,7 +431,7 @@ namespace NBTExplorer.Windows } else { DisableButtons(_buttonAddTagByte, _buttonAddTagByteArray, _buttonAddTagCompound, _buttonAddTagDouble, _buttonAddTagFloat, - _buttonAddTagInt, _buttonAddTagIntArray, _buttonAddTagList, _buttonAddTagLong, _buttonAddTagShort, + _buttonAddTagInt, _buttonAddTagIntArray, _buttonAddTagList, _buttonAddTagLong, _buttonAddTagLongArray, _buttonAddTagShort, _buttonAddTagString, _buttonCopy, _buttonCut, _buttonDelete, _buttonEdit, _buttonPaste, _buttonRefresh, _buttonRename); @@ -471,6 +473,7 @@ namespace NBTExplorer.Windows _buttonAddTagIntArray.Enabled = node.CanCreateTag(TagType.TAG_INT_ARRAY); _buttonAddTagList.Enabled = node.CanCreateTag(TagType.TAG_LIST); _buttonAddTagLong.Enabled = node.CanCreateTag(TagType.TAG_LONG); + _buttonAddTagLongArray.Enabled = node.CanCreateTag(TagType.TAG_LONG_ARRAY); _buttonAddTagShort.Enabled = node.CanCreateTag(TagType.TAG_SHORT); _buttonAddTagString.Enabled = node.CanCreateTag(TagType.TAG_STRING); @@ -516,6 +519,7 @@ namespace NBTExplorer.Windows _buttonAddTagDouble.Enabled = _controller.CanOperateOnSelection(Predicates.CreateDoubleNodePred); _buttonAddTagByteArray.Enabled = _controller.CanOperateOnSelection(Predicates.CreateByteArrayNodePred); _buttonAddTagIntArray.Enabled = _controller.CanOperateOnSelection(Predicates.CreateIntArrayNodePred); + _buttonAddTagLongArray.Enabled = _controller.CanOperateOnSelection(Predicates.CreateLongArrayNodePred); _buttonAddTagString.Enabled = _controller.CanOperateOnSelection(Predicates.CreateStringNodePred); _buttonAddTagList.Enabled = _controller.CanOperateOnSelection(Predicates.CreateListNodePred); _buttonAddTagCompound.Enabled = _controller.CanOperateOnSelection(Predicates.CreateCompoundNodePred); @@ -754,6 +758,11 @@ namespace NBTExplorer.Windows _controller.CreateNode(TagType.TAG_LONG); } + private void _buttonAddTagLongArray_Click (object sender, EventArgs e) + { + _controller.CreateNode(TagType.TAG_LONG_ARRAY); + } + private void _buttonAddTagShort_Click (object sender, EventArgs e) { _controller.CreateNode(TagType.TAG_SHORT); diff --git a/NBTExplorer/Windows/MainForm.resx b/NBTExplorer/Windows/MainForm.resx index 7721cfa..d75a370 100644 --- a/NBTExplorer/Windows/MainForm.resx +++ b/NBTExplorer/Windows/MainForm.resx @@ -369,234 +369,239 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAe - NQAAAk1TRnQBSQFMAgEBEQEAAUABAgFAAQIBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABUAMAAQEBAAEYBgABPP8A/wBaAAP+A/wG+QP6BvwD+wb5A/wD/pwAA/4D/AP5A7MDXAb8A1wDtAP5 - A/wD/qIAA8sDdQP4BgAD+AN1A8ulAAPOA38D+QGCAcIBtAFZAa4BnQFZAa4BnQGpAdMByAP5A38Dzp8A - A9ADhgP5CQAB0gHoAeABYAG1AaQDAAP5A4YD0JkAA+8DbAPvBgABsgHcAdIBaAG9AawBaAG9AawBrgHZ - Ac0GAAPvA2wD75kAA9QDkQP5AwABcAHFAbQB1QHrAeIJAAP5A5ED1J8AA9UDlgP5AbcB4QHVAXYBywG6 - AXYBywG6AZUB1QHGA/kDlgPVpQAD1wOZA/oGAAP6A5kD16sAA9gDnQYAA50D2P8A/wDhAAP8A/kh+AP5 - A/wDAAP9A/kh+AP5A/05AAP/A/wD+RL4A/kD+wP+BgABlgGpAbwBXAGEAa4BXAGEAa4BXAGEAa4BXAGE - Aa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BXAGEAa4BlgGp - AbwDAALPAcsCuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGw - As8ByzkAA/4D+AHoAuUB2QG0AasB6gGOAXcB7gFwAVAB7gFwAVAB6gGOAXcB2QG0AasB6AHlAeQD9gP+ - BgABbAGTAboBVQGIAbsBcAGjAdYBZwGaAc0BZwGaAc0BZwGaAc0BZwGaAc0BZwGaAc0BZwGaAc0BZwGa - Ac0BZwGaAc0BZwGaAc0BcAGjAdYBVQGIAbsBbAGTAboDAALBAbkC+QHpAvMB4gLzAeIC8wHiAvMB4gLz - AeIC8wHiAvMB4gLzAeIC8wHiAvMB4gLzAeIC+QHpAsEBuTwAAeoB3AHYAe4BggFnAfUBogGPAfoB0QHK - AfwB5wHlAfwB5gHlAfkB0QHJAfQBoQGOAe4BgQFmAeoB3AHYCQABfgGiAccBcQGkAdcBVQGIAbsBcQGk - AdcBcQGkAdcBcQGkAdcBcQGkAdcBcQGkAdcBcQGkAdcBcQGkAdcBcQGkAdcBcQGkAdcBVQGIAbsBcQGk - AdcBfgGiAccDAALLAcMC9AHkAXoBpwGbAYcBtwGnAYcBtQGjAYkBswGiAWgBoAGGAVcBlwF4AVgBkwF5 - AWgBkAF+AZIBpAGTAYYBlwGAAqgBjgL0AeQCywHDCQAD/gP8BvkD+gb8A/sG+QP8A/4MAAHzAd8B2gHu - AXsBYAH3AdQBzgH3AukB9wLoAfwC9AH8AvQB9wLoAfcC6QH2AdEBygHuAXsBXwHzAd8B2gYAAYYBqgHN - AXMBpgHZAWoBnQHQAUgBewGuAV8BkgHFAUwBfwGyAV8BkgHFAUwBfwGyAV8BkgHFAUwBfwGyAV8BkgHF - AUgBewGuAWoBnQHQAXMBpgHZAYYBqgHNAwACzwHHAvUB5gGEAbUBqwGYAdcBxwGQAdEBvgFzAbABmQGX - AcsBtgGnAc4BvQGXAb0BrAGUAboBqAGpAb8BrwGOAa0BoQG3Aa0BiwL1AeYCzwHHCQAD/gP8A/kDswNc - BvwDXAO0A/kD/AP+CQAB+gH4AfcB5wF+AWIB8wHTAc0B8ALlAe8C5AHvAuQB5QFhAT8B5QFhAT8B7wLk - Ae8C5AHvAuQB7wHNAccB5wF+AWIB+gH4AfcDAAGLAa0BzwF1AagB2wFsAZ8B0gFKAX0BsAFsAZ8B0gFS - AYUBuAFsAZ8B0gFSAYUBuAFsAZ8B0gFSAYUBuAFsAZ8B0gFKAX0BsAFsAZ8B0gF1AagB2wGLAa0BzwMA - AtEByQL2AekBkAG8AbUBuQHlAdsBpgHdAdABiAHAAbIBhwHJAbUBfgG+AaQBiAG5AaMBrgHQAb8BqQHH - AbUBlAG6AagBtgG1AZEC9gHpAtEByQ8AA8sDdQP4BgAD+AN1A8sPAAHoAcUBvAHlAZ0BigHqAuIB5wLf - AecC3wHnAt8B1gFZATcB1gFZATcB5wLfAecC3wHnAt8B6ALgAeEBlwGEAegBxQG8AwABjwGxAdIBdwGq - Ad0BbgGhAdQBRwF6Aa0BbgGhAdQBTwGCAbUBbgGhAdQBTwGCAbUBbgGhAdQBTwGCAbUBbgGhAdQBRwF6 - Aa0BbgGhAdQBdwGqAd0BjwGxAdIDAALTAcwC9wHrAcUBuAGHAf8B3gGMAfgB5wGtAdUB0QGwAcoB6wHi - Ab0B5QHZAaABygG7AaoBzgGvAYIBwQGkAX4BtgKYAawBhAL3AesC0wHMDAADzgN/A/kB3QGzAbkBwAFJ - AVoBwAFJAVoB3QGzAbkD+QN/A84MAAHSAYQBbgHqAdAByAHhAtoB4ALZAeAC2QHgAtkB8QLtAfEC7QHg - AtkB4ALZAeAC2QHgAtkB4QHEAb0B0gGEAW4DAAGTAbQB1AF4AasB3gFvAaIB1QFEAXcBqgFvAaIB1QFM - AX8BsgFvAaIB1QFMAX8BsgFvAaIB1QFMAX8BsgFvAaIB1QFEAXcBqgFvAaIB1QF4AasB3gGTAbQB1AMA - AtUBzQL4Ae4B0QGuAWkB2wG6AXEB3gG+AXQB6QHJAXwBvwHNAagBlQHMAcIBoQHPAb4BkQHEAa8BfwG9 - AaYBdwG3AZ0BqAGqAXcC+AHuAtUBzQkAA9ADhgP5BgAB4AG2AbwB0QF7AYcGAAP5A4YD0AkAAbsBVAE1 - AfQB7gHtAecC5QHaAtYB2ALUAdgC1AG3AUgBJgG3AUgBJgHjAt8B2ALUAdgC1AHYAtQB4QHYAdYBuwFU - ATUDAAGYAbgB1wF6Aa0B4AFxAaQB1wFBAXQBpwFxAaQB1wFJAXwBrwFxAaQB1wFJAXwBrwFxAaQB1wFJ - AXwBrwFxAaQB1wFBAXQBpwFxAaQB1wF6Aa0B4AGYAbgB1wMAAtcBzwL5AfEB0wGsAWYB/wHTAX4B/wHW - AYIB4AG+AXQB9gHhAZkBsAHtAeQBrwHRAb8BogHgAdMBmAHYAcYBjgHQAboBuAGyAYAC+QHxAtcBzwYA - A+8DbAPvCQAB4wG4Ab8B1wGBAY0JAAPvA2wD7wYAAbEBUAExAfQB7wHtA+4D6gHcAtsB0wLRAccBpgGc - Aa4BRwElAcEBcwFaAd4C3AHSAtAB0gLQAd8B2AHXAbEBUAExAwABmwG6AdkBfAGvAeIBcwGmAdkBPwFy - AaUBcwGmAdkBRwF6Aa0BcwGmAdkBRwF6Aa0BcwGmAdkBRwF6Aa0BcwGmAdkBPwFyAaUBcwGmAdkBfAGv - AeIBmwG6AdkDAALZAdEC+wH0AdUBqQFiAf8BzgF5Af8B0gF9Ad8BugFvAf8B2AGDAeYB6gG9AaYB2AHN - AbMB7AHiAbkB5AHQAbYB3AHEAasBvgGXAvsB9ALZAdEJAAPUA5ED+QYAAeYBuwHBAd0BhwGTBgAD+QOR - A9QJAAHAAX0BZgHqAdUBzQnwA+sD4AHIAZwBjQGrAUYBJAG9AYoBeQPOAdIC0QHcAccCwAF9AWYDAAGd - Ab0B2wF+AbEB5AF1AagB2wE4AWsBngFRAYQBtwE4AWsBngFRAYQBtwE4AWsBngFRAYQBtwE4AWsBngFR - AYQBtwE4AWsBngF1AagB2wF+AbEB5AGdAb0B2wMAAtoB0wL8AfcB1wGnAV8B2gGsAWQB3AGwAWcB5wG8 - AXAB4AG6AW8B4wG+AXMB3wHRAZgB2wHPAZYB1QHRAZwBxAHNAaQBnQHRAcMC/AH3AtoB0wwAA9UDlgP5 - AegBvQHDAd0BZgF3Ad0BZgF3AegBvQHDA/kDlgPVDAAB3wHDAbkB1AGdAYoD9QbzAdoBqQGYAdoBqQGY - Ac8BjgF4AbMBTwEtAdMBoQGQA/MD9QHUAZwBiQHfAcMBuQMAAaABvgHcAX8BsgHlAWYBmQHMAXYBqQHc - AXYBqQHcAXYBqQHcAXYBqQHcAXYBqQHcAXYBqQHcAXYBqQHcAXYBqQHcAXYBqQHcAWYBmQHMAX8BsgHl - AaABvgHcAwAC2wHUAv0B+QHZAaQBXAH/AcQBbwH/AcgBcwHeAbABZwH/Ac4BeQH/AdIBfQHkAb4BcgH/ - AdgBgwHtAeQBqAHiAeYBtgHQAdcBrQL9AfkC2wHUDwAD1wOZA/oGAAP6A5kD1w8AAfkB+AH3AcsBewFg - AfIB3wHZA/gD9wHBAV0BOwHBAV0BOwHBAV0BOwHBAV0BOwHpAdAByAP4AfIB3wHZAcsBewFgAfkB+AH3 - AwABowHAAd4BawGeAdEBdwGqAd0BdwGqAd0BdwGqAd0BdwGqAd0BdwGqAd0BdwGqAd0BdwGqAd0BdwGq - Ad0BdwGqAd0BdwGqAd0BdwGqAd0BawGeAdEBowHAAd4DAALdAdUC/gH8AdoBowFaAf8BvwFrAf8BwgFu - Ad4BrAFiAf8ByQF0Af8BzQF4AeMBuQFuAf8B0wF+Af8B1wGDAfwB3gGVAewBygF8Av4B/ALdAdUSAAPY - A50GAAOdA9gVAAHuAeAB2wHYAYQBaAH2AeMB3AP8DPsD/AH2AeMB3AHYAYQBaAHuAeAB2wYAAaYBwwHg - AaAB0wH6AZgBywH1AZMBxgHzAZMBxgHzAZMBxgHzAZMBxgHzAZMBxgHzAZMBxgHzAZMBxgHzAZMBxgHz - AZMBxgHzAZgBywH1AaAB0wH6AaYBwwHgAwAC3gHXAv8B/gHbAaEBWAHbAaIBWQHbAaQBWwHbAaUBXQHb - AakBYAHbAawBYwHbAa8BZgHbAbEBaAHbAbQBawHbAbcBbgHbAbkBcQL/Af4C3gHXPAAB8AHiAd0B5AGU - AXgB7wG3AaQB+gHkAd0B/gH5AfcB/gH5AfcB+gHkAd0B7wG3AaQB5AGUAXgB8AHiAd0JAAHoAe0B8wGo - AcQB4QGXAcoB9QGSAcUB8wGSAcUB8wGSAcUB8wGSAcUB8wGSAcUB8wGSAcUB8wGSAcUB8wGSAcUB8wGS - AcUB8wGXAcoB9QGoAcQB4QHoAe0B8wMAAt8B2Sf/At8B2T8AAfoC+AHvAdIByAHsAagBkgHsAY4BbgHs - AY4BbgHsAagBkgHvAdIByAH6AvgPAAHoAe0B8wGpAcUB4gGpAcUB4gGpAcUB4gGpAcUB4gGpAcUB4gGp - AcUB4gGpAcUB4gGpAcUB4gGpAcUB4gGpAcUB4gGpAcUB4gHoAe0B8wYAAuoB5gLgAdkC4AHZAuAB2QLg - AdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC6gHmwwAD+wPxAZUBrwG8AWgBmwG2 - AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AWgBmwG2AZUBrwG8 - A/ED+xUAEvgD+QP9MwAD/AP5JPgD+QP8A/0D+gF3AagBwQGGAc8B8AGBAcsB7QGBAcsB7QGBAcsB7QGB - AcsB7QGBAcsB7QGBAcsB7QGGAc8B8AFLAY8BsQGGAc8B8AF3AagBwQHcAeIB5Qb9A/kM+APzAYkBpQGP - AVUBiwFfAVUBiwFfAVUBiwFfAVUBiwFfAVUBiwFfAVUBiwFfAZQBrQGZBgADwAMsA8ADAAP7G/gD+wP3 - AZMBpgG6AWABiAGvAWABiAGvAWABiAGvAWABiAGvAWABiAGvAWABiAGvAWABiAGvAWABiAGvAWABiAGv - AWABiAGvAWABiAGvAWABiAGvAZMBpgG6A/cGAAGGAbUBzQGEAc4B7gF8AccB6AF8AccB6AF8AccB6AF8 - AccB6AF8AccB6AF8AccB6AGEAc4B7gFXAZsBvQGEAc4B7gH0AbYBLgGGAbUBzQMAApQBuAJVAaMCVQGj - AlUBowJVAaMCVQGjAlUBowFVAXoBiQE1Ab0BeQFDAcsBhwE+AcYBggE+AcYBggE+AcYBggFDAcsBhwFV - AaABcAYAA0ABZwJWA0ADAAP7A2EDXgNcA1kDVANJAzwDLwNsA/sDAAFyAZgBvwF7Aa4B4AF6Aa0B3wF6 - Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF6Aa0B3wF7Aa4B4AFy - AZgBvwkAAZEBvgHUAYcB0AHvAX8BygHpAX8BygHpAX8BygHpAX8BygHpAX8BygHpAX8BygHpAYcB0AHv - AV8BowHFAYcB0AHvAf4ByQFBAZEBvgHUAwACVQG0AS8BHgHcASUBEwHYASUBEwHYASUBEwHYASUBEwHY - ASUBEwHYAVUBfgGVATcBvwF7AUIBygGGATcBvwF7ATcBvwF7ATcBvwF7AUIBygGGAVUBpwF2BgADywNV - A8snAAGEAacBywGBAbQB5AF9AbAB4QF9AbAB4QF9AbAB4QF9AbAB4QF9AbAB4QF9AbAB4QF9AbAB4QF9 - AbAB4QF9AbAB4QF9AbAB4QGBAbQB5AGEAacBywkAAZQBwAHWAYoB0wHwAYIBzQHrAYIBzQHrAYIBzQHr - AYIBzQHrAYIBzQHrAYIBzQHrAYoB0wHwAWIBpgHIAYoB0wHwAukB2wGUAcAB1gMAAlUBuQEtARwB3gEV - AQAB1QEVAQAB1QEVAQAB1QEVAQAB1QEVAQAB1QFVAYEBmgE7AcMBfwFIAc8BjAE7AcMBfwE7AcMBfwE7 - AcMBfwFIAc8BjAFVAa0BezYAAYoBrQHPAYgBuwHqAYIBtQHlAYIBtQHlAYIBtQHlAYIBtQHlAYIBtQHl - AYIBtQHlAYIBtQHlAYIBtQHlAYIBtQHlAYIBtQHlAYgBuwHqAYoBrQHPCQABmAHDAdgBjgHWAfIBhwHQ - Ae0BhwHQAe0BhwHQAe0BhwHQAe0BhwHQAe0BhwHQAe0BjgHWAfIBZgGqAcwBjgHWAfIC8AHmAZgBwwHY - AwACVQG/ATYBJQHkARkBAAHbARkBAAHbARkBAAHbARkBAAHbARkBAAHbAVUBhAGgAT4BxgGCAU0B1QGR - AT4BxgGCAT4BxgGCAT4BxgGCAU0B1QGRAVUBswGANgABjgGwAdEBjwHCAe4BhwG6AekBhwG6AekBhwG6 - AekBhwG6AekBhwG6AekBhwG6AekBhwG6AekBhwG6AekBhwG6AekBhwG6AekBjwHCAe4BjgGwAdEJAAGb - AcYB2gGSAdoB9AGLAdQB8AGLAdQB8AGLAdQB8AGLAdQB8AGLAdQB8AGLAdQB8AGSAdoB9AFpAa0BzwGS - AdoB9AL4AfMBmwHGAdoDAAJVAcQBPgEtAewBHAEAAeMBHAEAAeMBHAEAAeMBHAEAAeMBHAEAAeMBVQGG - AaQBQgHKAYYBUQHZAZUBQgHKAYYBQgHKAYYBQgHKAYYBUQHZAZUBVQG5AYQGAAPQA2cD0CcAAZMBtAHU - AZYByQHyAYwBvwHsAYwBvwHsAYwBvwHsAUQBdwGqAYwBvwHsAUQBdwGqAYwBvwHsAYwBvwHsAYwBvwHs - AYwBvwHsAZYByQHyAZMBtAHUCQABnwHIAd0BlwHeAfYBkAHYAfIBkAHYAfIBkAHYAfIBkAHYAfIBkAHY - AfIBkAHYAfIBlwHeAfYBeQG9AdwBeAG9AdwC/gH9AZ8ByAHdAwACVQHIAUYBNQHyASABAAHpASABAAHp - ASABAAHpASABAAHpASABAAHpAVUBiQGoAUQBzAGIAWUB7QGpAWUB7QGpAWUB7QGpAWUB7QGpAVgB1gGW - AX8BywGkBgADbAFvAmkDbAYAA3UDdANxA24DbANoA2UDYwNgBgABmAG4AdcBmwHOAfYBkQHEAfABkQHE - AfABkQHEAfABVQGIAbsBRAF3AaoBVQGIAbsBQAFzAaYBkQHEAfABkQHEAfABkQHEAfABmwHOAfYBmAG4 - AdcJAAGiAcoB3gGbAeEB9wGUAdsB9AGUAdsB9AGUAdsB9AGUAdsB9AGUAdsB9AGUAdsB9AGUAdsB9AGe - AeQB+QF8AcAB3gGiAcoB3gHuAfMB9QMAAn8B1QFiAWEB5wF2AXUB/gF2AXUB/gF5AWIBowF7AVABVQF7 - AVABVQFqAVkBPwFqAW4BMgFqAW4BMgFhAYsBUQFVAcEBigFVAcEBigFVAcEBigHiAe8B6AYAA9MDcQPT - JwABmwG6AdkBnwHSAfkBlQHIAfMBlQHIAfMBlQHIAfMBVQGIAbsBVQGIAbsBVQGIAbsBTQGAAbMBlQHI - AfMBlQHIAfMBlQHIAfMBnwHSAfkBmwG6AdkJAAGlAc0B4AGeAeUB+QGYAd8B9gGYAd8B9gGYAd8B9gGY - Ad8B9gGYAd8B9gGYAd8B9gGYAd8B9gGYAd8B9gGhAegB+gGlAc0B4AYAAuIB8QJVAc4CVQHOAlUBzgFt - AVMBdQHcAakBMgHXAaQBLQHXAaQBLQHXAaQBLQHcAakBMgGwAYYBSEIAAZ8BvQHbAakB2wH+AaoB3QH/ - AaoB3QH/AaoB3QH/AXcBqgHdAXcBqgHdAXcBqgHdAWYBmQHMAaoB3QH/AaoB3QH/AaoB3QH/AakB2wH+ - AZ8BvQHbCQABqAHOAeIBowHoAfsBnQHjAfkBnQHjAfkBnQHjAfkBnQHjAfkBnQHjAfkBnQHjAfkBnQHj - AfkBnQHjAfkBowHoAfsBqAHOAeISAAG2AYsBRQHcAakBMgHRAZ4BJwHRAZ4BJwHRAZ4BJwHcAakBMgG2 - AYsBRUIAAccB1wHnAYgBtgHiAYABswHmAYABswHmAYABswHmAU4BgQG0AU4BgQG0AU4BgQG0AUgBewGu - AYABswHmAYABswHmAYABswHmAYgBtgHiAccB1wHnCQABqwHQAeMBpgHrAfwBoQHmAfsBoQHmAfsBoQHm - AfsBoQHmAfsBoQHmAfsBoQHmAfsBoQHmAfsBoQHmAfsBpgHrAfwBqwHQAeMSAAG7AZABQQHhAa4BOAHW - AaMBLAHWAaMBLAHWAaMBLAHhAa4BOAG7AZABQRIAA9cDfQPXJwAB4wHqAfEBjgG4AeEBiQG8Ae8BiAG7 - Ae4BiAG7Ae4BQQF0AacBQQF0AacBQQF0AacBPgFxAaQBiAG7Ae4BiAG7Ae4BiQG8Ae8BjgG4AeEB4wHq - AfEJAAGuAdIB5AGpAe4B/QGkAekB/AGkAekB/AGkAekB/AGkAekB/AGkAekB/AGkAekB/AGkAekB/AGk - AekB/AGpAe4B/QGuAdIB5BIAAcABlQE/AecBtAE9AdoBpwEwAdoBpwEwAdoBpwEwAecBtAE9AcABlQE/ - EgADfwN3A38GAAOCA4EDfwN+A3wDegN5A3YDqwYAAfUB9wH5AZsBvgHfAYkBvAHvAYgBuwHuAYgBuwHu - ATUBaAGbATUBaAGbATUBaAGbATUBaAGbAYgBuwHuAYgBuwHuAYkBvAHvAZsBvgHfAfUB9wH5CQABsAHU - AeYBrAHxAf8BpwHsAf4BpwHsAf4BpwHsAf4BpwHsAf4BpwHsAf4BpwHsAf4BpwHsAf4BpwHsAf4BrAHx - Af8BsAHUAeYSAAHGAZoBPQHrAbgBQQHdAaoBMwHdAaoBMwHdAaoBMwHrAbgBQQHGAZoBPRIAA9gDggPY - JwAD/gHLAdoB6gGpAcUB4gGpAcUB4gGpAcUB4gFVAX0BpgFVAX0BpgFVAX0BpgFVAX0BpgGpAcUB4gGp - AcUB4gGpAcUB4gHLAdoB6gP+CQABsgHVAeYBsQH1Af8BrgHyAf8BrgHyAf8BrgHyAf8BrgHyAf8BrgHy - Af8BrgHyAf8BrgHyAf8BrgHyAf8BsQH1Af8BsgHVAeYSAAHUAbMBbAHnAbgBRgH+AcsBVAH+AcsBVAH+ - AcsBVAHnAbgBRgHUAbMBbHUAAdAB5AHuAbMB1gHnAbMB1gHnAbMB1gHnAbMB1gHnAbMB1gHnAbMB1gHn - AbMB1gHnAbMB1gHnAbMB1gHnAbMB1gHnAdAB5AHuEgAB8AHrAd4BzQGgATkBzQGgATkBzQGgATkBzQGg - ATkBzQGgATkB8AHrAd4PAAP7A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGw - ArgBsALIAcMD8Qb7A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsALI - AcMD8QP7YAAD/QP6AsABuAv/A/4B/QL+AfwC/QH7Av0B+gL8AfgC/gH5AsABuAP6Bv0D+gLAAbgL/wP+ - Af0C/gH8Av0B+wL9AfoC/AH4Av4B+QLAAbgD+gP9ZgACyQHBBv8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2 - AvgB9AL7AfYCyQHBDAACyQHBBv8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL7AfYCyQHBbAACzwHH - A/8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL3AfIC+wH1As8BxwwAAs8BxwP/A/4C/QH8Av0B+wL8 - AfkC+wH4AvoB9gL4AfQC9wHyAvsB9QLPAccMAAP+A/wG+QP6BvwD+wb5A/wD/gYAA/0D/AP6HvgD+gP8 - A/0GAALQAcgC/wH+Av0B/AL9AfsBvwFIAa4B7AHOAeUC+gH2AvgB9AL3AfIC9gHwAvoB8wLQAcgMAALQ - AcgC/wH+Av0B/AHpAc8B6wGuAUgBvwGuAUgBvwGuAUgBvwHTAaEB2gL3AfIC9gHwAvoB8wLQAcgMAAP+ - A/wD+QOzA1wG/ANcA7QD+QP8A/4GAAP9A4QDNAOEA/gD4gY0A4QD4gN1A6QD+AOEAzQD6QYAAtIBywL+ - A/0B+wL8AfkBxgFPAbUB7AHPAeUC+AH0AvcB8gL2AfAC9QHuAvoB8gLSAcsMAALSAcsC/gP9AfsB6gHR - Ae0BtQFPAcYC+gH2AecBzgHoAbUBTwHGAe4B4QHrAvUB7gL6AfIC0gHLEgADywN1A/gGAAP4A3UDyxIA - A3kD9QYAA6oDeQYAA8sDvgPuA6oDwgkAAtUBzQL+A/wB+QL7AfgBzgFXAb0BzgFXAb0BzgFXAb0B4gGm - AdYC9QHuAvQB7AL5Ae8C1QHNDAAC1QHNAv4D/AH5AesB0gHtAb0BVwHOAvgB9AL3AfIBvQFXAc4B5wHN - AeUC9AHsAvkB7wLVAc0PAAPOA38D+QwAA/kDfwPODwADxgxgA8YGAAP1CWAD6QkAAtYBzgL9A/sB+AL6 - AfYB1gFfAcUB7wHRAeYC9gHwAvUB7gL0AewC8QHnAvcB6gLWAc4MAALWAc4C/QP7AfgB7AHTAe4BxQFf - AdYC9wHyAeoB0QHqAcUBXwHWAe0B4QHpAvEB5wL3AeoC1gHODAAD0AOGA/kSAAP5A4YD0AwAA/UDlAPv - A9EDaAP1CQADkwPvA2gMAALYAdAC/QP6AfYC+AH0AdwBZQHLAdwBZQHLAdwBZQHLAeIBiQHTAvEB5wLs - Ad8C9AHlAtgB0AwAAtgB0AL9A/oB9gHtAdMB7gHLAWUB3AHLAWUB3AHLAWUB3AHfAawB4wLxAecC7AHf - AvQB5QLYAdAJAAPvA2wD7xgAA+8DbAPvDAADjwP2A7cDjwwAA8wDfQPMDAAC2gHSAvwD+AH0AvcB8gL2 - AfAC9QHuAvQB7ALxAecC7AHfAugB2QLzAeIC2gHSDAAC2gHSAvwD+AH0AvcB8gL2AfAC9QHuAvQB7ALx - AecC7AHfAugB2QLzAeIC2gHSDAAD1AORA/kSAAP5A5ED1A8AA84D1QN3A84MAAPsA3cD7AwAAtsB0wL8 - A/cB8gL2AfAC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUC8gHhAtsB0wwAAtsB0wL8A/cB8gL2AfAC9QHu - AvQB7ALxAecC7AHfAugB2QLmAdUC8gHhAtsB0w8AA9UDlgP5DAAD+QOWA9USAAP2A6IDfgP2IQAC3AHV - AvsD9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALyAeEC3AHVDAAC3AHVAvsD9gHwAvUB7gL0 - AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALyAeEC3AHVEgAD1wOZA/oGAAP6A5kD1xgABpwkAALdAdYC+gH0 - AvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAqQBkwKkAZMCpAGTAskBwAwAAt0B1gL6AfQC9QHuAvQB7ALx - AecC7AHfAugB2QLmAdUCpAGTAqQBkwKkAZMCyQHAFQAD2AOdBgADnQPYRQAC3gHXAvoB8wL0AewC8QHn - AuwB3wLoAdkC5gHVAuUB1AK2AaUD/wLeAdcC9wH2DAAC3gHXAvoB8wL0AewC8QHnAuwB3wLoAdkC5gHV - AuUB1AK2AaUD/wLeAdcC9wH2bAAC3wHZAvwB9QL5Ae8C9gHqAvQB5QLzAeIC8gHhAvIB4QLCAbEC3wHZ - AvcB9g8AAt8B2QL8AfUC+QHvAvYB6gL0AeUC8wHiAvIB4QLyAeECwgGxAt8B2QL3AfZvAALqAeYC4AHZ - AuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYSAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLg - AdkC4AHZAuAB2QL3AfZsAAP7A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGw - ArgBsALIAcMD8Qb7A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsALI - AcMD8Qb7A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsALIAcMD8Qb7 - A/ECyAHDArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsALIAcMD8QP7A/0D+gLA - AbgL/wP+Af0C/gH8Av0B+wL9AfoC/AH4Av4B+QLAAbgD+gb9A/oCwAG4C/8D/gH9Av4B/AL9AfsC/QH6 - AvwB+AL+AfkCwAG4A/oG/QP6AsABuAv/A/4B/QL+AfwC/QH7Av0B+gL8AfgC/gH5AsABuAP6Bv0D+gLA - AbgL/wP+Af0C/gH8Av0B+wL9AfoC/AH4Av4B+QLAAbgD+gP9BgACyQHBBv8D/gL9AfwC/QH7AvwB+QL7 - AfgC+gH2AvgB9AL7AfYCyQHBDAACyQHBBv8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL7AfYCyQHB - DAACyQHBBv8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL7AfYCyQHBDAACyQHBBv8D/gL9AfwC/QH7 - AvwB+QL7AfgC+gH2AvgB9AL7AfYCyQHBDAACzwHHA/8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL3 - AfIC+wH1As8BxwwAAs8BxwP/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4AfQC9wHyAvsB9QLPAccMAALP - AccD/wP+Av0B/AL9AfsC/AH5AvsB+AL6AfYC+AH0AvcB8gL7AfUCzwHHDAACzwHHA/8D/gL9AfwC/QH7 - AvwB+QL7AfgC+gH2AvgB9AL3AfIC+wH1As8BxwwAAtAByAL/Af4C/QH8AdwBzwHrAXsBSAG/AXsBSAG/ - AXsBSAG/AYsBXgHGAegB4QHrAvYB8AL6AfMC0AHIDAAC0AHIAv8B/gL9AfwC/QH7AYIBwgG0AVkBrgGd - AVkBrgGdAakB0wHIAvcB8gL2AfAC+gHzAtAByAwAAtAByAL/Af4C/QH8Av0B+wHeAaIBqQG/AUgBWQG/ - AUgBWQHcAaABpgL3AfIC9gHwAvoB8wLQAcgMAALQAcgC/wH+Av0B/AL9AfsBvwF7AUgBvwF7AUgBvwF7 - AUgB3AG6AZ4C9wHyAvYB8AL6AfMC0AHIDAAC0gHLAv4D/QH7Ad0B0QHtAYIBTwHGAvoB9gL4AfQBggFP - AcYB2QHMAeUC9QHuAvoB8gLSAcsMAALSAcsC/gP9AfsC/AH5AvsB+AL6AfYB0gHoAeABYAG1AaQC9gHw - AvUB7gL6AfIC0gHLDAAC0gHLAv4D/QH7AvwB+QL7AfgB4AGlAasB0wF6AYUC9wHyAvYB8AL1Ae4C+gHy - AtIBywwAAtIBywL+A/0B+wL8AfkBxgGCAU8B7AHbAcwC+AH0AvcB8gL2AfAC9QHuAvoB8gLSAcsMAALV - Ac0C/gP8AfkB3wHSAe0BigFXAc4BmAFsAdMBigFXAc4BpQF/AdcB5wHhAekC9AHsAvkB7wLVAc0MAALV - Ac0C/gP8AfkC+wH4AbIB3AHSAWgBvQGsAWgBvQGsAa4B2QHNAvUB7gL0AewC+QHvAtUBzQwAAtUBzQL+ - A/wB+QL7AfgC+gH2AeMBqAGuAdkBfwGLAvYB8AL1Ae4C9AHsAvkB7wLVAc0MAALVAc0C/gP8AfkC+wH4 - Ac4BigFXAe4B3QHMAvcB8gL2AfAC9QHuAvQB7AL5Ae8C1QHNDAAC1gHOAv0D+wH4AeAB0wHuAZIBXwHW - AvcB8gHdAdAB6QGSAV8B1gL0AewC8QHnAvcB6gLWAc4MAALWAc4C/QP7AfgC+gH2AXABxQG0AdUB6wHi - AvYB8AL1Ae4C9AHsAvEB5wL3AeoC1gHODAAC1gHOAv0D+wH4AvoB9gL4AfQB5wGrAbEB3gGFAZAC9QHu - AvQB7ALxAecC9wHqAtYBzgwAAtYBzgL9A/sB+AL6AfYB1gGSAV8B7wHeAc0C9gHwAvUB7gL0AewC8QHn - AvcB6gLWAc4MAALYAdAC/QP6AfYB4AHTAe4BmAFlAdwBmAFlAdwBmAFlAdwBxQGsAeMC8QHnAuwB3wL0 - AeUC2AHQDAAC2AHQAv0D+gH2AvgB9AG3AeEB1QF2AcsBugF2AcsBugGVAdUBxgLxAecC7AHfAvQB5QLY - AdAMAALYAdAC/QP6AfYC+AH0AeoBrwG0AdwBZQF2AdwBZQF2AegBrAGxAvEB5wLsAd8C9AHlAtgB0AwA - AtgB0AL9A/oB9gL4AfQB3AGYAWUB7wHeAc0C9QHuAvQB7ALxAecC7AHfAvQB5QLYAdAMAALaAdIC/AP4 - AfQC9wHyAvYB8AL1Ae4C9AHsAvEB5wLsAd8C6AHZAvMB4gLaAdIMAALaAdIC/AP4AfQC9wHyAvYB8AL1 - Ae4C9AHsAvEB5wLsAd8C6AHZAvMB4gLaAdIMAALaAdIC/AP4AfQC9wHyAvYB8AL1Ae4C9AHsAvEB5wLs - Ad8C6AHZAvMB4gLaAdIMAALaAdIC/AP4AfQC9wHyAvYB8AL1Ae4C9AHsAvEB5wLsAd8C6AHZAvMB4gLa - AdIMAALbAdMC/AP3AfIC9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAvIB4QLbAdMMAALbAdMC/AP3 - AfIC9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAvIB4QLbAdMMAALbAdMC/AP3AfIC9gHwAvUB7gL0 - AewC8QHnAuwB3wLoAdkC5gHVAvIB4QLbAdMMAALbAdMC/AP3AfIC9gHwAvUB7gL0AewC8QHnAuwB3wLo - AdkC5gHVAvIB4QLbAdMMAALcAdUC+wP2AfAC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUC5QHUAvIB4QLc - AdUMAALcAdUC+wP2AfAC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUC5QHUAvIB4QLcAdUMAALcAdUC+wP2 - AfAC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUC5QHUAvIB4QLcAdUMAALcAdUC+wP2AfAC9QHuAvQB7ALx - AecC7AHfAugB2QLmAdUC5QHUAvIB4QLcAdUMAALdAdYC+gH0AvUB7gL0AewC8QHnAuwB3wLoAdkC5gHV - AqQBkwKkAZMCpAGTAskBwAwAAt0B1gL6AfQC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUCpAGTAqQBkwKk - AZMCyQHADAAC3QHWAvoB9AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QKkAZMCpAGTAqQBkwLJAcAMAALd - AdYC+gH0AvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAqQBkwKkAZMCpAGTAskBwAwAAt4B1wL6AfMC9AHs + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA6 + NgAAAk1TRnQBSQFMAgEBEgEAAVABAgFQAQIBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABUAMAAQEBAAEYBgABPP8A/wBaAAP+A/wG+QP6BvwD+wb5A/wD/gwAA/4D/Ab5A/oG/AP7BvkD/AP+ + bAAD/gP8A/kDswNcBvwDXAO0A/kD/AP+DAAD/gP8A/kDswNcBvwDXAO0A/kD/AP+cgADywN1A/gGAAP4 + A3UDyxgAA8sDdQP4BgAD+AN1A8t1AAPOA38D+QGCAcIBtAFZAa4BnQFZAa4BnQGpAdMByAP5A38DzhIA + A84DfwP5Ab8BfQFKAb8BfQFKAcABfgFNAeIBzgG/A/kDfwPObwAD0AOGA/kJAAHSAegB4AFgAbUBpAMA + A/kDhgPQDAAD0AOGA/kDAAHGAYIBUQHiAcsBuQkAA/kDhgPQaQAD7wNsA+8GAAGyAdwB0gFoAb0BrAFo + Ab0BrAGuAdkBzQYAA+8DbAPvBgAD7wNsA+8GAAHOAYoBWQHkAc0BugwAA+8DbAPvaQAD1AORA/kDAAFw + AcUBtAHVAesB4gkAA/kDkQPUDAAD1AORA/kDAAHWAZIBYQHnAc8BvAkAA/kDkQPUbwAD1QOWA/kBtwHh + AdUBdgHLAboBdgHLAboBlQHVAcYD+QOWA9USAAPVA5YD+QHdAaEBdQHpAdEBvgYAA/kDlgPVdQAD1wOZ + A/oGAAP6A5kD1xgAA9cDmQP6BgAD+gOZA9d7AAPYA50GAAOdA9geAAPYA50GAAOdA9j/AP8AsQAD/AP5 + IfgD+QP8AwAD/QP5IfgD+QP9OQAD/wP8A/kS+AP5A/sD/gYAAZYBqQG8AVwBhAGuAVwBhAGuAVwBhAGu + AVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGuAVwBhAGu + AZYBqQG8AwACzwHLArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGwArkBsAK5AbACuQGw + ArkBsALPAcs5AAP+A/gB6ALlAdkBtAGrAeoBjgF3Ae4BcAFQAe4BcAFQAeoBjgF3AdkBtAGrAegB5QHk + A/YD/gYAAWwBkwG6AVUBiAG7AXABowHWAWcBmgHNAWcBmgHNAWcBmgHNAWcBmgHNAWcBmgHNAWcBmgHN + AWcBmgHNAWcBmgHNAWcBmgHNAXABowHWAVUBiAG7AWwBkwG6AwACwQG5AvkB6QLzAeIC8wHiAvMB4gLz + AeIC8wHiAvMB4gLzAeIC8wHiAvMB4gLzAeIC8wHiAvkB6QLBAbk8AAHqAdwB2AHuAYIBZwH1AaIBjwH6 + AdEBygH8AecB5QH8AeYB5QH5AdEByQH0AaEBjgHuAYEBZgHqAdwB2AkAAX4BogHHAXEBpAHXAVUBiAG7 + AXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAXEBpAHXAVUBiAG7 + AXEBpAHXAX4BogHHAwACywHDAvQB5AF6AacBmwGHAbcBpwGHAbUBowGJAbMBogFoAaABhgFXAZcBeAFY + AZMBeQFoAZABfgGSAaQBkwGGAZcBgAKoAY4C9AHkAssBwwkAA/4D/Ab5A/oG/AP7BvkD/AP+DAAB8wHf + AdoB7gF7AWAB9wHUAc4B9wLpAfcC6AH8AvQB/AL0AfcC6AH3AukB9gHRAcoB7gF7AV8B8wHfAdoGAAGG + AaoBzQFzAaYB2QFqAZ0B0AFIAXsBrgFfAZIBxQFMAX8BsgFfAZIBxQFMAX8BsgFfAZIBxQFMAX8BsgFf + AZIBxQFIAXsBrgFqAZ0B0AFzAaYB2QGGAaoBzQMAAs8BxwL1AeYBhAG1AasBmAHXAccBkAHRAb4BcwGw + AZkBlwHLAbYBpwHOAb0BlwG9AawBlAG6AagBqQG/Aa8BjgGtAaEBtwGtAYsC9QHmAs8BxwkAA/4D/AP5 + A7MDXAb8A1wDtAP5A/wD/gkAAfoB+AH3AecBfgFiAfMB0wHNAfAC5QHvAuQB7wLkAeUBYQE/AeUBYQE/ + Ae8C5AHvAuQB7wLkAe8BzQHHAecBfgFiAfoB+AH3AwABiwGtAc8BdQGoAdsBbAGfAdIBSgF9AbABbAGf + AdIBUgGFAbgBbAGfAdIBUgGFAbgBbAGfAdIBUgGFAbgBbAGfAdIBSgF9AbABbAGfAdIBdQGoAdsBiwGt + Ac8DAALRAckC9gHpAZABvAG1AbkB5QHbAaYB3QHQAYgBwAGyAYcByQG1AX4BvgGkAYgBuQGjAa4B0AG/ + AakBxwG1AZQBugGoAbYBtQGRAvYB6QLRAckPAAPLA3UD+AYAA/gDdQPLDwAB6AHFAbwB5QGdAYoB6gLi + AecC3wHnAt8B5wLfAdYBWQE3AdYBWQE3AecC3wHnAt8B5wLfAegC4AHhAZcBhAHoAcUBvAMAAY8BsQHS + AXcBqgHdAW4BoQHUAUcBegGtAW4BoQHUAU8BggG1AW4BoQHUAU8BggG1AW4BoQHUAU8BggG1AW4BoQHU + AUcBegGtAW4BoQHUAXcBqgHdAY8BsQHSAwAC0wHMAvcB6wHFAbgBhwH/Ad4BjAH4AecBrQHVAdEBsAHK + AesB4gG9AeUB2QGgAcoBuwGqAc4BrwGCAcEBpAF+AbYCmAGsAYQC9wHrAtMBzAwAA84DfwP5Ad0BswG5 + AcABSQFaAcABSQFaAd0BswG5A/kDfwPODAAB0gGEAW4B6gHQAcgB4QLaAeAC2QHgAtkB4ALZAfEC7QHx + Au0B4ALZAeAC2QHgAtkB4ALZAeEBxAG9AdIBhAFuAwABkwG0AdQBeAGrAd4BbwGiAdUBRAF3AaoBbwGi + AdUBTAF/AbIBbwGiAdUBTAF/AbIBbwGiAdUBTAF/AbIBbwGiAdUBRAF3AaoBbwGiAdUBeAGrAd4BkwG0 + AdQDAALVAc0C+AHuAdEBrgFpAdsBugFxAd4BvgF0AekByQF8Ab8BzQGoAZUBzAHCAaEBzwG+AZEBxAGv + AX8BvQGmAXcBtwGdAagBqgF3AvgB7gLVAc0JAAPQA4YD+QYAAeABtgG8AdEBewGHBgAD+QOGA9AJAAG7 + AVQBNQH0Ae4B7QHnAuUB2gLWAdgC1AHYAtQBtwFIASYBtwFIASYB4wLfAdgC1AHYAtQB2ALUAeEB2AHW + AbsBVAE1AwABmAG4AdcBegGtAeABcQGkAdcBQQF0AacBcQGkAdcBSQF8Aa8BcQGkAdcBSQF8Aa8BcQGk + AdcBSQF8Aa8BcQGkAdcBQQF0AacBcQGkAdcBegGtAeABmAG4AdcDAALXAc8C+QHxAdMBrAFmAf8B0wF+ + Af8B1gGCAeABvgF0AfYB4QGZAbAB7QHkAa8B0QG/AaIB4AHTAZgB2AHGAY4B0AG6AbgBsgGAAvkB8QLX + Ac8GAAPvA2wD7wkAAeMBuAG/AdcBgQGNCQAD7wNsA+8GAAGxAVABMQH0Ae8B7QPuA+oB3ALbAdMC0QHH + AaYBnAGuAUcBJQHBAXMBWgHeAtwB0gLQAdIC0AHfAdgB1wGxAVABMQMAAZsBugHZAXwBrwHiAXMBpgHZ + AT8BcgGlAXMBpgHZAUcBegGtAXMBpgHZAUcBegGtAXMBpgHZAUcBegGtAXMBpgHZAT8BcgGlAXMBpgHZ + AXwBrwHiAZsBugHZAwAC2QHRAvsB9AHVAakBYgH/Ac4BeQH/AdIBfQHfAboBbwH/AdgBgwHmAeoBvQGm + AdgBzQGzAewB4gG5AeQB0AG2AdwBxAGrAb4BlwL7AfQC2QHRCQAD1AORA/kGAAHmAbsBwQHdAYcBkwYA + A/kDkQPUCQABwAF9AWYB6gHVAc0J8APrA+AByAGcAY0BqwFGASQBvQGKAXkDzgHSAtEB3AHHAsABfQFm + AwABnQG9AdsBfgGxAeQBdQGoAdsBOAFrAZ4BUQGEAbcBOAFrAZ4BUQGEAbcBOAFrAZ4BUQGEAbcBOAFr + AZ4BUQGEAbcBOAFrAZ4BdQGoAdsBfgGxAeQBnQG9AdsDAALaAdMC/AH3AdcBpwFfAdoBrAFkAdwBsAFn + AecBvAFwAeABugFvAeMBvgFzAd8B0QGYAdsBzwGWAdUB0QGcAcQBzQGkAZ0B0QHDAvwB9wLaAdMMAAPV + A5YD+QHoAb0BwwHdAWYBdwHdAWYBdwHoAb0BwwP5A5YD1QwAAd8BwwG5AdQBnQGKA/UG8wHaAakBmAHa + AakBmAHPAY4BeAGzAU8BLQHTAaEBkAPzA/UB1AGcAYkB3wHDAbkDAAGgAb4B3AF/AbIB5QFmAZkBzAF2 + AakB3AF2AakB3AF2AakB3AF2AakB3AF2AakB3AF2AakB3AF2AakB3AF2AakB3AF2AakB3AFmAZkBzAF/ + AbIB5QGgAb4B3AMAAtsB1AL9AfkB2QGkAVwB/wHEAW8B/wHIAXMB3gGwAWcB/wHOAXkB/wHSAX0B5AG+ + AXIB/wHYAYMB7QHkAagB4gHmAbYB0AHXAa0C/QH5AtsB1A8AA9cDmQP6BgAD+gOZA9cPAAH5AfgB9wHL + AXsBYAHyAd8B2QP4A/cBwQFdATsBwQFdATsBwQFdATsBwQFdATsB6QHQAcgD+AHyAd8B2QHLAXsBYAH5 + AfgB9wMAAaMBwAHeAWsBngHRAXcBqgHdAXcBqgHdAXcBqgHdAXcBqgHdAXcBqgHdAXcBqgHdAXcBqgHd + AXcBqgHdAXcBqgHdAXcBqgHdAXcBqgHdAWsBngHRAaMBwAHeAwAC3QHVAv4B/AHaAaMBWgH/Ab8BawH/ + AcIBbgHeAawBYgH/AckBdAH/Ac0BeAHjAbkBbgH/AdMBfgH/AdcBgwH8Ad4BlQHsAcoBfAL+AfwC3QHV + EgAD2AOdBgADnQPYFQAB7gHgAdsB2AGEAWgB9gHjAdwD/Az7A/wB9gHjAdwB2AGEAWgB7gHgAdsGAAGm + AcMB4AGgAdMB+gGYAcsB9QGTAcYB8wGTAcYB8wGTAcYB8wGTAcYB8wGTAcYB8wGTAcYB8wGTAcYB8wGT + AcYB8wGTAcYB8wGYAcsB9QGgAdMB+gGmAcMB4AMAAt4B1wL/Af4B2wGhAVgB2wGiAVkB2wGkAVsB2wGl + AV0B2wGpAWAB2wGsAWMB2wGvAWYB2wGxAWgB2wG0AWsB2wG3AW4B2wG5AXEC/wH+At4B1zwAAfAB4gHd + AeQBlAF4Ae8BtwGkAfoB5AHdAf4B+QH3Af4B+QH3AfoB5AHdAe8BtwGkAeQBlAF4AfAB4gHdCQAB6AHt + AfMBqAHEAeEBlwHKAfUBkgHFAfMBkgHFAfMBkgHFAfMBkgHFAfMBkgHFAfMBkgHFAfMBkgHFAfMBkgHF + AfMBkgHFAfMBlwHKAfUBqAHEAeEB6AHtAfMDAALfAdkn/wLfAdk/AAH6AvgB7wHSAcgB7AGoAZIB7AGO + AW4B7AGOAW4B7AGoAZIB7wHSAcgB+gL4DwAB6AHtAfMBqQHFAeIBqQHFAeIBqQHFAeIBqQHFAeIBqQHF + AeIBqQHFAeIBqQHFAeIBqQHFAeIBqQHFAeIBqQHFAeIBqQHFAeIB6AHtAfMGAALqAeYC4AHZAuAB2QLg + AdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuoB5sMAA/sD8QGVAa8BvAFo + AZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgFoAZsBtgGV + Aa8BvAPxA/sVABL4A/kD/TMAA/wD+ST4A/kD/AP9A/oBdwGoAcEBhgHPAfABgQHLAe0BgQHLAe0BgQHL + Ae0BgQHLAe0BgQHLAe0BgQHLAe0BhgHPAfABSwGPAbEBhgHPAfABdwGoAcEB3AHiAeUG/QP5DPgD8wGJ + AaUBjwFVAYsBXwFVAYsBXwFVAYsBXwFVAYsBXwFVAYsBXwFVAYsBXwGUAa0BmQYAA8ADLAPAAwAD+xv4 + A/sD9wGTAaYBugFgAYgBrwFgAYgBrwFgAYgBrwFgAYgBrwFgAYgBrwFgAYgBrwFgAYgBrwFgAYgBrwFg + AYgBrwFgAYgBrwFgAYgBrwFgAYgBrwGTAaYBugP3BgABhgG1Ac0BhAHOAe4BfAHHAegBfAHHAegBfAHH + AegBfAHHAegBfAHHAegBfAHHAegBhAHOAe4BVwGbAb0BhAHOAe4B9AG2AS4BhgG1Ac0DAAKUAbgCVQGj + AlUBowJVAaMCVQGjAlUBowJVAaMBVQF6AYkBNQG9AXkBQwHLAYcBPgHGAYIBPgHGAYIBPgHGAYIBQwHL + AYcBVQGgAXAGAANAAWcCVgNAAwAD+wNhA14DXANZA1QDSQM8Ay8DbAP7AwABcgGYAb8BewGuAeABegGt + Ad8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BegGtAd8BewGu + AeABcgGYAb8JAAGRAb4B1AGHAdAB7wF/AcoB6QF/AcoB6QF/AcoB6QF/AcoB6QF/AcoB6QF/AcoB6QGH + AdAB7wFfAaMBxQGHAdAB7wH+AckBQQGRAb4B1AMAAlUBtAEvAR4B3AElARMB2AElARMB2AElARMB2AEl + ARMB2AElARMB2AFVAX4BlQE3Ab8BewFCAcoBhgE3Ab8BewE3Ab8BewE3Ab8BewFCAcoBhgFVAacBdgYA + A8sDVQPLJwABhAGnAcsBgQG0AeQBfQGwAeEBfQGwAeEBfQGwAeEBfQGwAeEBfQGwAeEBfQGwAeEBfQGw + AeEBfQGwAeEBfQGwAeEBfQGwAeEBgQG0AeQBhAGnAcsJAAGUAcAB1gGKAdMB8AGCAc0B6wGCAc0B6wGC + Ac0B6wGCAc0B6wGCAc0B6wGCAc0B6wGKAdMB8AFiAaYByAGKAdMB8ALpAdsBlAHAAdYDAAJVAbkBLQEc + Ad4BFQEAAdUBFQEAAdUBFQEAAdUBFQEAAdUBFQEAAdUBVQGBAZoBOwHDAX8BSAHPAYwBOwHDAX8BOwHD + AX8BOwHDAX8BSAHPAYwBVQGtAXs2AAGKAa0BzwGIAbsB6gGCAbUB5QGCAbUB5QGCAbUB5QGCAbUB5QGC + AbUB5QGCAbUB5QGCAbUB5QGCAbUB5QGCAbUB5QGCAbUB5QGIAbsB6gGKAa0BzwkAAZgBwwHYAY4B1gHy + AYcB0AHtAYcB0AHtAYcB0AHtAYcB0AHtAYcB0AHtAYcB0AHtAY4B1gHyAWYBqgHMAY4B1gHyAvAB5gGY + AcMB2AMAAlUBvwE2ASUB5AEZAQAB2wEZAQAB2wEZAQAB2wEZAQAB2wEZAQAB2wFVAYQBoAE+AcYBggFN + AdUBkQE+AcYBggE+AcYBggE+AcYBggFNAdUBkQFVAbMBgDYAAY4BsAHRAY8BwgHuAYcBugHpAYcBugHp + AYcBugHpAYcBugHpAYcBugHpAYcBugHpAYcBugHpAYcBugHpAYcBugHpAYcBugHpAY8BwgHuAY4BsAHR + CQABmwHGAdoBkgHaAfQBiwHUAfABiwHUAfABiwHUAfABiwHUAfABiwHUAfABiwHUAfABkgHaAfQBaQGt + Ac8BkgHaAfQC+AHzAZsBxgHaAwACVQHEAT4BLQHsARwBAAHjARwBAAHjARwBAAHjARwBAAHjARwBAAHj + AVUBhgGkAUIBygGGAVEB2QGVAUIBygGGAUIBygGGAUIBygGGAVEB2QGVAVUBuQGEBgAD0ANnA9AnAAGT + AbQB1AGWAckB8gGMAb8B7AGMAb8B7AGMAb8B7AFEAXcBqgGMAb8B7AFEAXcBqgGMAb8B7AGMAb8B7AGM + Ab8B7AGMAb8B7AGWAckB8gGTAbQB1AkAAZ8ByAHdAZcB3gH2AZAB2AHyAZAB2AHyAZAB2AHyAZAB2AHy + AZAB2AHyAZAB2AHyAZcB3gH2AXkBvQHcAXgBvQHcAv4B/QGfAcgB3QMAAlUByAFGATUB8gEgAQAB6QEg + AQAB6QEgAQAB6QEgAQAB6QEgAQAB6QFVAYkBqAFEAcwBiAFlAe0BqQFlAe0BqQFlAe0BqQFlAe0BqQFY + AdYBlgF/AcsBpAYAA2wBbwJpA2wGAAN1A3QDcQNuA2wDaANlA2MDYAYAAZgBuAHXAZsBzgH2AZEBxAHw + AZEBxAHwAZEBxAHwAVUBiAG7AUQBdwGqAVUBiAG7AUABcwGmAZEBxAHwAZEBxAHwAZEBxAHwAZsBzgH2 + AZgBuAHXCQABogHKAd4BmwHhAfcBlAHbAfQBlAHbAfQBlAHbAfQBlAHbAfQBlAHbAfQBlAHbAfQBlAHb + AfQBngHkAfkBfAHAAd4BogHKAd4B7gHzAfUDAAJ/AdUBYgFhAecBdgF1Af4BdgF1Af4BeQFiAaMBewFQ + AVUBewFQAVUBagFZAT8BagFuATIBagFuATIBYQGLAVEBVQHBAYoBVQHBAYoBVQHBAYoB4gHvAegGAAPT + A3ED0ycAAZsBugHZAZ8B0gH5AZUByAHzAZUByAHzAZUByAHzAVUBiAG7AVUBiAG7AVUBiAG7AU0BgAGz + AZUByAHzAZUByAHzAZUByAHzAZ8B0gH5AZsBugHZCQABpQHNAeABngHlAfkBmAHfAfYBmAHfAfYBmAHf + AfYBmAHfAfYBmAHfAfYBmAHfAfYBmAHfAfYBmAHfAfYBoQHoAfoBpQHNAeAGAALiAfECVQHOAlUBzgJV + Ac4BbQFTAXUB3AGpATIB1wGkAS0B1wGkAS0B1wGkAS0B3AGpATIBsAGGAUhCAAGfAb0B2wGpAdsB/gGq + Ad0B/wGqAd0B/wGqAd0B/wF3AaoB3QF3AaoB3QF3AaoB3QFmAZkBzAGqAd0B/wGqAd0B/wGqAd0B/wGp + AdsB/gGfAb0B2wkAAagBzgHiAaMB6AH7AZ0B4wH5AZ0B4wH5AZ0B4wH5AZ0B4wH5AZ0B4wH5AZ0B4wH5 + AZ0B4wH5AZ0B4wH5AaMB6AH7AagBzgHiEgABtgGLAUUB3AGpATIB0QGeAScB0QGeAScB0QGeAScB3AGp + ATIBtgGLAUVCAAHHAdcB5wGIAbYB4gGAAbMB5gGAAbMB5gGAAbMB5gFOAYEBtAFOAYEBtAFOAYEBtAFI + AXsBrgGAAbMB5gGAAbMB5gGAAbMB5gGIAbYB4gHHAdcB5wkAAasB0AHjAaYB6wH8AaEB5gH7AaEB5gH7 + AaEB5gH7AaEB5gH7AaEB5gH7AaEB5gH7AaEB5gH7AaEB5gH7AaYB6wH8AasB0AHjEgABuwGQAUEB4QGu + ATgB1gGjASwB1gGjASwB1gGjASwB4QGuATgBuwGQAUESAAPXA30D1ycAAeMB6gHxAY4BuAHhAYkBvAHv + AYgBuwHuAYgBuwHuAUEBdAGnAUEBdAGnAUEBdAGnAT4BcQGkAYgBuwHuAYgBuwHuAYkBvAHvAY4BuAHh + AeMB6gHxCQABrgHSAeQBqQHuAf0BpAHpAfwBpAHpAfwBpAHpAfwBpAHpAfwBpAHpAfwBpAHpAfwBpAHp + AfwBpAHpAfwBqQHuAf0BrgHSAeQSAAHAAZUBPwHnAbQBPQHaAacBMAHaAacBMAHaAacBMAHnAbQBPQHA + AZUBPxIAA38DdwN/BgADggOBA38DfgN8A3oDeQN2A6sGAAH1AfcB+QGbAb4B3wGJAbwB7wGIAbsB7gGI + AbsB7gE1AWgBmwE1AWgBmwE1AWgBmwE1AWgBmwGIAbsB7gGIAbsB7gGJAbwB7wGbAb4B3wH1AfcB+QkA + AbAB1AHmAawB8QH/AacB7AH+AacB7AH+AacB7AH+AacB7AH+AacB7AH+AacB7AH+AacB7AH+AacB7AH+ + AawB8QH/AbAB1AHmEgABxgGaAT0B6wG4AUEB3QGqATMB3QGqATMB3QGqATMB6wG4AUEBxgGaAT0SAAPY + A4ID2CcAA/4BywHaAeoBqQHFAeIBqQHFAeIBqQHFAeIBVQF9AaYBVQF9AaYBVQF9AaYBVQF9AaYBqQHF + AeIBqQHFAeIBqQHFAeIBywHaAeoD/gkAAbIB1QHmAbEB9QH/Aa4B8gH/Aa4B8gH/Aa4B8gH/Aa4B8gH/ + Aa4B8gH/Aa4B8gH/Aa4B8gH/Aa4B8gH/AbEB9QH/AbIB1QHmEgAB1AGzAWwB5wG4AUYB/gHLAVQB/gHL + AVQB/gHLAVQB5wG4AUYB1AGzAWx1AAHQAeQB7gGzAdYB5wGzAdYB5wGzAdYB5wGzAdYB5wGzAdYB5wGz + AdYB5wGzAdYB5wGzAdYB5wGzAdYB5wGzAdYB5wHQAeQB7hIAAfAB6wHeAc0BoAE5Ac0BoAE5Ac0BoAE5 + Ac0BoAE5Ac0BoAE5AfAB6wHeDwAD+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGw + ArgBsAK4AbACyAHDA/EG+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4 + AbACyAHDA/ED+2AAA/0D+gLAAbgL/wP+Af0C/gH8Av0B+wL9AfoC/AH4Av4B+QLAAbgD+gb9A/oCwAG4 + C/8D/gH9Av4B/AL9AfsC/QH6AvwB+AL+AfkCwAG4A/oD/WYAAskBwQb/A/4C/QH8Av0B+wL8AfkC+wH4 + AvoB9gL4AfQC+wH2AskBwQwAAskBwQb/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4AfQC+wH2AskBwWwA + As8BxwP/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4AfQC9wHyAvsB9QLPAccMAALPAccD/wP+Av0B/AL9 + AfsC/AH5AvsB+AL6AfYC+AH0AvcB8gL7AfUCzwHHDAAD/gP8BvkD+gb8A/sG+QP8A/4GAAP9A/wD+h74 + A/oD/AP9BgAC0AHIAv8B/gL9AfwC/QH7Ab8BSAGuAewBzgHlAvoB9gL4AfQC9wHyAvYB8AL6AfMC0AHI + DAAC0AHIAv8B/gL9AfwB6QHPAesBrgFIAb8BrgFIAb8BrgFIAb8B0wGhAdoC9wHyAvYB8AL6AfMC0AHI + DAAD/gP8A/kDswNcBvwDXAO0A/kD/AP+BgAD/QOEAzQDhAP4A+IGNAOEA+IDdQOkA/gDhAM0A+kGAALS + AcsC/gP9AfsC/AH5AcYBTwG1AewBzwHlAvgB9AL3AfIC9gHwAvUB7gL6AfIC0gHLDAAC0gHLAv4D/QH7 + AeoB0QHtAbUBTwHGAvoB9gHnAc4B6AG1AU8BxgHuAeEB6wL1Ae4C+gHyAtIByxIAA8sDdQP4BgAD+AN1 + A8sSAAN5A/UGAAOqA3kGAAPLA74D7gOqA8IJAALVAc0C/gP8AfkC+wH4Ac4BVwG9Ac4BVwG9Ac4BVwG9 + AeIBpgHWAvUB7gL0AewC+QHvAtUBzQwAAtUBzQL+A/wB+QHrAdIB7QG9AVcBzgL4AfQC9wHyAb0BVwHO + AecBzQHlAvQB7AL5Ae8C1QHNDwADzgN/A/kMAAP5A38Dzg8AA8YMYAPGBgAD9QlgA+kJAALWAc4C/QP7 + AfgC+gH2AdYBXwHFAe8B0QHmAvYB8AL1Ae4C9AHsAvEB5wL3AeoC1gHODAAC1gHOAv0D+wH4AewB0wHu + AcUBXwHWAvcB8gHqAdEB6gHFAV8B1gHtAeEB6QLxAecC9wHqAtYBzgwAA9ADhgP5EgAD+QOGA9AMAAP1 + A5QD7wPRA2gD9QkAA5MD7wNoDAAC2AHQAv0D+gH2AvgB9AHcAWUBywHcAWUBywHcAWUBywHiAYkB0wLx + AecC7AHfAvQB5QLYAdAMAALYAdAC/QP6AfYB7QHTAe4BywFlAdwBywFlAdwBywFlAdwB3wGsAeMC8QHn + AuwB3wL0AeUC2AHQCQAD7wNsA+8YAAPvA2wD7wwAA48D9gO3A48MAAPMA30DzAwAAtoB0gL8A/gB9AL3 + AfIC9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC8wHiAtoB0gwAAtoB0gL8A/gB9AL3AfIC9gHwAvUB7gL0 + AewC8QHnAuwB3wLoAdkC8wHiAtoB0gwAA9QDkQP5EgAD+QORA9QPAAPOA9UDdwPODAAD7AN3A+wMAALb + AdMC/AP3AfIC9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAvIB4QLbAdMMAALbAdMC/AP3AfIC9gHw + AvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAvIB4QLbAdMPAAPVA5YD+QwAA/kDlgPVEgAD9gOiA34D9iEA + AtwB1QL7A/YB8AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QLlAdQC8gHhAtwB1QwAAtwB1QL7A/YB8AL1 + Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QLlAdQC8gHhAtwB1RIAA9cDmQP6BgAD+gOZA9cYAAacJAAC3QHW + AvoB9AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QKkAZMCpAGTAqQBkwLJAcAMAALdAdYC+gH0AvUB7gL0 + AewC8QHnAuwB3wLoAdkC5gHVAqQBkwKkAZMCpAGTAskBwBUAA9gDnQYAA50D2EUAAt4B1wL6AfMC9AHs AvEB5wLsAd8C6AHZAuYB1QLlAdQCtgGlA/8C3gHXAvcB9gwAAt4B1wL6AfMC9AHsAvEB5wLsAd8C6AHZ - AuYB1QLlAdQCtgGlA/8C3gHXAvcB9gwAAt4B1wL6AfMC9AHsAvEB5wLsAd8C6AHZAuYB1QLlAdQCtgGl - A/8C3gHXAvcB9gwAAt4B1wL6AfMC9AHsAvEB5wLsAd8C6AHZAuYB1QLlAdQCtgGlA/8C3gHXAvcB9gwA - At8B2QL8AfUC+QHvAvYB6gL0AeUC8wHiAvIB4QLyAeECwgGxAt8B2QL3AfYPAALfAdkC/AH1AvkB7wL2 - AeoC9AHlAvMB4gLyAeEC8gHhAsIBsQLfAdkC9wH2DwAC3wHZAvwB9QL5Ae8C9gHqAvQB5QLzAeIC8gHh - AvIB4QLCAbEC3wHZAvcB9g8AAt8B2QL8AfUC+QHvAvYB6gL0AeUC8wHiAvIB4QLyAeECwgGxAt8B2QL3 - AfYPAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYSAALqAeYC4AHZAuAB2QLg - AdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYSAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZ - AuAB2QL3AfYSAALqAeYC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QL3AfYMAAFCAU0BPgcA - AT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/8BAAL/BgAC/wYAAv8GAAHAAQMGAAHAAQMGAAHx - AY8GAAHgAQcGAAHHASMGAAGMATEGAAHEAeMGAAHgAQcGAAHxAY8GAAH5AZ8GAAL/BgAC/wYAAv8HAAEB - AQABAQL/AcABAwEAAQEBAAEBAv8BwAEDAQABAQEAAQEC/wHgAQcBAAEBAQABAQHAAQMBwAEDAQABAQEA - AQEBwAEDAYABAQEAAQEBAAEBAfEBjwGAAQEBAAEBAQABAQHgAQcBgAEBAQABAQEAAQEBxgFjAYABAQEA - AQEBAAEBAY4BcQGAAQEBAAEBAQABAQHGAWMBgAEBAQABAQEAAQEB4AEHAYABAQEAAQEBAAEBAfEBjwGA - AQEBAAEBAQABAQH5AZ8BwAEDAQABAQEAAQEC/wHgAQcBAAEBAQABAQL/AfABDwGAAQMBAAEBCP8CAAH+ - AQEC/wUAAQEBiAMAAcABAQEAAQEBiAEAAYABAQHAAQEBAAEBAY8B/wGAAQEBwAEBAQABAQL/AYABAQHA - AQEBAAEBAv8BgAEBAcABAQEAAQEBjwH/AYABAQHAAQEBAAEBAYwBAQGAAQEBwAEBAQABAQGPAf8BgAEB - AcABAwEAAR8C/wGAAQEBwAEDAfABHwL/AYABAQHAAQMB8AEfAY8B/wGAAQEBwAEDAfABHwGMAQEBgAEB - AcABAwHwAR8BjwH/AYABAQHAAQMB8AEfBP8BwAEDAfABHwQABP8EAAT/AcABAwHAAQME/wHAAQMBwAED - AcABAwIAAcABAwHAAQMBwAEDAgABwAEDAcABAwHxAY8BzAHBAcABAwHAAQMB4wHHAcABwQHAAQMBwAED - AccB4wHAAeMBwAEDAcABAwGPAfEB4QHjAcABAwHAAQMBxwHjAeEB4wHAAQMBwAEDAeMBxwHhAf8BwAED - AcABAwHxAY8B8wH/AcABAwHAAQMB+QGfAv8BwAEDAcABAwT/AcABBwHAAQcE/wHAAQ8BwAEPBP8QAAHA + AuYB1QLlAdQCtgGlA/8C3gHXAvcB9mwAAt8B2QL8AfUC+QHvAvYB6gL0AeUC8wHiAvIB4QLyAeECwgGx + At8B2QL3AfYPAALfAdkC/AH1AvkB7wL2AeoC9AHlAvMB4gLyAeEC8gHhAsIBsQLfAdkC9wH2bwAC6gHm + AuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC9wH2EgAC6gHmAuAB2QLgAdkC4AHZAuAB2QLg + AdkC4AHZAuAB2QLgAdkC9wH2bAAD+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGw + ArgBsAK4AbACyAHDA/EG+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4 + AbACyAHDA/EG+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACyAHD + A/EG+wPxAsgBwwK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACuAGwArgBsAK4AbACyAHDA/ED+wP9 + A/oCwAG4C/8D/gH9Av4B/AL9AfsC/QH6AvwB+AL+AfkCwAG4A/oG/QP6AsABuAv/A/4B/QL+AfwC/QH7 + Av0B+gL8AfgC/gH5AsABuAP6Bv0D+gLAAbgL/wP+Af0C/gH8Av0B+wL9AfoC/AH4Av4B+QLAAbgD+gb9 + A/oCwAG4C/8D/gH9Av4B/AL9AfsC/QH6AvwB+AL+AfkCwAG4A/oD/QYAAskBwQb/A/4C/QH8Av0B+wL8 + AfkC+wH4AvoB9gL4AfQC+wH2AskBwQwAAskBwQb/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4AfQC+wH2 + AskBwQwAAskBwQb/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4AfQC+wH2AskBwQwAAskBwQb/A/4C/QH8 + Av0B+wL8AfkC+wH4AvoB9gL4AfQC+wH2AskBwQwAAs8BxwP/A/4C/QH8Av0B+wL8AfkC+wH4AvoB9gL4 + AfQC9wHyAvsB9QLPAccMAALPAccD/wP+Av0B/AL9AfsC/AH5AvsB+AL6AfYC+AH0AvcB8gL7AfUCzwHH + DAACzwHHA/8D/gL9AfwC/QH7AvwB+QL7AfgC+gH2AvgB9AL3AfIC+wH1As8BxwwAAs8BxwP/A/4C/QH8 + Av0B+wL8AfkC+wH4AvoB9gL4AfQC9wHyAvsB9QLPAccMAALQAcgC/wH+Av0B/AHcAc8B6wF7AUgBvwF7 + AUgBvwF7AUgBvwGLAV4BxgHoAeEB6wL2AfAC+gHzAtAByAwAAtAByAL/Af4C/QH8Av0B+wGCAcIBtAFZ + Aa4BnQFZAa4BnQGpAdMByAL3AfIC9gHwAvoB8wLQAcgMAALQAcgC/wH+Av0B/AL9AfsB3gGiAakBvwFI + AVkBvwFIAVkB3AGgAaYC9wHyAvYB8AL6AfMC0AHIDAAC0AHIAv8B/gL9AfwC/QH7Ab8BewFIAb8BewFI + Ab8BewFIAdwBugGeAvcB8gL2AfAC+gHzAtAByAwAAtIBywL+A/0B+wHdAdEB7QGCAU8BxgL6AfYC+AH0 + AYIBTwHGAdkBzAHlAvUB7gL6AfIC0gHLDAAC0gHLAv4D/QH7AvwB+QL7AfgC+gH2AdIB6AHgAWABtQGk + AvYB8AL1Ae4C+gHyAtIBywwAAtIBywL+A/0B+wL8AfkC+wH4AeABpQGrAdMBegGFAvcB8gL2AfAC9QHu + AvoB8gLSAcsMAALSAcsC/gP9AfsC/AH5AcYBggFPAewB2wHMAvgB9AL3AfIC9gHwAvUB7gL6AfIC0gHL + DAAC1QHNAv4D/AH5Ad8B0gHtAYoBVwHOAZgBbAHTAYoBVwHOAaUBfwHXAecB4QHpAvQB7AL5Ae8C1QHN + DAAC1QHNAv4D/AH5AvsB+AGyAdwB0gFoAb0BrAFoAb0BrAGuAdkBzQL1Ae4C9AHsAvkB7wLVAc0MAALV + Ac0C/gP8AfkC+wH4AvoB9gHjAagBrgHZAX8BiwL2AfAC9QHuAvQB7AL5Ae8C1QHNDAAC1QHNAv4D/AH5 + AvsB+AHOAYoBVwHuAd0BzAL3AfIC9gHwAvUB7gL0AewC+QHvAtUBzQwAAtYBzgL9A/sB+AHgAdMB7gGS + AV8B1gL3AfIB3QHQAekBkgFfAdYC9AHsAvEB5wL3AeoC1gHODAAC1gHOAv0D+wH4AvoB9gFwAcUBtAHV + AesB4gL2AfAC9QHuAvQB7ALxAecC9wHqAtYBzgwAAtYBzgL9A/sB+AL6AfYC+AH0AecBqwGxAd4BhQGQ + AvUB7gL0AewC8QHnAvcB6gLWAc4MAALWAc4C/QP7AfgC+gH2AdYBkgFfAe8B3gHNAvYB8AL1Ae4C9AHs + AvEB5wL3AeoC1gHODAAC2AHQAv0D+gH2AeAB0wHuAZgBZQHcAZgBZQHcAZgBZQHcAcUBrAHjAvEB5wLs + Ad8C9AHlAtgB0AwAAtgB0AL9A/oB9gL4AfQBtwHhAdUBdgHLAboBdgHLAboBlQHVAcYC8QHnAuwB3wL0 + AeUC2AHQDAAC2AHQAv0D+gH2AvgB9AHqAa8BtAHcAWUBdgHcAWUBdgHoAawBsQLxAecC7AHfAvQB5QLY + AdAMAALYAdAC/QP6AfYC+AH0AdwBmAFlAe8B3gHNAvUB7gL0AewC8QHnAuwB3wL0AeUC2AHQDAAC2gHS + AvwD+AH0AvcB8gL2AfAC9QHuAvQB7ALxAecC7AHfAugB2QLzAeIC2gHSDAAC2gHSAvwD+AH0AvcB8gL2 + AfAC9QHuAvQB7ALxAecC7AHfAugB2QLzAeIC2gHSDAAC2gHSAvwD+AH0AvcB8gL2AfAC9QHuAvQB7ALx + AecC7AHfAugB2QLzAeIC2gHSDAAC2gHSAvwD+AH0AvcB8gL2AfAC9QHuAvQB7ALxAecC7AHfAugB2QLz + AeIC2gHSDAAC2wHTAvwD9wHyAvYB8AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QLyAeEC2wHTDAAC2wHT + AvwD9wHyAvYB8AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QLyAeEC2wHTDAAC2wHTAvwD9wHyAvYB8AL1 + Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QLyAeEC2wHTDAAC2wHTAvwD9wHyAvYB8AL1Ae4C9AHsAvEB5wLs + Ad8C6AHZAuYB1QLyAeEC2wHTDAAC3AHVAvsD9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALy + AeEC3AHVDAAC3AHVAvsD9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALyAeEC3AHVDAAC3AHV + AvsD9gHwAvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALyAeEC3AHVDAAC3AHVAvsD9gHwAvUB7gL0 + AewC8QHnAuwB3wLoAdkC5gHVAuUB1ALyAeEC3AHVDAAC3QHWAvoB9AL1Ae4C9AHsAvEB5wLsAd8C6AHZ + AuYB1QKkAZMCpAGTAqQBkwLJAcAMAALdAdYC+gH0AvUB7gL0AewC8QHnAuwB3wLoAdkC5gHVAqQBkwKk + AZMCpAGTAskBwAwAAt0B1gL6AfQC9QHuAvQB7ALxAecC7AHfAugB2QLmAdUCpAGTAqQBkwKkAZMCyQHA + DAAC3QHWAvoB9AL1Ae4C9AHsAvEB5wLsAd8C6AHZAuYB1QKkAZMCpAGTAqQBkwLJAcAMAALeAdcC+gHz + AvQB7ALxAecC7AHfAugB2QLmAdUC5QHUArYBpQP/At4B1wL3AfYMAALeAdcC+gHzAvQB7ALxAecC7AHf + AugB2QLmAdUC5QHUArYBpQP/At4B1wL3AfYMAALeAdcC+gHzAvQB7ALxAecC7AHfAugB2QLmAdUC5QHU + ArYBpQP/At4B1wL3AfYMAALeAdcC+gHzAvQB7ALxAecC7AHfAugB2QLmAdUC5QHUArYBpQP/At4B1wL3 + AfYMAALfAdkC/AH1AvkB7wL2AeoC9AHlAvMB4gLyAeEC8gHhAsIBsQLfAdkC9wH2DwAC3wHZAvwB9QL5 + Ae8C9gHqAvQB5QLzAeIC8gHhAvIB4QLCAbEC3wHZAvcB9g8AAt8B2QL8AfUC+QHvAvYB6gL0AeUC8wHi + AvIB4QLyAeECwgGxAt8B2QL3AfYPAALfAdkC/AH1AvkB7wL2AeoC9AHlAvMB4gLyAeEC8gHhAsIBsQLf + AdkC9wH2DwAC6gHmAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC9wH2EgAC6gHmAuAB2QLg + AdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC9wH2EgAC6gHmAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZ + AuAB2QLgAdkC9wH2EgAC6gHmAuAB2QLgAdkC4AHZAuAB2QLgAdkC4AHZAuAB2QLgAdkC9wH2DAABQgFN + AT4HAAE+AwABKAMAAUADAAFQAwABAQEAAQEFAAGAAQIWAAP/AQAE/wQABP8EAAT/BAABwAEDAcABAwQA + AcABAwHAAQMEAAHxAY8B8QGPBAAB4AEHAeABBwQAAccBIwHEAeMEAAGMATEBjAHxBAABxAHjAcQB4wQA + AeABBwHgAccEAAHxAY8B8QGPBAAB+QGfAfkBnwQABP8EAAT/BAAE/wUAAQEBAAEBAv8BwAEDAQABAQEA + AQEC/wHAAQMBAAEBAQABAQL/AeABBwEAAQEBAAEBAcABAwHAAQMBAAEBAQABAQHAAQMBgAEBAQABAQEA + AQEB8QGPAYABAQEAAQEBAAEBAeABBwGAAQEBAAEBAQABAQHGAWMBgAEBAQABAQEAAQEBjgFxAYABAQEA + AQEBAAEBAcYBYwGAAQEBAAEBAQABAQHgAQcBgAEBAQABAQEAAQEB8QGPAYABAQEAAQEBAAEBAfkBnwHA + AQMBAAEBAQABAQL/AeABBwEAAQEBAAEBAv8B8AEPAYABAwEAAQEI/wIAAf4BAQL/BQABAQGIAwABwAEB + AQABAQGIAQABgAEBAcABAQEAAQEBjwH/AYABAQHAAQEBAAEBAv8BgAEBAcABAQEAAQEC/wGAAQEBwAEB + AQABAQGPAf8BgAEBAcABAQEAAQEBjAEBAYABAQHAAQEBAAEBAY8B/wGAAQEBwAEDAQABHwL/AYABAQHA + AQMB8AEfAv8BgAEBAcABAwHwAR8BjwH/AYABAQHAAQMB8AEfAYwBAQGAAQEBwAEDAfABHwGPAf8BgAEB + AcABAwHwAR8E/wHAAQMB8AEfBAAE/wQABP8BwAEDAcABAwT/AcABAwHAAQMBwAEDAgABwAEDAcABAwHA + AQMCAAHAAQMBwAEDAfEBjwHMAcEBwAEDAcABAwHjAccBwAHBAcABAwHAAQMBxwHjAcAB4wHAAQMBwAED + AY8B8QHhAeMBwAEDAcABAwHHAeMB4QHjAcABAwHAAQMB4wHHAeEB/wHAAQMBwAEDAfEBjwHzAf8BwAED + AcABAwH5AZ8C/wHAAQMBwAEDBP8BwAEHAcABBwT/AcABDwHAAQ8E/xAAAcABAwHAAQMBwAEDAcABAwHA AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA - AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA - AQMBwAEDAcABAwHAAQcBwAEHAcABBwHAAQcBwAEPAcABDwHAAQ8BwAEPCw== + AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABBwHA + AQcBwAEHAcABBwHAAQ8BwAEPAcABDwHAAQ8L @@ -670,15 +675,15 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHCSURBVDhPrZI/SEJhFMXv2yWKiP4YJIKIQzwnQQJBcBFp - UFrCJmsWKTB5i2AEzjUYRdAWNUgtEQnhIAQlvIq3JC1CIeHSUlCQX/d8foaVRUMXDvfdc373vjc8+peK - xWLT0WhUV+OvBQ68GtuVSCQMKBKJ/HoEeYdVVrtcLpdhmqaIx+NGMBjseQQ+cnDglf1ROkzLsgR/ouH1 - ej8dwQwfuVru+RLd7XYbtVpNhMNhg0EJoWOGjxwc/J9KHqnX6yIQCBh2u30GHfNflmVNMeTxeIxGoyFC - odBJuVwWmOEr5Hs9ENnuiWbvNG2NtV/UtNKKw2E1m01RsdmsS57hIwcHXq0SWTzcatpq0++vPieTj1fZ - bEvk8+I6lRKnRE94huAjBwcee/KASTRX9/lMQAdO5806UfUtlxNH3I+JCuiY4SMHBx578kBF07a7l1/S - aXHInSUBdMzwu49gTx4oEpUu0ukWwtdMRuxy3+tcV4UZPnJw4LEnww2izXNdb+DqDofLX5Y7BR85OPDY - k4Gb/9IC0RYbZ/NES2xNslysCZadNc5ysjwLRIvgwGOPPVljXRplDbMGWf2sPqUB1hBrhNXFE70DMqnr - o3KjSiYAAAAASUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHBSURBVDhPrZI/SEJhFMXv2yWKiP4YJIKIQzwnQQJBcBFp + UFrCJmsWKTB5i2AEzjUYRdAWNUgtEQnhIEQhvIi3JC1CIeHSUlCQX/d8foaVSUMXDvfdc373vjc8+peK + xWKz0WhUV2PfAgdeje1KJBIGFIlE+h5B3mGV1S6Xy2WYpini8bgRDAZ7HoGPHBx4ZX+WDtOyLMGfaHi9 + 3i9HMMNHrpZ7vkR3u91GrVYT4XDYYFBC6JjhIwcH/7eSR+r1uggEAobdbp9Dx/yXZVkzDHk8HqPRaIhQ + KHRWLpcFZvgK+VmPRLYHovl7TdtgHRY1rbTmcFjNZlNUbDbrmmf4yMGBV6tEFg93mrbe9PurL8nkk5nN + tkQ+L25SKXFO9IxnCD5ycOCxJw+YRAt1n88EdOR03m4SVd9zOXHC/ZSogI4ZPnJw4LEnD1Q0bbd7+TWd + FsfcWRJAxwy/+wj25IEiUekynW4hfMtkxD73g851VZjhIwcHHnsy3CLavtL1Bq7ucbj6bblT8JGDA489 + Gbj5Ly0Q7bBxsUi0wtY0y8WaYtlZkywny7NEtAwOPPbYkzXRpXHWKGuYNcgaUBpijbDGWF080QcoZeub + /rhQAgAAAABJRU5ErkJggg== @@ -911,6 +916,16 @@ AgAAAAkEAAAAAAAAAAEAAAAMBQAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkHBAAAAAABAAAA AAAAAAQdU3lzdGVtLldpbmRvd3MuRm9ybXMuVHJlZU5vZGUFAAAACw== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADxSURBVDhPYxi+IIyRkXEalM0AZYdBeIRBBFDDTCAtBuGC + gRhULALCxQ2igArnAGnx1Om338/c9XQ/RBgMxKFyURAuJogBKlgApMVBnPiJV/9N3fEI2QAQABkCUhMD + 4SKAAVBiD4iGcBkYwjvP/pu0+e4+KBcZYKiFgUSgxEogLQni+Dce/de7/uZeEBsJSELVJEK4mCAZqGAd + kJb0qN73D4yr9v0umnVuHkgMKpcMUogPpAMVbgPS0hAuGEhDxdIhXOyABYh5gRgUiI1AfByI+YCYH8pu + AGIJKB+kFgMgGwAKBxEghhkgDBXDa8CQBAwMAHEvNbCJ+DaqAAAAAElFTkSuQmCC diff --git a/NBTModel/Data/Nodes/RegionFileDataNode.cs b/NBTModel/Data/Nodes/RegionFileDataNode.cs index 7f397fb..036d918 100644 --- a/NBTModel/Data/Nodes/RegionFileDataNode.cs +++ b/NBTModel/Data/Nodes/RegionFileDataNode.cs @@ -3,6 +3,7 @@ using System.Text.RegularExpressions; using Substrate.Core; using System.Collections.Generic; using NBTModel.Interop; +using System; namespace NBTExplorer.Model { @@ -87,7 +88,7 @@ namespace NBTExplorer.Model } } } - catch { + catch (Exception e) { if (FormRegistry.MessageBox != null) FormRegistry.MessageBox("Not a valid region file."); } diff --git a/NBTModel/Data/Nodes/TagDataNode.cs b/NBTModel/Data/Nodes/TagDataNode.cs index 8c84ae3..613b170 100644 --- a/NBTModel/Data/Nodes/TagDataNode.cs +++ b/NBTModel/Data/Nodes/TagDataNode.cs @@ -95,6 +95,7 @@ namespace NBTExplorer.Model _tagRegistry[TagType.TAG_INT_ARRAY] = typeof(TagIntArrayDataNode); _tagRegistry[TagType.TAG_LIST] = typeof(TagListDataNode); _tagRegistry[TagType.TAG_LONG] = typeof(TagLongDataNode); + _tagRegistry[TagType.TAG_LONG_ARRAY] = typeof(TagLongArrayDataNode); _tagRegistry[TagType.TAG_SHORT] = typeof(TagShortDataNode); _tagRegistry[TagType.TAG_SHORT_ARRAY] = typeof(TagShortArrayDataNode); _tagRegistry[TagType.TAG_STRING] = typeof(TagStringDataNode); @@ -129,6 +130,8 @@ namespace NBTExplorer.Model return new TagNodeList(TagType.TAG_BYTE); case TagType.TAG_LONG: return new TagNodeLong(0); + case TagType.TAG_LONG_ARRAY: + return new TagNodeLongArray(new long[0]); case TagType.TAG_SHORT: return new TagNodeShort(0); case TagType.TAG_SHORT_ARRAY: @@ -420,6 +423,41 @@ namespace NBTExplorer.Model return false; } + protected bool EditLongHexValue(TagNode tag) + { + if (FormRegistry.EditByteArray != null) + { + TagNodeLongArray latag = tag.ToTagLongArray(); + byte[] byteData = new byte[latag.Length * 8]; + for (int i = 0; i < latag.Length; i++) + { + byte[] buf = BitConverter.GetBytes(latag.Data[i]); + Array.Copy(buf, 0, byteData, 8 * i, 8); + } + + ByteArrayFormData data = new ByteArrayFormData() + { + NodeName = NodeName, + BytesPerElement = 8, + Data = byteData, + }; + + if (FormRegistry.EditByteArray(data)) + { + latag.Data = new long[data.Data.Length / 8]; + for (int i = 0; i < latag.Length; i++) + { + latag.Data[i] = BitConverter.ToInt64(data.Data, i * 8); + } + + IsDataModified = true; + return true; + } + } + + return false; + } + public virtual void SyncTag () { } diff --git a/NBTModel/Data/Nodes/TagLongArrayDataNode.cs b/NBTModel/Data/Nodes/TagLongArrayDataNode.cs new file mode 100644 index 0000000..e33e304 --- /dev/null +++ b/NBTModel/Data/Nodes/TagLongArrayDataNode.cs @@ -0,0 +1,36 @@ +using System; +using Substrate.Nbt; + +namespace NBTExplorer.Model +{ + public class TagLongArrayDataNode : TagDataNode + { + public TagLongArrayDataNode(TagNodeLongArray tag) + : base(tag) + { } + + protected new TagNodeLongArray Tag + { + get { return base.Tag as TagNodeLongArray; } + } + + public override bool CanEditNode + { +#if WINDOWS + get { return true; } +#else + get { return false; } +#endif + } + + public override bool EditNode() + { + return EditLongHexValue(Tag); + } + + public override string NodeDisplay + { + get { return NodeDisplayPrefix + Tag.Data.Length + " long integers"; } + } + } +} diff --git a/NBTModel/NBTModel.csproj b/NBTModel/NBTModel.csproj index 79dd15b..e6fd536 100644 --- a/NBTModel/NBTModel.csproj +++ b/NBTModel/NBTModel.csproj @@ -46,6 +46,7 @@ + diff --git a/NBTModel/Properties/AssemblyInfo.cs b/NBTModel/Properties/AssemblyInfo.cs index 45d71d1..4e1a177 100644 --- a/NBTModel/Properties/AssemblyInfo.cs +++ b/NBTModel/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.4.0")] -[assembly: AssemblyFileVersion("1.0.4.0")] +[assembly: AssemblyVersion("1.1.0.0")] +[assembly: AssemblyFileVersion("1.1.0.0")] diff --git a/References/Substrate.dll b/References/Substrate.dll index 8094c73..470892c 100644 Binary files a/References/Substrate.dll and b/References/Substrate.dll differ