diff --git a/MifareOneTool.sln b/MifareOneTool.sln index 80faf27..9d8ba62 100644 --- a/MifareOneTool.sln +++ b/MifareOneTool.sln @@ -1,26 +1,50 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.572 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MifareOneTool", "MifareOneTool\MifareOneTool.csproj", "{CDB26016-FC77-403F-B22A-A011F8622FCF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + beta|Any CPU = beta|Any CPU + beta|Mixed Platforms = beta|Mixed Platforms + beta|Win32 = beta|Win32 + beta|x86 = beta|x86 Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms Debug|Win32 = Debug|Win32 Debug|x86 = Debug|x86 + MifareOneTool|Any CPU = MifareOneTool|Any CPU + MifareOneTool|Mixed Platforms = MifareOneTool|Mixed Platforms + MifareOneTool|Win32 = MifareOneTool|Win32 + MifareOneTool|x86 = MifareOneTool|x86 Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|Win32 = Release|Win32 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Any CPU.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Mixed Platforms.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Mixed Platforms.Build.0 = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Win32.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Win32.Build.0 = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|x86.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|x86.Build.0 = beta|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Any CPU.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Mixed Platforms.Build.0 = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Win32.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|x86.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|x86.Build.0 = Debug|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Any CPU.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Mixed Platforms.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Mixed Platforms.Build.0 = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Win32.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Win32.Build.0 = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|x86.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|x86.Build.0 = MifareOneTool|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Any CPU.ActiveCfg = Release|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Mixed Platforms.ActiveCfg = Release|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Mixed Platforms.Build.0 = Release|x86 @@ -31,4 +55,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0173FBA9-DDA4-4B2B-A55D-546257C2E727} + EndGlobalSection EndGlobal diff --git a/MifareOneTool/ClassMifareS50.cs b/MifareOneTool/ClassMifareS50.cs index 4faf112..c972f52 100644 --- a/MifareOneTool/ClassMifareS50.cs +++ b/MifareOneTool/ClassMifareS50.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -196,7 +197,7 @@ namespace MifareOneTool } public Sector(byte[] uid) { - if (uid.Length != 4) { throw new Exception("不恰当的4字节UID长度"); } + if (uid.Length != 4) { throw new Exception(Resources.不恰当的4字节UID长度); } this._isSector0 = true; this.Wipe(); byte bcc = (byte)(uid[0] ^ uid[1] ^ uid[2] ^ uid[3]); @@ -240,7 +241,7 @@ namespace MifareOneTool } public string Info(int sec) { - string info = "扇区" + sec.ToString(); + string info = Resources.扇区 + sec.ToString(); if (Enumerable.SequenceEqual( new byte[16] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, this._sector[0]) && @@ -251,15 +252,15 @@ namespace MifareOneTool new byte[16] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, this._sector[2])) { - info += " 空扇区"; + info += Resources._空扇区; } else { - info += " 有数据"; + info += Resources._有数据; } if (this.Verify() != 0x00) { - info += " 有错误"; + info += Resources._有错误; } return info; } @@ -333,7 +334,7 @@ namespace MifareOneTool public S50(byte[] uid) { _sectors.Capacity = 16; - if (uid.Length != 4) { throw new Exception("不恰当的4字节UID长度"); } + if (uid.Length != 4) { throw new Exception(Resources.不恰当的4字节UID长度); } for (int i = 0; i < 16; i++) { if (i == 0) { _sectors.Add(new Sector(uid)); } @@ -365,17 +366,17 @@ namespace MifareOneTool } public void LoadFromMfd(string file) { - if (!File.Exists(file)) { throw new IOException("加载的文件不存在。"); } - if (new FileInfo(file).Length != 1024) { throw new IOException("加载的S50卡文件大小异常。"); } + if (!File.Exists(file)) { throw new IOException(Resources.加载的文件不存在); } + if (new FileInfo(file).Length != 1024) { throw new IOException(Resources.加载的S50卡文件大小异常); } byte[] loadByte = File.ReadAllBytes(file); this.Wipe(); this.SectorsRaw = (byte[])loadByte; } public void LoadFromMctTxt(string file) { - if (!File.Exists(file)) { throw new IOException("加载的文件不存在。"); } + if (!File.Exists(file)) { throw new IOException(Resources.加载的文件不存在); } long fileLength=new FileInfo(file).Length; - if (fileLength < 2200 || fileLength > 2400) { throw new IOException("加载的S50卡文件大小异常。"); } + if (fileLength < 2200 || fileLength > 2400) { throw new IOException(Resources.加载的S50卡文件大小异常); } List lines = new List(File.ReadAllLines(file)); List invaild = new List(); foreach (string line in lines) @@ -391,7 +392,7 @@ namespace MifareOneTool } if (lines.Count != 64) { - throw new Exception("文件内不是含有64个块数据,可能不完整或不兼容。"); + throw new Exception(Resources.文件内不是含有64个块数据_可能不完整或不兼容); } this.Wipe(); for (int i = 0; i < lines.Count; i++) @@ -409,7 +410,7 @@ namespace MifareOneTool StringBuilder sb = new StringBuilder(); for (int i = 0; i < 16; i++) { - sb.AppendLine("+Sector: " + i.ToString()); + sb.AppendLine(Resources._Sector + i.ToString()); for (int j = 0; j < 4; j++) { sb.AppendLine(Utils.Hex2Str(this._sectors[i].Block[j])); diff --git a/MifareOneTool/Form1.Designer.cs b/MifareOneTool/Form1.Designer.cs index f2870ee..68a244a 100644 --- a/MifareOneTool/Form1.Designer.cs +++ b/MifareOneTool/Form1.Designer.cs @@ -31,15 +31,21 @@ this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.buttonCLI = new System.Windows.Forms.Button(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel12 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonScanCard = new System.Windows.Forms.Button(); + this.flowLayoutPanel11 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonListDev = new System.Windows.Forms.Button(); + this.buttonCLI = new System.Windows.Forms.Button(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.buttonMfRead = new System.Windows.Forms.Button(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.buttonMfFormat = new System.Windows.Forms.Button(); - this.buttonMfWrite = new System.Windows.Forms.Button(); + this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel14 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonSelectKey = new System.Windows.Forms.Button(); + this.flowLayoutPanel13 = new System.Windows.Forms.FlowLayoutPanel(); + this.buttonMfWrite = new System.Windows.Forms.Button(); + this.buttonMfFormat = new System.Windows.Forms.Button(); this.buttonBmfWrite = new System.Windows.Forms.Button(); this.buttonBmfRead = new System.Windows.Forms.Button(); this.buttonMfoc = new System.Windows.Forms.Button(); @@ -47,9 +53,12 @@ this.buttonUidFormat = new System.Windows.Forms.Button(); this.buttonUidReset = new System.Windows.Forms.Button(); this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel20 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonKill = new System.Windows.Forms.Button(); - this.buttonConSave = new System.Windows.Forms.Button(); + this.flowLayoutPanel19 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonConClr = new System.Windows.Forms.Button(); + this.buttonConSave = new System.Windows.Forms.Button(); this.buttonMfcuk = new System.Windows.Forms.Button(); this.buttonHexTool = new System.Windows.Forms.Button(); this.buttonDiffTool = new System.Windows.Forms.Button(); @@ -60,382 +69,471 @@ this.buttonDictMfoc = new System.Windows.Forms.Button(); this.buttonnKeysMfoc = new System.Windows.Forms.Button(); this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel10 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel9 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonMFF08 = new System.Windows.Forms.Button(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.buttonEStop = new System.Windows.Forms.Button(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.label8 = new System.Windows.Forms.Label(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.groupBox16 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel15 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.buttonECheckEncrypt = new System.Windows.Forms.Button(); + this.buttonEscan = new System.Windows.Forms.Button(); this.buttoEScanCard = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.buttonECheckEncrypt = new System.Windows.Forms.Button(); + this.label13 = new System.Windows.Forms.Label(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel11 = new System.Windows.Forms.TableLayoutPanel(); + this.buttonEReadUID = new System.Windows.Forms.Button(); + this.buttonEMfRead = new System.Windows.Forms.Button(); + this.buttonECmfoc = new System.Windows.Forms.Button(); + this.buttonEMfoc = new System.Windows.Forms.Button(); + this.buttonESelectKey = new System.Windows.Forms.Button(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel24 = new System.Windows.Forms.FlowLayoutPanel(); + this.pictureBox4 = new System.Windows.Forms.PictureBox(); + this.label6 = new System.Windows.Forms.Label(); + this.buttonEStop = new System.Windows.Forms.Button(); this.groupBox7 = new System.Windows.Forms.GroupBox(); - this.buttonECuidWrite = new System.Windows.Forms.Button(); + this.tableLayoutPanel13 = new System.Windows.Forms.TableLayoutPanel(); this.buttonEUIDWrite = new System.Windows.Forms.Button(); this.button4 = new System.Windows.Forms.Button(); + this.buttonECuidWrite = new System.Windows.Forms.Button(); this.buttonEMfWrite = new System.Windows.Forms.Button(); - this.buttonEscan = new System.Windows.Forms.Button(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.buttonEReadUID = new System.Windows.Forms.Button(); - this.buttonESelectKey = new System.Windows.Forms.Button(); - this.buttonECmfoc = new System.Windows.Forms.Button(); - this.buttonEMfRead = new System.Windows.Forms.Button(); - this.buttonEMfoc = new System.Windows.Forms.Button(); - this.label5 = new System.Windows.Forms.Label(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel8 = new System.Windows.Forms.FlowLayoutPanel(); this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel18 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonHardNested = new System.Windows.Forms.Button(); - this.groupBox9 = new System.Windows.Forms.GroupBox(); - this.label1 = new System.Windows.Forms.Label(); + this.flowLayoutPanel17 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel7 = new System.Windows.Forms.FlowLayoutPanel(); this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel16 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel15 = new System.Windows.Forms.FlowLayoutPanel(); + this.ShowUID = new System.Windows.Forms.Button(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel21 = new System.Windows.Forms.FlowLayoutPanel(); + this.label1 = new System.Windows.Forms.Label(); this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel14 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel6 = new System.Windows.Forms.FlowLayoutPanel(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.checkBoxAutoABN = new System.Windows.Forms.CheckBox(); + this.checkBoxAutoLoadKey = new System.Windows.Forms.CheckBox(); + this.checkBoxWriteProtect = new System.Windows.Forms.CheckBox(); + this.checkBoxCuidKeyOver = new System.Windows.Forms.CheckBox(); + this.groupBox12 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel(); + this.numericCLIFontSize = new System.Windows.Forms.NumericUpDown(); + this.label9 = new System.Windows.Forms.Label(); + this.buttonCLIColor = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); this.groupBox14 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel(); + this.checkBoxNewScan = new System.Windows.Forms.CheckBox(); this.checkBoxMultiDev = new System.Windows.Forms.CheckBox(); this.label11 = new System.Windows.Forms.Label(); this.SetDeviceCombo = new System.Windows.Forms.ComboBox(); - this.checkBoxNewScan = new System.Windows.Forms.CheckBox(); + this.flowLayoutPanel22 = new System.Windows.Forms.FlowLayoutPanel(); + this.groupBox15 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel23 = new System.Windows.Forms.FlowLayoutPanel(); + this.label12 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); this.groupBox13 = new System.Windows.Forms.GroupBox(); - this.checkBoxAutoSave = new System.Windows.Forms.CheckBox(); + this.flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel(); this.checkBoxDefIsAdv = new System.Windows.Forms.CheckBox(); + this.checkBoxAutoSave = new System.Windows.Forms.CheckBox(); this.groupBox11 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.checkBoxHardLowCost = new System.Windows.Forms.CheckBox(); - this.groupBox12 = new System.Windows.Forms.GroupBox(); - this.numericCLIFontSize = new System.Windows.Forms.NumericUpDown(); - this.label10 = new System.Windows.Forms.Label(); - this.buttonCLIColor = new System.Windows.Forms.Button(); - this.label9 = new System.Windows.Forms.Label(); - this.groupBox6 = new System.Windows.Forms.GroupBox(); - this.checkBoxCuidKeyOver = new System.Windows.Forms.CheckBox(); - this.checkBoxWriteProtect = new System.Windows.Forms.CheckBox(); - this.checkBoxAutoLoadKey = new System.Windows.Forms.CheckBox(); - this.checkBoxAutoABN = new System.Windows.Forms.CheckBox(); + this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.runTimeLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.localVersionLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripCheckUpdate = new System.Windows.Forms.ToolStripSplitButton(); this.curDevice = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripCheckUpdate = new System.Windows.Forms.ToolStripSplitButton(); this.timer1 = new System.Windows.Forms.Timer(this.components); + this.groupBox17 = new System.Windows.Forms.GroupBox(); + this.button1 = new System.Windows.Forms.Button(); + this.flowLayoutPanel25 = new System.Windows.Forms.FlowLayoutPanel(); this.groupBox1.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); + this.flowLayoutPanel12.SuspendLayout(); + this.flowLayoutPanel11.SuspendLayout(); this.groupBox2.SuspendLayout(); + this.tableLayoutPanel7.SuspendLayout(); + this.flowLayoutPanel14.SuspendLayout(); + this.flowLayoutPanel13.SuspendLayout(); this.groupBox3.SuspendLayout(); + this.tableLayoutPanel10.SuspendLayout(); + this.flowLayoutPanel20.SuspendLayout(); + this.flowLayoutPanel19.SuspendLayout(); this.groupBox4.SuspendLayout(); + this.tableLayoutPanel6.SuspendLayout(); + this.flowLayoutPanel10.SuspendLayout(); + this.flowLayoutPanel9.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); - this.groupBox7.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + this.groupBox16.SuspendLayout(); + this.tableLayoutPanel15.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); this.groupBox5.SuspendLayout(); + this.tableLayoutPanel11.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.flowLayoutPanel24.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit(); + this.groupBox7.SuspendLayout(); + this.tableLayoutPanel13.SuspendLayout(); this.tabPage1.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.flowLayoutPanel8.SuspendLayout(); this.groupBox10.SuspendLayout(); - this.groupBox9.SuspendLayout(); + this.tableLayoutPanel8.SuspendLayout(); + this.flowLayoutPanel18.SuspendLayout(); + this.flowLayoutPanel17.SuspendLayout(); + this.flowLayoutPanel7.SuspendLayout(); this.groupBox8.SuspendLayout(); + this.tableLayoutPanel9.SuspendLayout(); + this.flowLayoutPanel16.SuspendLayout(); + this.flowLayoutPanel15.SuspendLayout(); + this.groupBox9.SuspendLayout(); + this.flowLayoutPanel21.SuspendLayout(); this.tabPage3.SuspendLayout(); - this.groupBox14.SuspendLayout(); - this.groupBox13.SuspendLayout(); - this.groupBox11.SuspendLayout(); - this.groupBox12.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericCLIFontSize)).BeginInit(); + this.tableLayoutPanel14.SuspendLayout(); + this.flowLayoutPanel6.SuspendLayout(); this.groupBox6.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); + this.groupBox12.SuspendLayout(); + this.tableLayoutPanel12.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericCLIFontSize)).BeginInit(); + this.groupBox14.SuspendLayout(); + this.flowLayoutPanel5.SuspendLayout(); + this.flowLayoutPanel22.SuspendLayout(); + this.groupBox15.SuspendLayout(); + this.flowLayoutPanel23.SuspendLayout(); + this.groupBox13.SuspendLayout(); + this.flowLayoutPanel4.SuspendLayout(); + this.groupBox11.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); this.statusStrip1.SuspendLayout(); + this.groupBox17.SuspendLayout(); + this.flowLayoutPanel25.SuspendLayout(); this.SuspendLayout(); // // groupBox1 // - this.groupBox1.Controls.Add(this.buttonCLI); - this.groupBox1.Controls.Add(this.buttonScanCard); - this.groupBox1.Controls.Add(this.buttonListDev); - this.groupBox1.Location = new System.Drawing.Point(2, 5); - this.groupBox1.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.Controls.Add(this.tableLayoutPanel5); + this.groupBox1.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox1.Name = "groupBox1"; - this.groupBox1.Padding = new System.Windows.Forms.Padding(2); - this.groupBox1.Size = new System.Drawing.Size(150, 66); - this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; - this.groupBox1.Text = "设备控制"; // - // buttonCLI + // tableLayoutPanel5 // - this.buttonCLI.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonCLI.Location = new System.Drawing.Point(76, 19); - this.buttonCLI.Margin = new System.Windows.Forms.Padding(2); - this.buttonCLI.Name = "buttonCLI"; - this.buttonCLI.Size = new System.Drawing.Size(68, 20); - this.buttonCLI.TabIndex = 11; - this.buttonCLI.Text = "手动CLI"; - this.toolTipHelp.SetToolTip(this.buttonCLI, "打开NFC命令行以进行高级操作。"); - this.buttonCLI.UseVisualStyleBackColor = true; - this.buttonCLI.Click += new System.EventHandler(this.buttonCLI_Click); + resources.ApplyResources(this.tableLayoutPanel5, "tableLayoutPanel5"); + this.tableLayoutPanel5.Controls.Add(this.flowLayoutPanel12, 0, 1); + this.tableLayoutPanel5.Controls.Add(this.flowLayoutPanel11, 0, 0); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + // + // flowLayoutPanel12 + // + resources.ApplyResources(this.flowLayoutPanel12, "flowLayoutPanel12"); + this.flowLayoutPanel12.Controls.Add(this.buttonScanCard); + this.flowLayoutPanel12.Name = "flowLayoutPanel12"; // // buttonScanCard // - this.buttonScanCard.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonScanCard.Location = new System.Drawing.Point(3, 42); - this.buttonScanCard.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonScanCard, "buttonScanCard"); + this.buttonScanCard.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonScanCard.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonScanCard.ForeColor = System.Drawing.Color.White; this.buttonScanCard.Name = "buttonScanCard"; - this.buttonScanCard.Size = new System.Drawing.Size(68, 20); - this.buttonScanCard.TabIndex = 1; - this.buttonScanCard.Text = "手动扫描"; - this.toolTipHelp.SetToolTip(this.buttonScanCard, "扫描有效卡片。"); - this.buttonScanCard.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonScanCard, resources.GetString("buttonScanCard.ToolTip")); + this.buttonScanCard.UseVisualStyleBackColor = false; this.buttonScanCard.Click += new System.EventHandler(this.buttonScanCard_Click); // + // flowLayoutPanel11 + // + resources.ApplyResources(this.flowLayoutPanel11, "flowLayoutPanel11"); + this.flowLayoutPanel11.Controls.Add(this.buttonListDev); + this.flowLayoutPanel11.Controls.Add(this.buttonCLI); + this.flowLayoutPanel11.Name = "flowLayoutPanel11"; + // // buttonListDev // - this.buttonListDev.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonListDev.Location = new System.Drawing.Point(3, 19); - this.buttonListDev.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonListDev, "buttonListDev"); + this.buttonListDev.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonListDev.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonListDev.ForeColor = System.Drawing.Color.White; this.buttonListDev.Name = "buttonListDev"; - this.buttonListDev.Size = new System.Drawing.Size(68, 20); - this.buttonListDev.TabIndex = 0; - this.buttonListDev.Text = "检测设备"; - this.toolTipHelp.SetToolTip(this.buttonListDev, "扫描已连接的NFC设备\r\n(目前支持PN532、ACR122U)"); - this.buttonListDev.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonListDev, resources.GetString("buttonListDev.ToolTip")); + this.buttonListDev.UseVisualStyleBackColor = false; this.buttonListDev.Click += new System.EventHandler(this.buttonListDev_Click); // + // buttonCLI + // + resources.ApplyResources(this.buttonCLI, "buttonCLI"); + this.buttonCLI.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonCLI.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonCLI.ForeColor = System.Drawing.Color.White; + this.buttonCLI.Name = "buttonCLI"; + this.toolTipHelp.SetToolTip(this.buttonCLI, resources.GetString("buttonCLI.ToolTip")); + this.buttonCLI.UseVisualStyleBackColor = false; + this.buttonCLI.Click += new System.EventHandler(this.buttonCLI_Click); + // // richTextBox1 // - this.richTextBox1.BackColor = System.Drawing.Color.Black; - this.richTextBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.richTextBox1.Location = new System.Drawing.Point(0, 175); - this.richTextBox1.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.richTextBox1, "richTextBox1"); + this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue; + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox1.ForeColor = System.Drawing.Color.Black; this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; - this.richTextBox1.Size = new System.Drawing.Size(576, 313); - this.richTextBox1.TabIndex = 1; - this.richTextBox1.Text = "Hello,cardman!\n首次运行建议点击\"检测设备\"以加快后续运行速度\n"; // // buttonMfRead // - this.buttonMfRead.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonMfRead.Location = new System.Drawing.Point(4, 19); - this.buttonMfRead.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonMfRead, "buttonMfRead"); + this.buttonMfRead.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMfRead.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMfRead.ForeColor = System.Drawing.Color.White; this.buttonMfRead.Name = "buttonMfRead"; - this.buttonMfRead.Size = new System.Drawing.Size(38, 20); - this.buttonMfRead.TabIndex = 3; - this.buttonMfRead.Text = "读M1"; - this.toolTipHelp.SetToolTip(this.buttonMfRead, "读取普通M1卡片(可能需要加载密钥文件)"); - this.buttonMfRead.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonMfRead, resources.GetString("buttonMfRead.ToolTip")); + this.buttonMfRead.UseVisualStyleBackColor = false; this.buttonMfRead.Click += new System.EventHandler(this.buttonMfRead_Click); // // groupBox2 // - this.groupBox2.Controls.Add(this.buttonMfFormat); - this.groupBox2.Controls.Add(this.buttonMfWrite); - this.groupBox2.Controls.Add(this.buttonSelectKey); - this.groupBox2.Controls.Add(this.buttonMfRead); - this.groupBox2.Location = new System.Drawing.Point(157, 5); - this.groupBox2.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.Controls.Add(this.tableLayoutPanel7); + this.groupBox2.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox2.Name = "groupBox2"; - this.groupBox2.Padding = new System.Windows.Forms.Padding(2); - this.groupBox2.Size = new System.Drawing.Size(127, 66); - this.groupBox2.TabIndex = 4; this.groupBox2.TabStop = false; - this.groupBox2.Text = "普通卡操作"; // - // buttonMfFormat + // tableLayoutPanel7 // - this.buttonMfFormat.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonMfFormat.Location = new System.Drawing.Point(84, 19); - this.buttonMfFormat.Margin = new System.Windows.Forms.Padding(2); - this.buttonMfFormat.Name = "buttonMfFormat"; - this.buttonMfFormat.Size = new System.Drawing.Size(38, 20); - this.buttonMfFormat.TabIndex = 6; - this.buttonMfFormat.Text = "清M1"; - this.toolTipHelp.SetToolTip(this.buttonMfFormat, "格式化普通M1卡(必须加载密钥文件)"); - this.buttonMfFormat.UseVisualStyleBackColor = true; - this.buttonMfFormat.Click += new System.EventHandler(this.buttonMfFormat_Click); + resources.ApplyResources(this.tableLayoutPanel7, "tableLayoutPanel7"); + this.tableLayoutPanel7.Controls.Add(this.flowLayoutPanel14, 0, 1); + this.tableLayoutPanel7.Controls.Add(this.flowLayoutPanel13, 0, 0); + this.tableLayoutPanel7.Name = "tableLayoutPanel7"; // - // buttonMfWrite + // flowLayoutPanel14 // - this.buttonMfWrite.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonMfWrite.Location = new System.Drawing.Point(44, 19); - this.buttonMfWrite.Margin = new System.Windows.Forms.Padding(2); - this.buttonMfWrite.Name = "buttonMfWrite"; - this.buttonMfWrite.Size = new System.Drawing.Size(38, 20); - this.buttonMfWrite.TabIndex = 5; - this.buttonMfWrite.Text = "写M1"; - this.toolTipHelp.SetToolTip(this.buttonMfWrite, "写入普通M1卡(可能需要加载密钥文件)"); - this.buttonMfWrite.UseVisualStyleBackColor = true; - this.buttonMfWrite.Click += new System.EventHandler(this.buttonMfWrite_Click); + resources.ApplyResources(this.flowLayoutPanel14, "flowLayoutPanel14"); + this.flowLayoutPanel14.Controls.Add(this.buttonSelectKey); + this.flowLayoutPanel14.Name = "flowLayoutPanel14"; // // buttonSelectKey // - this.buttonSelectKey.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonSelectKey.Location = new System.Drawing.Point(4, 42); - this.buttonSelectKey.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonSelectKey, "buttonSelectKey"); + this.buttonSelectKey.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonSelectKey.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonSelectKey.ForeColor = System.Drawing.Color.White; this.buttonSelectKey.Name = "buttonSelectKey"; - this.buttonSelectKey.Size = new System.Drawing.Size(117, 20); - this.buttonSelectKey.TabIndex = 4; - this.buttonSelectKey.Text = "选择key.mfd"; - this.toolTipHelp.SetToolTip(this.buttonSelectKey, "加载含有正确读写卡密钥及正确控制位的MFD文件。"); - this.buttonSelectKey.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonSelectKey, resources.GetString("buttonSelectKey.ToolTip")); + this.buttonSelectKey.UseVisualStyleBackColor = false; this.buttonSelectKey.Click += new System.EventHandler(this.buttonSelectKey_Click); // + // flowLayoutPanel13 + // + resources.ApplyResources(this.flowLayoutPanel13, "flowLayoutPanel13"); + this.flowLayoutPanel13.Controls.Add(this.buttonMfRead); + this.flowLayoutPanel13.Controls.Add(this.buttonMfWrite); + this.flowLayoutPanel13.Controls.Add(this.buttonMfFormat); + this.flowLayoutPanel13.Name = "flowLayoutPanel13"; + // + // buttonMfWrite + // + resources.ApplyResources(this.buttonMfWrite, "buttonMfWrite"); + this.buttonMfWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMfWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMfWrite.ForeColor = System.Drawing.Color.White; + this.buttonMfWrite.Name = "buttonMfWrite"; + this.toolTipHelp.SetToolTip(this.buttonMfWrite, resources.GetString("buttonMfWrite.ToolTip")); + this.buttonMfWrite.UseVisualStyleBackColor = false; + this.buttonMfWrite.Click += new System.EventHandler(this.buttonMfWrite_Click); + // + // buttonMfFormat + // + resources.ApplyResources(this.buttonMfFormat, "buttonMfFormat"); + this.buttonMfFormat.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMfFormat.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMfFormat.ForeColor = System.Drawing.Color.White; + this.buttonMfFormat.Name = "buttonMfFormat"; + this.toolTipHelp.SetToolTip(this.buttonMfFormat, resources.GetString("buttonMfFormat.ToolTip")); + this.buttonMfFormat.UseVisualStyleBackColor = false; + this.buttonMfFormat.Click += new System.EventHandler(this.buttonMfFormat_Click); + // // buttonBmfWrite // - this.buttonBmfWrite.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonBmfWrite.Location = new System.Drawing.Point(4, 42); - this.buttonBmfWrite.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonBmfWrite, "buttonBmfWrite"); + this.buttonBmfWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonBmfWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonBmfWrite.ForeColor = System.Drawing.Color.White; this.buttonBmfWrite.Name = "buttonBmfWrite"; - this.buttonBmfWrite.Size = new System.Drawing.Size(56, 20); - this.buttonBmfWrite.TabIndex = 10; - this.buttonBmfWrite.Text = "UID写"; - this.toolTipHelp.SetToolTip(this.buttonBmfWrite, "写入UID卡片。"); - this.buttonBmfWrite.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonBmfWrite, resources.GetString("buttonBmfWrite.ToolTip")); + this.buttonBmfWrite.UseVisualStyleBackColor = false; this.buttonBmfWrite.Click += new System.EventHandler(this.buttonBmfWrite_Click); // // buttonBmfRead // - this.buttonBmfRead.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonBmfRead.Location = new System.Drawing.Point(4, 19); - this.buttonBmfRead.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonBmfRead, "buttonBmfRead"); + this.buttonBmfRead.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonBmfRead.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonBmfRead.ForeColor = System.Drawing.Color.White; this.buttonBmfRead.Name = "buttonBmfRead"; - this.buttonBmfRead.Size = new System.Drawing.Size(56, 20); - this.buttonBmfRead.TabIndex = 9; - this.buttonBmfRead.Text = "UID读"; - this.toolTipHelp.SetToolTip(this.buttonBmfRead, "读取UID卡片。"); - this.buttonBmfRead.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonBmfRead, resources.GetString("buttonBmfRead.ToolTip")); + this.buttonBmfRead.UseVisualStyleBackColor = false; this.buttonBmfRead.Click += new System.EventHandler(this.buttonBmfRead_Click); // // buttonMfoc // - this.buttonMfoc.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonMfoc.Location = new System.Drawing.Point(4, 18); - this.buttonMfoc.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonMfoc, "buttonMfoc"); + this.buttonMfoc.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMfoc.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMfoc.ForeColor = System.Drawing.Color.White; this.buttonMfoc.Name = "buttonMfoc"; - this.buttonMfoc.Size = new System.Drawing.Size(56, 20); - this.buttonMfoc.TabIndex = 8; - this.buttonMfoc.Text = "MFOC读"; - this.toolTipHelp.SetToolTip(this.buttonMfoc, "对半加密卡片进行Nested破解。\r\n按住Ctrl点击该按钮可添加已知密钥。"); - this.buttonMfoc.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonMfoc, resources.GetString("buttonMfoc.ToolTip")); + this.buttonMfoc.UseVisualStyleBackColor = false; this.buttonMfoc.Click += new System.EventHandler(this.buttonMfoc_Click); // // buttonUidWrite // - this.buttonUidWrite.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonUidWrite.Location = new System.Drawing.Point(63, 42); - this.buttonUidWrite.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonUidWrite, "buttonUidWrite"); + this.buttonUidWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonUidWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonUidWrite.ForeColor = System.Drawing.Color.White; this.buttonUidWrite.Name = "buttonUidWrite"; - this.buttonUidWrite.Size = new System.Drawing.Size(56, 20); - this.buttonUidWrite.TabIndex = 5; - this.buttonUidWrite.Text = "UID写号"; - this.toolTipHelp.SetToolTip(this.buttonUidWrite, "向UID卡片写入置顶卡号,厂商设置为复旦。"); - this.buttonUidWrite.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonUidWrite, resources.GetString("buttonUidWrite.ToolTip")); + this.buttonUidWrite.UseVisualStyleBackColor = false; this.buttonUidWrite.Click += new System.EventHandler(this.buttonUidWrite_Click); // // buttonUidFormat // - this.buttonUidFormat.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonUidFormat.Location = new System.Drawing.Point(122, 19); - this.buttonUidFormat.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonUidFormat, "buttonUidFormat"); + this.buttonUidFormat.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonUidFormat.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonUidFormat.ForeColor = System.Drawing.Color.White; this.buttonUidFormat.Name = "buttonUidFormat"; - this.buttonUidFormat.Size = new System.Drawing.Size(56, 20); - this.buttonUidFormat.TabIndex = 7; - this.buttonUidFormat.Text = "UID全格"; - this.toolTipHelp.SetToolTip(this.buttonUidFormat, "将全卡清空并重新初始化。\r\n可用于ACbit损坏/KEY全部被改等情况的急救。"); - this.buttonUidFormat.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonUidFormat, resources.GetString("buttonUidFormat.ToolTip")); + this.buttonUidFormat.UseVisualStyleBackColor = false; this.buttonUidFormat.Click += new System.EventHandler(this.buttonUidFormat_Click); // // buttonUidReset // - this.buttonUidReset.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonUidReset.Location = new System.Drawing.Point(63, 19); - this.buttonUidReset.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonUidReset, "buttonUidReset"); + this.buttonUidReset.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonUidReset.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonUidReset.ForeColor = System.Drawing.Color.White; this.buttonUidReset.Name = "buttonUidReset"; - this.buttonUidReset.Size = new System.Drawing.Size(56, 20); - this.buttonUidReset.TabIndex = 6; - this.buttonUidReset.Text = "UID重置"; - this.toolTipHelp.SetToolTip(this.buttonUidReset, "重置UID卡片0块,UID随机,厂商号为复旦。"); - this.buttonUidReset.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonUidReset, resources.GetString("buttonUidReset.ToolTip")); + this.buttonUidReset.UseVisualStyleBackColor = false; this.buttonUidReset.Click += new System.EventHandler(this.buttonUidReset_Click); // // groupBox3 // - this.groupBox3.Controls.Add(this.buttonKill); - this.groupBox3.Controls.Add(this.buttonConSave); - this.groupBox3.Controls.Add(this.buttonConClr); - this.groupBox3.Location = new System.Drawing.Point(440, 75); - this.groupBox3.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox3, "groupBox3"); + this.groupBox3.Controls.Add(this.tableLayoutPanel10); + this.groupBox3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox3.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox3.Name = "groupBox3"; - this.groupBox3.Padding = new System.Windows.Forms.Padding(2); - this.groupBox3.Size = new System.Drawing.Size(127, 67); - this.groupBox3.TabIndex = 5; this.groupBox3.TabStop = false; - this.groupBox3.Text = "运行/终端"; + // + // tableLayoutPanel10 + // + resources.ApplyResources(this.tableLayoutPanel10, "tableLayoutPanel10"); + this.tableLayoutPanel10.Controls.Add(this.flowLayoutPanel20, 0, 1); + this.tableLayoutPanel10.Controls.Add(this.flowLayoutPanel19, 0, 0); + this.tableLayoutPanel10.Name = "tableLayoutPanel10"; + // + // flowLayoutPanel20 + // + resources.ApplyResources(this.flowLayoutPanel20, "flowLayoutPanel20"); + this.flowLayoutPanel20.Controls.Add(this.buttonKill); + this.flowLayoutPanel20.Name = "flowLayoutPanel20"; // // buttonKill // - this.buttonKill.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonKill.Location = new System.Drawing.Point(4, 42); - this.buttonKill.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonKill, "buttonKill"); + this.buttonKill.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonKill.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonKill.ForeColor = System.Drawing.Color.White; this.buttonKill.Name = "buttonKill"; - this.buttonKill.Size = new System.Drawing.Size(56, 20); - this.buttonKill.TabIndex = 2; - this.buttonKill.Text = "停运行"; - this.buttonKill.UseVisualStyleBackColor = true; + this.buttonKill.UseVisualStyleBackColor = false; this.buttonKill.Click += new System.EventHandler(this.buttonKill_Click); // - // buttonConSave + // flowLayoutPanel19 // - this.buttonConSave.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonConSave.Location = new System.Drawing.Point(65, 18); - this.buttonConSave.Margin = new System.Windows.Forms.Padding(2); - this.buttonConSave.Name = "buttonConSave"; - this.buttonConSave.Size = new System.Drawing.Size(56, 20); - this.buttonConSave.TabIndex = 1; - this.buttonConSave.Text = "存日志"; - this.buttonConSave.UseVisualStyleBackColor = true; - this.buttonConSave.Click += new System.EventHandler(this.buttonConSave_Click); + resources.ApplyResources(this.flowLayoutPanel19, "flowLayoutPanel19"); + this.flowLayoutPanel19.Controls.Add(this.buttonConClr); + this.flowLayoutPanel19.Controls.Add(this.buttonConSave); + this.flowLayoutPanel19.Name = "flowLayoutPanel19"; // // buttonConClr // - this.buttonConClr.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonConClr.Location = new System.Drawing.Point(4, 18); - this.buttonConClr.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonConClr, "buttonConClr"); + this.buttonConClr.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonConClr.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonConClr.ForeColor = System.Drawing.Color.White; this.buttonConClr.Name = "buttonConClr"; - this.buttonConClr.Size = new System.Drawing.Size(56, 20); - this.buttonConClr.TabIndex = 0; - this.buttonConClr.Text = "清终端"; - this.buttonConClr.UseVisualStyleBackColor = true; + this.buttonConClr.UseVisualStyleBackColor = false; this.buttonConClr.Click += new System.EventHandler(this.buttonConClr_Click); // + // buttonConSave + // + resources.ApplyResources(this.buttonConSave, "buttonConSave"); + this.buttonConSave.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonConSave.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonConSave.ForeColor = System.Drawing.Color.White; + this.buttonConSave.Name = "buttonConSave"; + this.buttonConSave.UseVisualStyleBackColor = false; + this.buttonConSave.Click += new System.EventHandler(this.buttonConSave_Click); + // // buttonMfcuk // - this.buttonMfcuk.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonMfcuk.Location = new System.Drawing.Point(134, 18); - this.buttonMfcuk.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonMfcuk, "buttonMfcuk"); + this.buttonMfcuk.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMfcuk.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMfcuk.ForeColor = System.Drawing.Color.White; this.buttonMfcuk.Name = "buttonMfcuk"; - this.buttonMfcuk.Size = new System.Drawing.Size(78, 20); - this.buttonMfcuk.TabIndex = 3; - this.buttonMfcuk.Text = "全加密爆破"; - this.toolTipHelp.SetToolTip(this.buttonMfcuk, "对卡片执行Darkside工具(不一定成功)"); - this.buttonMfcuk.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonMfcuk, resources.GetString("buttonMfcuk.ToolTip")); + this.buttonMfcuk.UseVisualStyleBackColor = false; this.buttonMfcuk.Click += new System.EventHandler(this.buttonMfcuk_Click); // // buttonHexTool // - this.buttonHexTool.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonHexTool.Location = new System.Drawing.Point(3, 42); - this.buttonHexTool.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonHexTool, "buttonHexTool"); + this.buttonHexTool.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonHexTool.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonHexTool.ForeColor = System.Drawing.Color.White; this.buttonHexTool.Name = "buttonHexTool"; - this.buttonHexTool.Size = new System.Drawing.Size(82, 20); - this.buttonHexTool.TabIndex = 1; - this.buttonHexTool.Text = "Hex编辑器"; - this.buttonHexTool.UseVisualStyleBackColor = true; + this.buttonHexTool.UseVisualStyleBackColor = false; this.buttonHexTool.Click += new System.EventHandler(this.buttonHexTool_Click); // // buttonDiffTool // - this.buttonDiffTool.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonDiffTool.Location = new System.Drawing.Point(3, 18); - this.buttonDiffTool.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonDiffTool, "buttonDiffTool"); + this.buttonDiffTool.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonDiffTool.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonDiffTool.ForeColor = System.Drawing.Color.White; this.buttonDiffTool.Name = "buttonDiffTool"; - this.buttonDiffTool.Size = new System.Drawing.Size(82, 20); - this.buttonDiffTool.TabIndex = 0; - this.buttonDiffTool.Text = "差异比较"; - this.buttonDiffTool.UseVisualStyleBackColor = true; + this.buttonDiffTool.UseVisualStyleBackColor = false; this.buttonDiffTool.Click += new System.EventHandler(this.buttonDiffTool_Click); // // toolTipHelp @@ -448,89 +546,96 @@ // // buttonCheckEncrypt // - this.buttonCheckEncrypt.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonCheckEncrypt.Location = new System.Drawing.Point(4, 41); - this.buttonCheckEncrypt.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonCheckEncrypt, "buttonCheckEncrypt"); + this.buttonCheckEncrypt.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonCheckEncrypt.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonCheckEncrypt.ForeColor = System.Drawing.Color.White; this.buttonCheckEncrypt.Name = "buttonCheckEncrypt"; - this.buttonCheckEncrypt.Size = new System.Drawing.Size(56, 20); - this.buttonCheckEncrypt.TabIndex = 13; - this.buttonCheckEncrypt.Text = "检加密"; - this.toolTipHelp.SetToolTip(this.buttonCheckEncrypt, "检测卡片加密情况。"); - this.buttonCheckEncrypt.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonCheckEncrypt, resources.GetString("buttonCheckEncrypt.ToolTip")); + this.buttonCheckEncrypt.UseVisualStyleBackColor = false; this.buttonCheckEncrypt.Click += new System.EventHandler(this.buttonCheckEncrypt_Click); // // buttonLockUfuid // - this.buttonLockUfuid.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonLockUfuid.Location = new System.Drawing.Point(122, 42); - this.buttonLockUfuid.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonLockUfuid, "buttonLockUfuid"); + this.buttonLockUfuid.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonLockUfuid.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonLockUfuid.ForeColor = System.Drawing.Color.White; this.buttonLockUfuid.Name = "buttonLockUfuid"; - this.buttonLockUfuid.Size = new System.Drawing.Size(56, 20); - this.buttonLockUfuid.TabIndex = 5; - this.buttonLockUfuid.Text = "锁Ufuid"; - this.toolTipHelp.SetToolTip(this.buttonLockUfuid, "锁死UFUID卡片0块数据(测试中)"); - this.buttonLockUfuid.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonLockUfuid, resources.GetString("buttonLockUfuid.ToolTip")); + this.buttonLockUfuid.UseVisualStyleBackColor = false; this.buttonLockUfuid.Click += new System.EventHandler(this.buttonLockUfuid_Click); // // buttonCmfWrite // - this.buttonCmfWrite.Font = new System.Drawing.Font("宋体", 8.5F); - this.buttonCmfWrite.Location = new System.Drawing.Point(19, 42); - this.buttonCmfWrite.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonCmfWrite, "buttonCmfWrite"); + this.buttonCmfWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonCmfWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonCmfWrite.ForeColor = System.Drawing.Color.White; this.buttonCmfWrite.Name = "buttonCmfWrite"; - this.buttonCmfWrite.Size = new System.Drawing.Size(56, 20); - this.buttonCmfWrite.TabIndex = 4; - this.buttonCmfWrite.Text = "CUID写"; - this.toolTipHelp.SetToolTip(this.buttonCmfWrite, "写入CUID/FUID卡片(可能需要密钥文件)"); - this.buttonCmfWrite.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonCmfWrite, resources.GetString("buttonCmfWrite.ToolTip")); + this.buttonCmfWrite.UseVisualStyleBackColor = false; this.buttonCmfWrite.Click += new System.EventHandler(this.buttonCmfWrite_Click); // // buttonDictMfoc // - this.buttonDictMfoc.Location = new System.Drawing.Point(65, 41); - this.buttonDictMfoc.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonDictMfoc, "buttonDictMfoc"); + this.buttonDictMfoc.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonDictMfoc.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonDictMfoc.ForeColor = System.Drawing.Color.White; this.buttonDictMfoc.Name = "buttonDictMfoc"; - this.buttonDictMfoc.Size = new System.Drawing.Size(64, 20); - this.buttonDictMfoc.TabIndex = 16; - this.buttonDictMfoc.Text = "字典测试"; - this.toolTipHelp.SetToolTip(this.buttonDictMfoc, "导入字典文件进行Nested破解。"); - this.buttonDictMfoc.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonDictMfoc, resources.GetString("buttonDictMfoc.ToolTip")); + this.buttonDictMfoc.UseVisualStyleBackColor = false; this.buttonDictMfoc.Click += new System.EventHandler(this.buttonDictMfoc_Click); // // buttonnKeysMfoc // - this.buttonnKeysMfoc.Location = new System.Drawing.Point(65, 18); - this.buttonnKeysMfoc.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonnKeysMfoc, "buttonnKeysMfoc"); + this.buttonnKeysMfoc.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonnKeysMfoc.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonnKeysMfoc.ForeColor = System.Drawing.Color.White; this.buttonnKeysMfoc.Name = "buttonnKeysMfoc"; - this.buttonnKeysMfoc.Size = new System.Drawing.Size(64, 20); - this.buttonnKeysMfoc.TabIndex = 15; - this.buttonnKeysMfoc.Text = "知n密"; - this.toolTipHelp.SetToolTip(this.buttonnKeysMfoc, "输入已知密钥进行Nested破解。"); - this.buttonnKeysMfoc.UseVisualStyleBackColor = true; + this.toolTipHelp.SetToolTip(this.buttonnKeysMfoc, resources.GetString("buttonnKeysMfoc.ToolTip")); + this.buttonnKeysMfoc.UseVisualStyleBackColor = false; this.buttonnKeysMfoc.Click += new System.EventHandler(this.buttonnKeysMfoc_Click); // // groupBox4 // - this.groupBox4.Controls.Add(this.buttonMFF08); - this.groupBox4.Controls.Add(this.buttonDiffTool); - this.groupBox4.Controls.Add(this.buttonHexTool); - this.groupBox4.Location = new System.Drawing.Point(2, 75); - this.groupBox4.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox4, "groupBox4"); + this.groupBox4.Controls.Add(this.tableLayoutPanel6); + this.groupBox4.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox4.Name = "groupBox4"; - this.groupBox4.Padding = new System.Windows.Forms.Padding(2); - this.groupBox4.Size = new System.Drawing.Size(212, 66); - this.groupBox4.TabIndex = 11; this.groupBox4.TabStop = false; - this.groupBox4.Text = "集成辅助工具"; + this.groupBox4.Enter += new System.EventHandler(this.groupBox4_Enter); + // + // tableLayoutPanel6 + // + resources.ApplyResources(this.tableLayoutPanel6, "tableLayoutPanel6"); + this.tableLayoutPanel6.Controls.Add(this.flowLayoutPanel10, 0, 1); + this.tableLayoutPanel6.Controls.Add(this.flowLayoutPanel9, 0, 0); + this.tableLayoutPanel6.Name = "tableLayoutPanel6"; + // + // flowLayoutPanel10 + // + resources.ApplyResources(this.flowLayoutPanel10, "flowLayoutPanel10"); + this.flowLayoutPanel10.Controls.Add(this.buttonHexTool); + this.flowLayoutPanel10.Name = "flowLayoutPanel10"; + // + // flowLayoutPanel9 + // + resources.ApplyResources(this.flowLayoutPanel9, "flowLayoutPanel9"); + this.flowLayoutPanel9.Controls.Add(this.buttonDiffTool); + this.flowLayoutPanel9.Controls.Add(this.buttonMFF08); + this.flowLayoutPanel9.Name = "flowLayoutPanel9"; // // buttonMFF08 // - this.buttonMFF08.Location = new System.Drawing.Point(90, 16); + resources.ApplyResources(this.buttonMFF08, "buttonMFF08"); + this.buttonMFF08.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonMFF08.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonMFF08.ForeColor = System.Drawing.Color.White; this.buttonMFF08.Name = "buttonMFF08"; - this.buttonMFF08.Size = new System.Drawing.Size(117, 25); - this.buttonMFF08.TabIndex = 2; - this.buttonMFF08.Text = "MFF08 CUID修复"; - this.buttonMFF08.UseVisualStyleBackColor = true; + this.buttonMFF08.UseVisualStyleBackColor = false; this.buttonMFF08.Click += new System.EventHandler(this.buttonMFF08_Click); // // tabControl1 @@ -538,529 +643,535 @@ this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.tabPage1); this.tabControl1.Controls.Add(this.tabPage3); - this.tabControl1.Location = new System.Drawing.Point(0, 4); - this.tabControl1.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.tabControl1, "tabControl1"); + this.tabControl1.ImageList = this.imageList2; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(575, 170); - this.tabControl1.TabIndex = 11; // // tabPage2 // - this.tabPage2.Controls.Add(this.buttonEStop); - this.tabPage2.Controls.Add(this.label8); - this.tabPage2.Controls.Add(this.label7); - this.tabPage2.Controls.Add(this.label6); - this.tabPage2.Controls.Add(this.label4); - this.tabPage2.Controls.Add(this.label3); - this.tabPage2.Controls.Add(this.label2); - this.tabPage2.Controls.Add(this.buttonECheckEncrypt); - this.tabPage2.Controls.Add(this.buttoEScanCard); - this.tabPage2.Controls.Add(this.groupBox7); - this.tabPage2.Controls.Add(this.buttonEscan); - this.tabPage2.Controls.Add(this.groupBox5); - this.tabPage2.Controls.Add(this.label5); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Margin = new System.Windows.Forms.Padding(2); + this.tabPage2.BackColor = System.Drawing.Color.White; + this.tabPage2.Controls.Add(this.tableLayoutPanel2); + resources.ApplyResources(this.tabPage2, "tabPage2"); + this.tabPage2.ForeColor = System.Drawing.SystemColors.HotTrack; this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(2); - this.tabPage2.Size = new System.Drawing.Size(567, 144); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "复制卡模式"; - this.tabPage2.UseVisualStyleBackColor = true; // - // buttonEStop + // tableLayoutPanel2 // - this.buttonEStop.Font = new System.Drawing.Font("宋体", 11F); - this.buttonEStop.Location = new System.Drawing.Point(496, 114); - this.buttonEStop.Margin = new System.Windows.Forms.Padding(2); - this.buttonEStop.Name = "buttonEStop"; - this.buttonEStop.Size = new System.Drawing.Size(67, 25); - this.buttonEStop.TabIndex = 13; - this.buttonEStop.Text = "停止"; - this.buttonEStop.UseVisualStyleBackColor = true; - this.buttonEStop.Click += new System.EventHandler(this.buttonEStop_Click); + resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel1, 2, 0); + this.tableLayoutPanel2.Controls.Add(this.groupBox16, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.groupBox5, 1, 0); + this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel3, 4, 0); + this.tableLayoutPanel2.Controls.Add(this.groupBox7, 3, 0); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.label8); + this.flowLayoutPanel1.Controls.Add(this.pictureBox3); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; // // label8 // - this.label8.AutoSize = true; - this.label8.ForeColor = System.Drawing.Color.Green; - this.label8.Location = new System.Drawing.Point(294, 7); - this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label8, "label8"); + this.label8.ForeColor = System.Drawing.SystemColors.HotTrack; this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(29, 24); - this.label8.TabIndex = 12; - this.label8.Text = "请放\r\n新卡"; + this.label8.Click += new System.EventHandler(this.label8_Click); + // + // pictureBox3 + // + resources.ApplyResources(this.pictureBox3, "pictureBox3"); + this.pictureBox3.Image = global::MifareOneTool.Properties.Resources.round_chevron_right_black_24dp; + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.TabStop = false; + // + // groupBox16 + // + resources.ApplyResources(this.groupBox16, "groupBox16"); + this.groupBox16.Controls.Add(this.tableLayoutPanel15); + this.groupBox16.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox16.ForeColor = System.Drawing.Color.MediumBlue; + this.groupBox16.Name = "groupBox16"; + this.groupBox16.TabStop = false; + // + // tableLayoutPanel15 + // + resources.ApplyResources(this.tableLayoutPanel15, "tableLayoutPanel15"); + this.tableLayoutPanel15.Controls.Add(this.tableLayoutPanel1, 0, 0); + this.tableLayoutPanel15.Controls.Add(this.label13, 0, 1); + this.tableLayoutPanel15.Name = "tableLayoutPanel15"; + this.tableLayoutPanel15.Paint += new System.Windows.Forms.PaintEventHandler(this.tableLayoutPanel15_Paint); + // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.label7, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.buttonEscan, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.buttoEScanCard, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.pictureBox2, 3, 0); + this.tableLayoutPanel1.Controls.Add(this.buttonECheckEncrypt, 2, 1); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.Paint += new System.Windows.Forms.PaintEventHandler(this.TableLayoutPanel1_Paint); // // label7 // - this.label7.AutoSize = true; - this.label7.ForeColor = System.Drawing.Color.Green; - this.label7.Location = new System.Drawing.Point(63, 40); - this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label7, "label7"); + this.label7.ForeColor = System.Drawing.SystemColors.HotTrack; this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(29, 24); - this.label7.TabIndex = 11; - this.label7.Text = "请放\r\n原卡"; // - // label6 + // buttonEscan // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(430, 81); - this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(125, 12); - this.label6.TabIndex = 10; - this.label6.Text = ">>> 尝试一下是否成功"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(290, 33); - this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(35, 12); - this.label4.TabIndex = 8; - this.label4.Text = ">>>>>"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(160, 23); - this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(23, 12); - this.label3.TabIndex = 7; - this.label3.Text = ">>>"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(73, 23); - this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(17, 12); - this.label2.TabIndex = 6; - this.label2.Text = ">>"; - // - // buttonECheckEncrypt - // - this.buttonECheckEncrypt.Location = new System.Drawing.Point(92, 44); - this.buttonECheckEncrypt.Margin = new System.Windows.Forms.Padding(2); - this.buttonECheckEncrypt.Name = "buttonECheckEncrypt"; - this.buttonECheckEncrypt.Size = new System.Drawing.Size(64, 20); - this.buttonECheckEncrypt.TabIndex = 5; - this.buttonECheckEncrypt.Text = "检测加密"; - this.buttonECheckEncrypt.UseVisualStyleBackColor = true; - this.buttonECheckEncrypt.Click += new System.EventHandler(this.buttonECheckEncrypt_Click); + resources.ApplyResources(this.buttonEscan, "buttonEscan"); + this.buttonEscan.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEscan.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEscan.ForeColor = System.Drawing.Color.White; + this.buttonEscan.Name = "buttonEscan"; + this.buttonEscan.UseVisualStyleBackColor = false; + this.buttonEscan.Click += new System.EventHandler(this.buttonEscan_Click); // // buttoEScanCard // - this.buttoEScanCard.Location = new System.Drawing.Point(92, 19); - this.buttoEScanCard.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttoEScanCard, "buttoEScanCard"); + this.buttoEScanCard.BackColor = System.Drawing.Color.DodgerBlue; + this.buttoEScanCard.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttoEScanCard.ForeColor = System.Drawing.Color.White; this.buttoEScanCard.Name = "buttoEScanCard"; - this.buttoEScanCard.Size = new System.Drawing.Size(64, 20); - this.buttoEScanCard.TabIndex = 1; - this.buttoEScanCard.Text = "扫描卡片"; - this.buttoEScanCard.UseVisualStyleBackColor = true; + this.buttoEScanCard.UseVisualStyleBackColor = false; this.buttoEScanCard.Click += new System.EventHandler(this.buttoEScanCard_Click); // + // pictureBox1 + // + resources.ApplyResources(this.pictureBox1, "pictureBox1"); + this.pictureBox1.Image = global::MifareOneTool.Properties.Resources.round_chevron_right_black_24dp; + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.Image = global::MifareOneTool.Properties.Resources.round_chevron_right_black_24dp; + resources.ApplyResources(this.pictureBox2, "pictureBox2"); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.TabStop = false; + // + // buttonECheckEncrypt + // + resources.ApplyResources(this.buttonECheckEncrypt, "buttonECheckEncrypt"); + this.buttonECheckEncrypt.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonECheckEncrypt.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonECheckEncrypt.ForeColor = System.Drawing.Color.White; + this.buttonECheckEncrypt.Name = "buttonECheckEncrypt"; + this.buttonECheckEncrypt.UseVisualStyleBackColor = false; + this.buttonECheckEncrypt.Click += new System.EventHandler(this.buttonECheckEncrypt_Click); + // + // label13 + // + resources.ApplyResources(this.label13, "label13"); + this.label13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.label13.Name = "label13"; + // + // groupBox5 + // + resources.ApplyResources(this.groupBox5, "groupBox5"); + this.groupBox5.BackColor = System.Drawing.Color.White; + this.groupBox5.Controls.Add(this.tableLayoutPanel11); + this.groupBox5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox5.ForeColor = System.Drawing.Color.MediumBlue; + this.groupBox5.Name = "groupBox5"; + this.groupBox5.TabStop = false; + // + // tableLayoutPanel11 + // + resources.ApplyResources(this.tableLayoutPanel11, "tableLayoutPanel11"); + this.tableLayoutPanel11.Controls.Add(this.buttonEReadUID, 0, 1); + this.tableLayoutPanel11.Controls.Add(this.buttonEMfRead, 0, 4); + this.tableLayoutPanel11.Controls.Add(this.buttonECmfoc, 0, 2); + this.tableLayoutPanel11.Controls.Add(this.buttonEMfoc, 0, 0); + this.tableLayoutPanel11.Controls.Add(this.buttonESelectKey, 0, 3); + this.tableLayoutPanel11.Name = "tableLayoutPanel11"; + // + // buttonEReadUID + // + resources.ApplyResources(this.buttonEReadUID, "buttonEReadUID"); + this.buttonEReadUID.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEReadUID.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEReadUID.ForeColor = System.Drawing.Color.White; + this.buttonEReadUID.Name = "buttonEReadUID"; + this.buttonEReadUID.UseVisualStyleBackColor = false; + this.buttonEReadUID.Click += new System.EventHandler(this.buttonEReadUID_Click); + // + // buttonEMfRead + // + resources.ApplyResources(this.buttonEMfRead, "buttonEMfRead"); + this.buttonEMfRead.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfRead.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfRead.ForeColor = System.Drawing.Color.White; + this.buttonEMfRead.Name = "buttonEMfRead"; + this.buttonEMfRead.UseVisualStyleBackColor = false; + this.buttonEMfRead.Click += new System.EventHandler(this.button2_Click); + // + // buttonECmfoc + // + resources.ApplyResources(this.buttonECmfoc, "buttonECmfoc"); + this.buttonECmfoc.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonECmfoc.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonECmfoc.ForeColor = System.Drawing.Color.White; + this.buttonECmfoc.Name = "buttonECmfoc"; + this.buttonECmfoc.UseVisualStyleBackColor = false; + this.buttonECmfoc.Click += new System.EventHandler(this.buttonECmfoc_Click); + // + // buttonEMfoc + // + resources.ApplyResources(this.buttonEMfoc, "buttonEMfoc"); + this.buttonEMfoc.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfoc.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfoc.ForeColor = System.Drawing.Color.White; + this.buttonEMfoc.Name = "buttonEMfoc"; + this.buttonEMfoc.UseVisualStyleBackColor = false; + this.buttonEMfoc.Click += new System.EventHandler(this.buttonEMfoc_Click); + // + // buttonESelectKey + // + resources.ApplyResources(this.buttonESelectKey, "buttonESelectKey"); + this.buttonESelectKey.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonESelectKey.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonESelectKey.ForeColor = System.Drawing.Color.White; + this.buttonESelectKey.Name = "buttonESelectKey"; + this.buttonESelectKey.UseVisualStyleBackColor = false; + this.buttonESelectKey.Click += new System.EventHandler(this.buttonESelectKey_Click); + // + // tableLayoutPanel3 + // + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel3.Controls.Add(this.flowLayoutPanel24, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.buttonEStop, 0, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + // + // flowLayoutPanel24 + // + resources.ApplyResources(this.flowLayoutPanel24, "flowLayoutPanel24"); + this.flowLayoutPanel24.Controls.Add(this.pictureBox4); + this.flowLayoutPanel24.Controls.Add(this.label6); + this.flowLayoutPanel24.Name = "flowLayoutPanel24"; + // + // pictureBox4 + // + this.pictureBox4.Image = global::MifareOneTool.Properties.Resources.round_done_outline_black_24pt_1x; + resources.ApplyResources(this.pictureBox4, "pictureBox4"); + this.pictureBox4.Name = "pictureBox4"; + this.pictureBox4.TabStop = false; + // + // label6 + // + resources.ApplyResources(this.label6, "label6"); + this.label6.Name = "label6"; + this.label6.Click += new System.EventHandler(this.label6_Click); + // + // buttonEStop + // + resources.ApplyResources(this.buttonEStop, "buttonEStop"); + this.buttonEStop.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEStop.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEStop.ForeColor = System.Drawing.Color.White; + this.buttonEStop.Name = "buttonEStop"; + this.buttonEStop.UseVisualStyleBackColor = false; + this.buttonEStop.Click += new System.EventHandler(this.buttonEStop_Click); + // // groupBox7 // - this.groupBox7.Controls.Add(this.buttonECuidWrite); - this.groupBox7.Controls.Add(this.buttonEUIDWrite); - this.groupBox7.Controls.Add(this.button4); - this.groupBox7.Controls.Add(this.buttonEMfWrite); - this.groupBox7.Location = new System.Drawing.Point(330, 5); - this.groupBox7.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox7, "groupBox7"); + this.groupBox7.Controls.Add(this.tableLayoutPanel13); + this.groupBox7.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox7.Name = "groupBox7"; - this.groupBox7.Padding = new System.Windows.Forms.Padding(2); - this.groupBox7.Size = new System.Drawing.Size(96, 137); - this.groupBox7.TabIndex = 3; this.groupBox7.TabStop = false; - this.groupBox7.Text = "[3]写入新卡"; // - // buttonECuidWrite + // tableLayoutPanel13 // - this.buttonECuidWrite.Location = new System.Drawing.Point(4, 45); - this.buttonECuidWrite.Margin = new System.Windows.Forms.Padding(2); - this.buttonECuidWrite.Name = "buttonECuidWrite"; - this.buttonECuidWrite.Size = new System.Drawing.Size(87, 20); - this.buttonECuidWrite.TabIndex = 2; - this.buttonECuidWrite.Text = "写C/FUID卡"; - this.buttonECuidWrite.UseVisualStyleBackColor = true; - this.buttonECuidWrite.Click += new System.EventHandler(this.buttonECuidWrite_Click); + resources.ApplyResources(this.tableLayoutPanel13, "tableLayoutPanel13"); + this.tableLayoutPanel13.Controls.Add(this.buttonEUIDWrite, 0, 0); + this.tableLayoutPanel13.Controls.Add(this.button4, 0, 2); + this.tableLayoutPanel13.Controls.Add(this.buttonECuidWrite, 0, 1); + this.tableLayoutPanel13.Controls.Add(this.buttonEMfWrite, 0, 3); + this.tableLayoutPanel13.Name = "tableLayoutPanel13"; // // buttonEUIDWrite // - this.buttonEUIDWrite.Location = new System.Drawing.Point(4, 20); - this.buttonEUIDWrite.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonEUIDWrite, "buttonEUIDWrite"); + this.buttonEUIDWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEUIDWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEUIDWrite.ForeColor = System.Drawing.Color.White; this.buttonEUIDWrite.Name = "buttonEUIDWrite"; - this.buttonEUIDWrite.Size = new System.Drawing.Size(87, 20); - this.buttonEUIDWrite.TabIndex = 2; - this.buttonEUIDWrite.Text = "写(UF)UID卡"; - this.buttonEUIDWrite.UseVisualStyleBackColor = true; + this.buttonEUIDWrite.UseVisualStyleBackColor = false; this.buttonEUIDWrite.Click += new System.EventHandler(this.buttonEUIDWrite_Click); // // button4 // - this.button4.Location = new System.Drawing.Point(4, 68); - this.button4.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.button4, "button4"); + this.button4.BackColor = System.Drawing.Color.DodgerBlue; + this.button4.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button4.ForeColor = System.Drawing.Color.White; this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(87, 20); - this.button4.TabIndex = 1; - this.button4.Text = "锁UFUID卡"; - this.button4.UseVisualStyleBackColor = true; + this.button4.UseVisualStyleBackColor = false; this.button4.Click += new System.EventHandler(this.button4_Click); // + // buttonECuidWrite + // + resources.ApplyResources(this.buttonECuidWrite, "buttonECuidWrite"); + this.buttonECuidWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonECuidWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonECuidWrite.ForeColor = System.Drawing.Color.White; + this.buttonECuidWrite.Name = "buttonECuidWrite"; + this.buttonECuidWrite.UseVisualStyleBackColor = false; + this.buttonECuidWrite.Click += new System.EventHandler(this.buttonECuidWrite_Click); + // // buttonEMfWrite // - this.buttonEMfWrite.Location = new System.Drawing.Point(4, 112); - this.buttonEMfWrite.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonEMfWrite, "buttonEMfWrite"); + this.buttonEMfWrite.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfWrite.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonEMfWrite.ForeColor = System.Drawing.Color.White; this.buttonEMfWrite.Name = "buttonEMfWrite"; - this.buttonEMfWrite.Size = new System.Drawing.Size(87, 20); - this.buttonEMfWrite.TabIndex = 0; - this.buttonEMfWrite.Text = "写入普通卡"; - this.buttonEMfWrite.UseVisualStyleBackColor = true; + this.buttonEMfWrite.UseVisualStyleBackColor = false; this.buttonEMfWrite.Click += new System.EventHandler(this.buttonEMfWrite_Click); // - // buttonEscan - // - this.buttonEscan.Location = new System.Drawing.Point(6, 19); - this.buttonEscan.Margin = new System.Windows.Forms.Padding(2); - this.buttonEscan.Name = "buttonEscan"; - this.buttonEscan.Size = new System.Drawing.Size(64, 20); - this.buttonEscan.TabIndex = 0; - this.buttonEscan.Text = "检测连接"; - this.buttonEscan.UseVisualStyleBackColor = true; - this.buttonEscan.Click += new System.EventHandler(this.buttonEscan_Click); - // - // groupBox5 - // - this.groupBox5.Controls.Add(this.buttonEReadUID); - this.groupBox5.Controls.Add(this.buttonESelectKey); - this.groupBox5.Controls.Add(this.buttonECmfoc); - this.groupBox5.Controls.Add(this.buttonEMfRead); - this.groupBox5.Controls.Add(this.buttonEMfoc); - this.groupBox5.Location = new System.Drawing.Point(190, 5); - this.groupBox5.Margin = new System.Windows.Forms.Padding(2); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Padding = new System.Windows.Forms.Padding(2); - this.groupBox5.Size = new System.Drawing.Size(96, 137); - this.groupBox5.TabIndex = 0; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "[2]读取原卡"; - // - // buttonEReadUID - // - this.buttonEReadUID.Location = new System.Drawing.Point(4, 39); - this.buttonEReadUID.Margin = new System.Windows.Forms.Padding(2); - this.buttonEReadUID.Name = "buttonEReadUID"; - this.buttonEReadUID.Size = new System.Drawing.Size(87, 20); - this.buttonEReadUID.TabIndex = 3; - this.buttonEReadUID.Text = "从UID卡读回"; - this.buttonEReadUID.UseVisualStyleBackColor = true; - this.buttonEReadUID.Click += new System.EventHandler(this.buttonEReadUID_Click); - // - // buttonESelectKey - // - this.buttonESelectKey.Location = new System.Drawing.Point(4, 87); - this.buttonESelectKey.Margin = new System.Windows.Forms.Padding(2); - this.buttonESelectKey.Name = "buttonESelectKey"; - this.buttonESelectKey.Size = new System.Drawing.Size(87, 20); - this.buttonESelectKey.TabIndex = 2; - this.buttonESelectKey.Text = "加载密钥…"; - this.buttonESelectKey.UseVisualStyleBackColor = true; - this.buttonESelectKey.Click += new System.EventHandler(this.buttonESelectKey_Click); - // - // buttonECmfoc - // - this.buttonECmfoc.Location = new System.Drawing.Point(4, 64); - this.buttonECmfoc.Margin = new System.Windows.Forms.Padding(2); - this.buttonECmfoc.Name = "buttonECmfoc"; - this.buttonECmfoc.Size = new System.Drawing.Size(87, 20); - this.buttonECmfoc.TabIndex = 2; - this.buttonECmfoc.Text = "知一密破解"; - this.buttonECmfoc.UseVisualStyleBackColor = true; - this.buttonECmfoc.Click += new System.EventHandler(this.buttonECmfoc_Click); - // - // buttonEMfRead - // - this.buttonEMfRead.Location = new System.Drawing.Point(4, 112); - this.buttonEMfRead.Margin = new System.Windows.Forms.Padding(2); - this.buttonEMfRead.Name = "buttonEMfRead"; - this.buttonEMfRead.Size = new System.Drawing.Size(87, 20); - this.buttonEMfRead.TabIndex = 1; - this.buttonEMfRead.Text = "已知密钥读"; - this.buttonEMfRead.UseVisualStyleBackColor = true; - this.buttonEMfRead.Click += new System.EventHandler(this.button2_Click); - // - // buttonEMfoc - // - this.buttonEMfoc.Location = new System.Drawing.Point(4, 14); - this.buttonEMfoc.Margin = new System.Windows.Forms.Padding(2); - this.buttonEMfoc.Name = "buttonEMfoc"; - this.buttonEMfoc.Size = new System.Drawing.Size(87, 20); - this.buttonEMfoc.TabIndex = 0; - this.buttonEMfoc.Text = "一键解原卡"; - this.buttonEMfoc.UseVisualStyleBackColor = true; - this.buttonEMfoc.Click += new System.EventHandler(this.buttonEMfoc_Click); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.ForeColor = System.Drawing.Color.Blue; - this.label5.Location = new System.Drawing.Point(6, 5); - this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(185, 132); - this.label5.TabIndex = 9; - this.label5.Text = "从这里开始\r\n\r\n\r\n\r\n\r\n\r\n\r\n本工具仅支持SAK=08/18/28的\r\n卡片复制。SAK28无一键解密。\r\n若要复制S70卡片,请在高级界\r\n面上取消勾选" + - "“数据写入保护”。\r\n"; - // // tabPage1 // - this.tabPage1.Controls.Add(this.groupBox10); - this.tabPage1.Controls.Add(this.groupBox9); - this.tabPage1.Controls.Add(this.groupBox8); - this.tabPage1.Controls.Add(this.groupBox1); - this.tabPage1.Controls.Add(this.groupBox4); - this.tabPage1.Controls.Add(this.groupBox2); - this.tabPage1.Controls.Add(this.groupBox3); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Margin = new System.Windows.Forms.Padding(2); + this.tabPage1.BackColor = System.Drawing.Color.White; + this.tabPage1.Controls.Add(this.tableLayoutPanel4); + resources.ApplyResources(this.tabPage1, "tabPage1"); this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(2); - this.tabPage1.Size = new System.Drawing.Size(567, 144); - this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "高级操作模式"; - this.tabPage1.UseVisualStyleBackColor = true; + // + // tableLayoutPanel4 + // + resources.ApplyResources(this.tableLayoutPanel4, "tableLayoutPanel4"); + this.tableLayoutPanel4.Controls.Add(this.flowLayoutPanel8, 0, 1); + this.tableLayoutPanel4.Controls.Add(this.flowLayoutPanel7, 0, 0); + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + // + // flowLayoutPanel8 + // + resources.ApplyResources(this.flowLayoutPanel8, "flowLayoutPanel8"); + this.flowLayoutPanel8.Controls.Add(this.groupBox4); + this.flowLayoutPanel8.Controls.Add(this.groupBox10); + this.flowLayoutPanel8.Controls.Add(this.groupBox3); + this.flowLayoutPanel8.Name = "flowLayoutPanel8"; // // groupBox10 // - this.groupBox10.Controls.Add(this.buttonDictMfoc); - this.groupBox10.Controls.Add(this.buttonnKeysMfoc); - this.groupBox10.Controls.Add(this.buttonHardNested); - this.groupBox10.Controls.Add(this.buttonMfcuk); - this.groupBox10.Controls.Add(this.buttonCheckEncrypt); - this.groupBox10.Controls.Add(this.buttonMfoc); - this.groupBox10.Location = new System.Drawing.Point(218, 75); - this.groupBox10.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox10, "groupBox10"); + this.groupBox10.Controls.Add(this.tableLayoutPanel8); + this.groupBox10.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox10.Name = "groupBox10"; - this.groupBox10.Padding = new System.Windows.Forms.Padding(2); - this.groupBox10.Size = new System.Drawing.Size(218, 66); - this.groupBox10.TabIndex = 6; this.groupBox10.TabStop = false; - this.groupBox10.Text = "破解工具"; + // + // tableLayoutPanel8 + // + resources.ApplyResources(this.tableLayoutPanel8, "tableLayoutPanel8"); + this.tableLayoutPanel8.Controls.Add(this.flowLayoutPanel18, 0, 1); + this.tableLayoutPanel8.Controls.Add(this.flowLayoutPanel17, 0, 0); + this.tableLayoutPanel8.Name = "tableLayoutPanel8"; + // + // flowLayoutPanel18 + // + resources.ApplyResources(this.flowLayoutPanel18, "flowLayoutPanel18"); + this.flowLayoutPanel18.Controls.Add(this.buttonCheckEncrypt); + this.flowLayoutPanel18.Controls.Add(this.buttonDictMfoc); + this.flowLayoutPanel18.Controls.Add(this.buttonHardNested); + this.flowLayoutPanel18.Name = "flowLayoutPanel18"; // // buttonHardNested // - this.buttonHardNested.Location = new System.Drawing.Point(134, 41); - this.buttonHardNested.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonHardNested, "buttonHardNested"); + this.buttonHardNested.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonHardNested.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonHardNested.ForeColor = System.Drawing.Color.White; this.buttonHardNested.Name = "buttonHardNested"; - this.buttonHardNested.Size = new System.Drawing.Size(78, 20); - this.buttonHardNested.TabIndex = 14; - this.buttonHardNested.Text = "HardNested"; - this.buttonHardNested.UseVisualStyleBackColor = true; + this.buttonHardNested.UseVisualStyleBackColor = false; this.buttonHardNested.Click += new System.EventHandler(this.buttonHardNested_Click); // - // groupBox9 + // flowLayoutPanel17 // - this.groupBox9.Controls.Add(this.label1); - this.groupBox9.Controls.Add(this.buttonCmfWrite); - this.groupBox9.Location = new System.Drawing.Point(475, 5); - this.groupBox9.Margin = new System.Windows.Forms.Padding(2); - this.groupBox9.Name = "groupBox9"; - this.groupBox9.Padding = new System.Windows.Forms.Padding(2); - this.groupBox9.Size = new System.Drawing.Size(92, 66); - this.groupBox9.TabIndex = 14; - this.groupBox9.TabStop = false; - this.groupBox9.Text = "C/FUID卡操作"; + resources.ApplyResources(this.flowLayoutPanel17, "flowLayoutPanel17"); + this.flowLayoutPanel17.Controls.Add(this.buttonMfoc); + this.flowLayoutPanel17.Controls.Add(this.buttonnKeysMfoc); + this.flowLayoutPanel17.Controls.Add(this.buttonMfcuk); + this.flowLayoutPanel17.Name = "flowLayoutPanel17"; // - // label1 + // flowLayoutPanel7 // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(16, 15); - this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(65, 24); - this.label1.TabIndex = 5; - this.label1.Text = "该卡种读取\r\n同普通卡"; - this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + resources.ApplyResources(this.flowLayoutPanel7, "flowLayoutPanel7"); + this.flowLayoutPanel7.Controls.Add(this.groupBox1); + this.flowLayoutPanel7.Controls.Add(this.groupBox2); + this.flowLayoutPanel7.Controls.Add(this.groupBox8); + this.flowLayoutPanel7.Controls.Add(this.groupBox9); + this.flowLayoutPanel7.Name = "flowLayoutPanel7"; // // groupBox8 // - this.groupBox8.Controls.Add(this.buttonBmfWrite); - this.groupBox8.Controls.Add(this.buttonBmfRead); - this.groupBox8.Controls.Add(this.buttonLockUfuid); - this.groupBox8.Controls.Add(this.buttonUidWrite); - this.groupBox8.Controls.Add(this.buttonUidFormat); - this.groupBox8.Controls.Add(this.buttonUidReset); - this.groupBox8.Location = new System.Drawing.Point(288, 5); - this.groupBox8.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox8, "groupBox8"); + this.groupBox8.Controls.Add(this.tableLayoutPanel9); + this.groupBox8.ForeColor = System.Drawing.Color.MediumBlue; this.groupBox8.Name = "groupBox8"; - this.groupBox8.Padding = new System.Windows.Forms.Padding(2); - this.groupBox8.Size = new System.Drawing.Size(183, 66); - this.groupBox8.TabIndex = 6; this.groupBox8.TabStop = false; - this.groupBox8.Text = "UID/UFUID卡操作"; + // + // tableLayoutPanel9 + // + resources.ApplyResources(this.tableLayoutPanel9, "tableLayoutPanel9"); + this.tableLayoutPanel9.Controls.Add(this.flowLayoutPanel16, 0, 1); + this.tableLayoutPanel9.Controls.Add(this.flowLayoutPanel15, 0, 0); + this.tableLayoutPanel9.Name = "tableLayoutPanel9"; + // + // flowLayoutPanel16 + // + resources.ApplyResources(this.flowLayoutPanel16, "flowLayoutPanel16"); + this.flowLayoutPanel16.Controls.Add(this.buttonBmfWrite); + this.flowLayoutPanel16.Controls.Add(this.buttonUidWrite); + this.flowLayoutPanel16.Controls.Add(this.buttonLockUfuid); + this.flowLayoutPanel16.Name = "flowLayoutPanel16"; + // + // flowLayoutPanel15 + // + resources.ApplyResources(this.flowLayoutPanel15, "flowLayoutPanel15"); + this.flowLayoutPanel15.Controls.Add(this.buttonBmfRead); + this.flowLayoutPanel15.Controls.Add(this.buttonUidReset); + this.flowLayoutPanel15.Controls.Add(this.buttonUidFormat); + this.flowLayoutPanel15.Controls.Add(this.ShowUID); + this.flowLayoutPanel15.Name = "flowLayoutPanel15"; + // + // ShowUID + // + resources.ApplyResources(this.ShowUID, "ShowUID"); + this.ShowUID.BackColor = System.Drawing.Color.DodgerBlue; + this.ShowUID.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.ShowUID.ForeColor = System.Drawing.Color.White; + this.ShowUID.Name = "ShowUID"; + this.ShowUID.UseVisualStyleBackColor = false; + this.ShowUID.Click += new System.EventHandler(this.ShowUID_Click); + // + // groupBox9 + // + resources.ApplyResources(this.groupBox9, "groupBox9"); + this.groupBox9.Controls.Add(this.flowLayoutPanel21); + this.groupBox9.ForeColor = System.Drawing.Color.MediumBlue; + this.groupBox9.Name = "groupBox9"; + this.groupBox9.TabStop = false; + // + // flowLayoutPanel21 + // + resources.ApplyResources(this.flowLayoutPanel21, "flowLayoutPanel21"); + this.flowLayoutPanel21.Controls.Add(this.label1); + this.flowLayoutPanel21.Controls.Add(this.buttonCmfWrite); + this.flowLayoutPanel21.Name = "flowLayoutPanel21"; + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.ForeColor = System.Drawing.SystemColors.HotTrack; + this.label1.Name = "label1"; // // tabPage3 // - this.tabPage3.Controls.Add(this.groupBox14); - this.tabPage3.Controls.Add(this.groupBox13); - this.tabPage3.Controls.Add(this.groupBox11); - this.tabPage3.Controls.Add(this.groupBox12); - this.tabPage3.Controls.Add(this.groupBox6); - this.tabPage3.Location = new System.Drawing.Point(4, 22); - this.tabPage3.Margin = new System.Windows.Forms.Padding(2); + this.tabPage3.BackColor = System.Drawing.Color.White; + this.tabPage3.Controls.Add(this.tableLayoutPanel14); + resources.ApplyResources(this.tabPage3, "tabPage3"); this.tabPage3.Name = "tabPage3"; - this.tabPage3.Size = new System.Drawing.Size(567, 144); - this.tabPage3.TabIndex = 2; - this.tabPage3.Text = "软件设置"; - this.tabPage3.UseVisualStyleBackColor = true; this.tabPage3.Click += new System.EventHandler(this.tabPage3_Click); // - // groupBox14 + // tableLayoutPanel14 // - this.groupBox14.Controls.Add(this.checkBoxMultiDev); - this.groupBox14.Controls.Add(this.label11); - this.groupBox14.Controls.Add(this.SetDeviceCombo); - this.groupBox14.Controls.Add(this.checkBoxNewScan); - this.groupBox14.Location = new System.Drawing.Point(311, 2); - this.groupBox14.Margin = new System.Windows.Forms.Padding(2); - this.groupBox14.Name = "groupBox14"; - this.groupBox14.Padding = new System.Windows.Forms.Padding(2); - this.groupBox14.Size = new System.Drawing.Size(142, 140); - this.groupBox14.TabIndex = 15; - this.groupBox14.TabStop = false; - this.groupBox14.Text = "优化设置"; + resources.ApplyResources(this.tableLayoutPanel14, "tableLayoutPanel14"); + this.tableLayoutPanel14.Controls.Add(this.flowLayoutPanel6, 0, 0); + this.tableLayoutPanel14.Controls.Add(this.flowLayoutPanel22, 0, 1); + this.tableLayoutPanel14.Name = "tableLayoutPanel14"; // - // checkBoxMultiDev + // flowLayoutPanel6 // - this.checkBoxMultiDev.AutoSize = true; - this.checkBoxMultiDev.Location = new System.Drawing.Point(4, 84); - this.checkBoxMultiDev.Name = "checkBoxMultiDev"; - this.checkBoxMultiDev.Size = new System.Drawing.Size(108, 40); - this.checkBoxMultiDev.TabIndex = 4; - this.checkBoxMultiDev.Text = "多实例运行模式\r\n会禁用多开检测\r\n请自行指定设备"; - this.checkBoxMultiDev.UseVisualStyleBackColor = true; - this.checkBoxMultiDev.CheckedChanged += new System.EventHandler(this.checkBoxMultiDev_CheckedChanged); + resources.ApplyResources(this.flowLayoutPanel6, "flowLayoutPanel6"); + this.flowLayoutPanel6.Controls.Add(this.groupBox6); + this.flowLayoutPanel6.Controls.Add(this.groupBox12); + this.flowLayoutPanel6.Controls.Add(this.groupBox14); + this.flowLayoutPanel6.Name = "flowLayoutPanel6"; // - // label11 + // groupBox6 // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(5, 40); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 3; - this.label11.Text = "指定设备"; + resources.ApplyResources(this.groupBox6, "groupBox6"); + this.groupBox6.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox6.Controls.Add(this.flowLayoutPanel2); + this.groupBox6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox6.ForeColor = System.Drawing.Color.White; + this.groupBox6.Name = "groupBox6"; + this.groupBox6.TabStop = false; // - // SetDeviceCombo + // flowLayoutPanel2 // - this.SetDeviceCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.SetDeviceCombo.DropDownWidth = 150; - this.SetDeviceCombo.FormattingEnabled = true; - this.SetDeviceCombo.Location = new System.Drawing.Point(5, 55); - this.SetDeviceCombo.Name = "SetDeviceCombo"; - this.SetDeviceCombo.Size = new System.Drawing.Size(131, 20); - this.SetDeviceCombo.TabIndex = 2; - this.SetDeviceCombo.SelectedIndexChanged += new System.EventHandler(this.SetDeviceCombo_SelectedIndexChanged); + resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); + this.flowLayoutPanel2.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel2.Controls.Add(this.checkBoxAutoABN); + this.flowLayoutPanel2.Controls.Add(this.checkBoxAutoLoadKey); + this.flowLayoutPanel2.Controls.Add(this.checkBoxWriteProtect); + this.flowLayoutPanel2.Controls.Add(this.checkBoxCuidKeyOver); + this.flowLayoutPanel2.ForeColor = System.Drawing.Color.DodgerBlue; + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; // - // checkBoxNewScan + // checkBoxAutoABN // - this.checkBoxNewScan.AutoSize = true; - this.checkBoxNewScan.Checked = true; - this.checkBoxNewScan.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxNewScan.Location = new System.Drawing.Point(4, 19); - this.checkBoxNewScan.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxNewScan.Name = "checkBoxNewScan"; - this.checkBoxNewScan.Size = new System.Drawing.Size(108, 16); - this.checkBoxNewScan.TabIndex = 1; - this.checkBoxNewScan.Text = "减少找设备延迟"; - this.checkBoxNewScan.UseVisualStyleBackColor = true; + resources.ApplyResources(this.checkBoxAutoABN, "checkBoxAutoABN"); + this.checkBoxAutoABN.FlatAppearance.BorderColor = System.Drawing.Color.Black; + this.checkBoxAutoABN.FlatAppearance.CheckedBackColor = System.Drawing.Color.White; + this.checkBoxAutoABN.ForeColor = System.Drawing.Color.DodgerBlue; + this.checkBoxAutoABN.Name = "checkBoxAutoABN"; + this.checkBoxAutoABN.UseVisualStyleBackColor = true; + this.checkBoxAutoABN.CheckedChanged += new System.EventHandler(this.checkBoxAutoABN_CheckedChanged); // - // groupBox13 + // checkBoxAutoLoadKey // - this.groupBox13.Controls.Add(this.checkBoxAutoSave); - this.groupBox13.Controls.Add(this.checkBoxDefIsAdv); - this.groupBox13.Location = new System.Drawing.Point(157, 70); - this.groupBox13.Margin = new System.Windows.Forms.Padding(2); - this.groupBox13.Name = "groupBox13"; - this.groupBox13.Padding = new System.Windows.Forms.Padding(2); - this.groupBox13.Size = new System.Drawing.Size(150, 72); - this.groupBox13.TabIndex = 13; - this.groupBox13.TabStop = false; - this.groupBox13.Text = "偏好设置"; + resources.ApplyResources(this.checkBoxAutoLoadKey, "checkBoxAutoLoadKey"); + this.checkBoxAutoLoadKey.Name = "checkBoxAutoLoadKey"; + this.checkBoxAutoLoadKey.UseVisualStyleBackColor = true; + this.checkBoxAutoLoadKey.CheckedChanged += new System.EventHandler(this.checkBoxAutoLoadKey_CheckedChanged); // - // checkBoxAutoSave + // checkBoxWriteProtect // - this.checkBoxAutoSave.AutoSize = true; - this.checkBoxAutoSave.Location = new System.Drawing.Point(7, 37); - this.checkBoxAutoSave.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxAutoSave.Name = "checkBoxAutoSave"; - this.checkBoxAutoSave.Size = new System.Drawing.Size(138, 16); - this.checkBoxAutoSave.TabIndex = 1; - this.checkBoxAutoSave.Text = "自动以UID名保存文件"; - this.checkBoxAutoSave.UseVisualStyleBackColor = true; - this.checkBoxAutoSave.CheckedChanged += new System.EventHandler(this.checkBoxAutoSave_CheckedChanged); + resources.ApplyResources(this.checkBoxWriteProtect, "checkBoxWriteProtect"); + this.checkBoxWriteProtect.Name = "checkBoxWriteProtect"; + this.checkBoxWriteProtect.UseVisualStyleBackColor = true; + this.checkBoxWriteProtect.CheckedChanged += new System.EventHandler(this.checkBoxWriteProtect_CheckedChanged); // - // checkBoxDefIsAdv + // checkBoxCuidKeyOver // - this.checkBoxDefIsAdv.AutoSize = true; - this.checkBoxDefIsAdv.Location = new System.Drawing.Point(7, 19); - this.checkBoxDefIsAdv.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxDefIsAdv.Name = "checkBoxDefIsAdv"; - this.checkBoxDefIsAdv.Size = new System.Drawing.Size(144, 16); - this.checkBoxDefIsAdv.TabIndex = 0; - this.checkBoxDefIsAdv.Text = "自动转到高级操作模式"; - this.checkBoxDefIsAdv.UseVisualStyleBackColor = true; - this.checkBoxDefIsAdv.CheckedChanged += new System.EventHandler(this.checkBoxDefIsAdv_CheckedChanged); - // - // groupBox11 - // - this.groupBox11.Controls.Add(this.checkBoxHardLowCost); - this.groupBox11.Location = new System.Drawing.Point(2, 99); - this.groupBox11.Margin = new System.Windows.Forms.Padding(2); - this.groupBox11.Name = "groupBox11"; - this.groupBox11.Padding = new System.Windows.Forms.Padding(2); - this.groupBox11.Size = new System.Drawing.Size(150, 43); - this.groupBox11.TabIndex = 14; - this.groupBox11.TabStop = false; - this.groupBox11.Text = "HardNested"; - // - // checkBoxHardLowCost - // - this.checkBoxHardLowCost.AutoSize = true; - this.checkBoxHardLowCost.Location = new System.Drawing.Point(7, 19); - this.checkBoxHardLowCost.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxHardLowCost.Name = "checkBoxHardLowCost"; - this.checkBoxHardLowCost.Size = new System.Drawing.Size(84, 16); - this.checkBoxHardLowCost.TabIndex = 0; - this.checkBoxHardLowCost.Text = "单线程计算"; - this.checkBoxHardLowCost.UseVisualStyleBackColor = true; - this.checkBoxHardLowCost.CheckedChanged += new System.EventHandler(this.checkBoxHardLowCost_CheckedChanged); + resources.ApplyResources(this.checkBoxCuidKeyOver, "checkBoxCuidKeyOver"); + this.checkBoxCuidKeyOver.Name = "checkBoxCuidKeyOver"; + this.checkBoxCuidKeyOver.UseVisualStyleBackColor = true; + this.checkBoxCuidKeyOver.CheckedChanged += new System.EventHandler(this.checkBoxCuidKeyOver_CheckedChanged); // // groupBox12 // - this.groupBox12.Controls.Add(this.numericCLIFontSize); - this.groupBox12.Controls.Add(this.label10); - this.groupBox12.Controls.Add(this.buttonCLIColor); - this.groupBox12.Controls.Add(this.label9); - this.groupBox12.Location = new System.Drawing.Point(157, 2); - this.groupBox12.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.groupBox12, "groupBox12"); + this.groupBox12.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox12.Controls.Add(this.tableLayoutPanel12); + this.groupBox12.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox12.ForeColor = System.Drawing.Color.White; this.groupBox12.Name = "groupBox12"; - this.groupBox12.Padding = new System.Windows.Forms.Padding(2); - this.groupBox12.Size = new System.Drawing.Size(150, 64); - this.groupBox12.TabIndex = 12; this.groupBox12.TabStop = false; - this.groupBox12.Text = "界面设置"; + // + // tableLayoutPanel12 + // + resources.ApplyResources(this.tableLayoutPanel12, "tableLayoutPanel12"); + this.tableLayoutPanel12.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel12.Controls.Add(this.numericCLIFontSize, 1, 1); + this.tableLayoutPanel12.Controls.Add(this.label9, 0, 0); + this.tableLayoutPanel12.Controls.Add(this.buttonCLIColor, 1, 0); + this.tableLayoutPanel12.Controls.Add(this.label10, 0, 1); + this.tableLayoutPanel12.ForeColor = System.Drawing.Color.DodgerBlue; + this.tableLayoutPanel12.Name = "tableLayoutPanel12"; // // numericCLIFontSize // + resources.ApplyResources(this.numericCLIFontSize, "numericCLIFontSize"); + this.numericCLIFontSize.BackColor = System.Drawing.Color.AliceBlue; this.numericCLIFontSize.DecimalPlaces = 1; - this.numericCLIFontSize.Location = new System.Drawing.Point(82, 38); - this.numericCLIFontSize.Margin = new System.Windows.Forms.Padding(2); this.numericCLIFontSize.Maximum = new decimal(new int[] { 36, 0, @@ -1072,8 +1183,6 @@ 0, 0}); this.numericCLIFontSize.Name = "numericCLIFontSize"; - this.numericCLIFontSize.Size = new System.Drawing.Size(64, 21); - this.numericCLIFontSize.TabIndex = 16; this.numericCLIFontSize.Value = new decimal(new int[] { 9, 0, @@ -1081,210 +1190,408 @@ 0}); this.numericCLIFontSize.ValueChanged += new System.EventHandler(this.numericCLIFontSize_ValueChanged); // - // label10 + // label9 // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(4, 40); - this.label10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(77, 12); - this.label10.TabIndex = 15; - this.label10.Text = "终端文字大小"; + resources.ApplyResources(this.label9, "label9"); + this.label9.Name = "label9"; // // buttonCLIColor // - this.buttonCLIColor.BackColor = System.Drawing.Color.Black; - this.buttonCLIColor.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.buttonCLIColor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.buttonCLIColor.Location = new System.Drawing.Point(82, 13); - this.buttonCLIColor.Margin = new System.Windows.Forms.Padding(2); + resources.ApplyResources(this.buttonCLIColor, "buttonCLIColor"); + this.buttonCLIColor.BackColor = System.Drawing.Color.AliceBlue; + this.buttonCLIColor.ForeColor = System.Drawing.Color.DarkRed; this.buttonCLIColor.Name = "buttonCLIColor"; - this.buttonCLIColor.Size = new System.Drawing.Size(64, 20); - this.buttonCLIColor.TabIndex = 14; - this.buttonCLIColor.Text = "#M1T#"; this.buttonCLIColor.UseVisualStyleBackColor = false; this.buttonCLIColor.Click += new System.EventHandler(this.buttonCLIColor_Click); // - // label9 + // label10 // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(4, 17); - this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 13; - this.label9.Text = "终端文字颜色"; + resources.ApplyResources(this.label10, "label10"); + this.label10.Name = "label10"; // - // groupBox6 + // groupBox14 // - this.groupBox6.Controls.Add(this.checkBoxCuidKeyOver); - this.groupBox6.Controls.Add(this.checkBoxWriteProtect); - this.groupBox6.Controls.Add(this.checkBoxAutoLoadKey); - this.groupBox6.Controls.Add(this.checkBoxAutoABN); - this.groupBox6.Location = new System.Drawing.Point(2, 2); - this.groupBox6.Margin = new System.Windows.Forms.Padding(2); - this.groupBox6.Name = "groupBox6"; - this.groupBox6.Padding = new System.Windows.Forms.Padding(2); - this.groupBox6.Size = new System.Drawing.Size(150, 93); - this.groupBox6.TabIndex = 0; - this.groupBox6.TabStop = false; - this.groupBox6.Text = "卡操作相关"; + resources.ApplyResources(this.groupBox14, "groupBox14"); + this.groupBox14.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox14.Controls.Add(this.flowLayoutPanel5); + this.groupBox14.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox14.ForeColor = System.Drawing.Color.White; + this.groupBox14.Name = "groupBox14"; + this.groupBox14.TabStop = false; // - // checkBoxCuidKeyOver + // flowLayoutPanel5 // - this.checkBoxCuidKeyOver.AutoSize = true; - this.checkBoxCuidKeyOver.Checked = true; - this.checkBoxCuidKeyOver.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxCuidKeyOver.Location = new System.Drawing.Point(4, 72); - this.checkBoxCuidKeyOver.Name = "checkBoxCuidKeyOver"; - this.checkBoxCuidKeyOver.Size = new System.Drawing.Size(108, 16); - this.checkBoxCuidKeyOver.TabIndex = 13; - this.checkBoxCuidKeyOver.Text = "CUID写空卡补丁"; - this.checkBoxCuidKeyOver.UseVisualStyleBackColor = true; - this.checkBoxCuidKeyOver.CheckedChanged += new System.EventHandler(this.checkBoxCuidKeyOver_CheckedChanged); + resources.ApplyResources(this.flowLayoutPanel5, "flowLayoutPanel5"); + this.flowLayoutPanel5.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel5.Controls.Add(this.checkBoxNewScan); + this.flowLayoutPanel5.Controls.Add(this.checkBoxMultiDev); + this.flowLayoutPanel5.Controls.Add(this.label11); + this.flowLayoutPanel5.Controls.Add(this.SetDeviceCombo); + this.flowLayoutPanel5.ForeColor = System.Drawing.Color.DodgerBlue; + this.flowLayoutPanel5.Name = "flowLayoutPanel5"; // - // checkBoxWriteProtect + // checkBoxNewScan // - this.checkBoxWriteProtect.AutoSize = true; - this.checkBoxWriteProtect.Checked = true; - this.checkBoxWriteProtect.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxWriteProtect.Location = new System.Drawing.Point(4, 53); - this.checkBoxWriteProtect.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxWriteProtect.Name = "checkBoxWriteProtect"; - this.checkBoxWriteProtect.Size = new System.Drawing.Size(132, 16); - this.checkBoxWriteProtect.TabIndex = 11; - this.checkBoxWriteProtect.Text = "数据写入保护(建议)"; - this.checkBoxWriteProtect.UseVisualStyleBackColor = true; - this.checkBoxWriteProtect.CheckedChanged += new System.EventHandler(this.checkBoxWriteProtect_CheckedChanged); + resources.ApplyResources(this.checkBoxNewScan, "checkBoxNewScan"); + this.checkBoxNewScan.Checked = true; + this.checkBoxNewScan.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxNewScan.Name = "checkBoxNewScan"; + this.checkBoxNewScan.UseVisualStyleBackColor = true; // - // checkBoxAutoLoadKey + // checkBoxMultiDev // - this.checkBoxAutoLoadKey.AutoSize = true; - this.checkBoxAutoLoadKey.Checked = true; - this.checkBoxAutoLoadKey.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxAutoLoadKey.Location = new System.Drawing.Point(4, 33); - this.checkBoxAutoLoadKey.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxAutoLoadKey.Name = "checkBoxAutoLoadKey"; - this.checkBoxAutoLoadKey.Size = new System.Drawing.Size(138, 16); - this.checkBoxAutoLoadKey.TabIndex = 12; - this.checkBoxAutoLoadKey.Text = "自动加载uid.Key文件"; - this.checkBoxAutoLoadKey.UseVisualStyleBackColor = true; - this.checkBoxAutoLoadKey.CheckedChanged += new System.EventHandler(this.checkBoxAutoLoadKey_CheckedChanged); + resources.ApplyResources(this.checkBoxMultiDev, "checkBoxMultiDev"); + this.checkBoxMultiDev.Name = "checkBoxMultiDev"; + this.checkBoxMultiDev.UseVisualStyleBackColor = true; + this.checkBoxMultiDev.CheckedChanged += new System.EventHandler(this.checkBoxMultiDev_CheckedChanged); // - // checkBoxAutoABN + // label11 // - this.checkBoxAutoABN.AutoSize = true; - this.checkBoxAutoABN.Checked = true; - this.checkBoxAutoABN.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBoxAutoABN.Location = new System.Drawing.Point(4, 13); - this.checkBoxAutoABN.Margin = new System.Windows.Forms.Padding(2); - this.checkBoxAutoABN.Name = "checkBoxAutoABN"; - this.checkBoxAutoABN.Size = new System.Drawing.Size(126, 16); - this.checkBoxAutoABN.TabIndex = 2; - this.checkBoxAutoABN.Text = "自动判断Key(beta)"; - this.checkBoxAutoABN.UseVisualStyleBackColor = true; - this.checkBoxAutoABN.CheckedChanged += new System.EventHandler(this.checkBoxAutoABN_CheckedChanged); + resources.ApplyResources(this.label11, "label11"); + this.label11.Name = "label11"; + // + // SetDeviceCombo + // + this.SetDeviceCombo.BackColor = System.Drawing.Color.AliceBlue; + this.SetDeviceCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.SetDeviceCombo.DropDownWidth = 150; + resources.ApplyResources(this.SetDeviceCombo, "SetDeviceCombo"); + this.SetDeviceCombo.FormattingEnabled = true; + this.SetDeviceCombo.Name = "SetDeviceCombo"; + this.SetDeviceCombo.SelectedIndexChanged += new System.EventHandler(this.SetDeviceCombo_SelectedIndexChanged); + // + // flowLayoutPanel22 + // + resources.ApplyResources(this.flowLayoutPanel22, "flowLayoutPanel22"); + this.flowLayoutPanel22.Controls.Add(this.groupBox15); + this.flowLayoutPanel22.Controls.Add(this.groupBox13); + this.flowLayoutPanel22.Controls.Add(this.groupBox11); + this.flowLayoutPanel22.Controls.Add(this.groupBox17); + this.flowLayoutPanel22.Name = "flowLayoutPanel22"; + // + // groupBox15 + // + resources.ApplyResources(this.groupBox15, "groupBox15"); + this.groupBox15.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox15.Controls.Add(this.flowLayoutPanel23); + this.groupBox15.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox15.ForeColor = System.Drawing.Color.White; + this.groupBox15.Name = "groupBox15"; + this.groupBox15.TabStop = false; + // + // flowLayoutPanel23 + // + resources.ApplyResources(this.flowLayoutPanel23, "flowLayoutPanel23"); + this.flowLayoutPanel23.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel23.Controls.Add(this.label12); + this.flowLayoutPanel23.Controls.Add(this.comboBox1); + this.flowLayoutPanel23.ForeColor = System.Drawing.Color.DodgerBlue; + this.flowLayoutPanel23.Name = "flowLayoutPanel23"; + // + // label12 + // + resources.ApplyResources(this.label12, "label12"); + this.label12.Name = "label12"; + // + // comboBox1 + // + this.comboBox1.BackColor = System.Drawing.Color.AliceBlue; + resources.ApplyResources(this.comboBox1, "comboBox1"); + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + resources.GetString("comboBox1.Items"), + resources.GetString("comboBox1.Items1")}); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.ComboBox1_SelectedIndexChanged); + // + // groupBox13 + // + resources.ApplyResources(this.groupBox13, "groupBox13"); + this.groupBox13.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox13.Controls.Add(this.flowLayoutPanel4); + this.groupBox13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox13.ForeColor = System.Drawing.Color.White; + this.groupBox13.Name = "groupBox13"; + this.groupBox13.TabStop = false; + // + // flowLayoutPanel4 + // + resources.ApplyResources(this.flowLayoutPanel4, "flowLayoutPanel4"); + this.flowLayoutPanel4.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel4.Controls.Add(this.checkBoxDefIsAdv); + this.flowLayoutPanel4.Controls.Add(this.checkBoxAutoSave); + this.flowLayoutPanel4.ForeColor = System.Drawing.Color.DodgerBlue; + this.flowLayoutPanel4.Name = "flowLayoutPanel4"; + // + // checkBoxDefIsAdv + // + resources.ApplyResources(this.checkBoxDefIsAdv, "checkBoxDefIsAdv"); + this.checkBoxDefIsAdv.Name = "checkBoxDefIsAdv"; + this.checkBoxDefIsAdv.UseVisualStyleBackColor = true; + this.checkBoxDefIsAdv.CheckedChanged += new System.EventHandler(this.checkBoxDefIsAdv_CheckedChanged); + // + // checkBoxAutoSave + // + resources.ApplyResources(this.checkBoxAutoSave, "checkBoxAutoSave"); + this.checkBoxAutoSave.Name = "checkBoxAutoSave"; + this.checkBoxAutoSave.UseVisualStyleBackColor = true; + this.checkBoxAutoSave.CheckedChanged += new System.EventHandler(this.checkBoxAutoSave_CheckedChanged); + // + // groupBox11 + // + resources.ApplyResources(this.groupBox11, "groupBox11"); + this.groupBox11.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox11.Controls.Add(this.flowLayoutPanel3); + this.groupBox11.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox11.ForeColor = System.Drawing.Color.White; + this.groupBox11.Name = "groupBox11"; + this.groupBox11.TabStop = false; + // + // flowLayoutPanel3 + // + resources.ApplyResources(this.flowLayoutPanel3, "flowLayoutPanel3"); + this.flowLayoutPanel3.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel3.Controls.Add(this.checkBoxHardLowCost); + this.flowLayoutPanel3.ForeColor = System.Drawing.Color.DodgerBlue; + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + // + // checkBoxHardLowCost + // + resources.ApplyResources(this.checkBoxHardLowCost, "checkBoxHardLowCost"); + this.checkBoxHardLowCost.Name = "checkBoxHardLowCost"; + this.checkBoxHardLowCost.UseVisualStyleBackColor = true; + this.checkBoxHardLowCost.CheckedChanged += new System.EventHandler(this.checkBoxHardLowCost_CheckedChanged); + // + // imageList2 + // + this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); + this.imageList2.TransparentColor = System.Drawing.Color.Transparent; + this.imageList2.Images.SetKeyName(0, "sharp_file_copy_black_18pt_1x.png"); + this.imageList2.Images.SetKeyName(1, "round_settings_black_18pt_1x.png"); + this.imageList2.Images.SetKeyName(2, "round_build_black_18pt_1x.png"); // // statusStrip1 // + this.statusStrip1.BackColor = System.Drawing.Color.Transparent; + resources.ApplyResources(this.statusStrip1, "statusStrip1"); + this.statusStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.statusLabel, this.runTimeLabel, this.localVersionLabel, - this.toolStripCheckUpdate, - this.curDevice}); - this.statusStrip1.Location = new System.Drawing.Point(0, 482); + this.curDevice, + this.toolStripCheckUpdate}); + this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Padding = new System.Windows.Forms.Padding(1, 0, 10, 0); - this.statusStrip1.Size = new System.Drawing.Size(575, 26); - this.statusStrip1.TabIndex = 12; - this.statusStrip1.Text = "statusStrip1"; + this.statusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; // // statusLabel // - this.statusLabel.AutoSize = false; + this.statusLabel.Image = global::MifareOneTool.Properties.Resources.round_sync_black_18pt_1x; + resources.ApplyResources(this.statusLabel, "statusLabel"); + this.statusLabel.Margin = new System.Windows.Forms.Padding(0, 0, 50, 0); this.statusLabel.Name = "statusLabel"; - this.statusLabel.Size = new System.Drawing.Size(60, 21); - this.statusLabel.Text = "就绪"; // // runTimeLabel // - this.runTimeLabel.AutoSize = false; + this.runTimeLabel.Image = global::MifareOneTool.Properties.Resources.round_timer_black_18pt_1x; + resources.ApplyResources(this.runTimeLabel, "runTimeLabel"); + this.runTimeLabel.Margin = new System.Windows.Forms.Padding(50, 0, 50, 0); this.runTimeLabel.Name = "runTimeLabel"; - this.runTimeLabel.Size = new System.Drawing.Size(140, 21); - this.runTimeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // localVersionLabel // - this.localVersionLabel.AutoSize = false; + this.localVersionLabel.Image = global::MifareOneTool.Properties.Resources.outline_info_black_18pt_1x; + resources.ApplyResources(this.localVersionLabel, "localVersionLabel"); + this.localVersionLabel.Margin = new System.Windows.Forms.Padding(50, 0, 50, 0); this.localVersionLabel.Name = "localVersionLabel"; - this.localVersionLabel.Size = new System.Drawing.Size(120, 21); - this.localVersionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // toolStripCheckUpdate - // - this.toolStripCheckUpdate.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripCheckUpdate.Image = ((System.Drawing.Image)(resources.GetObject("toolStripCheckUpdate.Image"))); - this.toolStripCheckUpdate.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripCheckUpdate.Name = "toolStripCheckUpdate"; - this.toolStripCheckUpdate.Size = new System.Drawing.Size(72, 24); - this.toolStripCheckUpdate.Text = "检查更新"; - this.toolStripCheckUpdate.ButtonClick += new System.EventHandler(this.toolStripCheckUpdate_ButtonClick); // // curDevice // + this.curDevice.Margin = new System.Windows.Forms.Padding(50, 0, 50, 0); this.curDevice.Name = "curDevice"; - this.curDevice.Size = new System.Drawing.Size(0, 21); + resources.ApplyResources(this.curDevice, "curDevice"); + // + // toolStripCheckUpdate + // + this.toolStripCheckUpdate.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this.toolStripCheckUpdate.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripCheckUpdate.ForeColor = System.Drawing.SystemColors.ControlText; + resources.ApplyResources(this.toolStripCheckUpdate, "toolStripCheckUpdate"); + this.toolStripCheckUpdate.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.toolStripCheckUpdate.Name = "toolStripCheckUpdate"; + this.toolStripCheckUpdate.ButtonClick += new System.EventHandler(this.toolStripCheckUpdate_ButtonClick); // // timer1 // this.timer1.Enabled = true; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // + // groupBox17 + // + resources.ApplyResources(this.groupBox17, "groupBox17"); + this.groupBox17.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox17.Controls.Add(this.flowLayoutPanel25); + this.groupBox17.ForeColor = System.Drawing.Color.White; + this.groupBox17.Name = "groupBox17"; + this.groupBox17.TabStop = false; + // + // button1 + // + resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.DodgerBlue; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button1.Name = "button1"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // flowLayoutPanel25 + // + resources.ApplyResources(this.flowLayoutPanel25, "flowLayoutPanel25"); + this.flowLayoutPanel25.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel25.Controls.Add(this.button1); + this.flowLayoutPanel25.Name = "flowLayoutPanel25"; + // // Form1 // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(575, 508); + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.richTextBox1); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.tabControl1); - this.Controls.Add(this.richTextBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Margin = new System.Windows.Forms.Padding(2); - this.MaximizeBox = false; this.Name = "Form1"; - this.Text = "MifareOne Tool"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); + this.flowLayoutPanel12.ResumeLayout(false); + this.flowLayoutPanel12.PerformLayout(); + this.flowLayoutPanel11.ResumeLayout(false); + this.flowLayoutPanel11.PerformLayout(); this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.tableLayoutPanel7.ResumeLayout(false); + this.tableLayoutPanel7.PerformLayout(); + this.flowLayoutPanel14.ResumeLayout(false); + this.flowLayoutPanel14.PerformLayout(); + this.flowLayoutPanel13.ResumeLayout(false); + this.flowLayoutPanel13.PerformLayout(); this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.tableLayoutPanel10.ResumeLayout(false); + this.tableLayoutPanel10.PerformLayout(); + this.flowLayoutPanel20.ResumeLayout(false); + this.flowLayoutPanel20.PerformLayout(); + this.flowLayoutPanel19.ResumeLayout(false); + this.flowLayoutPanel19.PerformLayout(); this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.tableLayoutPanel6.ResumeLayout(false); + this.tableLayoutPanel6.PerformLayout(); + this.flowLayoutPanel10.ResumeLayout(false); + this.flowLayoutPanel10.PerformLayout(); + this.flowLayoutPanel9.ResumeLayout(false); + this.flowLayoutPanel9.PerformLayout(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); this.tabPage2.PerformLayout(); - this.groupBox7.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + this.groupBox16.ResumeLayout(false); + this.groupBox16.PerformLayout(); + this.tableLayoutPanel15.ResumeLayout(false); + this.tableLayoutPanel15.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.tableLayoutPanel11.ResumeLayout(false); + this.tableLayoutPanel11.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.flowLayoutPanel24.ResumeLayout(false); + this.flowLayoutPanel24.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit(); + this.groupBox7.ResumeLayout(false); + this.groupBox7.PerformLayout(); + this.tableLayoutPanel13.ResumeLayout(false); + this.tableLayoutPanel13.PerformLayout(); this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.tableLayoutPanel4.ResumeLayout(false); + this.tableLayoutPanel4.PerformLayout(); + this.flowLayoutPanel8.ResumeLayout(false); + this.flowLayoutPanel8.PerformLayout(); this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); + this.tableLayoutPanel8.ResumeLayout(false); + this.tableLayoutPanel8.PerformLayout(); + this.flowLayoutPanel18.ResumeLayout(false); + this.flowLayoutPanel18.PerformLayout(); + this.flowLayoutPanel17.ResumeLayout(false); + this.flowLayoutPanel17.PerformLayout(); + this.flowLayoutPanel7.ResumeLayout(false); + this.flowLayoutPanel7.PerformLayout(); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + this.tableLayoutPanel9.ResumeLayout(false); + this.tableLayoutPanel9.PerformLayout(); + this.flowLayoutPanel16.ResumeLayout(false); + this.flowLayoutPanel16.PerformLayout(); + this.flowLayoutPanel15.ResumeLayout(false); + this.flowLayoutPanel15.PerformLayout(); this.groupBox9.ResumeLayout(false); this.groupBox9.PerformLayout(); - this.groupBox8.ResumeLayout(false); + this.flowLayoutPanel21.ResumeLayout(false); + this.flowLayoutPanel21.PerformLayout(); this.tabPage3.ResumeLayout(false); - this.groupBox14.ResumeLayout(false); - this.groupBox14.PerformLayout(); - this.groupBox13.ResumeLayout(false); - this.groupBox13.PerformLayout(); - this.groupBox11.ResumeLayout(false); - this.groupBox11.PerformLayout(); - this.groupBox12.ResumeLayout(false); - this.groupBox12.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericCLIFontSize)).EndInit(); + this.tabPage3.PerformLayout(); + this.tableLayoutPanel14.ResumeLayout(false); + this.tableLayoutPanel14.PerformLayout(); + this.flowLayoutPanel6.ResumeLayout(false); + this.flowLayoutPanel6.PerformLayout(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); + this.groupBox12.ResumeLayout(false); + this.groupBox12.PerformLayout(); + this.tableLayoutPanel12.ResumeLayout(false); + this.tableLayoutPanel12.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericCLIFontSize)).EndInit(); + this.groupBox14.ResumeLayout(false); + this.groupBox14.PerformLayout(); + this.flowLayoutPanel5.ResumeLayout(false); + this.flowLayoutPanel5.PerformLayout(); + this.flowLayoutPanel22.ResumeLayout(false); + this.flowLayoutPanel22.PerformLayout(); + this.groupBox15.ResumeLayout(false); + this.groupBox15.PerformLayout(); + this.flowLayoutPanel23.ResumeLayout(false); + this.flowLayoutPanel23.PerformLayout(); + this.groupBox13.ResumeLayout(false); + this.groupBox13.PerformLayout(); + this.flowLayoutPanel4.ResumeLayout(false); + this.flowLayoutPanel4.PerformLayout(); + this.groupBox11.ResumeLayout(false); + this.groupBox11.PerformLayout(); + this.flowLayoutPanel3.ResumeLayout(false); + this.flowLayoutPanel3.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); + this.groupBox17.ResumeLayout(false); + this.groupBox17.PerformLayout(); + this.flowLayoutPanel25.ResumeLayout(false); + this.flowLayoutPanel25.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -1333,7 +1640,6 @@ private System.Windows.Forms.Button buttonECuidWrite; private System.Windows.Forms.Button buttonEUIDWrite; private System.Windows.Forms.Button button4; - private System.Windows.Forms.Button buttonEMfWrite; private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private System.Windows.Forms.ToolStripStatusLabel runTimeLabel; @@ -1346,18 +1652,12 @@ private System.Windows.Forms.GroupBox groupBox9; private System.Windows.Forms.Label label1; private System.Windows.Forms.GroupBox groupBox8; - private System.Windows.Forms.ToolStripSplitButton toolStripCheckUpdate; private System.Windows.Forms.Button buttonDictMfoc; private System.Windows.Forms.Button buttonnKeysMfoc; private System.Windows.Forms.Button buttonEReadUID; private System.Windows.Forms.CheckBox checkBoxWriteProtect; private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label7; private System.Windows.Forms.CheckBox checkBoxAutoABN; private System.Windows.Forms.TabPage tabPage3; private System.Windows.Forms.GroupBox groupBox6; @@ -1381,6 +1681,62 @@ private System.Windows.Forms.ToolStripStatusLabel curDevice; private System.Windows.Forms.CheckBox checkBoxCuidKeyOver; private System.Windows.Forms.Button buttonMFF08; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel12; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel6; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel7; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel8; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel10; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel9; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel12; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel11; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel14; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel13; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel18; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel17; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel16; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel15; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel20; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel19; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel21; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel11; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel13; + private System.Windows.Forms.Button buttonEMfWrite; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel22; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel14; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel23; + private System.Windows.Forms.GroupBox groupBox15; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.GroupBox groupBox16; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel15; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel24; + private System.Windows.Forms.PictureBox pictureBox4; + private System.Windows.Forms.ToolStripSplitButton toolStripCheckUpdate; + private System.Windows.Forms.ImageList imageList2; + private System.Windows.Forms.Button ShowUID; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.GroupBox groupBox17; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel25; + private System.Windows.Forms.Button button1; } } diff --git a/MifareOneTool/Form1.cs b/MifareOneTool/Form1.cs index 754f9ca..dc9c323 100644 --- a/MifareOneTool/Form1.cs +++ b/MifareOneTool/Form1.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -13,6 +14,7 @@ using System.Text.RegularExpressions; using Microsoft.VisualBasic; using System.Reflection; using System.Runtime.InteropServices; +using System.Globalization; namespace MifareOneTool { @@ -20,6 +22,8 @@ namespace MifareOneTool { public Form1() { + System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(Properties.Settings.Default.Language); + System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(Properties.Settings.Default.Language); InitializeComponent(); } @@ -29,10 +33,10 @@ namespace MifareOneTool private void buttonListDev_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; if (Properties.Settings.Default.NewScan) - { File.Delete("libnfc.conf"); } + { File.Delete(Resources.libnfc_conf); } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(list_dev); bgw.WorkerReportsProgress = true; @@ -42,12 +46,12 @@ namespace MifareOneTool void writeConfig(string devstr, bool autoscan = true, bool intscan = false) { - string cfg = "allow_autoscan = " + (autoscan ? "true" : "false") + "\n"; - cfg += "allow_intrusive_scan = " + (intscan ? "true" : "false") + "\n"; - cfg += "device.name = \"NFC-Device\"\n"; - cfg += "device.connstring = \"" + devstr + "\""; - File.WriteAllText("libnfc.conf", cfg); - curDevice.Text = "设备串口:" + devstr.Replace("pn532_uart:", "").Replace(":115200", ""); + string cfg = Resources.allow_autoscan + (autoscan ? Resources._true : Resources._false) + Resources.res0; + cfg += Resources.allow_intrusive_scan + (intscan ? Resources._true : Resources._false) + "\n"; + cfg += Resources.device_name_NFC_Device; + cfg += Resources.device_connstring + devstr + "\""; + File.WriteAllText(Resources.libnfc_conf, cfg); + curDevice.Text = Resources.设备串口 + devstr.Replace("pn532_uart:", "").Replace(":115200", ""); } void default_rpt(object sender, ProgressChangedEventArgs e) @@ -56,7 +60,7 @@ namespace MifareOneTool { logAppend((string)e.UserState); logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 101) { @@ -66,18 +70,18 @@ namespace MifareOneTool if (File.Exists(omfd) && new FileInfo(omfd).Length > 1) { Directory.CreateDirectory("auto_keys"); - string filename = "auto_keys\\" + lastuid + "_" + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "_").Replace(":", "-") + ".mfd"; + string filename = "auto_keys\\" + lastuid + "_" + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "_").Replace(":", "-") + Resources._mfd; if (File.Exists(filename)) { File.Delete(filename); } File.Move(omfd, filename); - logAppend("##已自动保存-" + filename + "##"); + logAppend(Resources._已自动保存 + filename + "##"); } else { File.Delete(omfd); - logAppend("##缓存文件异常##"); + logAppend(Resources._缓存文件异常); } lastuid = ""; } @@ -86,9 +90,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; //ofd.DefaultExt = ".mfd"; - ofd.Title = "请选择MFD文件保存位置及文件名"; + ofd.Title = Resources.请选择MFD文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "DUMP文件|*.dump|MFD文件|*.mfd"; + ofd.Filter = Resources.DUMP文件_dump_MFD文件_mfd; if (File.Exists(omfd) && new FileInfo(omfd).Length > 1) { if (ofd.ShowDialog() == DialogResult.OK) @@ -98,36 +102,36 @@ namespace MifareOneTool File.Delete(ofd.FileName); } File.Move(omfd, ofd.FileName); - logAppend("##已保存-" + ofd.FileName + "##"); + logAppend(Resources._已保存 + ofd.FileName + "##"); } else { File.Delete(omfd); - logAppend("##未保存##"); + logAppend(Resources._未保存); } } else { File.Delete(omfd); - logAppend("##缓存文件异常##"); + logAppend(Resources._缓存文件异常); } } omfd = ""; logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 102) { logAppend((string)e.UserState); - logAppend("##Nonce收集完毕##"); - logAppend("您可以上传到云计算服务节点进行计算。"); + logAppend(Resources._Nonce收集完毕); + logAppend(Resources.您可以上传到云计算服务节点进行计算); logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 103) { - logAppend("识别了以下设备:"); + logAppend(Resources.识别了以下设备); List myReaders = (List)(e.UserState); foreach (string reader in myReaders) { @@ -135,7 +139,7 @@ namespace MifareOneTool } if (myReaders.Count > 0) { - logAppend("将自动选择首个设备:" + myReaders.First()); + logAppend(Resources.将自动选择首个设备 + myReaders.First()); writeConfig(myReaders.First()); SetDeviceCombo.Items.Clear(); SetDeviceCombo.Items.AddRange(myReaders.ToArray()); @@ -143,8 +147,8 @@ namespace MifareOneTool } else { - logAppend("没有发现任何有效的NFC设备。"); - logAppend("请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。"); + logAppend(Resources.没有发现任何有效的NFC设备); + logAppend(Resources.请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_); } } else @@ -171,7 +175,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行检测设备……"); running = true; + b.ReportProgress(0, Resources.开始执行检测设备); running = true; List myReader = new List(); process.OutputDataReceived += (s, _e) => { @@ -196,13 +200,13 @@ namespace MifareOneTool lprocess = false; running = false; b.ReportProgress(103, myReader); - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void Form1_Load(object sender, EventArgs e) { - logAppend("#软件版本 " + Assembly.GetExecutingAssembly().GetName().Version.ToString()); - localVersionLabel.Text = "本地版本 " + Assembly.GetExecutingAssembly().GetName().Version.ToString(); + logAppend(Resources._软件版本 + Assembly.GetExecutingAssembly().GetName().Version.ToString()); + localVersionLabel.Text = Resources.本地版本 + Assembly.GetExecutingAssembly().GetName().Version.ToString(); Directory.CreateDirectory("auto_keys"); checkBoxAutoABN.Checked = Properties.Settings.Default.AutoABN; checkBoxWriteProtect.Checked = Properties.Settings.Default.WriteCheck; @@ -228,7 +232,7 @@ namespace MifareOneTool { if (line.StartsWith("device.connstring = \"pn532_uart:")) { - curDevice.Text = "设备串口:" + line.Replace("device.connstring = \"pn532_uart:", "").Replace(":115200\"", ""); + curDevice.Text = Resources.设备串口 + line.Replace("device.connstring = \"pn532_uart:", "").Replace(":115200\"", ""); } } } @@ -237,7 +241,7 @@ namespace MifareOneTool private void buttonScanCard_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(list_tag); bgw.WorkerReportsProgress = true; @@ -256,7 +260,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0,"开始执行扫描卡片……"); + b.ReportProgress(0,Resources.开始执行扫描卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); @@ -265,7 +269,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } string omfd = ""; @@ -300,14 +304,14 @@ namespace MifareOneTool return; } if (uid.Length < 8) { return; } - logAppend("正在检索是否存在key.mfd…"); + logAppend(Resources.正在检索是否存在key_mfd); List files = Directory.EnumerateFiles("auto_keys", "*.mfd").ToList(); files.Reverse();//保证拿到最新的 for (int i = 0; i < files.Count; i++) { if (files[i].StartsWith("auto_keys\\" + uid)) { - logAppend("已找到!K=" + files[i]); + logAppend(Resources.已找到_K + files[i]); keymfd = files[i]; buttonSelectKey.Text = "K=" + files[i]; return; @@ -320,7 +324,7 @@ namespace MifareOneTool private void buttonMfRead_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = "MfRead.tmp"; string kt = "A"; string nn = ""; @@ -337,11 +341,11 @@ namespace MifareOneTool if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?", "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -378,7 +382,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行读取卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行读取卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -388,11 +392,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } @@ -410,8 +414,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; - ofd.Title = "请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件)"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; + ofd.Title = Resources.请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -421,7 +425,7 @@ namespace MifareOneTool else { keymfd = ""; - buttonSelectKey.Text = "选择key.mfd"; + buttonSelectKey.Text = Resources.选择key_mfd; } } @@ -436,7 +440,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (card.Verify()[16] == 0x00) @@ -451,12 +455,12 @@ namespace MifareOneTool private void buttonMfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要写入的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -466,17 +470,17 @@ namespace MifareOneTool { return; } - if (!writecheck(rmfd)) { MessageBox.Show("将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } + if (!writecheck(rmfd)) { MessageBox.Show(Resources.将要写入的文件存在错误_请用高级模式中的Hex工具打开查看, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string kt = "A"; string nn = ""; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?", "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, Resources.KeyA_B_N, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -511,7 +515,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行写入M1卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行写入M1卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -519,12 +523,13 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; string rmfd = "Mfoc.tmp"; string key = ""; if (Control.ModifierKeys == Keys.Control) @@ -589,7 +594,7 @@ namespace MifareOneTool private void buttonUidReset_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(reset_uid); bgw.WorkerReportsProgress = true; @@ -623,7 +628,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行重置UID卡片卡号……"); running = true; + b.ReportProgress(0, Resources.开始执行重置UID卡片卡号); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -631,13 +636,13 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonUidFormat_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("该操作将会清空UID卡内全部数据!!!\n清空后不可恢复!请确认是否要继续操作?", "危险操作警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否, Resources.危险操作警告, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { return; } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(format_uid); @@ -661,7 +666,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片全格……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片全格); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -669,12 +674,12 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonBmfRead_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; string rmfd = "BmfRead.tmp"; if (checkBoxAutoSave.Checked) { @@ -701,7 +706,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片读取……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片读取); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -711,23 +716,23 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } private void buttonBmfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要写入的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -761,7 +766,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片写入……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片写入); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -769,7 +774,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonConClr_Click(object sender, EventArgs e) @@ -781,22 +786,22 @@ namespace MifareOneTool { string logtext = richTextBox1.Text; File.WriteAllText("m1t.log", logtext, Encoding.UTF8); - MessageBox.Show("终端内容已保存至m1t.log文件", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show(Resources.终端内容已保存至m1t_log文件, Resources.Information, MessageBoxButtons.OK, MessageBoxIcon.Information); } private void buttonUidWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; byte[] buid = new byte[4]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetNonZeroBytes(buid); - string uid = Interaction.InputBox("请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。", "请输入UID号", hex(buid), -1, -1).Trim(); + string uid = Interaction.InputBox(Resources.请输入需要写入的UID卡号_共8位十六进制数_如E44A3B, Resources.请输入UID号, hex(buid), -1, -1).Trim(); string pat = "[0-9A-Fa-f]{8}"; if (!Regex.IsMatch(uid, pat)) { - MessageBox.Show("输入的UID号不合法", "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.输入的UID号不合法, Resources.InputError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BackgroundWorker bgw = new BackgroundWorker(); @@ -818,7 +823,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片设定卡号……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片设定卡号); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -826,13 +831,13 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfcuk_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Text = Resources.MifareOne_Tool_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(Mfcuk); bgw.WorkerReportsProgress = true; @@ -842,29 +847,29 @@ namespace MifareOneTool void Mfcuk(object sender, DoWorkEventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ProcessStartInfo psi = new ProcessStartInfo("cmd"); psi.Arguments = "/k mfcuk.exe -v 3 -C -R -1 -s 250 -S 250"; psi.WorkingDirectory = "nfc-bin"; lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行全加密卡片爆破……"); + b.ReportProgress(0, Resources.开始执行全加密卡片爆破); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } bool cuidKeyOver = false; private void buttonCmfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要写入的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -874,7 +879,7 @@ namespace MifareOneTool { return; } - if (!writecheck(rmfd)) { MessageBox.Show("将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } + if (!writecheck(rmfd)) { MessageBox.Show(Resources.将要写入的文件存在错误_请用高级模式中的Hex工具打开查看, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (keymfd == "" && Properties.Settings.Default.CuidKeyOver) { cuidKeyOver = true; @@ -882,18 +887,18 @@ namespace MifareOneTool S50 empty = new S50(Utils.Hex2Block(uid, 4)); empty.ExportToMfd("cuid_empty.kmf"); keymfd = "cuid_empty.kmf"; - logAppend("已启用CUID空卡写入补丁"); + logAppend(Resources.已启用CUID空卡写入补丁); } string kt = "A"; string nn = ""; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?", "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, Resources.KeyA_B_N, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -928,7 +933,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行CUID/FUID卡片写入……"); running = true; + b.ReportProgress(0, Resources.开始执行CUID_FUID卡片写入); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -942,7 +947,7 @@ namespace MifareOneTool cuidKeyOver = false; File.Delete("cuid_empty.kmf"); } - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonKill_Click(object sender, EventArgs e) @@ -952,16 +957,16 @@ namespace MifareOneTool if (process.HasExited == false) { process.Kill(); - Form1.ActiveForm.Text = "MifareOne Tool - 已终止"; - logAppend("##程序已被强制停止##"); + Form1.ActiveForm.Text = Resources.MifareOne_Tool_已终止; + logAppend(Resources._程序已被强制停止); } } } private void buttonLockUfuid_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("该操作将会锁死UFUID卡片!!!\n锁死后不可恢复!无法再次更改0块!请确认是否要继续操作?", "危险操作警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0, Resources.危险操作警告, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { return; } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(lock_ufuid); @@ -985,7 +990,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UFUID卡片锁定……"); running = true; + b.ReportProgress(0, Resources.开始执行UFUID卡片锁定); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -993,23 +998,23 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfFormat_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - if (keymfd == "") { MessageBox.Show("未选择有效key.mfd。", "无密钥", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (keymfd == "") { MessageBox.Show(Resources.未选择有效key_mfd, Resources.无密钥, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = keymfd; string kt = "A"; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否)?", "KeyA/B", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否, "KeyA/B", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -1037,7 +1042,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行格式化M1卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行格式化M1卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -1045,7 +1050,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonEMfoc_Click(object sender, EventArgs e) @@ -1065,10 +1070,10 @@ namespace MifareOneTool private void buttonECmfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = "Mfoc.tmp"; string key = ""; - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", "FFFFFFFFFFFF", -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, "FFFFFFFFFFFF", -1, -1).Trim().Split(','); if (ks.Length > 0) { foreach (string k in ks) @@ -1125,48 +1130,48 @@ namespace MifareOneTool private void buttonEnAcr122u_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("同时打开ACR122U支持可能会引起操作速度下降。\n请确认是否要继续操作?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.同时打开ACR122U支持可能会引起操作速度下降_请确认是否, Resources.提示信息, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { Text = "MifareOne Tool"; return; } lprocess = true; if (File.Exists("nfc-bin/libnfc(PN532Only).dll")) { - logAppend("ACR122U支持已经打开过。"); + logAppend(Resources.ACR122U支持已经打开过); } if (File.Exists("nfc-bin/libnfc(ACR122U).dll")) { - logAppend("正在打开ACR122U支持……"); + logAppend(Resources.正在打开ACR122U支持); File.Move("nfc-bin/libnfc.dll", "nfc-bin/libnfc(PN532Only).dll"); File.Move("nfc-bin/libnfc(ACR122U).dll", "nfc-bin/libnfc.dll"); - logAppend("已打开。"); + logAppend(Resources.已打开); } lprocess = false; running = false; - Text = "MifareOne Tool - 运行完毕"; - logAppend("##运行完毕##"); + Text = Resources.MifareOne_Tool_运行完毕; + logAppend(Resources._运行完毕); } private void timer1_Tick(object sender, EventArgs e) { if (running) { - statusLabel.Text = "运行中"; + statusLabel.Text = Resources.运行中; if (process.HasExited == false) { DateTime now = DateTime.Now; TimeSpan runtime = now - process.StartTime; - runTimeLabel.Text = "运行时间:" + ((int)runtime.TotalSeconds).ToString() + "秒"; + runTimeLabel.Text = Resources.运行时间 + ((int)runtime.TotalSeconds).ToString() + Resources.秒; } } - else { statusLabel.Text = "空闲"; } + else { statusLabel.Text = Resources.空闲; } } private void buttonCheckEncrypt_Click(object sender, EventArgs e) {//其实这个mfdetect就是个mfoc阉割版。。只检测不破解而已,所以-f -k什么的可以加上,测试自己的key - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string key = ""; if (Control.ModifierKeys == Keys.Control) { - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -1199,7 +1204,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行检测卡片加密……"); running = true; + b.ReportProgress(0, Resources.开始执行检测卡片加密); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -1210,11 +1215,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); } } @@ -1242,10 +1247,10 @@ namespace MifareOneTool private void buttonnKeysMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = "Mfoc.tmp"; string key = ""; - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -1272,7 +1277,7 @@ namespace MifareOneTool private void buttonDictMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string cmd_mode = "/k"; //if (Control.ModifierKeys == Keys.Control) //{ @@ -1281,8 +1286,8 @@ namespace MifareOneTool string filename = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "密钥字典文件|*.dic"; - ofd.Title = "请选择需要打开的密钥字典文件"; + ofd.Filter = Resources.密钥字典文件_dic; + ofd.Title = Resources.请选择需要打开的密钥字典文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -1290,7 +1295,7 @@ namespace MifareOneTool } else { - Text = "MifareOne Tool - 已取消"; + Text = Resources.MifareOne_Tool_已取消; return; } string rmfd = "Mfoc.tmp"; @@ -1322,16 +1327,16 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行字典模式MFOC解密……"); running = true; + b.ReportProgress(0, Resources.开始执行字典模式MFOC解密); running = true; process.WaitForExit(); lprocess = false; running = false; if (process.ExitCode == -1073741510) //Why this { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } @@ -1358,18 +1363,12 @@ namespace MifareOneTool private void buttonHardNested_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; FormHardNes fhn = new FormHardNes(); if (fhn.ShowDialog() == DialogResult.Yes) { string hardargs = fhn.GetArg(); BackgroundWorker bgw = new BackgroundWorker(); - if (fhn.collectOnly()) - { - //lastuid = "0x" + GetUID() + fhn.GetFileAfter(); - bgw.DoWork += new DoWorkEventHandler(CollectNonce); - } - else { bgw.DoWork += new DoWorkEventHandler(Hardnest); } @@ -1379,72 +1378,23 @@ namespace MifareOneTool } else { - Text = "MifareOne Tool - 已取消"; + Text = Resources.MifareOne_Tool_已取消; } } void Hardnest(object sender, DoWorkEventArgs e) { - if (lprocess) { return; } - ProcessStartInfo psi = new ProcessStartInfo("nfc-bin/libnfc_hardnested.exe"); - if (Properties.Settings.Default.HardLowCost) - { - psi.FileName = "nfc-bin/libnfc_hardnestedlc.exe"; - } - psi.Arguments = (string)e.Argument; - psi.CreateNoWindow = true; - psi.UseShellExecute = false; - psi.RedirectStandardOutput = true; - psi.RedirectStandardError = true; - lprocess = true; - BackgroundWorker b = (BackgroundWorker)sender; - process = Process.Start(psi); - b.ReportProgress(0, "开始执行HardNested解密强化卡……"); running = true; - process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - //StreamReader stderr = process.StandardError; - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - process.WaitForExit(); - lprocess = false; running = false; - if (process.ExitCode == 0) - { - b.ReportProgress(100, "##运行完毕##"); - } - else - { - b.ReportProgress(100, "##运行出错##"); - } - } - - void CollectNonce(object sender, DoWorkEventArgs e) - { - if (lprocess) { return; } - ProcessStartInfo psi = new ProcessStartInfo("nfc-bin/collect.exe"); - psi.Arguments = (string)e.Argument; - psi.CreateNoWindow = true; - psi.UseShellExecute = false; - psi.RedirectStandardOutput = true; - psi.RedirectStandardError = true; - lprocess = true; - BackgroundWorker b = (BackgroundWorker)sender; - process = Process.Start(psi); - b.ReportProgress(0, "开始执行HardNested收集数据……"); running = true; - process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - //StreamReader stderr = process.StandardError; - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - process.WaitForExit(); - lprocess = false; running = false; - if (process.ExitCode == 0) - { - b.ReportProgress(102, "##运行完毕##"); - } - else - { - b.ReportProgress(100, "##运行出错##"); - } - } + Process psi = new Process(); + psi.StartInfo = new ProcessStartInfo(@"nfc-bin\cropto1_bs.exe"); + psi.StartInfo.Arguments = (string)e.Argument; + psi.StartInfo.UseShellExecute = false; + psi.StartInfo.RedirectStandardOutput = true; + psi.StartInfo.CreateNoWindow = true; + psi.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + psi.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler); + psi.Start(); + psi.BeginOutputReadLine(); + } + private void checkBoxAutoLoadKey_CheckedChanged(object sender, EventArgs e) { @@ -1505,7 +1455,7 @@ namespace MifareOneTool if (SetDeviceCombo.SelectedIndex >= 0) { writeConfig(SetDeviceCombo.SelectedItem.ToString()); - logAppend("已指定使用该NFC设备:" + SetDeviceCombo.SelectedItem.ToString()); + logAppend(Resources.已指定使用该NFC设备 + SetDeviceCombo.SelectedItem.ToString()); } } @@ -1524,5 +1474,103 @@ namespace MifareOneTool FormMFF08 mff08 = new FormMFF08(); mff08.ShowDialog(); } + + private void Label7_Click(object sender, EventArgs e) + { + + } + + private void TableLayoutPanel1_Paint(object sender, PaintEventArgs e) + { + + } + + private void TableLayoutPanel11_Paint(object sender, PaintEventArgs e) + { + + } + + private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBox1.SelectedItem.ToString() == Resources.标准) + { + System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-ZH"); + System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("zh-ZH"); + Properties.Settings.Default.Language = "zh-ZH"; + Properties.Settings.Default.Save(); + Application.Restart(); + } + else if (comboBox1.SelectedItem.ToString() == Resources.俄语) + { + System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("ru-RU"); + System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru-RU"); + Properties.Settings.Default.Language = "ru-RU"; + Properties.Settings.Default.Save(); + Application.Restart(); + + } + } + + private void label5_Click(object sender, EventArgs e) + { + + } + + private void tableLayoutPanel15_Paint(object sender, PaintEventArgs e) + { + + } + + private void label6_Click(object sender, EventArgs e) + { + + } + + private void label8_Click(object sender, EventArgs e) + { + + } + + private void groupBox4_Enter(object sender, EventArgs e) + { + + } + + private void ShowUID_Click(object sender, EventArgs e) + { + Process cmd = new Process(); + cmd.StartInfo = new ProcessStartInfo("nfc-bin/nfcUID.exe","-device=1"); + cmd.StartInfo.RedirectStandardOutput = true; + cmd.StartInfo.RedirectStandardInput = true; + cmd.StartInfo.UseShellExecute = false; + cmd.StartInfo.CreateNoWindow = true; + cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + cmd.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler); + cmd.Start(); + cmd.BeginOutputReadLine(); + } + + void SortOutputHandler(object sender, DataReceivedEventArgs e) + { + Trace.WriteLine(e.Data); + this.BeginInvoke(new MethodInvoker(() => + { + richTextBox1.AppendText(e.Data + Environment.NewLine); + richTextBox1.ScrollToCaret(); + })); + } + + private void Form1_Closed(object sender, System.EventArgs e) + { + this.Dispose(); + Application.Exit(); + } + + private void button1_Click(object sender, EventArgs e) + { + System.Diagnostics.Process Go = new System.Diagnostics.Process(); + Go.StartInfo.FileName = @"libusb\libusbK-inf-wizard.exe"; + Go.Start(); + } } -} +} \ No newline at end of file diff --git a/MifareOneTool/Form1.resx b/MifareOneTool/Form1.resx index 85a464d..277e9ed 100644 --- a/MifareOneTool/Form1.resx +++ b/MifareOneTool/Form1.resx @@ -117,34 +117,6291 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + GrowAndShrink + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel12 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 0 + + + flowLayoutPanel11 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 1 + + + Fill + + + + 2, 20 + + + 2 + + + 131, 74 + + + 13 + + + tableLayoutPanel5 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel12" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel11" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 135, 96 + + + 0 + + + 设备控制 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 0 + + + True + + + GrowAndShrink + + + buttonScanCard + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel12 + + + 0 + + + 3, 40 + + + 67, 31 + + + 13 + + + flowLayoutPanel12 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 0 + 17, 17 + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 63, 27 + + + 1 + + + 手动扫描 + + + 扫描有效卡片。 + + + buttonScanCard + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel12 + + + 0 + + + True + + + GrowAndShrink + + + buttonListDev + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel11 + + + 0 + + + buttonCLI + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel11 + + + 1 + + + 3, 3 + + + 125, 31 + + + 13 + + + flowLayoutPanel11 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 59, 27 + + + 0 + + + 检测设备 + + + 扫描已连接的NFC设备 +(目前支持PN532、ACR122U) + + + buttonListDev + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel11 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 65, 2 + + + 2, 2, 2, 2 + + + 58, 27 + + + 11 + + + 手动CLI + + + 打开NFC命令行以进行高级操作。 + + + buttonCLI + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel11 + + + 1 + + + Top, Left, Right + + + Yu Gothic UI, 9.75pt + + + 4, 261 + + + 2, 2, 2, 2 + + + 677, 195 + + + 1 + + + Hello,cardman! + + + richTextBox1 + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAKpJREFUOE/l + krENwkAMRU+wAx0okxBGoQSJEdiAkiyQASjoKRiBBkGZFWhoL8/wKZwT4pQKwZNecf6xZSkOf0KMscAy + 00JtKYQN5tKoLYXQNppl+n6j74N1t3j84AE3OFFbCmHOIPOKNxyrtR8MGOAJK5X6w5Aad3p6CNxBqmz1 + EV5wgfbr13jHlT7xEHQPcq76/vl0VDh8NHYhcAep8mujMy5xam9Fv08ILelnWlThzMVcAAAAAElFTkSu + QmCC + + + + 2, 2 + + + 2, 2, 2, 2 + + + 63, 27 + + + 3 + + + 读M1 + + + TextBeforeImage + + + 读取普通M1卡片(可能需要加载密钥文件) + + + buttonMfRead + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel13 + + + 0 + + + True + + + GrowAndShrink + + + tableLayoutPanel7 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel14" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel13" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 141, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 215, 96 + + + 4 + + + 普通卡操作 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 1 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel14 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 0 + + + flowLayoutPanel13 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 1 + + + Fill + + + 2, 20 + + + 2 + + + 211, 74 + + + 13 + + + tableLayoutPanel7 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel14" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel13" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + buttonSelectKey + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel14 + + + 0 + + + 3, 40 + + + 103, 31 + + + 13 + + + flowLayoutPanel14 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAANpJREFUOE/t + kjEOAVEQhldWEAoXWLVOFA5ASeEALqBRqoREonMAtV6i1TqFWghRqShEsb55bzasrKyt+ZKvmP/NTDLJ + c/4kw/f9Mg5wjB3M69N3MJDCKb6zw5K2xUPzyIxFs8G0tn6GphxeZEJZ4QSvprIsUM6NshUsqmHAEbOa + 90wSzw09Gaia0nLATMJFdzSLXDxLokSdtsTglLkEyhbtaQJF18TRnLCgrdJbN6llrfETQvk/cu8re6xo + i4HaQzlHmGkchocitrGPDXT1KQR5E4eY7MP+NI7zACE9wjmZDmbMAAAAAElFTkSuQmCC + + + + 2, 2 + + + 2, 2, 2, 2 + + + 99, 27 + + + 4 + + + 选择key.mfd + + + TextBeforeImage + + + 加载含有正确读写卡密钥及正确控制位的MFD文件。 + + + buttonSelectKey + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel14 + + + 0 + + + True + + + GrowAndShrink + + + buttonMfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel13 + + + 1 + + + buttonMfFormat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel13 + + + 2 + + + 3, 3 + + + 205, 31 + + + 13 + + + flowLayoutPanel13 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAALNJREFUOE/V + kLEOAUEURafTqnTb+g6NikaikAgSyX6Onq/hS3Q+QCdY41x54nXjUe1JTrGz995MJrWfnPMIt9ixoziU + p9ig2GN8jFIXe3jENzv7/R0UBnjGCVZ4wjuOLVKG8BAvKFSeYR8XFilDWA97RY/GKouUIayRm5qOB84t + Uoaw3uLvEb2Bru8Jjyyt5NH32iJlCK+s5ImNCAqHV/VDfERQ8kO/jQiKG9SYrO24taT0BAzgOu74eQMU + AAAAAElFTkSuQmCC + + + + 69, 2 + + + 2, 2, 2, 2 + + + 65, 27 + + + 5 + + + 写M1 + + + TextBeforeImage + + + 写入普通M1卡(可能需要加载密钥文件) + + + buttonMfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel13 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAK9JREFUOE/l + kzEKwkAQRReSQ1h5ibQKNpLeM+gB7C08Qe6TLhfxEPbC+mYyK0vYMcFG0AcPkpk/AwNJ+HFijDVusMUb + JuR5j9KrLe5D6IhznCzuQ6jCLe4cpVdZ/D0EB/QYLNONry8eeNAFCQpLFjV4zbzgShckKMwuWoSEx5ki + 3mmdDudQ/OS0RodzKH7ltDuudXAKjV4jZXrLpNPOWP7SacjvId/FFKm1Fvs/QngCus/tMMJAkDEAAAAA + SUVORK5CYII= + + + + 138, 2 + + + 2, 2, 2, 2 + + + 65, 27 + + + 6 + + + 清M1 + + + TextBeforeImage + + + 格式化普通M1卡(必须加载密钥文件) + + + buttonMfFormat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel13 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 52, 27 + + + 10 + + + UID写 + + + 写入UID卡片。 + + + buttonBmfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel16 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 50, 27 + + + 9 + + + UID读 + + + 读取UID卡片。 + + + buttonBmfRead + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 62, 27 + + + 8 + + + MFOC读 + + + 对半加密卡片进行Nested破解。 +按住Ctrl点击该按钮可添加已知密钥。 + + + buttonMfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel17 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 58, 2 + + + 2, 2, 2, 2 + + + 64, 27 + + + 5 + + + UID写号 + + + 向UID卡片写入置顶卡号,厂商设置为复旦。 + + + buttonUidWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel16 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 124, 2 + + + 2, 2, 2, 2 + + + 64, 27 + + + 7 + + + UID全格 + + + 将全卡清空并重新初始化。 +可用于ACbit损坏/KEY全部被改等情况的急救。 + + + buttonUidFormat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 56, 2 + + + 2, 2, 2, 2 + + + 64, 27 + + + 6 + + + UID重置 + + + ImageBeforeText + + + 重置UID卡片0块,UID随机,厂商号为复旦。 + + + buttonUidReset + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel10 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel20" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel19" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 454, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 126, 100 + + + 5 + + + 运行/终端 + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 2 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel20 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel10 + + + 0 + + + flowLayoutPanel19 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel10 + + + 1 + + + Fill + + + 2, 20 + + + 2 + + + 122, 78 + + + 13 + + + tableLayoutPanel10 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel20" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel19" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + buttonKill + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel20 + + + 0 + + + 3, 40 + + + 59, 31 + + + 17 + + + flowLayoutPanel20 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel10 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 55, 27 + + + 2 + + + 停运行 + + + buttonKill + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel20 + + + 0 + + + True + + + GrowAndShrink + + + buttonConClr + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel19 + + + 0 + + + buttonConSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel19 + + + 1 + + + 3, 3 + + + 116, 31 + + + 13 + + + flowLayoutPanel19 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel10 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 53, 27 + + + 0 + + + 清终端 + + + buttonConClr + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel19 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 59, 2 + + + 2, 2, 2, 2 + + + 55, 27 + + + 1 + + + 存日志 + + + buttonConSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel19 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 122, 2 + + + 2, 2, 2, 2 + + + 79, 27 + + + 3 + + + 全加密爆破 + + + 对卡片执行Darkside工具(不一定成功) + + + buttonMfcuk + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel17 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 72, 27 + + + 1 + + + Hex编辑器 + + + buttonHexTool + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel10 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 65, 29 + + + 0 + + + 差异比较 + + + buttonDiffTool + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel9 + + + 0 + + + 17, 17 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 53, 27 + + + 13 + + + 检加密 + + + 检测卡片加密情况。 + + + buttonCheckEncrypt + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel18 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 126, 2 + + + 2, 2, 2, 2 + + + 58, 27 + + + 5 + + + 锁Ufuid + + + 锁死UFUID卡片0块数据(测试中) + + + buttonLockUfuid + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel16 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Microsoft Sans Serif, 8.25pt + + + 2, 13 + + + 2, 2, 2, 2 + + + 75, 25 + + + 4 + + + CUID写 + + + 写入CUID/FUID卡片(可能需要密钥文件) + + + buttonCmfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel21 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 59, 2 + + + 2, 2, 2, 2 + + + 63, 27 + + + 16 + + + 字典测试 + + + 导入字典文件进行Nested破解。 + + + buttonDictMfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel18 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 68, 2 + + + 2, 2, 2, 2 + + + 50, 27 + + + 15 + + + 知n密 + + + 输入已知密钥进行Nested破解。 + + + buttonnKeysMfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel17 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel6 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 196, 100 + + + 11 + + + 集成辅助工具 + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 0 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel10 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel6 + + + 0 + + + flowLayoutPanel9 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel6 + + + 1 + + + Fill + + + 2, 20 + + + 2 + + + 192, 78 + + + 13 + + + tableLayoutPanel6 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 3, 42 + + + 76, 31 + + + 13 + + + flowLayoutPanel10 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel6 + + + 0 + + + True + + + GrowAndShrink + + + buttonMFF08 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel9 + + + 1 + + + Fill + + + 3, 3 + + + 186, 33 + + + 13 + + + flowLayoutPanel9 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel6 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 72, 3 + + + 111, 27 + + + 2 + + + MFF08 CUID修复 + + + buttonMFF08 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel9 + + + 1 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="groupBox16" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="groupBox7" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + sharp_file_copy_black_18pt_1x.png + + + 4, 24 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 679, 237 + + + 1 + + + 复制卡模式 + + + tabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 0 + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel8" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,50" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + round_build_black_18pt_1x.png + + + 4, 24 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 679, 237 + + + 0 + + + 高级操作模式 + + + tabPage1 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 1 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + groupBox6 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 0 + + + groupBox12 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 1 + + + groupBox14 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 2 + + + Fill + + + 3, 3 + + + 673, 120 + + + 14 + + + False + + + flowLayoutPanel6 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel14 + + + 0 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + flowLayoutPanel23 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 3, 3 + + + 85, 68 + + + 14 + + + 语言和地区 + + + groupBox15 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel22 + + + 0 + + + True + + + GrowAndShrink + + + flowLayoutPanel4 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 93, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 146, 70 + + + 13 + + + 偏好设置 + + + groupBox13 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel22 + + + 1 + + + True + + + GrowAndShrink + + + flowLayoutPanel3 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 243, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 85, 70 + + + 14 + + + HardNested + + + groupBox11 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel22 + + + 2 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 3, 3 + + + 173, 27 + + + 0 + + + Установить драйвера libusb + + + button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel25 + + + 0 + + + Fill + + + 3, 21 + + + 179, 44 + + + 1 + + + flowLayoutPanel25 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox17 + + + 0 + + + Fill + + + Yu Gothic UI, 9.75pt, style=Bold + + + 333, 3 + + + 185, 68 + + + 15 + + + Драйвера + + + groupBox17 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel22 + + + 3 + + + Fill + + + 3, 129 + + + 673, 105 + + + 16 + + + False + + + flowLayoutPanel22 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel14 + + + 1 + + + Fill + + + 0, 0 + + + 2 + + + 679, 237 + + + 15 + + + tableLayoutPanel14 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel22" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Yu Gothic UI, 9.75pt + + + round_settings_black_18pt_1x.png + + + 4, 24 + + + 2, 2, 2, 2 + + + 679, 237 + + + 2 + + + 软件设置 + + + tabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 2 + + + Top + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 384, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu + CgAAAk1TRnQBSQFMAgEBAwEAAfQBAAH0AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wQAAf8B8gjwAfIB/wcA + BP8RAAT/FAAB8wFtCAABFAHzBwABBwLtAe8QAAH/AfIB7AFtAfEB/xMAAfMBbQgAARQB8wMABP8BbQIA + ARUE/wsAAf8B8gFtAgAB7AH/EwAB8wFtCAABFAHzAgAB/wH0Ae8BvAHvARECAAEOAe8B8AHvAfMB/woA + AfIB6gMAAfcB/xEAAfIB8AHzAW0IAAEUAfMCAAH/AZIBDgEQAQ8EAAEOAREBDgHsAf8JAAHyARIDAAHr + AfMB/xEAAe8B7AHzAW0IAAEUAfMCAAHzAQ8DAAFDAfcB7wERAwABDwHxAf8HAAHyARQDAAHrAfMB/xIA + AfcBbQHzAW0IAAEUAfMCAAH/AewCAAFDAfIC/wHyAQ8CAAFtAfQB/wMAAf8B8gHwAbwBFQMAAW0B8wH/ + EwAB9wFtAfMBbQgAARQB8wMAAfQB6gEAAewB9AIAAf8B7QEAARMB8wMAAf8B8AFDBgAB6gH0FQAB9wFt + AfMBbQQAAQcC/wHvAesB9AIAAf8B8wESAQAB6wH0AgAB/wHsAQABFAHyAf8CAAHwBwAB6gH0FgAB9wFt + AfMBbQQAAQcB/wHvAW0B8QH/AgAB9AFtAgABDgEHAvQBvAEPAgAB6gHzAv8BQwEAAg4EAAHxFwAB9wFt + AfMBbQQAAu8BbQHxAf8DAAHzAREDAAEPAesBbQEOAwABEAHyAf8B9AEAARABkgH3AUMDAAHwFwAB9wFt + AfMBbQQAARMB6gHxAf8EAAH/Ae8BDgFDARAEAAEOARUBDgGSAf8BAAH0AQ8BBwL/AZIBDgIAAfEXAAH3 + AW0B/wG8Be8B8QH/BQAB/wH0AbwB8QG8AUMCAAEPAQcB8gG8AfQB/wEAAf8BvAH/AQAB/wHtAQ4BAAEQ + Af8XAAH3ARIC8wXyAfQHAAT/AW0CAAEVBP8DAAH/AQAB/wHvARACAAG8Af8XAAH3AQ4HEQHsCwAB8AL3 + AQcIAAH/AbwBEAEAARUB8AH/GAAB9AjyAfM1AAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUA + AYAXAAP/AQAB4AEBAfwBPwH/AeECAAHgAQEB/AE/Af8BwAIAAeABAQHAAQMB/wGAAgAB4AEBAYABAQH/ + AYACAAGAAQEBgAEBAf8DAAGAAQEBgAEAAf4BAQIAAYABAQGAAQAB4AEDAgABgAEBAcEBgwGAAQ8CAAGA + AQECgQGAAR8CAAGAAQEBgAIAAT8CAAGAAQMBgAIAAT8CAAGAAQcBgAEBAQABPwIAAYABDwGAAQEBEAE/ + AgABgAEfAcABAwGgAT8CAAGAAR8B/AE/AcABfwIAAYABHwT/AgAL + + + + 0, 0 + + + 2, 2, 2, 2 + + + 687, 265 + + + 11 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + True + + + GrowAndShrink + + + 5 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + groupBox16 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 2 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 3 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel24" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEStop" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + groupBox7 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + Fill + + + 2, 2 + + + 1 + + + 675, 233 + + + 15 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="groupBox16" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="groupBox7" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + pictureBox3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + Fill + + + TopDown + + + 335, 3 + + + 39, 227 + + + 18 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + True + + + Fill + + + Yu Gothic UI, 9.75pt + + + BottomCenter + + + 2, 0 + + + 2, 0, 2, 0 + + + 35, 34 + + + 12 + + + 请放 +新卡 + + + MiddleCenter + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + Fill + + + NoControl + + + 3, 37 + + + 33, 29 + + + 16 + + + pictureBox3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel15 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label13" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 3, 3 + + + 228, 227 + + + 13 + + + 从这里开始 + + + groupBox16 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + True + + + GrowAndShrink + + + 1 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel15 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label7" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEscan" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pictureBox1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pictureBox2" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel15 + + + 1 + + + 12, 20 + + + 2 + + + 210, 137 + + + 14 + + + tableLayoutPanel15 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox16 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label13" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 4 + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + buttonEscan + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + + + buttoEScanCard + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + pictureBox1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + + + pictureBox2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + buttonECheckEncrypt + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 5 + + + 2, 2 + + + 2, 2, 2, 2 + + + 2 + + + 206, 65 + + + 12 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel15 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label7" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEscan" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pictureBox1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pictureBox2" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + Left + + + Yu Gothic UI, 9.75pt + + + NoControl + + + 2, 31 + + + 2, 0, 2, 0 + + + 35, 34 + + + 13 + + + 请放 +原卡 + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + True + + + GrowAndShrink + + + Left + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 61, 27 + + + 0 + + + 检测连接 + + + buttonEscan + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 103, 2 + + + 2, 2, 2, 2 + + + 65, 27 + + + 1 + + + 扫描卡片 + + + buttoEScanCard + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + Fill + + + 68, 3 + + + 30, 25 + + + 14 + + + pictureBox1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + + + NoControl + + + 173, 3 + + + 30, 25 + + + 15 + + + pictureBox2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 103, 33 + + + 2, 2, 2, 2 + + + 65, 30 + + + 5 + + + 检测加密 + + + buttonECheckEncrypt + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 5 + + + True + + + Left + + + 3, 69 + + + 185, 68 + + + 13 + + + 本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 + + + + MiddleLeft + + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel15 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel11 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEReadUID" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfRead" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECmfoc" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfoc" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonESelectKey" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 236, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 94, 229 + + + 0 + + + [2]读取原卡 + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 2 + + + True + + + GrowAndShrink + + + 1 + + + buttonEReadUID + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 0 + + + buttonEMfRead + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 1 + + + buttonECmfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 2 + + + buttonEMfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 3 + + + buttonESelectKey + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 4 + + + Fill + + + 2, 20 + + + 5 + + + 90, 207 + + + 13 + + + tableLayoutPanel11 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEReadUID" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfRead" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECmfoc" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfoc" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonESelectKey" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 33 + + + 2, 2, 2, 2 + + + 86, 27 + + + 3 + + + 从UID卡读回 + + + buttonEReadUID + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 0 + + + True + + + GrowAndShrink + + + Bottom + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 178 + + + 2, 2, 2, 2 + + + 86, 27 + + + 1 + + + 已知密钥读 + + + buttonEMfRead + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 64 + + + 2, 2, 2, 2 + + + 86, 27 + + + 2 + + + 知一密破解 + + + buttonECmfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 86, 27 + + + 0 + + + 一键解原卡 + + + buttonEMfoc + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 3 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 95 + + + 2, 2, 2, 2 + + + 86, 27 + + + 2 + + + 加载密钥… + + + buttonESelectKey + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel11 + + + 4 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel24 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + buttonEStop + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + Fill + + + 478, 3 + + + 2 + + + 194, 227 + + + 16 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 3 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel24" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEStop" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + pictureBox4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel24 + + + 0 + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel24 + + + 1 + + + Bottom + + + 3, 78 + + + 188, 32 + + + 13 + + + False + + + flowLayoutPanel24 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + NoControl + + + 3, 3 + + + 30, 26 + + + 0 + + + pictureBox4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel24 + + + 0 + + + True + + + Fill + + + 38, 0 + + + 2, 0, 2, 0 + + + 112, 32 + + + 10 + + + 尝试一下是否成功 + + + MiddleCenter + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel24 + + + 1 + + + Bottom, Right + + + True + + + GrowAndShrink + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 149, 198 + + + 2, 2, 2, 2 + + + 43, 27 + + + 13 + + + 停止 + + + buttonEStop + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel13 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEUIDWrite" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button4" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECuidWrite" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfWrite" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 379, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 94, 229 + + + 3 + + + [3]写入新卡 + + + groupBox7 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + True + + + GrowAndShrink + + + 1 + + + buttonEUIDWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 0 + + + button4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 1 + + + buttonECuidWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 2 + + + buttonEMfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 3 + + + Fill + + + 2, 20 + + + 4 + + + 90, 207 + + + 13 + + + tableLayoutPanel13 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEUIDWrite" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button4" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECuidWrite" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfWrite" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 86, 27 + + + 2 + + + 写(UF)UID卡 + + + buttonEUIDWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 64 + + + 2, 2, 2, 2 + + + 86, 27 + + + 1 + + + 锁UFUID卡 + + + button4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + 2, 33 + + + 2, 2, 2, 2 + + + 86, 27 + + + 2 + + + 写C/FUID卡 + + + buttonECuidWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 2 + + + Bottom + + + True + + + GrowAndShrink + + + Flat + + + Yu Gothic UI, 9pt, style=Bold + + + NoControl + + + 5, 178 + + + 2, 2, 2, 2 + + + 79, 27 + + + 0 + + + 写入普通卡 + + + buttonEMfWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel13 + + + 3 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel8 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 0 + + + flowLayoutPanel7 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + 8, 5 + + + 2 + + + 721, 220 + + + 0 + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel8" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,50" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + groupBox10 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 1 + + + Fill + + + 3, 113 + + + 715, 104 + + + 15 + + + False + + + flowLayoutPanel8 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 0 + + + True + + + GrowAndShrink + + + tableLayoutPanel8 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel18" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel17" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 202, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 248, 100 + + + 6 + + + 破解工具 + + + groupBox10 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 1 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel18 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel8 + + + 0 + + + flowLayoutPanel17 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel8 + + + 1 + + + Fill + + + 2, 20 + + + 2 + + + 244, 78 + + + 13 + + + tableLayoutPanel8 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel18" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel17" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + buttonHardNested + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel18 + + + 2 + + + Fill + + + 2, 39 + + + 2, 2, 2, 2 + + + 240, 37 + + + 14 + + + flowLayoutPanel18 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel8 + + + 0 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 126, 2 + + + 2, 2, 2, 2 + + + 112, 27 + + + 14 + + + Bitsliced Cropto-1 + + + buttonHardNested + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel18 + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + 3, 3 + + + 238, 31 + + + 13 + + + flowLayoutPanel17 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel8 + + + 1 + + + True + + + GrowAndShrink + + + groupBox8 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 2 + + + groupBox9 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 3 + + + Fill + + + 3, 3 + + + 715, 104 + + + 14 + + + False + + + flowLayoutPanel7 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel9 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel16" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel15" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 360, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 266, 96 + + + 6 + + + UID/UFUID卡操作 + + + groupBox8 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 2 + + + True + + + GrowAndShrink + + + 1 + + + flowLayoutPanel16 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel9 + + + 0 + + + flowLayoutPanel15 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel9 + + + 1 + + + Fill + + + 2, 20 + + + 2 + + + 262, 74 + + + 13 + + + tableLayoutPanel9 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel16" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel15" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 3, 40 + + + 186, 31 + + + 14 + + + flowLayoutPanel16 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel9 + + + 0 + + + True + + + GrowAndShrink + + + ShowUID + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 3 + + + Fill + + + 3, 3 + + + 256, 31 + + + 13 + + + flowLayoutPanel15 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel9 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + NoControl + + + 192, 2 + + + 2, 2, 2, 2 + + + 62, 27 + + + 11 + + + 显示UID + + + ShowUID + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 3 + + + True + + + GrowAndShrink + + + flowLayoutPanel21 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 630, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 83, 96 + + + 14 + + + C/FUID卡操作 + + + groupBox9 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 3 + + + True + + + GrowAndShrink + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel21 + + + 0 + + + Fill + + + BottomUp + + + 2, 20 + + + 79, 74 + + + 0 + + + flowLayoutPanel21 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 0 + + + True + + + Fill + + + Yu Gothic UI, 9.75pt + + + 2, 40 + + + 2, 0, 2, 0 + + + 75, 34 + + + 5 + + + 该卡种读取 +同普通卡 + + + MiddleCenter + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel21 + + + 0 + + + True + + + GrowAndShrink + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox6 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 138, 116 + + + 0 + + + 卡操作相关 + + + groupBox6 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 0 + + + True + + + GrowAndShrink + + + checkBoxAutoABN + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + + + checkBoxAutoLoadKey + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 1 + + + checkBoxWriteProtect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 2 + + + checkBoxCuidKeyOver + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 3 + + + Fill + + + TopDown + + + 2, 20 + + + 134, 94 + + + 14 + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox6 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 119, 19 + + + 2 + + + 自动判断Key(beta) + + + checkBoxAutoABN + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 25 + + + 2, 2, 2, 2 + + + 130, 19 + + + 12 + + + 自动加载uid.Key文件 + + + checkBoxAutoLoadKey + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 1 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 48 + + + 2, 2, 2, 2 + + + 123, 19 + + + 11 + + + 数据写入保护(建议) + + + checkBoxWriteProtect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 2 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 3, 72 + + + 109, 19 + + + 13 + + + CUID写空卡补丁 + + + checkBoxCuidKeyOver + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 3 + + + True + + + GrowAndShrink + + + tableLayoutPanel12 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="numericCLIFontSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonCLIColor" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 144, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 143, 116 + + + 12 + + + 界面设置 + + + groupBox12 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 1 + + + True + + + GrowAndShrink + + + 2 + + + numericCLIFontSize + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 0 + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 1 + + + buttonCLIColor + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 2 + + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 3 + + + Fill + + + 2, 20 + + + 2 + + + 139, 94 + + + 14 + + + tableLayoutPanel12 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="numericCLIFontSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonCLIColor" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + Top + + + Yu Gothic UI, 9pt + + + 83, 49 + + + 2, 2, 2, 2 + + + 54, 23 + + + 16 + + + Center + + + numericCLIFontSize + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 0 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 0 + + + 2, 0, 2, 0 + + + 77, 47 + + + 13 + + + 终端文字颜色 + + + MiddleCenter + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Popup + + + Yu Gothic UI, 9pt + + + 83, 2 + + + 2, 2, 2, 2 + + + 54, 43 + + + 14 + + + #M1T# + + + buttonCLIColor + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 2 + + + True + + + Top + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 47 + + + 2, 0, 2, 0 + + + 77, 15 + + + 15 + + + 终端文字大小 + + + MiddleCenter + + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel12 + + + 3 + + + True + + + GrowAndShrink + + + flowLayoutPanel5 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 0 + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 291, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 279, 116 + + + 15 + + + 优化设置 + + + groupBox14 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 2 + + + True + + + GrowAndShrink + + + checkBoxNewScan + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 0 + + + checkBoxMultiDev + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 1 + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 2 + + + SetDeviceCombo + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 3 + + + Fill + + + TopDown + + + 2, 20 + + + 275, 94 + + + 14 + + + flowLayoutPanel5 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 101, 19 + + + 1 + + + 减少找设备延迟 + + + checkBoxNewScan + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 3, 26 + + + 269, 19 + + + 4 + + + 多实例运行模式 会禁用多开检测 请自行指定设备 + + + checkBoxMultiDev + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 1 + + + True + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 3, 48 + + + 51, 15 + + + 3 + + + 指定设备 + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 2 + + + Flat + + + Yu Gothic UI, 9pt + + + 3, 66 + + + 131, 23 + + + 2 + + + SetDeviceCombo + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel5 + + + 3 + + + True + + + GrowAndShrink + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel23 + + + 0 + + + comboBox1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel23 + + + 1 + + + Fill + + + TopDown + + + 3, 21 + + + 79, 44 + + + 13 + + + flowLayoutPanel23 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox15 + + + 0 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + NoControl + + + 3, 0 + + + 73, 15 + + + 0 + + + 选择界面语言 + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel23 + + + 0 + + + Fill + + + Flat + + + Yu Gothic UI, 9pt + + + 标准 + + + 俄语 + + + 3, 18 + + + 73, 23 + + + 1 + + + comboBox1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel23 + + + 1 + + + True + + + GrowAndShrink + + + checkBoxDefIsAdv + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 0 + + + checkBoxAutoSave + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 1 + + + Fill + + + TopDown + + + Yu Gothic UI, 9pt + + + 2, 20 + + + 142, 48 + + + 14 + + + flowLayoutPanel4 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 137, 19 + + + 0 + + + 自动转到高级操作模式 + + + checkBoxDefIsAdv + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 0 + + + True + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 25 + + + 2, 2, 2, 2 + + + 138, 19 + + + 1 + + + 自动以UID名保存文件 + + + checkBoxAutoSave + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 1 + + + True + + + GrowAndShrink + + + checkBoxHardLowCost + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 0 + + + Fill + + + TopDown + + + 2, 20 + + + 81, 48 + + + 14 + + + flowLayoutPanel3 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 0 + + + True + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 2 + + + 2, 2, 2, 2 + + + 77, 19 + + + 0 + + + 单线程计算 + + + checkBoxHardLowCost + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 0 + 157, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - + + Yu Gothic UI, 9.75pt + + + 0, 434 + + + 1, 0, 10, 0 + + + 687, 22 + + + 12 + + + statusStrip1 + + + statusStrip1 + + + System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + None + + + 53, 22 + + + 就绪 + + + None + + + 67, 22 + + + 计时器 + + + MiddleLeft + + + None + + + 18, 22 + + + MiddleLeft + + + 0, 22 + + + None + + + White + + + 78, 22 + + + 检查更新 + + + 检查更新 297, 17 - - 71 + + True + + 40 + + + 6, 13 + + + GrowAndShrink + + + 687, 456 + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA @@ -1277,4 +7534,64 @@ //////////////////////////////////8= + + 2, 2, 2, 2 + + + MifareOne Tool + + + toolTipHelp + + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + imageList2 + + + System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + statusLabel + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + runTimeLabel + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + localVersionLabel + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + curDevice + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripCheckUpdate + + + System.Windows.Forms.ToolStripSplitButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + timer1 + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Form1 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/MifareOneTool/Form1.ru.resx b/MifareOneTool/Form1.ru.resx new file mode 100644 index 0000000..6313082 --- /dev/null +++ b/MifareOneTool/Form1.ru.resx @@ -0,0 +1,2202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Поиск карт + + + Блокировка карты UFUID + + + Считать UID в дамп + + + UID карты будет записан в файл дампа + + + Записать UID из дампа + + + UID будет записан из файла дампа карты, сделанного ранее + + + Проверка шифрования + + + Обнаружение шифрования карты. + + + Команды + + + Откройте командную строку NFC для расширенных операций. + + + # M1T # + + + Запись CUID + + + Запишите CUID / FUID карту (может понадобиться файл ключа) + + + Очистить + + + Сохранить + + + Тест словаря + + + Импортируйте файл словаря для Nested crack. + + + Сравнение дампов + + + Определить шифрование + + + Ввести известный ключ + + + Запись карты C/FUID + + + Автоматически + + + Известный ключ для чтения + + + Записать обычную карту + + + Считать UID в дамп + + + Определить считыватель + + + Загрузить ключ... + + + Остановить + + + Запись карты (UF)UID + + + Редактор дампа + + + Остановить + + + Определить + + + Сканирование подключенных устройств NFC +(В настоящее время поддерживает PN532, ACR122U) + + + Блокировка UFUID + + + Блокировка 0-го блока данных UFUID карты (тестируется) + + + + MFUK + + + Инструмент Darkside (не обязательно успешный) + + + + MFF08 CUID ремонт + + + Очистить + + + Отформатируйте нормальную карту M1 (необходимо загрузить файл ключа) + + + MFOC + + + Взлом на полушифрованных картах. +Нажмите Ctrl и нажмите эту кнопку, чтобы добавить известный ключ. + + + Чтение + + + Прочитайте обычные карты M1 (возможно, потребуется загрузить файл ключа) + + + Запись + + + Напишите нормальную карту M1 (возможно, потребуется загрузить файл ключа) + + + Ввод ключа + + + Введите известный ключ для взлома. + + + Ручное сканирование + + + Сканирование для действительной карты. + + + Выбрать файл ключей + + + Загрузите файл MFD с правильным ключом для чтения и записи и правильными битами управления. + + + Стереть UID + + + Очистите карту и повторно инициализируйте ее. Это можно использовать для оказания первой помощи в ситуациях, когда поврежден ACbit/ключи полностью изменены. + + + Сброс UID + + + Сброс 0-го блока карты, номер UID - случайный, а данные производителя - Fudan. + + + Изменить UID + + + На карту записывается номер Sticky Card, производитель будет установлен на Fudan. + + + Автоматически определять ключ (бета) + + + Автоматически загружать файл uid.Key + + + Автоматически сохранять файлы с именем UID + + + CUID записывает пустой патч карты + + + Автоматический переход в расширенный режим работы + + + Однопоточные вычисления + + + + Режим нескольких устройств. Пожалуйста, укажите ваше собственное устройство + + + Уменьшить задержку оборудования + + + Защита от записи данных (рекомендуется) + + + Китайский + Previous text: Китайский + + + Русский + Previous text: Русский + + + Управление устройством + + + Инструменты для взлома + + + Настройки интерфейса + + + Предпочтения + + + Настройки оптимизации + + + Язык и регион + + + 1. Начните здесь + + + Обычные операции + + + Терминал + + + Дополнительно + + + 2. Прочитать карту + + + Операции с картой + + + 3. Записать карту + + + Операции с UID/UFUID + + + Работа с картой C/FUID + + + Карта читается +как и обычная карта + + + Размер текста терминала + + + Укажите устройство + + + + Выберите язык интерфейса + + + Этот инструмент поддерживает только копирование +карт SAK=08/18/28. SAK28 расшифровывается без ключа. +Чтобы скопировать карту S70, снимите флажок +“Защита от записи данных” в настройках программы. + + + Проверьте результат + + + Пожалуйста, +вставьте карту + + + Пожалуйста, +вставьте +новую карту + + + Цвет текста терминала + + + Привет! + Previous text: Привет! + + + Привет! + + + Таймер + + + Показать UID + + + Готов + + + Расширенный режим работы + + + Режим копирования карты + + + Настройки программы + + + Проверка обновлений + + + Проверка обновлений + + + + 171, 74 + + + 175, 96 + + + 145, 31 + + + 141, 27 + + + 165, 31 + + + 86, 27 + + + 92, 2 + + + 71, 27 + + + Yu Gothic UI, 9.75pt + + + 4, 247 + + + 1098, 185 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAKpJREFUOE/l + krENwkAMRU+wAx0okxBGoQSJEdiAkiyQASjoKRiBBkGZFWhoL8/wKZwT4pQKwZNecf6xZSkOf0KMscAy + 00JtKYQN5tKoLYXQNppl+n6j74N1t3j84AE3OFFbCmHOIPOKNxyrtR8MGOAJK5X6w5Aad3p6CNxBqmz1 + EV5wgfbr13jHlT7xEHQPcq76/vl0VDh8NHYhcAep8mujMy5xam9Fv08ILelnWlThzMVcAAAAAElFTkSu + QmCC + + + + 76, 27 + + + 181, 2 + + + 263, 96 + + + 259, 74 + + + 166, 31 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAANpJREFUOE/t + kjEOAVEQhldWEAoXWLVOFA5ASeEALqBRqoREonMAtV6i1TqFWghRqShEsb55bzasrKyt+ZKvmP/NTDLJ + c/4kw/f9Mg5wjB3M69N3MJDCKb6zw5K2xUPzyIxFs8G0tn6GphxeZEJZ4QSvprIsUM6NshUsqmHAEbOa + 90wSzw09Gaia0nLATMJFdzSLXDxLokSdtsTglLkEyhbtaQJF18TRnLCgrdJbN6llrfETQvk/cu8re6xo + i4HaQzlHmGkchocitrGPDXT1KQR5E4eY7MP+NI7zACE9wjmZDmbMAAAAAElFTkSuQmCC + + + + 162, 27 + + + 253, 31 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAALNJREFUOE/V + kLEOAUEURafTqnTb+g6NikaikAgSyX6Onq/hS3Q+QCdY41x54nXjUe1JTrGz995MJrWfnPMIt9ixoziU + p9ig2GN8jFIXe3jENzv7/R0UBnjGCVZ4wjuOLVKG8BAvKFSeYR8XFilDWA97RY/GKouUIayRm5qOB84t + Uoaw3uLvEb2Bru8Jjyyt5NH32iJlCK+s5ImNCAqHV/VDfERQ8kO/jQiKG9SYrO24taT0BAzgOu74eQMU + AAAAAElFTkSuQmCC + + + + 82, 2 + + + 76, 27 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAK9JREFUOE/l + kzEKwkAQRReSQ1h5ibQKNpLeM+gB7C08Qe6TLhfxEPbC+mYyK0vYMcFG0AcPkpk/AwNJ+HFijDVusMUb + JuR5j9KrLe5D6IhznCzuQ6jCLe4cpVdZ/D0EB/QYLNONry8eeNAFCQpLFjV4zbzgShckKMwuWoSEx5ki + 3mmdDudQ/OS0RodzKH7ltDuudXAKjV4jZXrLpNPOWP7SacjvId/FFKm1Fvs/QngCus/tMMJAkDEAAAAA + SUVORK5CYII= + + + + 162, 2 + + + 89, 27 + + + 147, 27 + + + 128, 27 + + + 52, 27 + + + 153, 2 + + + 98, 27 + + + 215, 2 + + + 85, 27 + + + 134, 2 + + + 77, 27 + + + 630, 2 + + + 166, 100 + + + 162, 78 + + + 88, 31 + + + 84, 27 + + + 156, 31 + + + 71, 27 + + + 77, 2 + + + 77, 27 + + + 148, 2 + + + 51, 27 + + + 108, 27 + + + 125, 29 + + + 150, 27 + + + 255, 2 + + + 124, 27 + + + 134, 25 + + + 156, 2 + + + 92, 27 + + + 58, 2 + + + 86, 27 + + + 276, 100 + + + 272, 78 + + + 112, 31 + + + 266, 33 + + + 132, 3 + + + 131, 27 + + + 1090, 220 + + + 1090, 220 + + + 1090, 220 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu + CgAAAk1TRnQBSQFMAgEBAwEAAVABAAFQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wQAAf8B8gjwAfIB/wcA + BP8RAAT/FAAB8wFtCAABFAHzBwABBwLtAe8QAAH/AfIB7AFtAfEB/xMAAfMBbQgAARQB8wMABP8BbQIA + ARUE/wsAAf8B8gFtAgAB7AH/EwAB8wFtCAABFAHzAgAB/wH0Ae8BvAHvARECAAEOAe8B8AHvAfMB/woA + AfIB6gMAAfcB/xEAAfIB8AHzAW0IAAEUAfMCAAH/AZIBDgEQAQ8EAAEOAREBDgHsAf8JAAHyARIDAAHr + AfMB/xEAAe8B7AHzAW0IAAEUAfMCAAHzAQ8DAAFDAfcB7wERAwABDwHxAf8HAAHyARQDAAHrAfMB/xIA + AfcBbQHzAW0IAAEUAfMCAAH/AewCAAFDAfIC/wHyAQ8CAAFtAfQB/wMAAf8B8gHwAbwBFQMAAW0B8wH/ + EwAB9wFtAfMBbQgAARQB8wMAAfQB6gEAAewB9AIAAf8B7QEAARMB8wMAAf8B8AFDBgAB6gH0FQAB9wFt + AfMBbQQAAQcC/wHvAesB9AIAAf8B8wESAQAB6wH0AgAB/wHsAQABFAHyAf8CAAHwBwAB6gH0FgAB9wFt + AfMBbQQAAQcB/wHvAW0B8QH/AgAB9AFtAgABDgEHAvQBvAEPAgAB6gHzAv8BQwEAAg4EAAHxFwAB9wFt + AfMBbQQAAu8BbQHxAf8DAAHzAREDAAEPAesBbQEOAwABEAHyAf8B9AEAARABkgH3AUMDAAHwFwAB9wFt + AfMBbQQAARMB6gHxAf8EAAH/Ae8BDgFDARAEAAEOARUBDgGSAf8BAAH0AQ8BBwL/AZIBDgIAAfEXAAH3 + AW0B/wG8Be8B8QH/BQAB/wH0AbwB8QG8AUMCAAEPAQcB8gG8AfQB/wEAAf8BvAH/AQAB/wHtAQ4BAAEQ + Af8XAAH3ARIC8wXyAfQHAAT/AW0CAAEVBP8DAAH/AQAB/wHvARACAAG8Af8XAAH3AQ4HEQHsCwAB8AL3 + AQcIAAH/AbwBEAEAARUB8AH/GAAB9AjyAfM1AAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUA + AYAXAAP/AQAB4AEBAfwBPwH/AeECAAHgAQEB/AE/Af8BwAIAAeABAQHAAQMB/wGAAgAB4AEBAYABAQH/ + AYACAAGAAQEBgAEBAf8DAAGAAQEBgAEAAf4BAQIAAYABAQGAAQAB4AEDAgABgAEBAcEBgwGAAQ8CAAGA + AQECgQGAAR8CAAGAAQEBgAIAAT8CAAGAAQMBgAIAAT8CAAGAAQcBgAEBAQABPwIAAYABDwGAAQEBEAE/ + AgABgAEfAcABAwGgAT8CAAGAAR8B/AE/AcABfwIAAYABHwT/AgAL + + + + 1098, 248 + + + 1086, 216 + + + 623, 3 + + + 92, 210 + + + 88, 51 + + + 3, 54 + + + 86, 29 + + + 424, 210 + + + 406, 138 + + + 402, 66 + + + 2, 32 + + + 95, 34 + + + 160, 28 + + + 202, 2 + + + 162, 28 + + + + NoControl + + + 167, 3 + + + 30, 26 + + + 369, 3 + + + 202, 34 + + + 162, 30 + + + 3, 70 + + + 370, 68 + + + Top, Bottom, Left + + + None + + + 432, 2 + + + 186, 212 + + + 182, 190 + + + 178, 27 + + + 2, 161 + + + 178, 27 + + + 178, 27 + + + 178, 27 + + + 178, 27 + + + 893, 3 + + + 190, 210 + + + 3, 70 + + + 184, 32 + + + 141, 32 + + + 104, 181 + + + 84, 27 + + + 720, 2 + + + 168, 212 + + + 164, 190 + + + 160, 27 + + + 160, 27 + + + 160, 27 + + + 3, 161 + + + 158, 27 + + + 1012, 220 + + + 1006, 104 + + + 282, 2 + + + 344, 100 + + + 340, 78 + + + 336, 37 + + + 252, 2 + + + 334, 31 + + + 801, 3 + + + 1006, 104 + + + 448, 2 + + + 410, 96 + + + 406, 74 + + + 381, 31 + + + 400, 31 + + + 304, 2 + + + 94, 27 + + + 862, 2 + + + 142, 96 + + + 138, 74 + + + 134, 34 + + + 1090, 220 + + + 1084, 120 + + + 269, 116 + + + 265, 94 + + + 244, 19 + + + 243, 19 + + + 261, 19 + + + 224, 19 + + + 275, 2 + + + 220, 116 + + + 216, 94 + + + 154, 49 + + + 60, 23 + + + 148, 47 + + + 154, 2 + + + 60, 43 + + + 148, 15 + + + 499, 2 + + + 497, 116 + + + 493, 94 + + + 227, 19 + + + 487, 19 + + + 120, 15 + + + 1084, 88 + + + 172, 68 + + + 166, 44 + + + 160, 15 + + + 160, 23 + + + 180, 2 + + + 351, 70 + + + 347, 48 + + + 343, 19 + + + 289, 19 + + + 535, 2 + + + 188, 70 + + + 184, 48 + + + 180, 19 + + + 1098, 22 + + + 60, 22 + + + 72, 22 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIGSURBVDhPrZLrS5NhGMbff0RMs4OKCEaJR0ISD4Hih5CM + wJiOtMHQBEcxVAZqEYpiJCK6MIiIfRl4qshzsiVz1vAsMUXURBuMQCS7eq9bx+MHw5BeuHnheZ7rd1/3 + QfsvX33PAo5HXfccLO0+mFtmYHzqQVHdZ+RbJpFZMY608iGkGAeQZHDiSH4I+HXw+6+xt3+AQHAf33/s + wb/5E4trQURn1f4bwLsUkMwZ5jE4xzdEbO/z43Km9XQAM1Psnt1F85slsU1gh/MbLt14rACs+SQxbTMz + xTlVE0gsdmDSt4OWt8s64JECsGEniVkzbTMzxbQ+Mr0tjb6YUa0A7HZITIvZDyckXLp11swzZqb4nXsL + 1s5ZXLheqQAcFcXz/qAIewZX4RheR+zNBjTp9tkwRptjBb2fNlD1/Cui0s0KwDlTXFjjFvH0YgAv+/2o + fuHDldt2sf76wxoFcv+gyYvzqSYF4JLctU3hlX5Ju/zb7PMoeeKRJsYXtKJBr7ui9YtADI0eRKaUKQBH + xYwhMR+bmr3I08HJpX0COJdoQLppFKn33wskIsmoAFzPAdemiFkza7xldelr+xEJhV2IybHpXbeI7bi8 + Z7IDBB7JNY27TcsM1seSeEZxbG69iDm20D8s4Q7Cr91TAM6Zu81Ok84l4UOOit1mZtZM28xMcfjVYgU4 + +6dpfwAbFjEWhbPs1wAAAABJRU5ErkJggg== + + + + 165, 22 + + + 1098, 456 + + + + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJiDaxiZA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJkDaxiYgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axibP2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJiDaxia/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmv9rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYw2sYm79rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm79rGJjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJu/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm79rGJiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxia/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmYNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxibP2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiZA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmv9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrADvwawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawA78GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJoDaxia/2sYmv9rGJr/axia/2sYmgNrGJjAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmUNrGJt/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJt/axiZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmENrGJp/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaf2sYmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJhDaxibP2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibP2sYmEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmn9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJlDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiZQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYm39rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJjDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxia/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axia/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJr/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmv9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxia/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmMAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYm39rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiZQ2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaf2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJhDaxibP2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibP2sYmEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaf2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmj9rGJhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPuhWP18Mh/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/1MAd/8y4EY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrAD/xrEH/865E//RvBj/1MAd/9TAHf/OuRP/yrYO/8Sv + Bf/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AIDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAgMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAIDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAO/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAYAAA + AAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AN/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrADvwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAMGsAHDBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AIAAAAAAAAAAAAAAAAAAAAAAwawAQMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACfwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + ADDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAI/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAM/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAEMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrADvwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + ABDBrABwwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jr/axiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxia/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmUNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYg2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJr/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmINrGJu/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm79rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJu/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJu/axiYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJr/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/2sYmIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axibP2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYg2sYmQNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiZQ2sYmIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + wAAAAAAAAAAAAAAD/////wAAAAAAAAAAAAAAAP////wAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAA + H///8AAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//8AAAAAA + AAAAAAAAAAAD///AA//////////////AA///wAP/////////////wAP//8AD/////////////8AD///A + A//////////////AA///wAP/////////////wAP//8AD/////////////8AD///AA//////////////A + A///wAP/////////////wAP//8AD/////////////8AD///AA//////////////AA///wAP/AAAAAAAA + AAD/wAP//8AD/wAAAAAAAAAA/8AD///AA/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAA + AAAAAAAA/8AD///AA/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAAAAAAAAAA/8AD///A + A/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAAAAAAAAAA/8AD///AA/8AH//////4AP/A + A///wAP/AB//////+AD/wAP//8AD/wAf//////gA/8AD///AA/8AH//////4AP/AA///wAP/AB////// + +AD/wAP//8AD/wAf//////gA/8AD///AA/8AH//////4AP/AA///wAP/AB//////+AD/wAP//8AD/wAf + //////gA/8AD///AA/8AH//////4AP/AA///wAP/AB//8A//+AD/wAP//8AD/wAf/8AD//gA/8AD///A + A/8AH/8AAP/4AP/AA///wAP/AB/+AAB/+AD/wAP//8AD/wAf/gAAf/gA/8AD///AA/8AH/wAAD/4AP/A + A///wAP/AB/8AAA/+AD/wAP//8AD/wAf+AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/4AAAf + +AD/wAP//8AD/wAf+AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/4AAAf+AD/wAP//8AD/wAf + +AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/8AAA/+AD/wAP//8AD/wAf/AAAP/gA/8AD///A + A/8AH/4AAH/4AP/AA///wAP/AB/+AAB/+AD/wAP//8AD/wAf/4AA//gA/8AD///AA/8AH//AA//4AP/A + A///wAP/AB//wAP/+AD/wAP//8AD/wAf/8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/ + +AD/wAP//8AD/wAf/8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/+AD/wAP//8AD/wAf + /8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/+AD/wAP//8AD/wAf/8AD//gA/8AD///A + A/8AAAPAAAAAAP/AA///wAP/AAADwAAAAAD/wAP//8AD/wAAA8AAAAAA/8AD///AA/8AAAPgAAAAAP/A + A///wAP/AAAD4AAAAAD/wAP//8AD/wAAA+AAAAAA/8AD///AA/8AAAPwAAAAAP/AA///wAP/AAAD+AAA + AAD/wAP//8AD/wAAA/gAAAAA/8AD///AA/8AAAP+AAAAAP/AA///wAP/AAAD/wAAAAD/wAP//8AD//// + /////////8AD///AA//////////////AA///wAP/////////////wAP//8AD/////////////8AD///A + A//////////////AA///wAP/////////////wAP//8AD/////////////8AD///AA//////////////A + A///wAP/////////////wAP//8AD/////////////8AD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAA + AAAAAAP//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAf//+AAAAAA + AAAAAAAAAAAH///wAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAf///8 + AAAAAAAAAAAAAAAAP////wAAAAAAAAAAAAAAAP/////AAAAAAAAAAAAAAAP///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8= + + + \ No newline at end of file diff --git a/MifareOneTool/Form1.zh.resx b/MifareOneTool/Form1.zh.resx new file mode 100644 index 0000000..5ac0db4 --- /dev/null +++ b/MifareOneTool/Form1.zh.resx @@ -0,0 +1,1615 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 扫描卡片 + + + button1 + + + 锁UFUID卡 + + + UID读 + + + 读取UID卡片。 + + + UID写 + + + 写入UID卡片。 + + + 检加密 + + + 检测卡片加密情况。 + + + 手动CLI + + + 打开NFC命令行以进行高级操作。 + + + #M1T# + + + CUID写 + + + 写入CUID/FUID卡片(可能需要密钥文件) + + + 清终端 + + + 存日志 + + + 字典测试 + + + 导入字典文件进行Nested破解。 + + + 差异比较 + + + 检测加密 + + + 知一密破解 + + + 写C/FUID卡 + + + 一键解原卡 + + + 已知密钥读 + + + 写入普通卡 + + + 从UID卡读回 + + + 检测连接 + + + 加载密钥… + + + 停止 + + + 写(UF)UID卡 + + + Bitsliced Cropto-1 + Previous text: HardNested + + + Hex编辑器 + + + 停运行 + + + 检测设备 + + + 扫描已连接的NFC设备 +(目前支持PN532、ACR122U) + + + 锁Ufuid + + + 锁死UFUID卡片0块数据(测试中) + + + 全加密爆破 + + + 对卡片执行Darkside工具(不一定成功) + + + MFF08 CUID修复 + + + 清M1 + + + 格式化普通M1卡(必须加载密钥文件) + + + MFOC读 + + + 对半加密卡片进行Nested破解。 +按住Ctrl点击该按钮可添加已知密钥。 + + + 读M1 + + + 读取普通M1卡片(可能需要加载密钥文件) + + + 写M1 + + + 写入普通M1卡(可能需要加载密钥文件) + + + 知n密 + + + 输入已知密钥进行Nested破解。 + + + 手动扫描 + + + 扫描有效卡片。 + + + 选择key.mfd + + + 加载含有正确读写卡密钥及正确控制位的MFD文件。 + + + UID全格 + + + 将全卡清空并重新初始化。 +可用于ACbit损坏/KEY全部被改等情况的急救。 + + + UID重置 + + + 重置UID卡片0块,UID随机,厂商号为复旦。 + + + UID写号 + + + 向UID卡片写入置顶卡号,厂商设置为复旦。 + + + 自动判断Key(beta) + + + 自动加载uid.Key文件 + + + 自动以UID名保存文件 + + + CUID写空卡补丁 + + + 自动转到高级操作模式 + + + 单线程计算 + + + 多实例运行模式 会禁用多开检测 请自行指定设备 + + + 减少找设备延迟 + + + 数据写入保护(建议) + + + 标准 + Previous text: Китайский + + + 俄语 + Previous text: Русский + + + MifareOne Tool + + + 设备控制 + + + 破解工具 + + + HardNested + + + 界面设置 + + + 偏好设置 + + + 优化设置 + + + 语言和地区 + + + 从这里开始 + + + 普通卡操作 + + + 运行/终端 + + + 集成辅助工具 + + + [2]读取原卡 + + + 卡操作相关 + + + [3]写入新卡 + + + UID/UFUID卡操作 + + + C/FUID卡操作 + + + 该卡种读取 +同普通卡 + + + 终端文字大小 + + + 指定设备 + + + 选择界面语言 + + + 本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 + + + + 尝试一下是否成功 + + + 请放 +原卡 + + + 请放 +新卡 + + + 终端文字颜色 + + + Hello,cardman! + Previous text: Привет! + + + Hello,cardman! + + + 计时器 + + + 显示UID + + + 就绪 + + + statusStrip1 + + + round_build_black_18pt_1x.png + + + 高级操作模式 + + + sharp_file_copy_black_18pt_1x.png + + + 复制卡模式 + + + round_settings_black_18pt_1x.png + + + 软件设置 + + + 检查更新 + + + 检查更新 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJiDaxiZA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJkDaxiYgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axibP2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJiDaxia/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmv9rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYw2sYm79rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm79rGJjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJu/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm79rGJiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxia/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmYNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxibP2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiZA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmv9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrADvwawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrAC/wawA78GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJoDaxia/2sYmv9rGJr/axia/2sYmgNrGJjAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmUNrGJt/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJt/axiZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmENrGJp/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaf2sYmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJhDaxibP2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibP2sYmEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmn9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJlDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiZQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYm39rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJjDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxia/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axia/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJr/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmv9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxia/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmMAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYm39rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiZQ2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmUAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaf2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJhDaxibP2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibP2sYmEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaf2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmj9rGJhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPuhWP18Mh/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/1MAd/8y4EY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrAD/xrEH/865E//RvBj/1MAd/9TAHf/OuRP/yrYO/8Sv + Bf/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AIDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawAgMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAC/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAIDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AL/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAC/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAgMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAO/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAYAAA + AAAAAAAAAAAAAAAAAADBrACAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AN/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8GsAL/BrAC/wawAv8Gs + AL/BrADvwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAMGsAHDBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AIAAAAAAAAAAAAAAAAAAAAAAwawAQMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAADBrACfwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + ADDBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAI/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAMGsAM/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwawAEMGsAL/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawAgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGsAIDBrADvwawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGs + ABDBrABwwawAv8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8GsAP/BrAD/wawA/8Gs + AP/BrAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmgNrGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmgNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiaAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADaxiaA2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jr/axiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxia/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJoDaxib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYmgAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmUNrGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axiZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYg2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axibPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + JmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrGJr/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2sYmINrGJu/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm79rG + JiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sYmMNrGJu/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJu/axiYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2sYmINrGJr/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axia/2sYmIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANrG + JmDaxibP2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rGJv/axib/2sYm/9rG + Jv/axib/2sYm/9rGJv/axibP2sYmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaxiYg2sYmQNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrG + JoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiaA2sYmgNrGJoDaxiZQ2sYmIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + wAAAAAAAAAAAAAAD/////wAAAAAAAAAAAAAAAP////wAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAA + H///8AAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAA + AAAAAAf//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//8AAAAAA + AAAAAAAAAAAD///AA//////////////AA///wAP/////////////wAP//8AD/////////////8AD///A + A//////////////AA///wAP/////////////wAP//8AD/////////////8AD///AA//////////////A + A///wAP/////////////wAP//8AD/////////////8AD///AA//////////////AA///wAP/AAAAAAAA + AAD/wAP//8AD/wAAAAAAAAAA/8AD///AA/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAA + AAAAAAAA/8AD///AA/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAAAAAAAAAA/8AD///A + A/8AAAAAAAAAAP/AA///wAP/AAAAAAAAAAD/wAP//8AD/wAAAAAAAAAA/8AD///AA/8AH//////4AP/A + A///wAP/AB//////+AD/wAP//8AD/wAf//////gA/8AD///AA/8AH//////4AP/AA///wAP/AB////// + +AD/wAP//8AD/wAf//////gA/8AD///AA/8AH//////4AP/AA///wAP/AB//////+AD/wAP//8AD/wAf + //////gA/8AD///AA/8AH//////4AP/AA///wAP/AB//8A//+AD/wAP//8AD/wAf/8AD//gA/8AD///A + A/8AH/8AAP/4AP/AA///wAP/AB/+AAB/+AD/wAP//8AD/wAf/gAAf/gA/8AD///AA/8AH/wAAD/4AP/A + A///wAP/AB/8AAA/+AD/wAP//8AD/wAf+AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/4AAAf + +AD/wAP//8AD/wAf+AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/4AAAf+AD/wAP//8AD/wAf + +AAAH/gA/8AD///AA/8AH/gAAB/4AP/AA///wAP/AB/8AAA/+AD/wAP//8AD/wAf/AAAP/gA/8AD///A + A/8AH/4AAH/4AP/AA///wAP/AB/+AAB/+AD/wAP//8AD/wAf/4AA//gA/8AD///AA/8AH//AA//4AP/A + A///wAP/AB//wAP/+AD/wAP//8AD/wAf/8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/ + +AD/wAP//8AD/wAf/8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/+AD/wAP//8AD/wAf + /8AD//gA/8AD///AA/8AH//AA//4AP/AA///wAP/AB//wAP/+AD/wAP//8AD/wAf/8AD//gA/8AD///A + A/8AAAPAAAAAAP/AA///wAP/AAADwAAAAAD/wAP//8AD/wAAA8AAAAAA/8AD///AA/8AAAPgAAAAAP/A + A///wAP/AAAD4AAAAAD/wAP//8AD/wAAA+AAAAAA/8AD///AA/8AAAPwAAAAAP/AA///wAP/AAAD+AAA + AAD/wAP//8AD/wAAA/gAAAAA/8AD///AA/8AAAP+AAAAAP/AA///wAP/AAAD/wAAAAD/wAP//8AD//// + /////////8AD///AA//////////////AA///wAP/////////////wAP//8AD/////////////8AD///A + A//////////////AA///wAP/////////////wAP//8AD/////////////8AD///AA//////////////A + A///wAP/////////////wAP//8AD/////////////8AD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAA + AAAAAAP//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAf//+AAAAAA + AAAAAAAAAAAH///wAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAf///8 + AAAAAAAAAAAAAAAAP////wAAAAAAAAAAAAAAAP/////AAAAAAAAAAAAAAAP///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8= + + + \ No newline at end of file diff --git a/MifareOneTool/FormDiff.Designer.cs b/MifareOneTool/FormDiff.Designer.cs index 88f1cf5..5c9a51d 100644 --- a/MifareOneTool/FormDiff.Designer.cs +++ b/MifareOneTool/FormDiff.Designer.cs @@ -28,72 +28,95 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormDiff)); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.tableLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); this.SuspendLayout(); // // richTextBox1 // - this.richTextBox1.BackColor = System.Drawing.Color.Black; - this.richTextBox1.ForeColor = System.Drawing.Color.Orange; - this.richTextBox1.Location = new System.Drawing.Point(12, 74); + this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue; + resources.ApplyResources(this.richTextBox1, "richTextBox1"); + this.richTextBox1.ForeColor = System.Drawing.Color.Black; this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; - this.richTextBox1.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; - this.richTextBox1.Size = new System.Drawing.Size(469, 474); - this.richTextBox1.TabIndex = 0; - this.richTextBox1.Text = "欢迎使用M1T内置的差异工具!\n说明:\n点击上方的AB两个按键分别选择MFD文件。\n然后点击“比较”即可看到结果。\n"; + this.richTextBox1.TextChanged += new System.EventHandler(this.RichTextBox1_TextChanged); // // button1 // - this.button1.Location = new System.Drawing.Point(12, 12); + resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.White; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(388, 25); - this.button1.TabIndex = 1; - this.button1.Text = "A"; - this.button1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.button1.UseVisualStyleBackColor = true; + this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // - this.button2.Location = new System.Drawing.Point(12, 43); + resources.ApplyResources(this.button2, "button2"); + this.button2.BackColor = System.Drawing.Color.White; + this.button2.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(388, 25); - this.button2.TabIndex = 2; - this.button2.Text = "B"; - this.button2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.button2.UseVisualStyleBackColor = true; + this.button2.UseVisualStyleBackColor = false; this.button2.Click += new System.EventHandler(this.button2_Click); // // button3 // - this.button3.Location = new System.Drawing.Point(406, 12); + resources.ApplyResources(this.button3, "button3"); + this.button3.BackColor = System.Drawing.Color.DodgerBlue; + this.button3.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button3.ForeColor = System.Drawing.Color.White; this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 56); - this.button3.TabIndex = 3; - this.button3.Text = "比较"; - this.button3.UseVisualStyleBackColor = true; + this.button3.UseVisualStyleBackColor = false; this.button3.Click += new System.EventHandler(this.button3_Click); // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.button3, 1, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.button1); + this.flowLayoutPanel1.Controls.Add(this.button2); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // + // flowLayoutPanel2 + // + resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); + this.flowLayoutPanel2.Controls.Add(this.tableLayoutPanel1); + this.flowLayoutPanel2.Controls.Add(this.richTextBox1); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + // // FormDiff // this.AcceptButton = this.button3; - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(493, 560); - this.Controls.Add(this.button3); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.richTextBox1); + this.Controls.Add(this.flowLayoutPanel2); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.Name = "FormDiff"; - this.Text = "DiffTool"; this.Load += new System.EventHandler(this.FormDiff_Load); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } @@ -103,5 +126,8 @@ private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.Button button3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; } } \ No newline at end of file diff --git a/MifareOneTool/FormDiff.cs b/MifareOneTool/FormDiff.cs index 6728f26..ff9e6b5 100644 --- a/MifareOneTool/FormDiff.cs +++ b/MifareOneTool/FormDiff.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -26,8 +27,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件(比较A)"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件_比较A; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -45,7 +46,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); sa = new S50(); return; } @@ -64,8 +65,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件(比较B)"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件_比较B; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -83,7 +84,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); sb = new S50(); return; } @@ -98,7 +99,7 @@ namespace MifareOneTool } else { - logAppend("AB文件中一个或两个无效。"); + logAppend(Resources.AB文件中一个或两个无效); } } private string Compare() @@ -107,8 +108,8 @@ namespace MifareOneTool int diffCount = 0; for (int i = 0; i < 16; i++) { - stb.AppendLine("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); - stb.AppendLine("扇区 " + i.ToString()); + stb.AppendLine(Resources.res1); + stb.AppendLine(Resources.扇区0 + i.ToString()); for (int a = 0; a < 4; a++) { string res = ""; @@ -116,11 +117,11 @@ namespace MifareOneTool { if (sa.Sectors[i].Block[a][b] == sb.Sectors[i].Block[a][b]) { - res += "-- "; + res += Resources.res2; } else { - res += "## "; + res += Resources.res3; } } stb.AppendLine("A: " + Utils.Hex2StrWithSpan(sa.Sectors[i].Block[a])); @@ -133,7 +134,12 @@ namespace MifareOneTool } } - return "共找到 " + diffCount.ToString() + " 个块不同\n" + stb.ToString(); + return Resources.共找到 + diffCount.ToString() + Resources._个块不同 + stb.ToString(); + } + + private void RichTextBox1_TextChanged(object sender, EventArgs e) + { + } } } diff --git a/MifareOneTool/FormDiff.resx b/MifareOneTool/FormDiff.resx index 1af7de1..00e7d9c 100644 --- a/MifareOneTool/FormDiff.resx +++ b/MifareOneTool/FormDiff.resx @@ -117,4 +117,700 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + A + + + B + + + 比较 + + + DiffTool + + + 欢迎使用M1T内置的差异工具! + + + 说明: + + + 点击上方的AB两个按键分别选择MFD文件。 + + + 然后点击“比较”即可看到结果。 + + + 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + + + True + + + + Fill + + + + Yu Gothic UI, 9.75pt + + + 2, 94 + + + 2, 4, 2, 4 + + + ForcedVertical + + + 402, 288 + + + + 0 + + + richTextBox1 + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 1 + + + True + + + Fill + + + Flat + + + Yu Gothic UI, 9.75pt + + + 2, 4 + + + 2, 4, 2, 4 + + + 339, 29 + + + 1 + + + MiddleLeft + + + button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + True + + + Fill + + + Flat + + + Yu Gothic UI, 9.75pt + + + 2, 41 + + + 2, 4, 2, 4 + + + 339, 29 + + + 2 + + + MiddleLeft + + + button2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI, 9.75pt + + + 351, 4 + + + 2, 4, 2, 4 + + + 47, 74 + + + 3 + + + button3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + + + True + + + GrowAndShrink + + + 2 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + Fill + + + 3, 4 + + + 3, 4, 3, 4 + + + 1 + + + 400, 82 + + + 4 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button3" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + Fill + + + TopDown + + + 3, 4 + + + 3, 4, 3, 4 + + + 343, 74 + + + 5 + + + True + + + GrowAndShrink + + + Fill + + + TopDown + + + 0, 0 + + + 3, 4, 3, 4 + + + 432, 596 + + + 5 + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 7, 17 + + + True + + + GrowAndShrink + + + 432, 596 + + + Yu Gothic UI, 9.75pt + + + + AAABAAEASEgAAAEAIACIVAAAFgAAACgAAABIAAAAkAAAAAEAIAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAA5wAAAGUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI8AAAD/AAAA/wAAAO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAjwAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADpAAAAgQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACBAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAhwAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AI8AAAD/AAAA/wAAAOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByAAAAvgAA + AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAA/wAAAP8AAAD/AAAA/wAAAO8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAgQAAAOgAAADoAAAAgQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAOkAAADpAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAA/wAA + AP8AAAD/AAAA/wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAvgAAAHIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmAAAA/wAAAP8AAACPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABpAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAaQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAA + AOgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABpAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAADwAAAA/wAAAP8AAACPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlAAAA5wAA + AH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD//8f///////8AAAD//4f///////8AAAD//wf///////8AAAD//gf///////8A + AAD//Af///////8AAAD/+Af///////8AAAD/8Af///////8AAAD/4AAAAAAA//8AAAD/wAAAAAAAf/8A + AAD/gAAAAAAAf/8AAAD/gAAAAAAAf/8AAAD/wAAAAAAAf/8AAAD/4AAAAAAAf/8AAAD/8Af////gf/8A + AAD/+Af////gf/8AAAD//Af////gf/8AAAD//gf////gf/8AAAD//wf////gf/8AAAD//4f////gf/8A + AAD//8f////gf/8AAAD////////gf/8AAAD////////gf/8AAAD////////gf/8AAAD////////gf/8A + AAD////////gf/8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD//w////////8AAAD//gf///////8AAAD//gf///////8A + AAD//gf///////8AAAD//gf///////8AAAD//gf////j//8AAAD//gf////h//8AAAD//gf////g//8A + AAD//gf////gf/8AAAD//gf////gP/8AAAD//gf////gH/8AAAD//gf////gD/8AAAD//gAAAAAAB/8A + AAD//gAAAAAAA/8AAAD//gAAAAAAAf8AAAD//gAAAAAAAf8AAAD//gAAAAAAA/8AAAD//gAAAAAAB/8A + AAD////////gD/8AAAD////////gH/8AAAD////////gP/8AAAD////////gf/8AAAD////////g//8A + AAD////////h//8AAAD////////j//8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAA= + + + + 2, 4, 2, 4 + + + FormDiff + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/MifareOneTool/FormDiff.ru.resx b/MifareOneTool/FormDiff.ru.resx new file mode 100644 index 0000000..01c63c1 --- /dev/null +++ b/MifareOneTool/FormDiff.ru.resx @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + A + + + В + + + Сравнить + + + Сравнение дампов + + + Добро пожаловать во встроенный инструмент различий M1T! + + + Описание: + + + Нажмите две кнопки AB выше, чтобы выбрать файл MFD. + + + Затем нажмите «Сравнить», чтобы увидеть результаты. + + + Добро пожаловать во встроенный инструмент сравнения дампов! +Описание: +1. Нажмите А или В, чтобы выбрать файл MFD. +2. Нажмите «Сравнить», чтобы увидеть результаты. + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + + \ No newline at end of file diff --git a/MifareOneTool/FormDiff.zh.resx b/MifareOneTool/FormDiff.zh.resx new file mode 100644 index 0000000..da3144b --- /dev/null +++ b/MifareOneTool/FormDiff.zh.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + A + + + B + + + 比较 + + + DiffTool + + + 欢迎使用M1T内置的差异工具! + + + 说明: + + + 点击上方的AB两个按键分别选择MFD文件。 + + + 然后点击“比较”即可看到结果。 + + + 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + + \ No newline at end of file diff --git a/MifareOneTool/FormHTool.Designer.cs b/MifareOneTool/FormHTool.Designer.cs index cc059cd..76c6367 100644 --- a/MifareOneTool/FormHTool.Designer.cs +++ b/MifareOneTool/FormHTool.Designer.cs @@ -29,6 +29,9 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormHTool)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.新建ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -52,51 +55,61 @@ this.dataGridView1 = new System.Windows.Forms.DataGridView(); this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.buttonSaveSectorEdit = new System.Windows.Forms.Button(); - this.comboBox4 = new System.Windows.Forms.ComboBox(); - this.comboBox3 = new System.Windows.Forms.ComboBox(); - this.comboBox2 = new System.Windows.Forms.ComboBox(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label9 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.label6 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label7 = new System.Windows.Forms.Label(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.comboBox3 = new System.Windows.Forms.ComboBox(); + this.label9 = new System.Windows.Forms.Label(); + this.comboBox4 = new System.Windows.Forms.ComboBox(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.label4 = new System.Windows.Forms.Label(); + this.keyAEdit = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.keyBEdit = new System.Windows.Forms.TextBox(); - this.keyAEdit = new System.Windows.Forms.TextBox(); - this.block2Edit = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.block1Edit = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.block0Edit = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.labelCurSec = new System.Windows.Forms.Label(); + this.buttonSaveSectorEdit = new System.Windows.Forms.Button(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.label1 = new System.Windows.Forms.Label(); + this.block0Edit = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.block1Edit = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.block2Edit = new System.Windows.Forms.TextBox(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.s50BindingSource = new System.Windows.Forms.BindingSource(this.components); this.menuStrip1.SuspendLayout(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.groupBox2.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); this.groupBox3.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).BeginInit(); this.SuspendLayout(); // // menuStrip1 // + resources.ApplyResources(this.menuStrip1, "menuStrip1"); + this.menuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.文件ToolStripMenuItem, this.工具ToolStripMenuItem}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Padding = new System.Windows.Forms.Padding(4, 2, 0, 2); - this.menuStrip1.Size = new System.Drawing.Size(628, 25); - this.menuStrip1.TabIndex = 0; - this.menuStrip1.Text = "menuStrip1"; // // 文件ToolStripMenuItem // + resources.ApplyResources(this.文件ToolStripMenuItem, "文件ToolStripMenuItem"); this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.新建ToolStripMenuItem, this.打开ToolStripMenuItem, @@ -105,57 +118,45 @@ this.toolStripSeparator1, this.退出ToolStripMenuItem}); this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem"; - this.文件ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); - this.文件ToolStripMenuItem.Text = "文件"; // // 新建ToolStripMenuItem // + resources.ApplyResources(this.新建ToolStripMenuItem, "新建ToolStripMenuItem"); this.新建ToolStripMenuItem.Name = "新建ToolStripMenuItem"; - this.新建ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.新建ToolStripMenuItem.Size = new System.Drawing.Size(190, 22); - this.新建ToolStripMenuItem.Text = "新建"; this.新建ToolStripMenuItem.Click += new System.EventHandler(this.新建ToolStripMenuItem_Click); // // 打开ToolStripMenuItem // + resources.ApplyResources(this.打开ToolStripMenuItem, "打开ToolStripMenuItem"); this.打开ToolStripMenuItem.Name = "打开ToolStripMenuItem"; - this.打开ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.打开ToolStripMenuItem.Size = new System.Drawing.Size(190, 22); - this.打开ToolStripMenuItem.Text = "打开"; this.打开ToolStripMenuItem.Click += new System.EventHandler(this.打开ToolStripMenuItem_Click); // // 保存ToolStripMenuItem // + resources.ApplyResources(this.保存ToolStripMenuItem, "保存ToolStripMenuItem"); this.保存ToolStripMenuItem.Name = "保存ToolStripMenuItem"; - this.保存ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.保存ToolStripMenuItem.Size = new System.Drawing.Size(190, 22); - this.保存ToolStripMenuItem.Text = "保存"; this.保存ToolStripMenuItem.Click += new System.EventHandler(this.保存ToolStripMenuItem_Click); // // 另存为ToolStripMenuItem // + resources.ApplyResources(this.另存为ToolStripMenuItem, "另存为ToolStripMenuItem"); this.另存为ToolStripMenuItem.Name = "另存为ToolStripMenuItem"; - this.另存为ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.S))); - this.另存为ToolStripMenuItem.Size = new System.Drawing.Size(190, 22); - this.另存为ToolStripMenuItem.Text = "另存为"; this.另存为ToolStripMenuItem.Click += new System.EventHandler(this.另存为ToolStripMenuItem_Click); // // toolStripSeparator1 // + resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(187, 6); // // 退出ToolStripMenuItem // + resources.ApplyResources(this.退出ToolStripMenuItem, "退出ToolStripMenuItem"); this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; - this.退出ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.X))); - this.退出ToolStripMenuItem.Size = new System.Drawing.Size(190, 22); - this.退出ToolStripMenuItem.Text = "退出"; this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click); // // 工具ToolStripMenuItem // + resources.ApplyResources(this.工具ToolStripMenuItem, "工具ToolStripMenuItem"); this.工具ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.修改UIDToolStripMenuItem, this.toolStripSeparator2, @@ -168,418 +169,373 @@ this.toolStripSeparator4, this.列出全卡密钥ToolStripMenuItem}); this.工具ToolStripMenuItem.Name = "工具ToolStripMenuItem"; - this.工具ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); - this.工具ToolStripMenuItem.Text = "工具"; // // 修改UIDToolStripMenuItem // + resources.ApplyResources(this.修改UIDToolStripMenuItem, "修改UIDToolStripMenuItem"); this.修改UIDToolStripMenuItem.Name = "修改UIDToolStripMenuItem"; - this.修改UIDToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.U))); - this.修改UIDToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.修改UIDToolStripMenuItem.Text = "修改UID"; this.修改UIDToolStripMenuItem.Click += new System.EventHandler(this.修改UIDToolStripMenuItem_Click); // // toolStripSeparator2 // + resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(209, 6); // // 检查全卡ToolStripMenuItem // + resources.ApplyResources(this.检查全卡ToolStripMenuItem, "检查全卡ToolStripMenuItem"); this.检查全卡ToolStripMenuItem.Name = "检查全卡ToolStripMenuItem"; - this.检查全卡ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.J))); - this.检查全卡ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.检查全卡ToolStripMenuItem.Text = "检查全卡"; this.检查全卡ToolStripMenuItem.Click += new System.EventHandler(this.检查全卡ToolStripMenuItem_Click); // // 检查并纠正全卡ToolStripMenuItem // + resources.ApplyResources(this.检查并纠正全卡ToolStripMenuItem, "检查并纠正全卡ToolStripMenuItem"); this.检查并纠正全卡ToolStripMenuItem.Name = "检查并纠正全卡ToolStripMenuItem"; - this.检查并纠正全卡ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.K))); - this.检查并纠正全卡ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.检查并纠正全卡ToolStripMenuItem.Text = "检查并纠正全卡"; this.检查并纠正全卡ToolStripMenuItem.Click += new System.EventHandler(this.检查并纠正全卡ToolStripMenuItem_Click); // // toolStripSeparator3 // + resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(209, 6); // // 导入MCT格式ToolStripMenuItem // + resources.ApplyResources(this.导入MCT格式ToolStripMenuItem, "导入MCT格式ToolStripMenuItem"); this.导入MCT格式ToolStripMenuItem.Name = "导入MCT格式ToolStripMenuItem"; - this.导入MCT格式ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L))); - this.导入MCT格式ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.导入MCT格式ToolStripMenuItem.Text = "导入MCT格式"; this.导入MCT格式ToolStripMenuItem.Click += new System.EventHandler(this.导入MCT格式ToolStripMenuItem_Click); // // 导出为MCT格式ToolStripMenuItem // + resources.ApplyResources(this.导出为MCT格式ToolStripMenuItem, "导出为MCT格式ToolStripMenuItem"); this.导出为MCT格式ToolStripMenuItem.Name = "导出为MCT格式ToolStripMenuItem"; - this.导出为MCT格式ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.M))); - this.导出为MCT格式ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.导出为MCT格式ToolStripMenuItem.Text = "导出为MCT格式"; this.导出为MCT格式ToolStripMenuItem.Click += new System.EventHandler(this.导出为MCT格式ToolStripMenuItem_Click); // // 导出密钥字典ToolStripMenuItem // + resources.ApplyResources(this.导出密钥字典ToolStripMenuItem, "导出密钥字典ToolStripMenuItem"); this.导出密钥字典ToolStripMenuItem.Name = "导出密钥字典ToolStripMenuItem"; - this.导出密钥字典ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.导出密钥字典ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.导出密钥字典ToolStripMenuItem.Text = "导出密钥字典"; this.导出密钥字典ToolStripMenuItem.Click += new System.EventHandler(this.导出密钥字典ToolStripMenuItem_Click); // // toolStripSeparator4 // + resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(209, 6); // // 列出全卡密钥ToolStripMenuItem // + resources.ApplyResources(this.列出全卡密钥ToolStripMenuItem, "列出全卡密钥ToolStripMenuItem"); this.列出全卡密钥ToolStripMenuItem.Name = "列出全卡密钥ToolStripMenuItem"; - this.列出全卡密钥ToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I))); - this.列出全卡密钥ToolStripMenuItem.Size = new System.Drawing.Size(212, 22); - this.列出全卡密钥ToolStripMenuItem.Text = "列出全卡密钥"; this.列出全卡密钥ToolStripMenuItem.Click += new System.EventHandler(this.列出全卡密钥ToolStripMenuItem_Click); // // groupBox1 // + resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.BackColor = System.Drawing.Color.DodgerBlue; this.groupBox1.Controls.Add(this.dataGridView1); - this.groupBox1.Location = new System.Drawing.Point(9, 25); - this.groupBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.groupBox1.ForeColor = System.Drawing.Color.White; this.groupBox1.Name = "groupBox1"; - this.groupBox1.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.groupBox1.Size = new System.Drawing.Size(188, 327); - this.groupBox1.TabIndex = 1; this.groupBox1.TabStop = false; - this.groupBox1.Text = "扇区列表"; // // dataGridView1 // + resources.ApplyResources(this.dataGridView1, "dataGridView1"); this.dataGridView1.AllowUserToAddRows = false; this.dataGridView1.AllowUserToDeleteRows = false; this.dataGridView1.AllowUserToResizeColumns = false; this.dataGridView1.AllowUserToResizeRows = false; + this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders; + this.dataGridView1.BackgroundColor = System.Drawing.Color.AliceBlue; this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.AliceBlue; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Yu Gothic UI Semibold", 9.75F, System.Drawing.FontStyle.Bold); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Column1}); - this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Yu Gothic UI Semibold", 9.75F, System.Drawing.FontStyle.Bold); + dataGridViewCellStyle2.ForeColor = System.Drawing.Color.Black; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2; this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; - this.dataGridView1.Location = new System.Drawing.Point(2, 16); - this.dataGridView1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.dataGridView1.GridColor = System.Drawing.Color.SkyBlue; this.dataGridView1.MultiSelect = false; this.dataGridView1.Name = "dataGridView1"; - this.dataGridView1.ReadOnly = true; - this.dataGridView1.RowHeadersWidth = 20; this.dataGridView1.RowTemplate.Height = 27; - this.dataGridView1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dataGridView1.Size = new System.Drawing.Size(184, 309); - this.dataGridView1.TabIndex = 0; this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); // // Column1 // this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.Column1.HeaderText = "扇区"; + resources.ApplyResources(this.Column1, "Column1"); this.Column1.Name = "Column1"; this.Column1.ReadOnly = true; this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; // // groupBox2 // - this.groupBox2.Controls.Add(this.buttonSaveSectorEdit); - this.groupBox2.Controls.Add(this.comboBox4); - this.groupBox2.Controls.Add(this.comboBox3); - this.groupBox2.Controls.Add(this.comboBox2); - this.groupBox2.Controls.Add(this.comboBox1); - this.groupBox2.Controls.Add(this.label9); - this.groupBox2.Controls.Add(this.label8); - this.groupBox2.Controls.Add(this.label7); - this.groupBox2.Controls.Add(this.label6); - this.groupBox2.Controls.Add(this.label5); - this.groupBox2.Controls.Add(this.keyBEdit); - this.groupBox2.Controls.Add(this.keyAEdit); - this.groupBox2.Controls.Add(this.block2Edit); - this.groupBox2.Controls.Add(this.label4); - this.groupBox2.Controls.Add(this.label3); - this.groupBox2.Controls.Add(this.block1Edit); - this.groupBox2.Controls.Add(this.label2); - this.groupBox2.Controls.Add(this.block0Edit); - this.groupBox2.Controls.Add(this.label1); - this.groupBox2.Controls.Add(this.labelCurSec); - this.groupBox2.Location = new System.Drawing.Point(201, 25); - this.groupBox2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox2.Controls.Add(this.tableLayoutPanel2); + this.groupBox2.ForeColor = System.Drawing.Color.White; this.groupBox2.Name = "groupBox2"; - this.groupBox2.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.groupBox2.Size = new System.Drawing.Size(219, 327); - this.groupBox2.TabIndex = 2; this.groupBox2.TabStop = false; - this.groupBox2.Text = "扇区信息"; // - // buttonSaveSectorEdit + // tableLayoutPanel2 // - this.buttonSaveSectorEdit.Location = new System.Drawing.Point(110, 13); - this.buttonSaveSectorEdit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.buttonSaveSectorEdit.Name = "buttonSaveSectorEdit"; - this.buttonSaveSectorEdit.Size = new System.Drawing.Size(104, 20); - this.buttonSaveSectorEdit.TabIndex = 20; - this.buttonSaveSectorEdit.Text = "修改扇区(Enter)"; - this.buttonSaveSectorEdit.UseVisualStyleBackColor = true; - this.buttonSaveSectorEdit.Click += new System.EventHandler(this.buttonSaveSectorEdit_Click); + resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel3, 0, 3); + this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel3, 0, 2); + this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel1, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel2, 0, 1); + this.tableLayoutPanel2.ForeColor = System.Drawing.Color.Black; + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + // + // flowLayoutPanel3 + // + resources.ApplyResources(this.flowLayoutPanel3, "flowLayoutPanel3"); + this.flowLayoutPanel3.Controls.Add(this.label6); + this.flowLayoutPanel3.Controls.Add(this.comboBox1); + this.flowLayoutPanel3.Controls.Add(this.label7); + this.flowLayoutPanel3.Controls.Add(this.comboBox2); + this.flowLayoutPanel3.Controls.Add(this.label8); + this.flowLayoutPanel3.Controls.Add(this.comboBox3); + this.flowLayoutPanel3.Controls.Add(this.label9); + this.flowLayoutPanel3.Controls.Add(this.comboBox4); + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + // + // label6 + // + resources.ApplyResources(this.label6, "label6"); + this.label6.Name = "label6"; + // + // comboBox1 + // + resources.ApplyResources(this.comboBox1, "comboBox1"); + this.comboBox1.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + resources.GetString("comboBox1.Items"), + resources.GetString("comboBox1.Items1"), + resources.GetString("comboBox1.Items2"), + resources.GetString("comboBox1.Items3"), + resources.GetString("comboBox1.Items4"), + resources.GetString("comboBox1.Items5"), + resources.GetString("comboBox1.Items6"), + resources.GetString("comboBox1.Items7")}); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label7 + // + resources.ApplyResources(this.label7, "label7"); + this.label7.Name = "label7"; + // + // comboBox2 + // + resources.ApplyResources(this.comboBox2, "comboBox2"); + this.comboBox2.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Items.AddRange(new object[] { + resources.GetString("comboBox2.Items"), + resources.GetString("comboBox2.Items1"), + resources.GetString("comboBox2.Items2"), + resources.GetString("comboBox2.Items3"), + resources.GetString("comboBox2.Items4"), + resources.GetString("comboBox2.Items5"), + resources.GetString("comboBox2.Items6"), + resources.GetString("comboBox2.Items7")}); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label8 + // + resources.ApplyResources(this.label8, "label8"); + this.label8.Name = "label8"; + // + // comboBox3 + // + resources.ApplyResources(this.comboBox3, "comboBox3"); + this.comboBox3.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox3.FormattingEnabled = true; + this.comboBox3.Items.AddRange(new object[] { + resources.GetString("comboBox3.Items"), + resources.GetString("comboBox3.Items1"), + resources.GetString("comboBox3.Items2"), + resources.GetString("comboBox3.Items3"), + resources.GetString("comboBox3.Items4"), + resources.GetString("comboBox3.Items5"), + resources.GetString("comboBox3.Items6"), + resources.GetString("comboBox3.Items7")}); + this.comboBox3.Name = "comboBox3"; + this.comboBox3.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label9 + // + resources.ApplyResources(this.label9, "label9"); + this.label9.Name = "label9"; // // comboBox4 // + resources.ApplyResources(this.comboBox4, "comboBox4"); this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox4.DropDownWidth = 400; this.comboBox4.FormattingEnabled = true; this.comboBox4.Items.AddRange(new object[] { - "[不可逆]KeyA:A写/AC:A只读/KeyB:A读写", - "KeyA:A写/AC:A读写/KeyB:A读写", - "[不可逆]KeyA:不能读写/AC:A只读/KeyB:A读", - "KeyA:B写/AC:A只读B读写/KeyB:B写", - "[不可逆]KeyA:B写/AC:AB只读/KeyB:B写", - "KeyA:不能读写/AC:A只读B读写/KeyB:不能读写", - "[不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写", - "[不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?)"}); - this.comboBox4.Location = new System.Drawing.Point(4, 303); - this.comboBox4.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.GetString("comboBox4.Items"), + resources.GetString("comboBox4.Items1"), + resources.GetString("comboBox4.Items2"), + resources.GetString("comboBox4.Items3"), + resources.GetString("comboBox4.Items4"), + resources.GetString("comboBox4.Items5"), + resources.GetString("comboBox4.Items6"), + resources.GetString("comboBox4.Items7")}); this.comboBox4.Name = "comboBox4"; - this.comboBox4.Size = new System.Drawing.Size(211, 20); - this.comboBox4.TabIndex = 19; this.comboBox4.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); // - // comboBox3 + // tableLayoutPanel3 // - this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox3.FormattingEnabled = true; - this.comboBox3.Items.AddRange(new object[] { - "KeyAB读写及增减值", - "[只读]KeyAB读及减值/不可写及增值", - "[只读]KeyAB读/不可写及增减值", - "KeyB读写/不可增减值", - "KeyAB读/KeyB写/不可增减值", - "[只读]KeyB读/不可写及增减值", - "KeyAB读及减值/KeyB写及增值", - "[只读]锁死该扇区"}); - this.comboBox3.Location = new System.Drawing.Point(4, 268); - this.comboBox3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.comboBox3.Name = "comboBox3"; - this.comboBox3.Size = new System.Drawing.Size(211, 20); - this.comboBox3.TabIndex = 18; - this.comboBox3.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // comboBox2 - // - this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox2.FormattingEnabled = true; - this.comboBox2.Items.AddRange(new object[] { - "KeyAB读写及增减值", - "[只读]KeyAB读及减值/不可写及增值", - "[只读]KeyAB读/不可写及增减值", - "KeyB读写/不可增减值", - "KeyAB读/KeyB写/不可增减值", - "[只读]KeyB读/不可写及增减值", - "KeyAB读及减值/KeyB写及增值", - "[只读]锁死该扇区"}); - this.comboBox2.Location = new System.Drawing.Point(4, 233); - this.comboBox2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.comboBox2.Name = "comboBox2"; - this.comboBox2.Size = new System.Drawing.Size(211, 20); - this.comboBox2.TabIndex = 17; - this.comboBox2.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - "KeyAB读写及增减值", - "[只读]KeyAB读及减值/不可写及增值", - "[只读]KeyAB读/不可写及增减值", - "KeyB读写/不可增减值", - "KeyAB读/KeyB写/不可增减值", - "[只读]KeyB读/不可写及增减值", - "KeyAB读及减值/KeyB写及增值", - "[只读]锁死该扇区"}); - this.comboBox1.Location = new System.Drawing.Point(4, 198); - this.comboBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(211, 20); - this.comboBox1.TabIndex = 16; - this.comboBox1.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(2, 289); - this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 15; - this.label9.Text = "Key/ACbits权限"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(4, 254); - this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(47, 12); - this.label8.TabIndex = 14; - this.label8.Text = "2块权限"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(2, 218); - this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(47, 12); - this.label7.TabIndex = 13; - this.label7.Text = "1块权限"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(4, 183); - this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(47, 12); - this.label6.TabIndex = 12; - this.label6.Text = "0块权限"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(124, 146); - this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(29, 12); - this.label5.TabIndex = 11; - this.label5.Text = "KeyB"; - // - // keyBEdit - // - this.keyBEdit.Location = new System.Drawing.Point(124, 161); - this.keyBEdit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.keyBEdit.Name = "keyBEdit"; - this.keyBEdit.Size = new System.Drawing.Size(91, 21); - this.keyBEdit.TabIndex = 10; - this.keyBEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); - // - // keyAEdit - // - this.keyAEdit.Location = new System.Drawing.Point(4, 161); - this.keyAEdit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.keyAEdit.Name = "keyAEdit"; - this.keyAEdit.Size = new System.Drawing.Size(91, 21); - this.keyAEdit.TabIndex = 9; - this.keyAEdit.TextChanged += new System.EventHandler(this.keyAEdit_TextChanged); - this.keyAEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); - // - // block2Edit - // - this.block2Edit.Location = new System.Drawing.Point(4, 124); - this.block2Edit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.block2Edit.Name = "block2Edit"; - this.block2Edit.Size = new System.Drawing.Size(211, 21); - this.block2Edit.TabIndex = 8; - this.block2Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel3.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.keyAEdit, 0, 1); + this.tableLayoutPanel3.Controls.Add(this.label5, 1, 0); + this.tableLayoutPanel3.Controls.Add(this.keyBEdit, 1, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; // // label4 // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(4, 146); - this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(29, 12); - this.label4.TabIndex = 7; - this.label4.Text = "KeyA"; // - // label3 + // keyAEdit // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(4, 110); - this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(35, 12); - this.label3.TabIndex = 5; - this.label3.Text = "第2块"; + resources.ApplyResources(this.keyAEdit, "keyAEdit"); + this.keyAEdit.BackColor = System.Drawing.Color.White; + this.keyAEdit.Name = "keyAEdit"; + this.keyAEdit.TextChanged += new System.EventHandler(this.keyAEdit_TextChanged); + this.keyAEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); // - // block1Edit + // label5 // - this.block1Edit.Location = new System.Drawing.Point(4, 87); - this.block1Edit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.block1Edit.Name = "block1Edit"; - this.block1Edit.Size = new System.Drawing.Size(211, 21); - this.block1Edit.TabIndex = 4; - this.block1Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + resources.ApplyResources(this.label5, "label5"); + this.label5.Name = "label5"; // - // label2 + // keyBEdit // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(4, 73); - this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(35, 12); - this.label2.TabIndex = 3; - this.label2.Text = "第1块"; + resources.ApplyResources(this.keyBEdit, "keyBEdit"); + this.keyBEdit.BackColor = System.Drawing.Color.White; + this.keyBEdit.Name = "keyBEdit"; + this.keyBEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); // - // block0Edit + // flowLayoutPanel1 // - this.block0Edit.Location = new System.Drawing.Point(4, 50); - this.block0Edit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.block0Edit.Name = "block0Edit"; - this.block0Edit.Size = new System.Drawing.Size(211, 21); - this.block0Edit.TabIndex = 2; - this.block0Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(4, 36); - this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 12); - this.label1.TabIndex = 1; - this.label1.Text = "第0块"; + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.labelCurSec); + this.flowLayoutPanel1.Controls.Add(this.buttonSaveSectorEdit); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; // // labelCurSec // - this.labelCurSec.AutoSize = true; - this.labelCurSec.Location = new System.Drawing.Point(4, 17); - this.labelCurSec.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.labelCurSec, "labelCurSec"); this.labelCurSec.Name = "labelCurSec"; - this.labelCurSec.Size = new System.Drawing.Size(113, 12); - this.labelCurSec.TabIndex = 0; - this.labelCurSec.Text = "当前选定扇区:??"; + // + // buttonSaveSectorEdit + // + resources.ApplyResources(this.buttonSaveSectorEdit, "buttonSaveSectorEdit"); + this.buttonSaveSectorEdit.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonSaveSectorEdit.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonSaveSectorEdit.ForeColor = System.Drawing.Color.White; + this.buttonSaveSectorEdit.Name = "buttonSaveSectorEdit"; + this.buttonSaveSectorEdit.UseVisualStyleBackColor = false; + this.buttonSaveSectorEdit.Click += new System.EventHandler(this.buttonSaveSectorEdit_Click); + // + // flowLayoutPanel2 + // + resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); + this.flowLayoutPanel2.Controls.Add(this.label1); + this.flowLayoutPanel2.Controls.Add(this.block0Edit); + this.flowLayoutPanel2.Controls.Add(this.label2); + this.flowLayoutPanel2.Controls.Add(this.block1Edit); + this.flowLayoutPanel2.Controls.Add(this.label3); + this.flowLayoutPanel2.Controls.Add(this.block2Edit); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.Name = "label1"; + // + // block0Edit + // + resources.ApplyResources(this.block0Edit, "block0Edit"); + this.block0Edit.BackColor = System.Drawing.Color.White; + this.block0Edit.Name = "block0Edit"; + this.block0Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + // + // label2 + // + resources.ApplyResources(this.label2, "label2"); + this.label2.Name = "label2"; + // + // block1Edit + // + resources.ApplyResources(this.block1Edit, "block1Edit"); + this.block1Edit.BackColor = System.Drawing.Color.White; + this.block1Edit.Name = "block1Edit"; + this.block1Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + // + // label3 + // + resources.ApplyResources(this.label3, "label3"); + this.label3.Name = "label3"; + // + // block2Edit + // + resources.ApplyResources(this.block2Edit, "block2Edit"); + this.block2Edit.BackColor = System.Drawing.Color.White; + this.block2Edit.Name = "block2Edit"; + this.block2Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); // // groupBox3 // + resources.ApplyResources(this.groupBox3, "groupBox3"); + this.groupBox3.BackColor = System.Drawing.Color.DodgerBlue; this.groupBox3.Controls.Add(this.richTextBox1); - this.groupBox3.Location = new System.Drawing.Point(424, 25); - this.groupBox3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.groupBox3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox3.ForeColor = System.Drawing.Color.White; this.groupBox3.Name = "groupBox3"; - this.groupBox3.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.groupBox3.Size = new System.Drawing.Size(195, 327); - this.groupBox3.TabIndex = 3; this.groupBox3.TabStop = false; - this.groupBox3.Text = "输出"; // // richTextBox1 // - this.richTextBox1.BackColor = System.Drawing.Color.Black; - this.richTextBox1.ForeColor = System.Drawing.Color.Cyan; - this.richTextBox1.Location = new System.Drawing.Point(4, 19); - this.richTextBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.richTextBox1, "richTextBox1"); + this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue; + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.richTextBox1.ForeColor = System.Drawing.Color.Black; this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; - this.richTextBox1.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; - this.richTextBox1.Size = new System.Drawing.Size(187, 304); - this.richTextBox1.TabIndex = 0; - this.richTextBox1.Text = "欢迎使用M1T的集成编辑器S50HTool!\n打开文件请点左上角文件-打开或Ctrl+O\n"; + // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.groupBox1, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.groupBox3, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.groupBox2, 1, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; // // s50BindingSource // @@ -588,19 +544,15 @@ // FormHTool // this.AcceptButton = this.buttonSaveSectorEdit; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(628, 362); - this.Controls.Add(this.groupBox3); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.menuStrip1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MainMenuStrip = this.menuStrip1; - this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.MaximizeBox = false; this.Name = "FormHTool"; - this.Text = "S50HTool-beta"; this.Load += new System.EventHandler(this.FormHTool_Load); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); @@ -608,7 +560,19 @@ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.flowLayoutPanel3.ResumeLayout(false); + this.flowLayoutPanel3.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); this.groupBox3.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -663,5 +627,11 @@ private System.Windows.Forms.ToolStripMenuItem 导入MCT格式ToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.ToolStripMenuItem 列出全卡密钥ToolStripMenuItem; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; } } \ No newline at end of file diff --git a/MifareOneTool/FormHTool.cs b/MifareOneTool/FormHTool.cs index 81f0cf3..0c08e1a 100644 --- a/MifareOneTool/FormHTool.cs +++ b/MifareOneTool/FormHTool.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -30,7 +31,7 @@ namespace MifareOneTool { int sectorIndex = dataGridView1.SelectedRows[0].Index; reloadEdit(sectorIndex); - logAppend("显示扇区" + sectorIndex.ToString()); + logAppend(Resources.显示扇区 + sectorIndex.ToString()); } } private void logAppend(string msg) @@ -52,10 +53,10 @@ namespace MifareOneTool this.block2Edit.Text = ""; this.block1Edit.Text = ""; this.block0Edit.Text = ""; - this.labelCurSec.Text = "当前选定扇区:??"; + this.labelCurSec.Text = Resources.当前选定扇区; return; } - labelCurSec.Text = "当前选定扇区:" + sectorIndex.ToString(); + labelCurSec.Text = Resources.当前选定扇区0 + sectorIndex.ToString(); block0Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[0]); block1Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[1]); block2Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[2]); @@ -76,7 +77,7 @@ namespace MifareOneTool ^ currentS50.Sectors[sectorIndex].Block[0][2] ^ currentS50.Sectors[sectorIndex].Block[0][3]); block0Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[0]); - msg += "该扇区UID校验值错误,已经自动为您更正。\n"; + msg += Resources.该扇区UID校验值错误_已经自动为您更正; } if ((res & 0x02) == 0x02) { @@ -84,7 +85,7 @@ namespace MifareOneTool comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 0; comboBox4.SelectedIndex = 1; - msg += "该扇区访问控制位无效,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_已重新设置; } if ((res & 0x04) == 0x04) { @@ -92,7 +93,7 @@ namespace MifareOneTool comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 0; comboBox4.SelectedIndex = 1; - msg += "该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_已重新设置; } if (res != 0x00) { MessageBox.Show(msg.Trim()); } @@ -104,8 +105,8 @@ namespace MifareOneTool reloadEdit(-1); OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -122,12 +123,12 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); this.currentS50 = new S50(); return; } reloadList(); - logAppend("打开了" + ofd.FileName); + logAppend(Resources.打开了 + ofd.FileName); } private void reloadList() @@ -154,9 +155,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已保存到" + currentFilename + "。"); + logAppend(Resources.已保存到 + currentFilename + Resources.res); } private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e) @@ -165,9 +166,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".mfd"; - ofd.Title = "请选择MFD文件保存位置及文件名"; + ofd.Title = Resources.请选择MFD文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -182,9 +183,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已保存到" + filename + "。"); + logAppend(Resources.已保存到 + filename + Resources.res); } private void block0Edit_Validating(object sender, CancelEventArgs e) @@ -232,7 +233,7 @@ namespace MifareOneTool || keyAEdit.BackColor != Color.Aquamarine || keyBEdit.BackColor != Color.Aquamarine) { - MessageBox.Show("当前扇区数据仍有错误,不能执行修改。"); + MessageBox.Show(Resources.当前扇区数据仍有错误_不能执行修改); return; } currentS50.Sectors[currentSector].Block[0] = Utils.Hex2Block(block0Edit.Text.Trim(),16); @@ -257,14 +258,14 @@ namespace MifareOneTool { dataGridView1.Rows[i].Cells[0].Value = currentS50.Sectors[i].Info(i); } - logAppend("已更新扇区" + currentSector.ToString()); + logAppend(Resources.已更新扇区 + currentSector.ToString()); } } private void comboBox1_Validating(object sender, CancelEventArgs e) { ComboBox tb = ((ComboBox)sender); - if (tb.SelectedIndex < 0 || tb.Text == "##文件中的值错误##") + if (tb.SelectedIndex < 0 || tb.Text == Resources._文件中的值错误) { tb.BackColor = Color.Tomato; //e.Cancel = true; @@ -280,29 +281,29 @@ namespace MifareOneTool int[] res = currentS50.Verify(); if (res[16] == 0) { - MessageBox.Show("该文件一切正常。"); + MessageBox.Show(Resources.该文件一切正常); } else { - string msg = "该文件存在以下错误:\n"; + string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += "扇区" + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + Resources.res4; if ((res[i] & 0x01) == 0x01) { - msg += "该扇区UID校验值错误,请点击打开扇区0来自动更正。\n"; + msg += Resources.该扇区UID校验值错误_请点击打开扇区0来自动更正; } if ((res[i] & 0x02) == 0x02) { - msg += "该扇区访问控制位无效,写入将会损坏卡片,请重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_请重新设置; } if ((res[i] & 0x04) == 0x04) { - msg += "该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_请重新设置; } if (res[i] == 0) { - msg += "该扇区一切正常。\n"; + msg += Resources.该扇区一切正常; } } richTextBox1.Clear(); @@ -316,11 +317,11 @@ namespace MifareOneTool byte[] buid = new byte[4]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetNonZeroBytes(buid); - string uid = Interaction.InputBox("请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。", "请输入UID号", Form1.hex(buid), -1, -1).Trim(); + string uid = Interaction.InputBox(Resources.请输入需要更改的UID卡号_共8位十六进制数_如E44A3B, Resources.请输入UID号, Form1.hex(buid), -1, -1).Trim(); string pat = "[0-9A-Fa-f]{8}"; if (!Regex.IsMatch(uid, pat)) { - MessageBox.Show("输入的UID号不合法", "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.输入的UID号不合法, Resources.InputError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } buid = Utils.Hex2Block(uid, 4); @@ -330,7 +331,7 @@ namespace MifareOneTool currentS50.Sectors[0].Block[0][2] = buid[2]; currentS50.Sectors[0].Block[0][3] = buid[3]; currentS50.Sectors[0].Block[0][4] = bcc; - logAppend("UID已改为" + Form1.hex(buid) + ",计算得到BCC=" + Form1.hex(new byte[]{bcc})); + logAppend(Resources.UID已改为 + Form1.hex(buid) + Resources._计算得到BCC + Form1.hex(new byte[]{bcc})); reloadEdit(0); } @@ -339,7 +340,7 @@ namespace MifareOneTool reloadEdit(-1); this.currentS50 = new S50(); reloadList(); - logAppend("已重置并新建卡。"); + logAppend(Resources.已重置并新建卡); } private void 检查并纠正全卡ToolStripMenuItem_Click(object sender, EventArgs e) @@ -348,14 +349,14 @@ namespace MifareOneTool int[] res = currentS50.Verify(); if (res[16] == 0) { - MessageBox.Show("该文件一切正常。"); + MessageBox.Show(Resources.该文件一切正常); } else { - string msg = "该文件存在以下错误:\n"; + string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += "扇区" + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + Resources.res4; if ((res[i] & 0x01) == 0x01) { currentS50.Sectors[i].Block[0][4] @@ -364,7 +365,7 @@ namespace MifareOneTool ^ currentS50.Sectors[i].Block[0][2] ^ currentS50.Sectors[i].Block[0][3]); block0Edit.Text = Form1.hex(currentS50.Sectors[i].Block[0]); - msg += "该扇区UID校验值错误,已自动更正。\n"; + msg += Resources.该扇区UID校验值错误_已自动更正; } if ((res[i] & 0x02) == 0x02) { @@ -372,7 +373,7 @@ namespace MifareOneTool { currentS50.Sectors[i].Block[3][j] = defaultAC[j - 6]; } - msg += "该扇区访问控制位无效,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_已重新设置; } if ((res[i] & 0x04) == 0x04) { @@ -380,11 +381,11 @@ namespace MifareOneTool { currentS50.Sectors[i].Block[3][j] = defaultAC[j - 6]; } - msg += "该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_已重新设置; } if (res[i] == 0) { - msg += "该扇区一切正常。\n"; + msg += Resources.该扇区一切正常; } } richTextBox1.Clear(); @@ -398,9 +399,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".txt"; - ofd.Title = "请选择MCT.txt文件保存位置及文件名"; + ofd.Title = Resources.请选择MCT_txt文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "txt文件|*.txt"; + ofd.Filter = Resources.txt文件_txt; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -415,9 +416,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已导出MCT文件" + filename + "。"); + logAppend(Resources.已导出MCT文件 + filename + "。"); } private void 导出密钥字典ToolStripMenuItem_Click(object sender, EventArgs e) @@ -426,9 +427,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".dic"; - ofd.Title = "请选择密钥字典文件保存位置及文件名"; + ofd.Title = Resources.请选择密钥字典文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "字典文件|*.dic"; + ofd.Filter = Resources.字典文件_dic; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -438,7 +439,7 @@ namespace MifareOneTool return; } File.WriteAllLines(filename, this.currentS50.KeyListStr().ToArray()); - logAppend("已导出密钥字典文件" + filename + "。"); + logAppend(Resources.已导出密钥字典文件 + filename + Resources.res); } private void 导入MCT格式ToolStripMenuItem_Click(object sender, EventArgs e) @@ -446,8 +447,8 @@ namespace MifareOneTool reloadEdit(-1); OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MCT格式|*.*"; - ofd.Title = "请选择需要打开的MCT格式文件"; + ofd.Filter = Resources.MCT格式; + ofd.Title = Resources.请选择需要打开的MCT格式文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -464,12 +465,12 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); this.currentS50 = new S50(); return; } reloadList(); - logAppend("打开了" + ofd.FileName); + logAppend(Resources.打开了 + ofd.FileName); } private void 列出全卡密钥ToolStripMenuItem_Click(object sender, EventArgs e) @@ -477,7 +478,7 @@ namespace MifareOneTool StringBuilder sb = new StringBuilder(); for (int i = 0; i < 16; i++) { - sb.AppendLine("#扇区 " + i.ToString()); + sb.AppendLine(Resources._扇区 + i.ToString()); sb.AppendLine("[A] " + Utils.Hex2Str(this.currentS50.Sectors[i].KeyA)); sb.AppendLine("[B] " + Utils.Hex2Str(this.currentS50.Sectors[i].KeyB)); } diff --git a/MifareOneTool/FormHTool.resx b/MifareOneTool/FormHTool.resx index b3bd9fb..d608226 100644 --- a/MifareOneTool/FormHTool.resx +++ b/MifareOneTool/FormHTool.resx @@ -117,13 +117,1473 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 7 + + + + True + + + 0 + + + + 2, 101 + + + 0 + + + 0 + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + + Alt+X + + + 1块权限 + + + 2 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + 0 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + Ctrl+Shift+S + + + 7 + + + 4 + + + 2, 20 + + + 2, 0, 2, 0 + + + 1 + + + 2, 2, 2, 2 + + + 2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 186, 339 + + + 打开ToolStripMenuItem + + + 216, 46 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + block1Edit + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fill + + + 0 + + + 检查并纠正全卡 + + + True + + + 20 + + + 列出全卡密钥 + + + 修改扇区(Enter) + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + [только для чтения] заблокировать сектор + + + 2, 2, 2, 2 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + tableLayoutPanel2 + + + 2 + + + 列出全卡密钥ToolStripMenuItem + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + label5 + + + 199, 22 + + + Добро пожаловать в интегрированный редактор дампа! + + + 188, 420 + + + s50BindingSource + + + 2, 84 + + + 14 + + + True + + + Flat + + + MiddleCenter + + + groupBox3 + + + 4 + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + [только для чтения] заблокировать сектор + + + $this + + + tableLayoutPanel3 + + + 0 + + + 2, 0 + + + 48, 15 + + + 扇区 + + + 224, 420 + + + 3 + + + tableLayoutPanel3 + + + 退出ToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + S50HTool-beta + + + Vertical + + + toolStripSeparator1 + + + Yu Gothic UI, 9.75pt, style=Bold + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + 4, 2, 0, 2 + + + Fill + + + 1 + + + tableLayoutPanel2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + Вы можете обновить данные вашей карты. + + + flowLayoutPanel3 + + + NoControl + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+O + + + 181, 22 + + + 2, 2, 2, 2 + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 4 + + + 2, 2, 2, 2 + + + flowLayoutPanel3 + + + Fill + + + True + + + comboBox3 + + + Ctrl+J + + + flowLayoutPanel3 + + + GrowAndShrink + + + Ctrl+I + + + toolStripSeparator4 + + + 2 + + + 199, 22 + + + 4, 22 + + + 0 + + + 181, 22 + + + buttonSaveSectorEdit + + + 6, 13 + + + 15 + + + groupBox3 + + + 2, 0, 2, 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label4" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="keyAEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="keyBEdit" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + 2, 2, 2, 2 + + + flowLayoutPanel3 + + + 2 + + + 20 + + + 2, 59 + + + block2Edit + + + 216, 168 + + + tableLayoutPanel3 + + + 1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 42 + + + 0 + + + 1 + + + 0, 0 + + + 0 + + + 保存 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+K + + + True + + + 17 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + 当前选定扇区:?? + + + True + + + 2, 126 + + + comboBox1 + + + flowLayoutPanel2 + + + 0 + + + 113, 15 + + + 211, 23 + + + groupBox1 + + + 181, 22 + + + 2, 0, 2, 0 + + + 2, 143 + + + groupBox1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + KeyA + + + True + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + keyAEdit + + + 2, 0, 2, 0 + + + 1 + + + 199, 22 + + + 196, 6 + + + 9 + + + 8 + + + tableLayoutPanel1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 43, 20 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="groupBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox3" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="groupBox2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + menuStrip1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 36, 15 + + + label8 + + + 0 + + + GrowAndShrink + + + GrowAndShrink + + + label9 + + + Fill + + + Fill + + + 211, 23 + + + flowLayoutPanel3 + + + NoControl + + + 2, 2, 2, 2 + + + 18 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + Fill + + + 13 + + + 211, 23 + + + True + + + 3 + + + 10 + + + 0 + + + tableLayoutPanel2 + + + 181, 22 + + + 2, 2, 2, 2 + + + 第0块 + + + Fill + + + richTextBox1 + + + GrowAndShrink + + + Fill + + + 修改UIDToolStripMenuItem + + + True + + + keyBEdit + + + 2, 2 + + + flowLayoutPanel1 + + + menuStrip1 + + + True + + + 20 + + + 196, 6 + + + dataGridView1 + + + KeyB + + + NoControl + + + 19 + + + NoControl + + + GrowAndShrink + + + 2, 2, 2, 2 + + + 退出 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + 36, 15 + + + 110, 0 + + + Ctrl+S + + + 211, 23 + + + 211, 23 + + + tableLayoutPanel2 + + + label2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 199, 22 + + + 178, 6 + + + 48, 15 + + + 2, 2, 2, 2 + + + flowLayoutPanel1 + + + 2, 0, 2, 0 + + + 导出密钥字典 + + + 211, 23 + + + 2, 228 + + + 第1块 + + + Fill + + + 43, 20 + + + 检查并纠正全卡ToolStripMenuItem + + + flowLayoutPanel3 + + + 检查全卡 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 422, 2 + + + 导入MCT格式ToolStripMenuItem + + + 检查全卡ToolStripMenuItem + + + 5 + + + NoControl + + + 181, 22 + + + 保存ToolStripMenuItem + + + 216, 126 + + + 2块权限 + + + flowLayoutPanel2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + KeyAB читать, писать, увеличивать и уменьшать + + + 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + + + 16 + + + tableLayoutPanel1 + + + 打开 + + + NoControl + + + GrowAndShrink + + + label1 + + + tableLayoutPanel1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 33, 15 + + + True + + + 2, 0, 2, 0 + + + Flat + + + flowLayoutPanel3 + + + True + + + GrowAndShrink + + + 2, 0 + + + 2, 17 + + + 628, 24 + + + True + + + GrowAndShrink + + + 1 + + + label4 + + + 导出为MCT格式ToolStripMenuItem + + + TopDown + + + $this + + + flowLayoutPanel2 + + + 628, 392 + + + 89, 15 + + + NoControl + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 199, 22 + + + flowLayoutPanel2 + + + 3 + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + FormHTool + + + Ctrl+N + + + 2, 2, 2, 2 + + + flowLayoutPanel2 + + + Fill + + + 2, 2, 2, 2 + + + 扇区列表 + + + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + + + groupBox2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + Flat + + + 11 + + + Fill + + + flowLayoutPanel3 + + + 另存为 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 46, 15 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + labelCurSec + + + 扇区信息 + + + 2, 0, 2, 0 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + True + + + 34, 15 + + + 216, 42 + + + True + + + 196, 6 + + + 2, 2, 2, 2 + + + label3 + + + 104, 23 + + + 2 + + + True + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 0, 2, 0 + + + 110, 17 + + + comboBox2 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 新建ToolStripMenuItem + + + Fill + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + 199, 22 + + + KeyAB читать, писать, увеличивать и уменьшать + + + NoControl + + + 0块权限 + + + label7 + + + 220, 398 + + + 1 + + + 2, 2, 2, 2 + + + 2 + + + 输出 + + + Fill + + + 2, 2, 2, 2 + + + 211, 23 + + + 2, 2, 2, 2 + + + tableLayoutPanel3 + + + Column1 + + + 工具ToolStripMenuItem + + + comboBox4 + + + KeyB чтение / запись / не сложение и вычитание + + + 1 + + + KeyAB читать, писать, увеличивать и уменьшать + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 3 + + + 0 + + + GrowAndShrink + + + 4 + + + 第2块 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + Fill + + + GrowAndShrink + + + 另存为ToolStripMenuItem + + + 6 + + + 2, 0, 2, 0 + + + 194, 2 + + + 导出为MCT格式 + + + True + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + 2 + + + 2, 17 + + + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+U + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 104, 23 + + + 2, 2, 2, 2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + Ctrl+N + + + block0Edit + + + 导入MCT格式 + + + flowLayoutPanel2 + + + 3 + + + 2, 17 + + + 2 + + + 194, 420 + + + 2, 2, 2, 2 + + + [только для чтения] заблокировать сектор + + + 199, 22 + + + 文件ToolStripMenuItem + + + Ctrl+M + + + 2, 0, 2, 0 + + + 2, 52 + + + 184, 398 + + + flowLayoutPanel1 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + 导出密钥字典ToolStripMenuItem + + + Key/ACbits权限 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 文件 + + + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + + + 2, 101 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 2, 2, 2, 2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 新建 + + + groupBox2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + Vertical + + + 34, 15 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 2, 2 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + 3 + + + TopDown + + + 2, 0 + + + 0 + + + 618, 424 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + 2, 17 + + + 工具 + + + Yu Gothic UI, 9.75pt + + + toolStripSeparator2 + + + 5 + + + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + + + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O + + + KeyB чтение / запись / не сложение и вычитание + + + 2, 20 + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8, 25 + + + 2, 59 + + + tableLayoutPanel3 + + + 102, 27 + + + 2, 42 + + + 2 + + + 2, 0 + + + 2, 2, 2, 2 + + + 1 + + + 4 + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator3 + + + label6 + + + 修改UID + + + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + + + 2, 84 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + 12 + + + KeyB чтение / запись / не сложение и вычитание + + + Ctrl+L + + + 2, 182 + + + ru + + + 155, 17 + + + True + + + 25 + 17, 17 True - - 155, 17 - \ No newline at end of file diff --git a/MifareOneTool/FormHTool.ru.resx b/MifareOneTool/FormHTool.ru.resx new file mode 100644 index 0000000..86e016f --- /dev/null +++ b/MifareOneTool/FormHTool.ru.resx @@ -0,0 +1,702 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Изменить сектор (Enter) + + + Cектор + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + Previous text: [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 + + + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + Previous text: KeyA:A写/AC:A读写/KeyB:A读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + Previous text: [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 + + + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + Previous text: KeyA:B写/AC:A只读B读写/KeyB:B写 + + + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + Previous text: [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 + + + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + Previous text: KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) + + + Редактор дампа (бета) + + + Список секторов + + + Информация о секторе + + + Просмотр + + + Блок 0 + + + Блок 1 + + + Блок 2 + + + Ключ A + + + Ключ B + + + Условия доступа блока 0 + + + Условия доступа блока 1 + + + Условия доступа блока 2 + + + Ключ / ACbits разрешение + + + Текущий выбранный сектор: ? + + + Добро пожаловать в интегрированный редактор M1T S50HTool! + Previous text: 欢迎使用M1T的集成编辑器S50HTool! + + + Откройте файл, пожалуйста, нажмите на файл в верхнем левом углу - открыть или Ctrl + O + Previous text: 打开文件请点左上角文件-打开或Ctrl+O + + + Добро пожаловать в интегрированный редактор дампа! +Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O +Вы можете обновить данные вашей карты. + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + + + Сохранить + + + Изменить UID + + + Перечислите полный ключ карты + + + Сохранить как + + + Импортировать формат MCT + + + Экспорт в формат MCT + + + Словарь ключей экспорта + + + Инструменты + + + Открыть + + + Файл + + + Создать + + + Проверка полной карты + + + Проверка и исправление полной карты + + + Выход + + + + 226, 22 + + + 226, 22 + + + 226, 22 + + + 226, 22 + + + 223, 6 + + + 226, 22 + + + 48, 20 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 336, 22 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 95, 20 + + + 670, 24 + + + 1, 19 + + + + 1, 1, 1, 1 + + + 186, 560 + + + 1, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 188, 580 + + + 1, 0 + + + 1, 0, 1, 0 + + + 147, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 40 + + + 1, 0, 1, 0 + + + 145, 15 + + + 1, 56 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 80 + + + 1, 0, 1, 0 + + + 147, 15 + + + 1, 96 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 120 + + + 1, 0, 1, 0 + + + 154, 15 + + + 1, 136 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 211 + + + 1, 1, 1, 1 + + + 274, 348 + + + 1, 0 + + + 1, 0, 1, 0 + + + 49, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 135, 23 + + + 138, 0 + + + 1, 0, 1, 0 + + + 48, 15 + + + 138, 16 + + + 1, 1, 1, 1 + + + 135, 23 + + + 1, 169 + + + 1, 1, 1, 1 + + + 274, 40 + + + 1, 0 + + + 1, 0, 1, 0 + + + 176, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 152, 27 + + + 1, 1 + + + 1, 1, 1, 1 + + + 274, 44 + + + 1, 0 + + + 1, 0, 1, 0 + + + 44, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 1, 40 + + + 1, 0, 1, 0 + + + 42, 15 + + + 1, 56 + + + 1, 1, 1, 1 + + + 1, 80 + + + 1, 0, 1, 0 + + + 44, 15 + + + 1, 96 + + + 1, 1, 1, 1 + + + 1, 47 + + + 1, 1, 1, 1 + + + 274, 120 + + + 1, 19 + + + 1, 1, 1, 1 + + + 276, 560 + + + 191, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 278, 580 + + + Yu Gothic UI, 9.75pt + + + 0, 20 + + + 1, 1, 1, 1 + + + 194, 386 + + + 471, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 196, 580 + + + 1, 1, 1, 1 + + + 668, 582 + + + + False + + + 670, 432 + + + 1, 1, 1, 1 + + \ No newline at end of file diff --git a/MifareOneTool/FormHTool.zh.resx b/MifareOneTool/FormHTool.zh.resx new file mode 100644 index 0000000..707117a --- /dev/null +++ b/MifareOneTool/FormHTool.zh.resx @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 修改扇区(Enter) + + + 扇区 + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 + + + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 + + + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 + + + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + Previous text: [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 + + + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + Previous text: KeyA:A写/AC:A读写/KeyB:A读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + Previous text: [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 + + + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + Previous text: KeyA:B写/AC:A只读B读写/KeyB:B写 + + + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + Previous text: [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 + + + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + Previous text: KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) + + + S50HTool-beta + + + 扇区列表 + + + 扇区信息 + + + 输出 + + + 第0块 + + + 第1块 + + + 第2块 + + + KeyA + + + KeyB + + + 0块权限 + + + 1块权限 + + + 2块权限 + + + Key/ACbits权限 + + + 当前选定扇区:?? + + + menuStrip1 + + + Добро пожаловать в интегрированный редактор дампа! + Previous text: 欢迎使用M1T的集成编辑器S50HTool! + + + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O + Previous text: 打开文件请点左上角文件-打开或Ctrl+O + + + Вы можете обновить данные вашей карты. + + + 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + + + 保存 + + + 修改UID + + + 列出全卡密钥 + + + 另存为 + + + 导入MCT格式 + + + 导出为MCT格式 + + + 导出密钥字典 + + + 工具 + + + 打开 + + + 文件 + + + 新建 + + + 检查全卡 + + + 检查并纠正全卡 + + + 退出 + + \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.Designer.cs b/MifareOneTool/FormHardNes.Designer.cs index 7f8c296..ad3b353 100644 --- a/MifareOneTool/FormHardNes.Designer.cs +++ b/MifareOneTool/FormHardNes.Designer.cs @@ -28,255 +28,251 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormHardNes)); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.radioKey1B = new System.Windows.Forms.RadioButton(); + this.label2 = new System.Windows.Forms.Label(); this.radioKey1A = new System.Windows.Forms.RadioButton(); + this.keyEdit = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.sector1 = new System.Windows.Forms.TextBox(); - this.keyEdit = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.radioKey2B = new System.Windows.Forms.RadioButton(); this.radioKey2A = new System.Windows.Forms.RadioButton(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.checkBoxColOnly = new System.Windows.Forms.CheckBox(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); this.sector2 = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.label7 = new System.Windows.Forms.Label(); this.groupBox1.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); this.groupBox2.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); this.SuspendLayout(); // // button1 // - this.button1.Location = new System.Drawing.Point(231, 150); - this.button1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.DodgerBlue; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button1.ForeColor = System.Drawing.Color.White; this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(56, 20); - this.button1.TabIndex = 0; - this.button1.Text = "执行!"; - this.button1.UseVisualStyleBackColor = true; + this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // + resources.ApplyResources(this.button2, "button2"); this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button2.Location = new System.Drawing.Point(170, 150); - this.button2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.button2.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button2.FlatAppearance.BorderSize = 2; + this.button2.ForeColor = System.Drawing.Color.DodgerBlue; this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(56, 20); - this.button2.TabIndex = 1; - this.button2.Text = "取消"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // // groupBox1 // - this.groupBox1.Controls.Add(this.radioKey1B); - this.groupBox1.Controls.Add(this.radioKey1A); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.sector1); - this.groupBox1.Controls.Add(this.keyEdit); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Location = new System.Drawing.Point(9, 10); - this.groupBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox1.Controls.Add(this.tableLayoutPanel1); + this.groupBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox1.ForeColor = System.Drawing.Color.White; this.groupBox1.Name = "groupBox1"; - this.groupBox1.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.groupBox1.Size = new System.Drawing.Size(278, 65); - this.groupBox1.TabIndex = 2; this.groupBox1.TabStop = false; - this.groupBox1.Text = "目标卡-已知信息"; + // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel1.Controls.Add(this.radioKey1B, 3, 1); + this.tableLayoutPanel1.Controls.Add(this.label2, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.radioKey1A, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.keyEdit, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.label4, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.label3, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.sector1, 1, 1); + this.tableLayoutPanel1.ForeColor = System.Drawing.Color.DodgerBlue; + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; // // radioKey1B // - this.radioKey1B.AutoSize = true; - this.radioKey1B.Location = new System.Drawing.Point(194, 32); - this.radioKey1B.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.radioKey1B, "radioKey1B"); this.radioKey1B.Name = "radioKey1B"; - this.radioKey1B.Size = new System.Drawing.Size(47, 16); - this.radioKey1B.TabIndex = 15; - this.radioKey1B.Text = "KeyB"; this.radioKey1B.UseVisualStyleBackColor = true; // - // radioKey1A - // - this.radioKey1A.AutoSize = true; - this.radioKey1A.Checked = true; - this.radioKey1A.Location = new System.Drawing.Point(145, 32); - this.radioKey1A.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.radioKey1A.Name = "radioKey1A"; - this.radioKey1A.Size = new System.Drawing.Size(47, 16); - this.radioKey1A.TabIndex = 14; - this.radioKey1A.TabStop = true; - this.radioKey1A.Text = "KeyA"; - this.radioKey1A.UseVisualStyleBackColor = true; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(142, 17); - this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(29, 12); - this.label4.TabIndex = 13; - this.label4.Text = "类型"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(99, 17); - this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(41, 12); - this.label3.TabIndex = 12; - this.label3.Text = "扇区号"; - // - // sector1 - // - this.sector1.Location = new System.Drawing.Point(101, 31); - this.sector1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.sector1.Name = "sector1"; - this.sector1.Size = new System.Drawing.Size(36, 21); - this.sector1.TabIndex = 11; - this.sector1.Text = "0"; - // - // keyEdit - // - this.keyEdit.Location = new System.Drawing.Point(7, 31); - this.keyEdit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.keyEdit.Name = "keyEdit"; - this.keyEdit.Size = new System.Drawing.Size(91, 21); - this.keyEdit.TabIndex = 10; - this.keyEdit.Text = "ffffffffffff"; - // // label2 // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(4, 17); - this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label2, "label2"); + this.label2.ForeColor = System.Drawing.Color.MediumBlue; this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(59, 12); - this.label2.TabIndex = 0; - this.label2.Text = "已知的Key"; + // + // radioKey1A + // + resources.ApplyResources(this.radioKey1A, "radioKey1A"); + this.radioKey1A.Checked = true; + this.radioKey1A.Name = "radioKey1A"; + this.radioKey1A.TabStop = true; + this.radioKey1A.UseVisualStyleBackColor = true; + // + // keyEdit + // + this.keyEdit.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + resources.ApplyResources(this.keyEdit, "keyEdit"); + this.keyEdit.Name = "keyEdit"; + // + // label4 + // + resources.ApplyResources(this.label4, "label4"); + this.label4.ForeColor = System.Drawing.Color.MediumBlue; + this.label4.Name = "label4"; + // + // label3 + // + resources.ApplyResources(this.label3, "label3"); + this.label3.ForeColor = System.Drawing.Color.MediumBlue; + this.label3.Name = "label3"; + // + // sector1 + // + resources.ApplyResources(this.sector1, "sector1"); + this.sector1.Name = "sector1"; // // label1 // - this.label1.AutoSize = true; - this.label1.ForeColor = System.Drawing.Color.Blue; - this.label1.Location = new System.Drawing.Point(9, 154); - this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label1, "label1"); + this.label1.ForeColor = System.Drawing.Color.MediumBlue; this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(161, 12); - this.label1.TabIndex = 3; - this.label1.Text = "连续工作时请注意设备散热!"; // // radioKey2B // - this.radioKey2B.AutoSize = true; - this.radioKey2B.Location = new System.Drawing.Point(194, 32); - this.radioKey2B.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.radioKey2B, "radioKey2B"); this.radioKey2B.Name = "radioKey2B"; - this.radioKey2B.Size = new System.Drawing.Size(47, 16); - this.radioKey2B.TabIndex = 15; - this.radioKey2B.Text = "KeyB"; this.radioKey2B.UseVisualStyleBackColor = true; // // radioKey2A // - this.radioKey2A.AutoSize = true; + resources.ApplyResources(this.radioKey2A, "radioKey2A"); this.radioKey2A.Checked = true; - this.radioKey2A.Location = new System.Drawing.Point(145, 32); - this.radioKey2A.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioKey2A.Name = "radioKey2A"; - this.radioKey2A.Size = new System.Drawing.Size(47, 16); - this.radioKey2A.TabIndex = 14; this.radioKey2A.TabStop = true; - this.radioKey2A.Text = "KeyA"; this.radioKey2A.UseVisualStyleBackColor = true; // // label5 // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(142, 17); - this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label5, "label5"); + this.label5.ForeColor = System.Drawing.Color.MediumBlue; this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(29, 12); - this.label5.TabIndex = 13; - this.label5.Text = "类型"; // // label6 // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(99, 17); - this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + resources.ApplyResources(this.label6, "label6"); + this.label6.ForeColor = System.Drawing.Color.MediumBlue; this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(41, 12); - this.label6.TabIndex = 12; - this.label6.Text = "扇区号"; // // groupBox2 // - this.groupBox2.Controls.Add(this.checkBoxColOnly); - this.groupBox2.Controls.Add(this.radioKey2B); - this.groupBox2.Controls.Add(this.radioKey2A); - this.groupBox2.Controls.Add(this.label5); - this.groupBox2.Controls.Add(this.label6); - this.groupBox2.Controls.Add(this.sector2); - this.groupBox2.Location = new System.Drawing.Point(9, 79); - this.groupBox2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox2.Controls.Add(this.tableLayoutPanel4); + this.groupBox2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox2.ForeColor = System.Drawing.Color.White; this.groupBox2.Name = "groupBox2"; - this.groupBox2.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.groupBox2.Size = new System.Drawing.Size(278, 65); - this.groupBox2.TabIndex = 16; this.groupBox2.TabStop = false; - this.groupBox2.Text = "目标扇区解密设置"; + this.groupBox2.Enter += new System.EventHandler(this.groupBox2_Enter); // - // checkBoxColOnly + // tableLayoutPanel4 // - this.checkBoxColOnly.AutoSize = true; - this.checkBoxColOnly.Location = new System.Drawing.Point(5, 19); - this.checkBoxColOnly.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.checkBoxColOnly.Name = "checkBoxColOnly"; - this.checkBoxColOnly.Size = new System.Drawing.Size(96, 16); - this.checkBoxColOnly.TabIndex = 17; - this.checkBoxColOnly.Text = "只采集不计算"; - this.checkBoxColOnly.UseVisualStyleBackColor = true; + resources.ApplyResources(this.tableLayoutPanel4, "tableLayoutPanel4"); + this.tableLayoutPanel4.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel2, 1, 0); + this.tableLayoutPanel4.Controls.Add(this.label7, 0, 0); + this.tableLayoutPanel4.ForeColor = System.Drawing.Color.DodgerBlue; + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + // + // tableLayoutPanel2 + // + resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.Controls.Add(this.radioKey2B, 3, 1); + this.tableLayoutPanel2.Controls.Add(this.radioKey2A, 2, 1); + this.tableLayoutPanel2.Controls.Add(this.label6, 1, 0); + this.tableLayoutPanel2.Controls.Add(this.label5, 2, 0); + this.tableLayoutPanel2.Controls.Add(this.sector2, 1, 1); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; // // sector2 // - this.sector2.Location = new System.Drawing.Point(101, 31); - this.sector2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + resources.ApplyResources(this.sector2, "sector2"); this.sector2.Name = "sector2"; - this.sector2.Size = new System.Drawing.Size(36, 21); - this.sector2.TabIndex = 11; + // + // tableLayoutPanel3 + // + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel3.Controls.Add(this.groupBox1, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.flowLayoutPanel1, 0, 2); + this.tableLayoutPanel3.Controls.Add(this.groupBox2, 0, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.label1); + this.flowLayoutPanel1.Controls.Add(this.tableLayoutPanel5); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // + // tableLayoutPanel5 + // + resources.ApplyResources(this.tableLayoutPanel5, "tableLayoutPanel5"); + this.tableLayoutPanel5.Controls.Add(this.button2, 0, 0); + this.tableLayoutPanel5.Controls.Add(this.button1, 1, 0); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + // + // label7 + // + resources.ApplyResources(this.label7, "label7"); + this.label7.Name = "label7"; // // FormHardNes // this.AcceptButton = this.button1; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; this.CancelButton = this.button2; - this.ClientSize = new System.Drawing.Size(296, 179); - this.ControlBox = false; - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.label1); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); + this.Controls.Add(this.tableLayoutPanel3); this.KeyPreview = true; - this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "FormHardNes"; - this.Text = "初始化HardNested解密"; this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + this.tableLayoutPanel4.ResumeLayout(false); + this.tableLayoutPanel4.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -301,6 +297,12 @@ private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.TextBox sector2; private System.Windows.Forms.TextBox sector1; - private System.Windows.Forms.CheckBox checkBoxColOnly; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.Label label7; } } \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.cs b/MifareOneTool/FormHardNes.cs index 2b89dfa..e81f717 100644 --- a/MifareOneTool/FormHardNes.cs +++ b/MifareOneTool/FormHardNes.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -51,11 +52,6 @@ namespace MifareOneTool return a; } - public bool collectOnly() - { - return checkBoxColOnly.Checked; - } - private void button2_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; @@ -115,11 +111,16 @@ namespace MifareOneTool } if (error) { - MessageBox.Show("设置错误,请修改。"); + MessageBox.Show(Resources.设置错误_请修改); return; } this.DialogResult = DialogResult.Yes; this.Close(); } + + private void groupBox2_Enter(object sender, EventArgs e) + { + + } } } diff --git a/MifareOneTool/FormHardNes.resx b/MifareOneTool/FormHardNes.resx index 1af7de1..5259b03 100644 --- a/MifareOneTool/FormHardNes.resx +++ b/MifareOneTool/FormHardNes.resx @@ -117,4 +117,1014 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + GrowAndShrink + + + Fill + + + Flat + + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 56, 3 + + + 2, 3, 2, 3 + + + 50, 31 + + + 0 + + + 执行! + + + button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 1 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 3 + + + 2, 3, 2, 3 + + + 50, 31 + + + 1 + + + 取消 + + + button2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 0 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + 4 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 220, 18 + + + 2, 3, 2, 3 + + + 119, 23 + + + 15 + + + KeyB + + + radioKey1B + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 0 + + + 2, 0, 2, 0 + + + 105, 15 + + + 0 + + + 已知的Key + + + MiddleCenter + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 164, 18 + + + 2, 3, 2, 3 + + + 52, 23 + + + 14 + + + KeyA + + + radioKey1A + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + Fill + + + 2, 18 + + + 2, 3, 2, 3 + + + 105, 23 + + + 10 + + + ffffffffffff + + + keyEdit + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + + + True + + + Left + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 164, 0 + + + 2, 0, 2, 0 + + + 31, 15 + + + 13 + + + 类型 + + + MiddleCenter + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 111, 0 + + + 2, 0, 2, 0 + + + 49, 15 + + + 12 + + + 扇区号 + + + MiddleCenter + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 5 + + + Fill + + + 111, 18 + + + 2, 3, 2, 3 + + + 49, 23 + + + 11 + + + 0 + + + sector1 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 6 + + + Fill + + + Yu Gothic UI, 9pt + + + 2, 21 + + + 2, 3, 2, 3 + + + 2 + + + 341, 44 + + + 17 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey1B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioKey1A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="keyEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label4" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="sector1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 3 + + + 2, 3, 2, 3 + + + 2, 3, 2, 3 + + + 345, 68 + + + 2 + + + 目标卡-已知信息 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 0 + + + 2, 0, 2, 0 + + + 149, 43 + + + 3 + + + 连续工作时请注意设备散热! + + + MiddleCenter + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + True + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 111, 18 + + + 2, 3, 2, 3 + + + 51, 19 + + + 15 + + + KeyB + + + radioKey2B + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + True + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 55, 18 + + + 2, 3, 2, 3 + + + 52, 19 + + + 14 + + + KeyA + + + radioKey2A + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 55, 0 + + + 2, 0, 2, 0 + + + 52, 15 + + + 13 + + + 类型 + + + MiddleCenter + + + label5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 3 + + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 0 + + + 2, 0, 2, 0 + + + 49, 15 + + + 12 + + + 扇区号 + + + MiddleCenter + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 2 + + + True + + + GrowAndShrink + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 2, 77 + + + 2, 3, 2, 3 + + + 2, 3, 2, 3 + + + 345, 74 + + + 16 + + + 目标扇区解密设置 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 2 + + + True + + + GrowAndShrink + + + 2 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey2B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radioKey2A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="sector2" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + Fill + + + Yu Gothic UI, 9pt + + + 2, 21 + + + 2, 3, 2, 3 + + + 1 + + + 341, 50 + + + 18 + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 4 + + + sector2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + Fill + + + 175, 3 + + + 2, 3, 2, 3 + + + 2 + + + 164, 44 + + + 17 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey2B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radioKey2A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="sector2" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + 2, 18 + + + 2, 3, 2, 3 + + + 49, 23 + + + 11 + + + sector2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + tableLayoutPanel5 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="button2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="Percent,50" /></TableLayoutSettings> + + + Fill + + + 2, 157 + + + 2, 3, 2, 3 + + + 345, 64 + + + 17 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + Fill + + + 0, 0 + + + 2, 3, 2, 3 + + + 3 + + + 345, 224 + + + 18 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="groupBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel1" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + 2 + + + Right + + + 155, 3 + + + 2, 3, 2, 3 + + + 1 + + + 108, 37 + + + 4 + + + tableLayoutPanel5 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="button2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="Percent,50" /></TableLayoutSettings> + + + True + + + Fill + + + Yu Gothic UI, 9pt, style=Bold + + + 3, 0 + + + 167, 50 + + + 18 + + + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + True + + + 7, 15 + + + True + + + GrowAndShrink + + + 345, 224 + + + Yu Gothic UI, 9pt + + + 2, 3, 2, 3 + + + Bitsliced Crypto-1 brute-forcer + + + FormHardNes + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.ru.resx b/MifareOneTool/FormHardNes.ru.resx new file mode 100644 index 0000000..7f50317 --- /dev/null +++ b/MifareOneTool/FormHardNes.ru.resx @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Начать! + + + Отмена + + + Только сбор +не засчитывается + + + Расшифровка HardNested + + + Известная информция о карте + + + Настройка расшифровки сектора + + + FFFFFFFFFFFF + + + FFFFFFFFFFFF + + + Обратите внимание на устройство +при непрерывной работе! + + + Известный ключ + + + Номер сектора + + + Тип ключа + + + Тип ключа + + + Номер сектора + + + Ключ A + + + Ключ B + + + Ключ A + + + Ключ B + + \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.zh.resx b/MifareOneTool/FormHardNes.zh.resx new file mode 100644 index 0000000..1a3e71c --- /dev/null +++ b/MifareOneTool/FormHardNes.zh.resx @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 执行! + + + 取消 + + + 只采集不计算 + + + Bitsliced Crypto-1 brute-forcer + Previous text: 初始化HardNested解密 + + + 目标卡-已知信息 + + + 目标扇区解密设置 + + + ffffffffffff + + + ffffffffffff + + + 连续工作时请注意设备散热! + + + 已知的Key + + + 扇区号 + + + 类型 + + + 类型 + + + 扇区号 + + + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + + + KeyA + + + KeyB + + + KeyA + + + KeyB + + + 0 + + + 0 + + \ No newline at end of file diff --git a/MifareOneTool/FormMFF08.Designer.cs b/MifareOneTool/FormMFF08.Designer.cs index 0a1dd56..023fb37 100644 --- a/MifareOneTool/FormMFF08.Designer.cs +++ b/MifareOneTool/FormMFF08.Designer.cs @@ -48,24 +48,15 @@ // groupBox1 // this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Location = new System.Drawing.Point(12, 12); + resources.ApplyResources(this.groupBox1, "groupBox1"); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(635, 100); - this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; - this.groupBox1.Text = "说明"; // // label1 // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("宋体", 9.5F); + resources.ApplyResources(this.label1, "label1"); this.label1.ForeColor = System.Drawing.Color.Blue; - this.label1.Location = new System.Drawing.Point(6, 17); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(584, 39); - this.label1.TabIndex = 0; - this.label1.Text = "本工具由nfc-mfclassic做少许修改而来。可用于1K大小CUID卡0块损坏的修复。\r\n本工具可以修复:SAK写错(不认卡类型)、ATQA写错(不认卡大小)" + - ",对于BCC写错暂时无能为力。\r\n请准备好你最后一次写入该卡导致0块损坏的卡数据文件(如果卡片有加密)。"; // // groupBox2 // @@ -75,106 +66,73 @@ this.groupBox2.Controls.Add(this.label2); this.groupBox2.Controls.Add(this.buttonKeyWrite); this.groupBox2.Controls.Add(this.buttonWriteEmpty); - this.groupBox2.Location = new System.Drawing.Point(12, 118); + resources.ApplyResources(this.groupBox2, "groupBox2"); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(635, 100); - this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; - this.groupBox2.Text = "操作"; // // buttonClr // - this.buttonClr.Location = new System.Drawing.Point(585, 33); + resources.ApplyResources(this.buttonClr, "buttonClr"); this.buttonClr.Name = "buttonClr"; - this.buttonClr.Size = new System.Drawing.Size(44, 23); - this.buttonClr.TabIndex = 4; - this.buttonClr.Text = "清除"; this.buttonClr.UseVisualStyleBackColor = true; this.buttonClr.Click += new System.EventHandler(this.buttonClr_Click); // // buttonLoadKey // - this.buttonLoadKey.Location = new System.Drawing.Point(504, 33); + resources.ApplyResources(this.buttonLoadKey, "buttonLoadKey"); this.buttonLoadKey.Name = "buttonLoadKey"; - this.buttonLoadKey.Size = new System.Drawing.Size(75, 23); - this.buttonLoadKey.TabIndex = 1; - this.buttonLoadKey.Text = "加载…"; this.buttonLoadKey.UseVisualStyleBackColor = true; this.buttonLoadKey.Click += new System.EventHandler(this.buttonLoadKey_Click); // // keyfileBox // - this.keyfileBox.Location = new System.Drawing.Point(237, 35); + resources.ApplyResources(this.keyfileBox, "keyfileBox"); this.keyfileBox.Name = "keyfileBox"; - this.keyfileBox.Size = new System.Drawing.Size(261, 21); - this.keyfileBox.TabIndex = 3; // // label2 // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(235, 20); + resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(227, 12); - this.label2.TabIndex = 2; - this.label2.Text = "最后一次写卡导致0块损坏的卡数据文件:"; // // buttonKeyWrite // - this.buttonKeyWrite.Font = new System.Drawing.Font("宋体", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonKeyWrite.Location = new System.Drawing.Point(121, 20); + resources.ApplyResources(this.buttonKeyWrite, "buttonKeyWrite"); this.buttonKeyWrite.Name = "buttonKeyWrite"; - this.buttonKeyWrite.Size = new System.Drawing.Size(83, 74); - this.buttonKeyWrite.TabIndex = 1; - this.buttonKeyWrite.Text = "修复写入\r\n有密码\r\nCUID卡"; this.buttonKeyWrite.UseVisualStyleBackColor = true; this.buttonKeyWrite.Click += new System.EventHandler(this.buttonKeyWrite_Click); // // buttonWriteEmpty // - this.buttonWriteEmpty.Font = new System.Drawing.Font("宋体", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonWriteEmpty.Location = new System.Drawing.Point(8, 20); + resources.ApplyResources(this.buttonWriteEmpty, "buttonWriteEmpty"); this.buttonWriteEmpty.Name = "buttonWriteEmpty"; - this.buttonWriteEmpty.Size = new System.Drawing.Size(83, 74); - this.buttonWriteEmpty.TabIndex = 0; - this.buttonWriteEmpty.Text = "修复写入\r\n无密空白\r\nCUID卡"; this.buttonWriteEmpty.UseVisualStyleBackColor = true; this.buttonWriteEmpty.Click += new System.EventHandler(this.buttonWriteEmpty_Click); // // groupBox3 // this.groupBox3.Controls.Add(this.logBox); - this.groupBox3.Location = new System.Drawing.Point(12, 224); + resources.ApplyResources(this.groupBox3, "groupBox3"); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(635, 188); - this.groupBox3.TabIndex = 0; this.groupBox3.TabStop = false; - this.groupBox3.Text = "日志"; // // logBox // this.logBox.BackColor = System.Drawing.Color.Black; - this.logBox.Dock = System.Windows.Forms.DockStyle.Fill; + resources.ApplyResources(this.logBox, "logBox"); this.logBox.ForeColor = System.Drawing.Color.Gold; - this.logBox.Location = new System.Drawing.Point(3, 17); this.logBox.Name = "logBox"; this.logBox.ReadOnly = true; - this.logBox.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; - this.logBox.Size = new System.Drawing.Size(629, 168); - this.logBox.TabIndex = 0; - this.logBox.Text = resources.GetString("logBox.Text"); // // FormMFF08 // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(659, 424); this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.Name = "FormMFF08"; - this.Text = "MFF08 Tool-CUID修复工具"; this.Load += new System.EventHandler(this.FormMFF08_Load); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); diff --git a/MifareOneTool/FormMFF08.cs b/MifareOneTool/FormMFF08.cs index 719e5a5..b7d0be7 100644 --- a/MifareOneTool/FormMFF08.cs +++ b/MifareOneTool/FormMFF08.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -22,8 +23,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; - ofd.Title = "请选择最后一次写卡导致0块损坏的卡数据文件"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; + ofd.Title = Resources.请选择最后一次写卡导致0块损坏的卡数据文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -66,7 +67,7 @@ namespace MifareOneTool private void buttonWriteEmpty_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } S50 empty = new S50(); empty.ExportToMfd("mff08_empty.kmf"); BackgroundWorker bgw = new BackgroundWorker(); @@ -101,17 +102,17 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonKeyWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } S50 empty = new S50(); empty.ExportToMfd("mff08_empty.kmf"); if (keyfileBox.Text == "") { - MessageBox.Show("您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。\n操作终止。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BackgroundWorker bgw = new BackgroundWorker(); @@ -125,7 +126,7 @@ namespace MifareOneTool { if (!File.Exists("nfc-bin/mff08.exe")) { - MessageBox.Show("无法找到MFF08程序文件。\n操作终止。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.无法找到MFF08程序文件_操作终止, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } diff --git a/MifareOneTool/FormMFF08.resx b/MifareOneTool/FormMFF08.resx index 8901482..606b26b 100644 --- a/MifareOneTool/FormMFF08.resx +++ b/MifareOneTool/FormMFF08.resx @@ -117,6 +117,54 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 清除 + + + 修复写入 +有密码 +CUID卡 + + + 加载… + + + 修复写入 +无密空白 +CUID卡 + + + MFF08 Tool-CUID修复工具 + + + 说明 + + + 操作 + + + 日志 + + + 本工具由nfc-mfclassic做少许修改而来。可用于1K大小CUID卡0块损坏的修复。 +本工具可以修复:SAK写错(不认卡类型)、ATQA写错(不认卡大小),对于BCC写错暂时无能为力。 +请准备好你最后一次写入该卡导致0块损坏的卡数据文件(如果卡片有加密)。 + + + 最后一次写卡导致0块损坏的卡数据文件: + + + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 + + + 比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 + + + MFF08工具给了你一次修复这些损坏卡片的机会。 + + + ------------------------------------------------------------------------ + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 @@ -124,5 +172,326 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 ------------------------------------------------------------------------ + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + + + + True + + + + True + + + + SimSun, 9.5pt + + + 9, 28 + + + + 4, 0, 4, 0 + + + 850, 57 + + + 0 + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + 18, 20 + + + 4, 5, 4, 5 + + + 4, 5, 4, 5 + + + 952, 167 + + + 0 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 878, 55 + + + 4, 5, 4, 5 + + + 66, 38 + + + 4 + + + buttonClr + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + 756, 55 + + + 4, 5, 4, 5 + + + 112, 38 + + + 1 + + + buttonLoadKey + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 1 + + + 356, 58 + + + 4, 5, 4, 5 + + + 390, 26 + + + 3 + + + keyfileBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 2 + + + True + + + 352, 33 + + + 4, 0, 4, 0 + + + 298, 20 + + + 2 + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 3 + + + SimSun, 11.25pt, style=Bold + + + 182, 33 + + + 4, 5, 4, 5 + + + 124, 123 + + + 1 + + + buttonKeyWrite + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 4 + + + SimSun, 11.25pt, style=Bold + + + 12, 33 + + + 4, 5, 4, 5 + + + 124, 123 + + + 0 + + + buttonWriteEmpty + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 5 + + + 18, 197 + + + 4, 5, 4, 5 + + + 4, 5, 4, 5 + + + 952, 167 + + + 1 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + Fill + + + 4, 24 + + + 4, 5, 4, 5 + + + ForcedVertical + + + 944, 284 + + + 0 + + + logBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 0 + + + 18, 373 + + + 4, 5, 4, 5 + + + 4, 5, 4, 5 + + + 952, 313 + + + 0 + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 9, 20 + + + 988, 707 + + + 4, 5, 4, 5 + + + FormMFF08 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 \ No newline at end of file diff --git a/MifareOneTool/FormMFF08.ru.resx b/MifareOneTool/FormMFF08.ru.resx new file mode 100644 index 0000000..f8914fa --- /dev/null +++ b/MifareOneTool/FormMFF08.ru.resx @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Очистить + + + Ремонт написать +Есть пароль +CUID карта + + + Loading ... + + + Ремонт написать +Нет секретного бланка +CUID карта + + + MFF08 Tool-CUID Ремонт инструмента + + + объяснение + + + операционная + + + журнал + + + Этот инструмент был слегка изменен с помощью nfc-mfclassic. Может быть использован для ремонта 0U блока карты размера 1K. +Этот инструмент можно починить: неверный SAK (не распознанный тип карты), неправильный ATQA (не распознанный размер карты) и BCC невозможно записать неправильно. +Пожалуйста, подготовьте файл данных карты, который вызвал последние 0 повреждений карты (если карта зашифрована). + + + В последний раз при записи карты получено 0 поврежденных файлов данных карты: + + + Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. + + + Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. + + + Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. + + + -------------------------------------------------- ---------------------- + + + Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. +Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. +Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. +-------------------------------------------------- ---------------------- + + + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + + + \ No newline at end of file diff --git a/MifareOneTool/FormMFF08.zh.resx b/MifareOneTool/FormMFF08.zh.resx new file mode 100644 index 0000000..ae1d6c7 --- /dev/null +++ b/MifareOneTool/FormMFF08.zh.resx @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 清除 + + + 修复写入 +有密码 +CUID卡 + + + 加载… + + + 修复写入 +无密空白 +CUID卡 + + + MFF08 Tool-CUID修复工具 + + + 说明 + + + 操作 + + + 日志 + + + 本工具由nfc-mfclassic做少许修改而来。可用于1K大小CUID卡0块损坏的修复。 +本工具可以修复:SAK写错(不认卡类型)、ATQA写错(不认卡大小),对于BCC写错暂时无能为力。 +请准备好你最后一次写入该卡导致0块损坏的卡数据文件(如果卡片有加密)。 + + + 最后一次写卡导致0块损坏的卡数据文件: + + + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 + + + 比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 + + + MFF08工具给了你一次修复这些损坏卡片的机会。 + + + ------------------------------------------------------------------------ + + + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + + + \ No newline at end of file diff --git a/MifareOneTool/GitHubUpdate.cs b/MifareOneTool/GitHubUpdate.cs index 75a4bb6..c70df92 100644 --- a/MifareOneTool/GitHubUpdate.cs +++ b/MifareOneTool/GitHubUpdate.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -13,7 +14,7 @@ namespace MifareOneTool class GitHubUpdate { public Version localVersion; - public string remoteVersion="未知"; + public string remoteVersion=Resources.未知; public void Update(string GitHubR) { try diff --git a/MifareOneTool/MifareOneTool.csproj b/MifareOneTool/MifareOneTool.csproj index 36f5387..1d5a9d6 100644 --- a/MifareOneTool/MifareOneTool.csproj +++ b/MifareOneTool/MifareOneTool.csproj @@ -35,7 +35,7 @@ true full false - bin\Debug\ + ..\..\Сборки\ DEBUG;TRACE prompt 4 @@ -44,7 +44,7 @@ x86 pdbonly true - bin\Release\ + ..\..\Сборки\Release\ TRACE prompt 4 @@ -52,6 +52,24 @@ nfc_128.ico + + true + ..\..\Сборки\Beta\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + ..\..\Сборки\MifareOneTool\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + @@ -107,27 +125,66 @@ Form1.cs + + Form1.cs + + + Form1.cs + FormDiff.cs + + FormDiff.cs + + + FormDiff.cs + FormHardNes.cs + + FormHardNes.cs + + + FormHardNes.cs + FormHTool.cs + + FormHTool.cs + + + FormHTool.cs + FormMFF08.cs + Designer + + + FormMFF08.cs + + + FormMFF08.cs - ResXFileCodeGenerator + PublicResXFileCodeGenerator Resources.Designer.cs Designer True Resources.resx + True + + Resources.resx + Designer + + + Resources.resx + SettingsSingleFileGenerator @@ -162,7 +219,25 @@ + + + + + + + + + + + + + + + + + + + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,533 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + [0-9A-Fa-f]{32} + + + false + + + .mfd + + + ##Nonce收集完毕## + + + +Sector: + + + true + + + 个块不同 + + + + ##已保存- + + + ##已自动保存- + + + #扇区 + + + ##文件中的值错误## + + + 有数据 + + + 有错误 + + + ##未保存## + + + ##程序已被强制停止## + + + 空扇区 + + + ##缓存文件异常## + + + ,计算得到BCC= + + + #软件版本 + + + ##运行出错## + + + ##运行完毕## + + + AB文件中一个或两个无效。 + + + ACR122U支持已经打开过。 + + + allow_autoscan = + + + allow_intrusive_scan = + + + device.connstring = " + + + device.name = "NFC-Device" + + + + DUMP文件|*.dump|MFD文件|*.mfd + + + Information + + + InputError + + + KeyA/B/N + + + libnfc.conf + + + MCT格式|*.* + + + MFD文件|*.mfd;*.dump + + + MFD文件|*.mfd|DUMP文件|*.dump + + + MifareOne Tool + + + MifareOne Tool - отменено + + + MifareOne Tool - 已终止 + + + MifareOne Tool - 运行中 + + + MifareOne Tool - 运行完毕 + + + + + + + + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + -- + + + ## + + + : + + + + txt文件|*.txt + + + UID已改为 + + + 不恰当的4字节UID长度 + + + 使用KeyA(是)或KeyB(否)? + + + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + + + 俄语 + + + 共找到 + + + 写入出错 + + + 加载的S50卡文件大小异常。 + + + 加载的文件不存在。 + + + 危险操作警告 + + + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + + + 字典文件|*.dic + + + 密钥字典文件|*.dic + + + 将自动选择首个设备: + + + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + + + 已保存到 + + + 已启用CUID空卡写入补丁 + + + 已导出MCT文件 + + + 已导出密钥字典文件 + + + 已打开。 + + + 已找到!K= + + + 已指定使用该NFC设备: + + + 已更新扇区 + + + 已重置并新建卡。 + + + 开始执行CUID/FUID卡片写入…… + + + 开始执行HardNested收集数据…… + + + 开始执行HardNested解密强化卡…… + + + 开始执行MFOC解密…… + + + 开始执行UFUID卡片锁定…… + + + 开始执行UID卡片全格…… + + + 开始执行UID卡片写入…… + + + 开始执行UID卡片设定卡号…… + + + 开始执行UID卡片读取…… + + + 开始执行全加密卡片爆破…… + + + 开始执行写入M1卡片…… + + + 开始执行字典模式MFOC解密…… + + + 开始执行扫描卡片…… + + + 开始执行格式化M1卡片…… + + + 开始执行检测卡片加密…… + + + 开始执行检测设备…… + + + 开始执行读取卡片…… + + + 开始执行重置UID卡片卡号…… + + + 当前扇区数据仍有错误,不能执行修改。 + + + 当前选定扇区:?? + + + 当前选定扇区: + + + 您可以上传到云计算服务节点进行计算。 + + + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + + + 您正在试图重复运行 + + + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + + + 扇区 + + + 扇区 + + + 打开了 + + + 打开出错 + + + 提示信息 + + + 文件内不是含有64个块数据,可能不完整或不兼容。 + + + 无密钥 + + + 无法找到MFF08程序文件。 +操作终止。 + + + 显示扇区 + + + 有任务运行中,不可执行。 + + + 未知 + + + 未选择有效key.mfd。 + + + 本地版本 + + + 标准 + + + 正在使用智能KeyABN… + + + 正在打开ACR122U支持…… + + + 正在检索是否存在key.mfd… + + + 没有发现任何有效的NFC设备。 + + + + + + 空闲 + + + 终端内容已保存至m1t.log文件 + + + 设备串口: + + + 设备忙 + + + 设置错误,请修改。 + + + 识别了以下设备: + + + 该扇区UID校验值错误,已经自动为您更正。 + + + + 该扇区UID校验值错误,已自动更正。 + + + + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + + + 该扇区一切正常。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + + + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + + + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + + + 该文件一切正常。 + + + 该文件存在以下错误: + + + + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + + + 请输入UID号 + + + 请输入已知Key + + + 请输入已知的Key,以英文半角逗号分隔。 + + + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请选择MCT.txt文件保存位置及文件名 + + + 请选择MFD文件保存位置及文件名 + + + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + + + 请选择密钥字典文件保存位置及文件名 + + + 请选择最后一次写卡导致0块损坏的卡数据文件 + + + 请选择需要写入的MFD文件 + + + 请选择需要打开的MCT格式文件 + + + 请选择需要打开的MFD文件 + + + 请选择需要打开的MFD文件(比较A) + + + 请选择需要打开的MFD文件(比较B) + + + 请选择需要打开的密钥字典文件 + + + 输入的UID号不合法 + + + 运行中 + + + 运行时间: + + + 选择key.mfd + + + 错误 + + + + ..\Resources\round_chevron_right_black_24dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_clear_black_24dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_done_all_black_24dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\outline_info_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_done_all_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_done_all_black_24pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_done_black_24pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_done_outline_black_24pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_info_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_sync_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_timer_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_update_black_18pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\round_update_black_24pt_1x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/MifareOneTool/Properties/Resources.ru.resx b/MifareOneTool/Properties/Resources.ru.resx new file mode 100644 index 0000000..9b396f7 --- /dev/null +++ b/MifareOneTool/Properties/Resources.ru.resx @@ -0,0 +1,560 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ## Nonce собрано ## + + + + Сектор: + + + разных блоков + + + + ## Сохранено - + + + ## Файл был сохранен автоматически - + + + # сектор + + + ## Ошибказначения в файле ### + + +   - есть данные + + +  - есть ошибка + + + ## Не сохранено ## + + + ## Программа была вынуждена остановить ## + + +  - пустой сектор + + + ## Исключение файла кэша ## + + + , рассчитан BCC = + + + +Версия программы - + + + ## Ошибка запуска ## + + + ##Операция завершена## + + + Один или два файла A/B недействительны. + + + Поддержка ACR122U включена. + + + DUMP файл | *.dump | MFD файл | *.mfd + + + Информация + + + Ошибка ввода + + + Ключ A/B для новых карт + + + Формат MCT|*.* + + + MFD файл | *.mfd; *. Dump + + + Файл MFD|*.mfd|Файл DUMP|*.dump + + + MifareOne - отменено + + + MifareOne Tool - прекращено + + + MifareOne Tool - выполнение операции + + + MifareOne Tool - операция завершена + + + . + + + ___________________________________________ + + + : + + + + Txt файл|*.txt + + + UID был изменен на + + + Недопустимая длина UID в 4 байта + + + Использовать KeyA (да) или KeyB (нет)? + + + Использовать Ключ A (да) или Ключ B (нет) или нет (отменить) для новых белых карточек? + + + Русский + + + Найдено + + + Ошибка записи + + + Размер загруженного файла карты S50 не поддерживается. + + + Загруженный файл не существует. + + + Предупреждение об опасной операции + + + Одновременное включение поддержки ACR122U может привести к снижению скорости работы. +Подтвердите, хотите ли вы продолжить? + + + Файл словаря|*.dic + + + Файл словаря ключей|*.dic + + + Первое устройство будет выбрано автоматически: + + + Существует ошибка в файле, который будет записан. Откройте его с помощью редактора дампа в расширенном режиме. + + + Сохранено в + + + Включить патч для записи на пустую карту CUID + + + MCT файл был экспортирован + + + Экспортированный файлсловаря ключей + + + Открыт. + + + Файл ключа - + + + Устройство NFC было указано для использования: + + + Обновлен сектор + + + Сброшена и создана новая карта. + + + Запись CUID/FUID карты ... + + + HardNested - сбор данных ... + + + Запуск расшифровки HardNested... + + + Выполняется расшифровка MFOC ... + + + Блокировка карты UFUID ... + + + Форматирование UID... + + + Начните выполнять запись UID карты ... + + + Начало записи номера UID... + + + + Чтение UID... + + + Начало выполнения полной расшифровки карты ... + + + Запись на карту... + + + Начало расшифровки MFOC в режиме словаря... + + + Сканирование карт... + + + Форматирование карты... + + + Определение зашифрованных секторов... + + + Поиск считвателя... + + + Чтение карты... + + + Сброс номера UID ... + + + Текущие данные сектора по-прежнему имеют ошибки и не могут быть изменены. + + + Текущий выбранный сектор: ? + + + Текущий выбранный сектор: + + + Вы можете загрузить на узел службы облачных вычислений для расчета. + + + Вы уже запустили MifareOne Tool. Открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. +Вы уверены, что хотите продолжить? + + + Повторный запуск + + + Вы не предоставили файл данных карты, который вызвал 0 блоков повреждения, когда последняя запись была сделана в качестве ключевого источника при записи карты. +Операция прекращена. + + + Cектор + + + Сектор + + + Открыть + + + Ошибка открытия + + + Совет + + + Файл не содержит 64 блока данных и может быть неполным или несовместимым. + + + Нет ключа + + + Не удалось найти программный файл MFF08. +Операция прекращена. + + + Показать сектор + + + Операция не может быть выполнена, так как сейчас выполняется другая операция. + + + неизвестно + + + Действительный key.mfd не был выбран. + + + Версия - + + + Китайский + + + Использование файла ключей... + + + Включена поддержка ACR122U... + + + Поиск key.mfd ... + + + Не было обнаружено никаких активных устройств NFC. + + + с. + + + Ожидание операции + + + Содержимое терминала сохранено в файле m1t.log + + + Последовательный порт устройства: + + + Устройство занято + + + Неверная настройка, пожалуйста, измените ее. + + + Определены следующие устройства: + + + Ошибка проверки UID сектора была автоматически исправлена для вас. + + + Значение проверки UID сектора неверно и было автоматически исправлено. + + + + Ошибка проверки UID сектора, нажмите, чтобы открыть сектор 0 для автоматического исправления. + + + В этом секторе все в порядке. + + + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. + + + Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, отмените ее. + + + + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. + + + Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, отмените ее. + + + + Это удалит все данные в UID карты! +Восстановление после форматирования невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? + + + Это заблокирует карту UFUID! +Восстановление после блокировки будет невозможно! Изменить 0-ой блок будет невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? + + + С файлом все нормально. + + + Файл имеет следующую ошибку: + + + + Пожалуйста, проверьте правильность подключения/правильно ли установлен драйвер/питание устройства включено (для моделей с выключателем питания). + + + Пожалуйста, введите номер UID + + + Пожалуйста, введите известные ключи + + + Пожалуйста, введите известные ключи, разделяя их запятой. + + + Пожалуйста, введите номер карты UID для записи, всего 8 шестнадцатеричных чисел, например, E44A3BF1. + + + Пожалуйста, введите номер UID для изменения, всего 8 шестнадцатеричных чисел, например E44A3BF1. + + + Пожалуйста, выберите для MCT.txt расположение и имя файла + + + Пожалуйста, выберите место сохранения файла MFD и имя файла + + + Выберите файл MFD, содержащий ключ карты (обычно это файл MFD карты, которая была взломана) + + + Выберите расположение и имя файла словаря ключей + + + Пожалуйста, выберите файл данных карты, который вызвал повреждение последней 0 карты. + + + Пожалуйста, выберите файл MFD для записи + + + Пожалуйста, выберите файл формата MCT, который вы хотите открыть. + + + Пожалуйста, выберите файл MFD, который вы хотите открыть. + + + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнить A) + + + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнит B) + + + Пожалуйста, выберите файл словаря ключей, который вы хотите открыть. + + + Введенный номер UID недействителен. + + + Операция выполняется + + + Время выполнения: + + + Выбрать файл ключей + + + Ошибка + + \ No newline at end of file diff --git a/MifareOneTool/Properties/Resources.zh.resx b/MifareOneTool/Properties/Resources.zh.resx new file mode 100644 index 0000000..b075b2c --- /dev/null +++ b/MifareOneTool/Properties/Resources.zh.resx @@ -0,0 +1,604 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [0-9A-Fa-f]{32} + + + false + + + .mfd + + + ##Nonce收集完毕## + + + +Sector: + + + true + + + 个块不同 + + + + ##已保存- + + + ##已自动保存- + + + #扇区 + + + ##文件中的值错误## + + + 有数据 + + + 有错误 + + + ##未保存## + + + ##程序已被强制停止## + + + 空扇区 + + + ##缓存文件异常## + + + ,计算得到BCC= + + + #软件版本 + + + ##运行出错## + + + ##运行完毕## + + + AB文件中一个或两个无效。 + + + ACR122U支持已经打开过。 + + + allow_autoscan = + + + allow_intrusive_scan = + + + device.connstring = " + + + device.name = "NFC-Device" + + + + DUMP文件|*.dump|MFD文件|*.mfd + + + Information + + + InputError + + + KeyA/B/N + + + libnfc.conf + + + MCT格式|*.* + + + MFD文件|*.mfd;*.dump + + + MFD文件|*.mfd|DUMP文件|*.dump + + + MifareOne Tool + + + MifareOne Tool - отменено + + + MifareOne Tool - 已终止 + + + MifareOne Tool - 运行中 + + + MifareOne Tool - 运行完毕 + + + + + + + + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + -- + + + ## + + + : + + + + txt文件|*.txt + + + UID已改为 + + + 不恰当的4字节UID长度 + + + 使用KeyA(是)或KeyB(否)? + + + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + + + 俄语 + + + 共找到 + + + 写入出错 + + + 加载的S50卡文件大小异常。 + + + 加载的文件不存在。 + + + 危险操作警告 + + + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + + + 字典文件|*.dic + + + 密钥字典文件|*.dic + + + 将自动选择首个设备: + + + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + + + 已保存到 + + + 已启用CUID空卡写入补丁 + + + 已导出MCT文件 + + + 已导出密钥字典文件 + + + 已打开。 + + + 已找到!K= + + + 已指定使用该NFC设备: + + + 已更新扇区 + + + 已重置并新建卡。 + + + 开始执行CUID/FUID卡片写入…… + + + 开始执行HardNested收集数据…… + + + 开始执行HardNested解密强化卡…… + + + 开始执行MFOC解密…… + + + 开始执行UFUID卡片锁定…… + + + 开始执行UID卡片全格…… + + + 开始执行UID卡片写入…… + + + 开始执行UID卡片设定卡号…… + + + 开始执行UID卡片读取…… + + + 开始执行全加密卡片爆破…… + + + 开始执行写入M1卡片…… + + + 开始执行字典模式MFOC解密…… + + + 开始执行扫描卡片…… + + + 开始执行格式化M1卡片…… + + + 开始执行检测卡片加密…… + + + 开始执行检测设备…… + + + 开始执行读取卡片…… + + + 开始执行重置UID卡片卡号…… + + + 当前扇区数据仍有错误,不能执行修改。 + + + 当前选定扇区:?? + + + 当前选定扇区: + + + 您可以上传到云计算服务节点进行计算。 + + + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + + + 您正在试图重复运行 + + + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + + + 扇区 + + + 扇区 + + + 打开了 + + + 打开出错 + + + 提示信息 + + + 文件内不是含有64个块数据,可能不完整或不兼容。 + + + 无密钥 + + + 无法找到MFF08程序文件。 +操作终止。 + + + 显示扇区 + + + 有任务运行中,不可执行。 + + + 未知 + + + 未选择有效key.mfd。 + + + 本地版本 + + + 标准 + + + 正在使用智能KeyABN… + + + 正在打开ACR122U支持…… + + + 正在检索是否存在key.mfd… + + + 没有发现任何有效的NFC设备。 + + + + + + 空闲 + + + 终端内容已保存至m1t.log文件 + + + 设备串口: + + + 设备忙 + + + 设置错误,请修改。 + + + 识别了以下设备: + + + 该扇区UID校验值错误,已经自动为您更正。 + + + + 该扇区UID校验值错误,已自动更正。 + + + + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + + + 该扇区一切正常。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + + + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + + + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + + + 该文件一切正常。 + + + 该文件存在以下错误: + + + + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + + + 请输入UID号 + + + 请输入已知Key + + + 请输入已知的Key,以英文半角逗号分隔。 + + + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请选择MCT.txt文件保存位置及文件名 + + + 请选择MFD文件保存位置及文件名 + + + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + + + 请选择密钥字典文件保存位置及文件名 + + + 请选择最后一次写卡导致0块损坏的卡数据文件 + + + 请选择需要写入的MFD文件 + + + 请选择需要打开的MCT格式文件 + + + 请选择需要打开的MFD文件 + + + 请选择需要打开的MFD文件(比较A) + + + 请选择需要打开的MFD文件(比较B) + + + 请选择需要打开的密钥字典文件 + + + 输入的UID号不合法 + + + 运行中 + + + 运行时间: + + + 选择key.mfd + + + 错误 + + \ No newline at end of file diff --git a/MifareOneTool/Properties/Settings.Designer.cs b/MifareOneTool/Properties/Settings.Designer.cs index 4156217..ead22cd 100644 --- a/MifareOneTool/Properties/Settings.Designer.cs +++ b/MifareOneTool/Properties/Settings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// 此代码由工具生成。 -// 运行时版本:4.0.30319.42000 +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 // -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. // //------------------------------------------------------------------------------ @@ -12,7 +12,7 @@ namespace MifareOneTool.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.0.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -175,5 +175,17 @@ namespace MifareOneTool.Properties { this["CuidKeyOver"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Language { + get { + return ((string)(this["Language"])); + } + set { + this["Language"] = value; + } + } } } diff --git a/MifareOneTool/Properties/Settings.settings b/MifareOneTool/Properties/Settings.settings index 321caa7..03fba2f 100644 --- a/MifareOneTool/Properties/Settings.settings +++ b/MifareOneTool/Properties/Settings.settings @@ -41,5 +41,8 @@ True + + + \ No newline at end of file diff --git a/MifareOneTool/Resources/outline_info_black_18pt_1x.png b/MifareOneTool/Resources/outline_info_black_18pt_1x.png new file mode 100644 index 0000000..5c8c88d Binary files /dev/null and b/MifareOneTool/Resources/outline_info_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_chevron_right_black_24dp.png b/MifareOneTool/Resources/round_chevron_right_black_24dp.png new file mode 100644 index 0000000..2a1307b Binary files /dev/null and b/MifareOneTool/Resources/round_chevron_right_black_24dp.png differ diff --git a/MifareOneTool/Resources/round_clear_black_24dp.png b/MifareOneTool/Resources/round_clear_black_24dp.png new file mode 100644 index 0000000..add2741 Binary files /dev/null and b/MifareOneTool/Resources/round_clear_black_24dp.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_18pt_1x.png b/MifareOneTool/Resources/round_done_all_black_18pt_1x.png new file mode 100644 index 0000000..ec446df Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_18pt_2x.png b/MifareOneTool/Resources/round_done_all_black_18pt_2x.png new file mode 100644 index 0000000..8781d46 Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_18pt_2x.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_24dp.png b/MifareOneTool/Resources/round_done_all_black_24dp.png new file mode 100644 index 0000000..0cd7381 Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_24dp.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_24pt_1x.png b/MifareOneTool/Resources/round_done_all_black_24pt_1x.png new file mode 100644 index 0000000..0cd7381 Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_24pt_1x.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_36dp.png b/MifareOneTool/Resources/round_done_all_black_36dp.png new file mode 100644 index 0000000..8781d46 Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_36dp.png differ diff --git a/MifareOneTool/Resources/round_done_all_black_36pt_1x.png b/MifareOneTool/Resources/round_done_all_black_36pt_1x.png new file mode 100644 index 0000000..8781d46 Binary files /dev/null and b/MifareOneTool/Resources/round_done_all_black_36pt_1x.png differ diff --git a/MifareOneTool/Resources/round_done_black_24pt_1x.png b/MifareOneTool/Resources/round_done_black_24pt_1x.png new file mode 100644 index 0000000..ffa8614 Binary files /dev/null and b/MifareOneTool/Resources/round_done_black_24pt_1x.png differ diff --git a/MifareOneTool/Resources/round_done_black_48pt_1x.png b/MifareOneTool/Resources/round_done_black_48pt_1x.png new file mode 100644 index 0000000..435b947 Binary files /dev/null and b/MifareOneTool/Resources/round_done_black_48pt_1x.png differ diff --git a/MifareOneTool/Resources/round_done_outline_black_24pt_1x.png b/MifareOneTool/Resources/round_done_outline_black_24pt_1x.png new file mode 100644 index 0000000..d7bb0db Binary files /dev/null and b/MifareOneTool/Resources/round_done_outline_black_24pt_1x.png differ diff --git a/MifareOneTool/Resources/round_info_black_18pt_1x.png b/MifareOneTool/Resources/round_info_black_18pt_1x.png new file mode 100644 index 0000000..d0fb13d Binary files /dev/null and b/MifareOneTool/Resources/round_info_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico b/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico new file mode 100644 index 0000000..c41f3a1 Binary files /dev/null and b/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico differ diff --git a/MifareOneTool/Resources/round_sync_black_18pt_1x.png b/MifareOneTool/Resources/round_sync_black_18pt_1x.png new file mode 100644 index 0000000..9bdd0cf Binary files /dev/null and b/MifareOneTool/Resources/round_sync_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_timer_black_18pt_1x.png b/MifareOneTool/Resources/round_timer_black_18pt_1x.png new file mode 100644 index 0000000..103508b Binary files /dev/null and b/MifareOneTool/Resources/round_timer_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_update_black_18pt_1x.png b/MifareOneTool/Resources/round_update_black_18pt_1x.png new file mode 100644 index 0000000..7307b1b Binary files /dev/null and b/MifareOneTool/Resources/round_update_black_18pt_1x.png differ diff --git a/MifareOneTool/Resources/round_update_black_24pt_1x.png b/MifareOneTool/Resources/round_update_black_24pt_1x.png new file mode 100644 index 0000000..d76b3a8 Binary files /dev/null and b/MifareOneTool/Resources/round_update_black_24pt_1x.png differ diff --git a/MifareOneTool/SelectLanguage.cs b/MifareOneTool/SelectLanguage.cs new file mode 100644 index 0000000..37dc25a --- /dev/null +++ b/MifareOneTool/SelectLanguage.cs @@ -0,0 +1,286 @@ +using MultiLang; +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Reflection; +using System.Globalization; +using System.IO; +using System.IO.IsolatedStorage; +using System.Threading; +using System.Text; +using System.Xml; +using System.Collections.Generic; + +namespace MultiLang +{ + public partial class SelectLanguage : Form + { + public SelectLanguage() + { + InitializeComponent(); + } + + //---------------------------------------------- + //Enums + //---------------------------------------------- + public enum enumStartupMode + { + UseDefaultCulture = 0, + UseSavedCulture = 1, + ShowDialog = 2 + } + + private enum enumCultureMatch + { + None = 0, + Language = 1, + Neutral = 2, + Region = 3 + } + + //---------------------------------------------- + //Member Variables + //---------------------------------------------- + private enumStartupMode StartupMode; + private CultureInfo SelectedCulture; + + // The array of supported cultures is updated automatically by Multi-Language for Visual Studio + private static string[] SupportedCultures = { "ru", "zh" } ; //MLHIDE + + //---------------------------------------------- + //Public Methods + //---------------------------------------------- + public void LoadSettingsAndShow() + { + LoadSettingsAndShow(false); + } + + public void LoadSettingsAndShow(Boolean ForceShow) + { + LoadSettings(); + + if (ForceShow || (StartupMode == enumStartupMode.ShowDialog)) + { + this.ShowDialog(); + + if (lstCultures.SelectedItem != null) + { + SelectedCulture = (CultureInfo)lstCultures.SelectedItem; + } + + SaveSettings(); + } + + if (StartupMode != enumStartupMode.UseDefaultCulture) + { + if (SelectedCulture != null) + { + // Actually change the culture of the current thread. + Thread.CurrentThread.CurrentUICulture = SelectedCulture; + + if (ForceShow) + { +#if true + // The code generated by VS.NET cannot be used to change the + // language of an active form. Show a message to this effect. + MessageBox.Show("The settings have been saved.\n" + + "The language change will take full effect the next time you start the program.", + "Select language", + MessageBoxButtons.OK); +#else + MLRuntime.MLRuntime.BroadcastLanguageChanged() ; +#endif + } + } + } + } + + //---------------------------------------------- + //Private Methods + //---------------------------------------------- + + // + // SaveSettings and LoadSettings use an XML file, saved in so called + // Isolated Storage. + // + // I'm not convinced that this is really the best way or the best place + // to store this information, but it's certainly a .NET way to do it. + // + private void LoadSettings() + { + // Set the defaults + StartupMode = enumStartupMode.ShowDialog; + SelectedCulture = Thread.CurrentThread.CurrentUICulture; + + // Create an IsolatedStorageFile object and get the store + // for this application. + IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForDomain(); + + // Check whether the file exists + if (isoStorage.GetFileNames("CultureSettings.xml").Length > 0) //MLHIDE + { + // Create isoStorage StreamReader. + StreamReader stmReader = new StreamReader + (new IsolatedStorageFileStream + ("CultureSettings.xml", + FileMode.Open, + isoStorage)); //MLHIDE + + XmlTextReader xmlReader = new XmlTextReader(stmReader); + + // Loop through the XML file until all Nodes have been read and processed. + while (xmlReader.Read()) + { + switch (xmlReader.Name) + { + case "StartupMode": //MLHIDE + StartupMode = (enumStartupMode)int.Parse(xmlReader.ReadString()); + break; + case "Culture": //MLHIDE + String CultName = xmlReader.ReadString(); + CultureInfo CultInfo = new CultureInfo(CultName); + SelectedCulture = CultInfo; + break; + } + } + + // Close the reader + xmlReader.Close(); + stmReader.Close(); + + } + + isoStorage.Close(); + + } + + private void SaveSettings() + { + + // Get an isolated store for user, domain, and assembly and put it into + // an IsolatedStorageFile object. + IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForDomain(); + + // Create isoStorage StreamWriter and assign it to an XmlTextWriter variable. + IsolatedStorageFileStream stmWriter = new IsolatedStorageFileStream("CultureSettings.xml", FileMode.Create, isoStorage); //MLHIDE + XmlTextWriter writer = new XmlTextWriter(stmWriter, Encoding.UTF8); + + writer.Formatting = Formatting.Indented; + writer.WriteStartDocument(); + writer.WriteStartElement("CultureSettings"); //MLHIDE + writer.WriteStartElement("StartupMode"); //MLHIDE + writer.WriteString(((int)StartupMode).ToString()); + writer.WriteEndElement(); + writer.WriteStartElement("Culture"); //MLHIDE + writer.WriteString(SelectedCulture.Name); + writer.WriteEndElement(); + writer.WriteEndElement(); + writer.Flush(); + writer.Close(); + + stmWriter.Close(); + isoStorage.Close(); + } + + private void SelectLanguage_Load(object sender, System.EventArgs e) + { + enumCultureMatch Match = enumCultureMatch.None; + enumCultureMatch NewMatch = enumCultureMatch.None; + + // Version 1 detected which subdirectories are present. + + // String AsmLocation = Assembly.GetExecutingAssembly ( ).Location; + // String AsmPath = Path.GetDirectoryName ( AsmLocation ); + // List DirList = new List ( ); + // + // DirList.AddRange ( Directory.GetDirectories ( AsmPath, "??" ) ); + // DirList.AddRange ( Directory.GetDirectories ( AsmPath, "??-??*" ) ); + // + // foreach ( String SubDirName in DirList ) + // { + // try + // { + // String BaseName = Path.GetFileName ( SubDirName ); + // CultureInfo Cult = new CultureInfo ( BaseName ); + + // Version 2 used the SupportedCultures array in MlString.h, + // which is autoamatically updated by Multi-Language for Visual Studio + // foreach ( String IetfTag in ml.SupportedCultures ) + + // Version 3 uses the SupportedCultures array in this file, + // which is autoamatically updated by Multi-Language for Visual Studio + foreach (String IetfTag in SupportedCultures) + { + try + { + CultureInfo Cult = new CultureInfo(IetfTag); + + // Note: The property lstCultures.DisplayName is set to "NativeName" in order to + // show language name in its own language. + lstCultures.Items.Add(Cult); + + // The rest of this logic is just to find the nearest match to the + // current UI culture. + // How well does this culture match? + if (SelectedCulture.Equals(Cult)) + { + NewMatch = enumCultureMatch.Region; + } + else if (Cult.TwoLetterISOLanguageName == SelectedCulture.TwoLetterISOLanguageName) + { + if (Cult.IsNeutralCulture) + NewMatch = enumCultureMatch.Neutral; + else + NewMatch = enumCultureMatch.Language; + } + + // Is that better than the best match so far? + if (NewMatch > Match) + { + Match = NewMatch; + lstCultures.SelectedItem = Cult; + } + } + catch + { + } + } + + switch (StartupMode) + { + case enumStartupMode.ShowDialog: + rbShow.Checked = true; + break; + case enumStartupMode.UseDefaultCulture: + rbDefault.Checked = true; + break; + case enumStartupMode.UseSavedCulture: + rbSelected.Checked = true; + break; + } + + } + + private void btOK_Click(object sender, System.EventArgs e) + { + if (lstCultures.SelectedItem != null) + { + SelectedCulture = (CultureInfo)lstCultures.SelectedItem; + } + this.Close(); + } + + private void OnStartup_CheckedChanged(object sender, System.EventArgs e) + { + if (rbShow.Checked) + StartupMode = enumStartupMode.ShowDialog; + else if (rbSelected.Checked) + StartupMode = enumStartupMode.UseSavedCulture; + else if (rbDefault.Checked) + StartupMode = enumStartupMode.UseDefaultCulture; + } + + } +} \ No newline at end of file diff --git a/MifareOneTool/SelectLanguage.designer.cs b/MifareOneTool/SelectLanguage.designer.cs new file mode 100644 index 0000000..79c59c4 --- /dev/null +++ b/MifareOneTool/SelectLanguage.designer.cs @@ -0,0 +1,161 @@ +namespace MultiLang +{ + partial class SelectLanguage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.rbSelected = new System.Windows.Forms.RadioButton(); + this.rbShow = new System.Windows.Forms.RadioButton(); + this.lblStartup = new System.Windows.Forms.Label(); + this.rbDefault = new System.Windows.Forms.RadioButton(); + this.lstCultures = new System.Windows.Forms.ListBox(); + this.btOK = new System.Windows.Forms.Button(); + this.Panel1 = new System.Windows.Forms.Panel(); + this.Panel1.SuspendLayout(); + this.SuspendLayout(); + // + // rbSelected + // + this.rbSelected.AccessibleDescription = ""; + this.rbSelected.AccessibleName = ""; + this.rbSelected.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.rbSelected.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.rbSelected.Location = new System.Drawing.Point(4, 40); + this.rbSelected.Name = "rbSelected"; + this.rbSelected.Size = new System.Drawing.Size(209, 20); + this.rbSelected.TabIndex = 2; + this.rbSelected.Text = "Use the selected language"; + this.rbSelected.CheckedChanged += new System.EventHandler(this.OnStartup_CheckedChanged); + // + // rbShow + // + this.rbShow.AccessibleDescription = ""; + this.rbShow.AccessibleName = ""; + this.rbShow.Checked = true; + this.rbShow.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.rbShow.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.rbShow.Location = new System.Drawing.Point(4, 20); + this.rbShow.Name = "rbShow"; + this.rbShow.Size = new System.Drawing.Size(209, 20); + this.rbShow.TabIndex = 1; + this.rbShow.TabStop = true; + this.rbShow.Text = "Show this form again"; + this.rbShow.CheckedChanged += new System.EventHandler(this.OnStartup_CheckedChanged); + // + // lblStartup + // + this.lblStartup.AccessibleDescription = ""; + this.lblStartup.AccessibleName = ""; + this.lblStartup.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblStartup.Location = new System.Drawing.Point(4, 3); + this.lblStartup.Name = "lblStartup"; + this.lblStartup.Size = new System.Drawing.Size(209, 17); + this.lblStartup.TabIndex = 0; + this.lblStartup.Text = "Next time ..."; + // + // rbDefault + // + this.rbDefault.AccessibleDescription = ""; + this.rbDefault.AccessibleName = ""; + this.rbDefault.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.rbDefault.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.rbDefault.Location = new System.Drawing.Point(4, 60); + this.rbDefault.Name = "rbDefault"; + this.rbDefault.Size = new System.Drawing.Size(209, 20); + this.rbDefault.TabIndex = 3; + this.rbDefault.Text = "Use the default language"; + this.rbDefault.CheckedChanged += new System.EventHandler(this.OnStartup_CheckedChanged); + // + // lstCultures + // + this.lstCultures.AccessibleDescription = ""; + this.lstCultures.AccessibleName = ""; + this.lstCultures.DisplayMember = "NativeName"; + this.lstCultures.Font = new System.Drawing.Font("Arial", 9.75F); + this.lstCultures.IntegralHeight = false; + this.lstCultures.ItemHeight = 16; + this.lstCultures.Location = new System.Drawing.Point(4, 4); + this.lstCultures.Name = "lstCultures"; + this.lstCultures.Size = new System.Drawing.Size(264, 220); + this.lstCultures.TabIndex = 7; + this.lstCultures.DoubleClick += new System.EventHandler(this.btOK_Click); + // + // btOK + // + this.btOK.AccessibleDescription = ""; + this.btOK.AccessibleName = ""; + this.btOK.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btOK.Location = new System.Drawing.Point(180, 316); + this.btOK.Name = "btOK"; + this.btOK.Size = new System.Drawing.Size(90, 32); + this.btOK.TabIndex = 8; + this.btOK.Text = "OK"; + this.btOK.Click += new System.EventHandler(this.btOK_Click); + // + // Panel1 + // + this.Panel1.AccessibleDescription = ""; + this.Panel1.AccessibleName = ""; + this.Panel1.BackColor = System.Drawing.SystemColors.Control; + this.Panel1.Controls.Add(this.rbDefault); + this.Panel1.Controls.Add(this.rbSelected); + this.Panel1.Controls.Add(this.rbShow); + this.Panel1.Controls.Add(this.lblStartup); + this.Panel1.Location = new System.Drawing.Point(4, 228); + this.Panel1.Name = "Panel1"; + this.Panel1.Size = new System.Drawing.Size(264, 84); + this.Panel1.TabIndex = 9; + // + // SelectLanguage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(272, 352); + this.Controls.Add(this.lstCultures); + this.Controls.Add(this.btOK); + this.Controls.Add(this.Panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "SelectLanguage"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "SelectLanguage"; + this.Load += new System.EventHandler(this.SelectLanguage_Load); + this.Panel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + internal System.Windows.Forms.RadioButton rbSelected; + internal System.Windows.Forms.RadioButton rbShow; + internal System.Windows.Forms.Label lblStartup; + internal System.Windows.Forms.RadioButton rbDefault; + internal System.Windows.Forms.ListBox lstCultures; + internal System.Windows.Forms.Button btOK; + internal System.Windows.Forms.Panel Panel1; + } +} \ No newline at end of file diff --git a/MifareOneTool/SelectLanguage.resx b/MifareOneTool/SelectLanguage.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/MifareOneTool/SelectLanguage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/MifareOneTool/app.config b/MifareOneTool/app.config index 5603993..7bcf15b 100644 --- a/MifareOneTool/app.config +++ b/MifareOneTool/app.config @@ -53,6 +53,9 @@ True + + + \ No newline at end of file diff --git a/MifareOneTool/ml_temp_ControlsScan.xml b/MifareOneTool/ml_temp_ControlsScan.xml new file mode 100644 index 0000000..a93e609 --- /dev/null +++ b/MifareOneTool/ml_temp_ControlsScan.xml @@ -0,0 +1,3511 @@ + + + + 1 + Form1.cs + Form1.cs + Form1.cs + + System.Windows.Forms.Form + + Form1.cs + 0 + true + 0 + -1 + + + + 2 + Form1.cs + Form1.Text + Text + + System.Windows.Forms.Form + MifareOne Tool + AAForm1.Text + 8963 + false + 1 + -1 + $this.Text + + + 3 + Form1.cs + buttoEScanCard.Text + Text + + System.Windows.Forms.Form + 扫描卡片 + BAbuttoEScanCard.Text + 8963 + false + 1 + -1 + buttoEScanCard.Text + + + 4 + Form1.cs + button4.Text + Text + + System.Windows.Forms.Form + 锁UFUID卡 + BAbutton4.Text + 8963 + false + 1 + -1 + button4.Text + + + 5 + Form1.cs + buttonBmfRead.Text + Text + + System.Windows.Forms.Form + UID读 + BAbuttonBmfRead.Text + 8963 + false + 1 + -1 + buttonBmfRead.Text + + + 6 + Form1.cs + buttonBmfRead.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 读取UID卡片。 + BAbuttonBmfRead.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonBmfRead,?) + + + 7 + Form1.cs + buttonBmfWrite.Text + Text + + System.Windows.Forms.Form + UID写 + BAbuttonBmfWrite.Text + 8963 + false + 1 + -1 + buttonBmfWrite.Text + + + 8 + Form1.cs + buttonBmfWrite.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 写入UID卡片。 + BAbuttonBmfWrite.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonBmfWrite,?) + + + 9 + Form1.cs + buttonCheckEncrypt.Text + Text + + System.Windows.Forms.Form + 检加密 + BAbuttonCheckEncrypt.Text + 8963 + false + 1 + -1 + buttonCheckEncrypt.Text + + + 10 + Form1.cs + buttonCheckEncrypt.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 检测卡片加密情况。 + BAbuttonCheckEncrypt.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonCheckEncrypt,?) + + + 11 + Form1.cs + buttonCLI.Text + Text + + System.Windows.Forms.Form + 手动CLI + BAbuttonCLI.Text + 8963 + false + 1 + -1 + buttonCLI.Text + + + 12 + Form1.cs + buttonCLI.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 打开NFC命令行以进行高级操作。 + BAbuttonCLI.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonCLI,?) + + + 13 + Form1.cs + buttonCLIColor.Text + Text + + System.Windows.Forms.Form + #M1T# + BAbuttonCLIColor.Text + 8963 + false + 1 + -1 + buttonCLIColor.Text + + + 14 + Form1.cs + buttonCmfWrite.Text + Text + + System.Windows.Forms.Form + CUID写 + BAbuttonCmfWrite.Text + 8963 + false + 1 + -1 + buttonCmfWrite.Text + + + 15 + Form1.cs + buttonCmfWrite.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 写入CUID/FUID卡片(可能需要密钥文件) + BAbuttonCmfWrite.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonCmfWrite,?) + + + 16 + Form1.cs + buttonConClr.Text + Text + + System.Windows.Forms.Form + 清终端 + BAbuttonConClr.Text + 8963 + false + 1 + -1 + buttonConClr.Text + + + 17 + Form1.cs + buttonConSave.Text + Text + + System.Windows.Forms.Form + 存日志 + BAbuttonConSave.Text + 8963 + false + 1 + -1 + buttonConSave.Text + + + 18 + Form1.cs + buttonDictMfoc.Text + Text + + System.Windows.Forms.Form + 字典测试 + BAbuttonDictMfoc.Text + 8963 + false + 1 + -1 + buttonDictMfoc.Text + + + 19 + Form1.cs + buttonDictMfoc.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 导入字典文件进行Nested破解。 + BAbuttonDictMfoc.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonDictMfoc,?) + + + 20 + Form1.cs + buttonDiffTool.Text + Text + + System.Windows.Forms.Form + 差异比较 + BAbuttonDiffTool.Text + 8963 + false + 1 + -1 + buttonDiffTool.Text + + + 21 + Form1.cs + buttonECheckEncrypt.Text + Text + + System.Windows.Forms.Form + 检测加密 + BAbuttonECheckEncrypt.Text + 8963 + false + 1 + -1 + buttonECheckEncrypt.Text + + + 22 + Form1.cs + buttonECmfoc.Text + Text + + System.Windows.Forms.Form + 知一密破解 + BAbuttonECmfoc.Text + 8963 + false + 1 + -1 + buttonECmfoc.Text + + + 23 + Form1.cs + buttonECuidWrite.Text + Text + + System.Windows.Forms.Form + 写C/FUID卡 + BAbuttonECuidWrite.Text + 8963 + false + 1 + -1 + buttonECuidWrite.Text + + + 24 + Form1.cs + buttonEMfoc.Text + Text + + System.Windows.Forms.Form + 一键解原卡 + BAbuttonEMfoc.Text + 8963 + false + 1 + -1 + buttonEMfoc.Text + + + 25 + Form1.cs + buttonEMfRead.Text + Text + + System.Windows.Forms.Form + 已知密钥读 + BAbuttonEMfRead.Text + 8963 + false + 1 + -1 + buttonEMfRead.Text + + + 26 + Form1.cs + buttonEMfWrite.Text + Text + + System.Windows.Forms.Form + 写入普通卡 + BAbuttonEMfWrite.Text + 8963 + false + 1 + -1 + buttonEMfWrite.Text + + + 27 + Form1.cs + buttonEReadUID.Text + Text + + System.Windows.Forms.Form + 从UID卡读回 + BAbuttonEReadUID.Text + 8963 + false + 1 + -1 + buttonEReadUID.Text + + + 28 + Form1.cs + buttonEscan.Text + Text + + System.Windows.Forms.Form + 检测连接 + BAbuttonEscan.Text + 8963 + false + 1 + -1 + buttonEscan.Text + + + 29 + Form1.cs + buttonESelectKey.Text + Text + + System.Windows.Forms.Form + 加载密钥… + BAbuttonESelectKey.Text + 8963 + false + 1 + -1 + buttonESelectKey.Text + + + 30 + Form1.cs + buttonEStop.Text + Text + + System.Windows.Forms.Form + 停止 + BAbuttonEStop.Text + 8963 + false + 1 + -1 + buttonEStop.Text + + + 31 + Form1.cs + buttonEUIDWrite.Text + Text + + System.Windows.Forms.Form + 写(UF)UID卡 + BAbuttonEUIDWrite.Text + 8963 + false + 1 + -1 + buttonEUIDWrite.Text + + + 32 + Form1.cs + buttonHardNested.Text + Text + + System.Windows.Forms.Form + Bitsliced Cropto-1 + BAbuttonHardNested.Text + 8963 + false + 1 + -1 + buttonHardNested.Text + + + 33 + Form1.cs + buttonHexTool.Text + Text + + System.Windows.Forms.Form + Hex编辑器 + BAbuttonHexTool.Text + 8963 + false + 1 + -1 + buttonHexTool.Text + + + 34 + Form1.cs + buttonKill.Text + Text + + System.Windows.Forms.Form + 停运行 + BAbuttonKill.Text + 8963 + false + 1 + -1 + buttonKill.Text + + + 35 + Form1.cs + buttonListDev.Text + Text + + System.Windows.Forms.Form + 检测设备 + BAbuttonListDev.Text + 8963 + false + 1 + -1 + buttonListDev.Text + + + 36 + Form1.cs + buttonListDev.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 扫描已连接的NFC设备 +(目前支持PN532、ACR122U) + BAbuttonListDev.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonListDev,?) + + + 37 + Form1.cs + buttonLockUfuid.Text + Text + + System.Windows.Forms.Form + 锁Ufuid + BAbuttonLockUfuid.Text + 8963 + false + 1 + -1 + buttonLockUfuid.Text + + + 38 + Form1.cs + buttonLockUfuid.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 锁死UFUID卡片0块数据(测试中) + BAbuttonLockUfuid.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonLockUfuid,?) + + + 39 + Form1.cs + buttonMfcuk.Text + Text + + System.Windows.Forms.Form + 全加密爆破 + BAbuttonMfcuk.Text + 8963 + false + 1 + -1 + buttonMfcuk.Text + + + 40 + Form1.cs + buttonMfcuk.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 对卡片执行Darkside工具(不一定成功) + BAbuttonMfcuk.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonMfcuk,?) + + + 41 + Form1.cs + buttonMFF08.Text + Text + + System.Windows.Forms.Form + MFF08 CUID修复 + BAbuttonMFF08.Text + 8963 + false + 1 + -1 + buttonMFF08.Text + + + 42 + Form1.cs + buttonMfFormat.Text + Text + + System.Windows.Forms.Form + 清M1 + BAbuttonMfFormat.Text + 8963 + false + 1 + -1 + buttonMfFormat.Text + + + 43 + Form1.cs + buttonMfFormat.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 格式化普通M1卡(必须加载密钥文件) + BAbuttonMfFormat.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonMfFormat,?) + + + 44 + Form1.cs + buttonMfoc.Text + Text + + System.Windows.Forms.Form + MFOC读 + BAbuttonMfoc.Text + 8963 + false + 1 + -1 + buttonMfoc.Text + + + 45 + Form1.cs + buttonMfoc.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 对半加密卡片进行Nested破解。 +按住Ctrl点击该按钮可添加已知密钥。 + BAbuttonMfoc.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonMfoc,?) + + + 46 + Form1.cs + buttonMfRead.Text + Text + + System.Windows.Forms.Form + 读M1 + BAbuttonMfRead.Text + 8963 + false + 1 + -1 + buttonMfRead.Text + + + 47 + Form1.cs + buttonMfRead.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 读取普通M1卡片(可能需要加载密钥文件) + BAbuttonMfRead.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonMfRead,?) + + + 48 + Form1.cs + buttonMfWrite.Text + Text + + System.Windows.Forms.Form + 写M1 + BAbuttonMfWrite.Text + 8963 + false + 1 + -1 + buttonMfWrite.Text + + + 49 + Form1.cs + buttonMfWrite.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 写入普通M1卡(可能需要加载密钥文件) + BAbuttonMfWrite.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonMfWrite,?) + + + 50 + Form1.cs + buttonnKeysMfoc.Text + Text + + System.Windows.Forms.Form + 知n密 + BAbuttonnKeysMfoc.Text + 8963 + false + 1 + -1 + buttonnKeysMfoc.Text + + + 51 + Form1.cs + buttonnKeysMfoc.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 输入已知密钥进行Nested破解。 + BAbuttonnKeysMfoc.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonnKeysMfoc,?) + + + 52 + Form1.cs + buttonScanCard.Text + Text + + System.Windows.Forms.Form + 手动扫描 + BAbuttonScanCard.Text + 8963 + false + 1 + -1 + buttonScanCard.Text + + + 53 + Form1.cs + buttonScanCard.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 扫描有效卡片。 + BAbuttonScanCard.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonScanCard,?) + + + 54 + Form1.cs + buttonSelectKey.Text + Text + + System.Windows.Forms.Form + 选择key.mfd + BAbuttonSelectKey.Text + 8963 + false + 1 + -1 + buttonSelectKey.Text + + + 55 + Form1.cs + buttonSelectKey.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 加载含有正确读写卡密钥及正确控制位的MFD文件。 + BAbuttonSelectKey.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonSelectKey,?) + + + 56 + Form1.cs + buttonUidFormat.Text + Text + + System.Windows.Forms.Form + UID全格 + BAbuttonUidFormat.Text + 8963 + false + 1 + -1 + buttonUidFormat.Text + + + 57 + Form1.cs + buttonUidFormat.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 将全卡清空并重新初始化。 +可用于ACbit损坏/KEY全部被改等情况的急救。 + BAbuttonUidFormat.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonUidFormat,?) + + + 58 + Form1.cs + buttonUidReset.Text + Text + + System.Windows.Forms.Form + UID重置 + BAbuttonUidReset.Text + 8963 + false + 1 + -1 + buttonUidReset.Text + + + 59 + Form1.cs + buttonUidReset.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 重置UID卡片0块,UID随机,厂商号为复旦。 + BAbuttonUidReset.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonUidReset,?) + + + 60 + Form1.cs + buttonUidWrite.Text + Text + + System.Windows.Forms.Form + UID写号 + BAbuttonUidWrite.Text + 8963 + false + 1 + -1 + buttonUidWrite.Text + + + 61 + Form1.cs + buttonUidWrite.ToolTip на toolTipHelp + ToolTip на toolTipHelp + + System.Windows.Forms.Form + 向UID卡片写入置顶卡号,厂商设置为复旦。 + BAbuttonUidWrite.ToolTip на toolTipHelp + 8970 + false + 1 + -1 + toolTipHelp.SetToolTip(buttonUidWrite,?) + + + 62 + Form1.cs + checkBoxAutoABN.Text + Text + + System.Windows.Forms.Form + 自动判断Key(beta) + BAcheckBoxAutoABN.Text + 8963 + false + 1 + -1 + checkBoxAutoABN.Text + + + 63 + Form1.cs + checkBoxAutoLoadKey.Text + Text + + System.Windows.Forms.Form + 自动加载uid.Key文件 + BAcheckBoxAutoLoadKey.Text + 8963 + false + 1 + -1 + checkBoxAutoLoadKey.Text + + + 64 + Form1.cs + checkBoxAutoSave.Text + Text + + System.Windows.Forms.Form + 自动以UID名保存文件 + BAcheckBoxAutoSave.Text + 8963 + false + 1 + -1 + checkBoxAutoSave.Text + + + 65 + Form1.cs + checkBoxCuidKeyOver.Text + Text + + System.Windows.Forms.Form + CUID写空卡补丁 + BAcheckBoxCuidKeyOver.Text + 8963 + false + 1 + -1 + checkBoxCuidKeyOver.Text + + + 66 + Form1.cs + checkBoxDefIsAdv.Text + Text + + System.Windows.Forms.Form + 自动转到高级操作模式 + BAcheckBoxDefIsAdv.Text + 8963 + false + 1 + -1 + checkBoxDefIsAdv.Text + + + 67 + Form1.cs + checkBoxHardLowCost.Text + Text + + System.Windows.Forms.Form + 单线程计算 + BAcheckBoxHardLowCost.Text + 8963 + false + 1 + -1 + checkBoxHardLowCost.Text + + + 68 + Form1.cs + checkBoxMultiDev.Text + Text + + System.Windows.Forms.Form + 多实例运行模式 会禁用多开检测 请自行指定设备 + BAcheckBoxMultiDev.Text + 8963 + false + 1 + -1 + checkBoxMultiDev.Text + + + 69 + Form1.cs + checkBoxNewScan.Text + Text + + System.Windows.Forms.Form + 减少找设备延迟 + BAcheckBoxNewScan.Text + 8963 + false + 1 + -1 + checkBoxNewScan.Text + + + 70 + Form1.cs + checkBoxWriteProtect.Text + Text + + System.Windows.Forms.Form + 数据写入保护(建议) + BAcheckBoxWriteProtect.Text + 8963 + false + 1 + -1 + checkBoxWriteProtect.Text + + + 71 + Form1.cs + comboBox1.Items[0] + Items + + System.Windows.Forms.Form + 标准 + BAcomboBox1.Items[0] + 8965 + false + 1 + 0 + comboBox1.Items[0] + + + 72 + Form1.cs + comboBox1.Items[1] + Items + + System.Windows.Forms.Form + 俄语 + BAcomboBox1.Items[1] + 8965 + false + 1 + 1 + comboBox1.Items[1] + + + 73 + Form1.cs + groupBox1.Text + Text + + System.Windows.Forms.Form + 设备控制 + BAgroupBox1.Text + 8963 + false + 1 + -1 + groupBox1.Text + + + 74 + Form1.cs + groupBox10.Text + Text + + System.Windows.Forms.Form + 破解工具 + BAgroupBox10.Text + 8963 + false + 1 + -1 + groupBox10.Text + + + 75 + Form1.cs + groupBox11.Text + Text + + System.Windows.Forms.Form + HardNested + BAgroupBox11.Text + 8963 + false + 1 + -1 + groupBox11.Text + + + 76 + Form1.cs + groupBox12.Text + Text + + System.Windows.Forms.Form + 界面设置 + BAgroupBox12.Text + 8963 + false + 1 + -1 + groupBox12.Text + + + 77 + Form1.cs + groupBox13.Text + Text + + System.Windows.Forms.Form + 偏好设置 + BAgroupBox13.Text + 8963 + false + 1 + -1 + groupBox13.Text + + + 78 + Form1.cs + groupBox14.Text + Text + + System.Windows.Forms.Form + 优化设置 + BAgroupBox14.Text + 8963 + false + 1 + -1 + groupBox14.Text + + + 79 + Form1.cs + groupBox15.Text + Text + + System.Windows.Forms.Form + 语言和地区 + BAgroupBox15.Text + 8963 + false + 1 + -1 + groupBox15.Text + + + 80 + Form1.cs + groupBox16.Text + Text + + System.Windows.Forms.Form + 从这里开始 + BAgroupBox16.Text + 8963 + false + 1 + -1 + groupBox16.Text + + + 81 + Form1.cs + groupBox2.Text + Text + + System.Windows.Forms.Form + 普通卡操作 + BAgroupBox2.Text + 8963 + false + 1 + -1 + groupBox2.Text + + + 82 + Form1.cs + groupBox3.Text + Text + + System.Windows.Forms.Form + 运行/终端 + BAgroupBox3.Text + 8963 + false + 1 + -1 + groupBox3.Text + + + 83 + Form1.cs + groupBox4.Text + Text + + System.Windows.Forms.Form + 集成辅助工具 + BAgroupBox4.Text + 8963 + false + 1 + -1 + groupBox4.Text + + + 84 + Form1.cs + groupBox5.Text + Text + + System.Windows.Forms.Form + [2]读取原卡 + BAgroupBox5.Text + 8963 + false + 1 + -1 + groupBox5.Text + + + 85 + Form1.cs + groupBox6.Text + Text + + System.Windows.Forms.Form + 卡操作相关 + BAgroupBox6.Text + 8963 + false + 1 + -1 + groupBox6.Text + + + 86 + Form1.cs + groupBox7.Text + Text + + System.Windows.Forms.Form + [3]写入新卡 + BAgroupBox7.Text + 8963 + false + 1 + -1 + groupBox7.Text + + + 87 + Form1.cs + groupBox8.Text + Text + + System.Windows.Forms.Form + UID/UFUID卡操作 + BAgroupBox8.Text + 8963 + false + 1 + -1 + groupBox8.Text + + + 88 + Form1.cs + groupBox9.Text + Text + + System.Windows.Forms.Form + C/FUID卡操作 + BAgroupBox9.Text + 8963 + false + 1 + -1 + groupBox9.Text + + + 89 + Form1.cs + label1.Text + Text + + System.Windows.Forms.Form + 该卡种读取 +同普通卡 + BAlabel1.Text + 8963 + false + 1 + -1 + label1.Text + + + 90 + Form1.cs + label10.Text + Text + + System.Windows.Forms.Form + 终端文字大小 + BAlabel10.Text + 8963 + false + 1 + -1 + label10.Text + + + 91 + Form1.cs + label11.Text + Text + + System.Windows.Forms.Form + 指定设备 + BAlabel11.Text + 8963 + false + 1 + -1 + label11.Text + + + 92 + Form1.cs + label12.Text + Text + + System.Windows.Forms.Form + 选择界面语言 + BAlabel12.Text + 8963 + false + 1 + -1 + label12.Text + + + 93 + Form1.cs + label13.Text + Text + + System.Windows.Forms.Form + 本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 + + BAlabel13.Text + 8963 + false + 1 + -1 + label13.Text + + + 94 + Form1.cs + label6.Text + Text + + System.Windows.Forms.Form + 尝试一下是否成功 + BAlabel6.Text + 8963 + false + 1 + -1 + label6.Text + + + 95 + Form1.cs + label7.Text + Text + + System.Windows.Forms.Form + 请放 +原卡 + BAlabel7.Text + 8963 + false + 1 + -1 + label7.Text + + + 96 + Form1.cs + label8.Text + Text + + System.Windows.Forms.Form + 请放 +新卡 + BAlabel8.Text + 8963 + false + 1 + -1 + label8.Text + + + 97 + Form1.cs + label9.Text + Text + + System.Windows.Forms.Form + 终端文字颜色 + BAlabel9.Text + 8963 + false + 1 + -1 + label9.Text + + + 98 + Form1.cs + richTextBox1.Text + Text + + System.Windows.Forms.Form + Hello,cardman! + BArichTextBox1.Text + 8963 + false + 1 + -1 + richTextBox1.Text + + + 99 + Form1.cs + runTimeLabel.Text + Text + + System.Windows.Forms.ToolStripStatusLabel + 计时器 + BArunTimeLabel.Text + 8963 + false + 1 + -1 + runTimeLabel.Text + + + 100 + Form1.cs + ShowUID.Text + Text + + System.Windows.Forms.Form + 显示UID + BAShowUID.Text + 8963 + false + 1 + -1 + ShowUID.Text + + + 101 + Form1.cs + statusLabel.Text + Text + + System.Windows.Forms.ToolStripStatusLabel + 就绪 + BAstatusLabel.Text + 8963 + false + 1 + -1 + statusLabel.Text + + + 102 + Form1.cs + statusStrip1.Text + Text + + System.Windows.Forms.Form + statusStrip1 + BAstatusStrip1.Text + 8963 + false + 1 + -1 + statusStrip1.Text + + + 103 + Form1.cs + tabPage1.ImageKey + ImageKey + + System.Windows.Forms.Form + round_build_black_18pt_1x.png + BAtabPage1.ImageKey + 8963 + false + 1 + -1 + tabPage1.ImageKey + + + 104 + Form1.cs + tabPage1.Text + Text + + System.Windows.Forms.Form + 高级操作模式 + BAtabPage1.Text + 8963 + false + 1 + -1 + tabPage1.Text + + + 105 + Form1.cs + tabPage2.ImageKey + ImageKey + + System.Windows.Forms.Form + sharp_file_copy_black_18pt_1x.png + BAtabPage2.ImageKey + 8963 + false + 1 + -1 + tabPage2.ImageKey + + + 106 + Form1.cs + tabPage2.Text + Text + + System.Windows.Forms.Form + 复制卡模式 + BAtabPage2.Text + 8963 + false + 1 + -1 + tabPage2.Text + + + 107 + Form1.cs + tabPage3.ImageKey + ImageKey + + System.Windows.Forms.Form + round_settings_black_18pt_1x.png + BAtabPage3.ImageKey + 8963 + false + 1 + -1 + tabPage3.ImageKey + + + 108 + Form1.cs + tabPage3.Text + Text + + System.Windows.Forms.Form + 软件设置 + BAtabPage3.Text + 8963 + false + 1 + -1 + tabPage3.Text + + + 109 + Form1.cs + toolStripCheckUpdate.Text + Text + + System.Windows.Forms.ToolStripSplitButton + 检查更新 + BAtoolStripCheckUpdate.Text + 8963 + false + 1 + -1 + toolStripCheckUpdate.Text + + + 110 + Form1.cs + toolStripCheckUpdate.ToolTipText + ToolTipText + + System.Windows.Forms.ToolStripSplitButton + 检查更新 + BAtoolStripCheckUpdate.ToolTipText + 8963 + false + 1 + -1 + toolStripCheckUpdate.ToolTipText + + + 111 + Form1.cs + richTextBox1.Lines[0] + Lines + + System.Windows.Forms.Form + Hello,cardman! + BLines(0000) + 8965 + false + 1 + 0 + richTextBox1.Lines[0] + + + 112 + FormDiff.cs + FormDiff.cs + FormDiff.cs + + System.Windows.Forms.Form + + FormDiff.cs + 0 + false + 0 + -1 + + + + 113 + FormDiff.cs + FormDiff.Text + Text + + System.Windows.Forms.Form + DiffTool + AAFormDiff.Text + 8963 + false + 1 + -1 + $this.Text + + + 114 + FormDiff.cs + button1.Text + Text + + System.Windows.Forms.Form + A + BAbutton1.Text + 8963 + false + 1 + -1 + button1.Text + + + 115 + FormDiff.cs + button2.Text + Text + + System.Windows.Forms.Form + B + BAbutton2.Text + 8963 + false + 1 + -1 + button2.Text + + + 116 + FormDiff.cs + button3.Text + Text + + System.Windows.Forms.Form + 比较 + BAbutton3.Text + 8963 + false + 1 + -1 + button3.Text + + + 117 + FormDiff.cs + richTextBox1.Text + Text + + System.Windows.Forms.Form + 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + BArichTextBox1.Text + 8963 + false + 1 + -1 + richTextBox1.Text + + + 118 + FormDiff.cs + richTextBox1.Lines[0] + Lines + + System.Windows.Forms.Form + 欢迎使用M1T内置的差异工具! + BLines(0000) + 8965 + false + 1 + 0 + richTextBox1.Lines[0] + + + 119 + FormDiff.cs + richTextBox1.Lines[1] + Lines + + System.Windows.Forms.Form + 说明: + BLines(0001) + 8965 + false + 1 + 1 + richTextBox1.Lines[1] + + + 120 + FormDiff.cs + richTextBox1.Lines[2] + Lines + + System.Windows.Forms.Form + 点击上方的AB两个按键分别选择MFD文件。 + BLines(0002) + 8965 + false + 1 + 2 + richTextBox1.Lines[2] + + + 121 + FormDiff.cs + richTextBox1.Lines[3] + Lines + + System.Windows.Forms.Form + 然后点击“比较”即可看到结果。 + BLines(0003) + 8965 + false + 1 + 3 + richTextBox1.Lines[3] + + + 122 + FormDiff.cs + richTextBox1.Lines[4] + Lines + + System.Windows.Forms.Form + + BLines(0004) + 8709 + false + 1 + 4 + richTextBox1.Lines[4] + + + 123 + FormHardNes.cs + FormHardNes.cs + FormHardNes.cs + + System.Windows.Forms.Form + + FormHardNes.cs + 0 + false + 0 + -1 + + + + 124 + FormHardNes.cs + FormHardNes.Text + Text + + System.Windows.Forms.Form + Bitsliced Crypto-1 brute-forcer + AAFormHardNes.Text + 8963 + false + 1 + -1 + $this.Text + + + 125 + FormHardNes.cs + button1.Text + Text + + System.Windows.Forms.Form + 执行! + BAbutton1.Text + 8963 + false + 1 + -1 + button1.Text + + + 126 + FormHardNes.cs + button2.Text + Text + + System.Windows.Forms.Form + 取消 + BAbutton2.Text + 8963 + false + 1 + -1 + button2.Text + + + 127 + FormHardNes.cs + groupBox1.Text + Text + + System.Windows.Forms.Form + 目标卡-已知信息 + BAgroupBox1.Text + 8963 + false + 1 + -1 + groupBox1.Text + + + 128 + FormHardNes.cs + groupBox2.Text + Text + + System.Windows.Forms.Form + 目标扇区解密设置 + BAgroupBox2.Text + 8963 + false + 1 + -1 + groupBox2.Text + + + 129 + FormHardNes.cs + keyEdit.Text + Text + + System.Windows.Forms.Form + ffffffffffff + BAkeyEdit.Text + 8963 + false + 1 + -1 + keyEdit.Text + + + 130 + FormHardNes.cs + label1.Text + Text + + System.Windows.Forms.Form + 连续工作时请注意设备散热! + BAlabel1.Text + 8963 + false + 1 + -1 + label1.Text + + + 131 + FormHardNes.cs + label2.Text + Text + + System.Windows.Forms.Form + 已知的Key + BAlabel2.Text + 8963 + false + 1 + -1 + label2.Text + + + 132 + FormHardNes.cs + label3.Text + Text + + System.Windows.Forms.Form + 扇区号 + BAlabel3.Text + 8963 + false + 1 + -1 + label3.Text + + + 133 + FormHardNes.cs + label4.Text + Text + + System.Windows.Forms.Form + 类型 + BAlabel4.Text + 8963 + false + 1 + -1 + label4.Text + + + 134 + FormHardNes.cs + label5.Text + Text + + System.Windows.Forms.Form + 类型 + BAlabel5.Text + 8963 + false + 1 + -1 + label5.Text + + + 135 + FormHardNes.cs + label6.Text + Text + + System.Windows.Forms.Form + 扇区号 + BAlabel6.Text + 8963 + false + 1 + -1 + label6.Text + + + 136 + FormHardNes.cs + label7.Text + Text + + System.Windows.Forms.Form + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + BAlabel7.Text + 8963 + false + 1 + -1 + label7.Text + + + 137 + FormHardNes.cs + radioKey1A.Text + Text + + System.Windows.Forms.Form + KeyA + BAradioKey1A.Text + 8963 + false + 1 + -1 + radioKey1A.Text + + + 138 + FormHardNes.cs + radioKey1B.Text + Text + + System.Windows.Forms.Form + KeyB + BAradioKey1B.Text + 8963 + false + 1 + -1 + radioKey1B.Text + + + 139 + FormHardNes.cs + radioKey2A.Text + Text + + System.Windows.Forms.Form + KeyA + BAradioKey2A.Text + 8963 + false + 1 + -1 + radioKey2A.Text + + + 140 + FormHardNes.cs + radioKey2B.Text + Text + + System.Windows.Forms.Form + KeyB + BAradioKey2B.Text + 8963 + false + 1 + -1 + radioKey2B.Text + + + 141 + FormHardNes.cs + sector1.Text + Text + + System.Windows.Forms.Form + 0 + BAsector1.Text + 8963 + false + 1 + -1 + sector1.Text + + + 142 + FormHardNes.cs + sector1.Lines[0] + Lines + + System.Windows.Forms.Form + 0 + BLines(0000) + 8965 + false + 1 + 0 + sector1.Lines[0] + + + 143 + FormHardNes.cs + keyEdit.Lines[0] + Lines + + System.Windows.Forms.Form + ffffffffffff + BLines(0000) + 8965 + false + 1 + 0 + keyEdit.Lines[0] + + + 144 + FormHTool.cs + FormHTool.cs + FormHTool.cs + + System.Windows.Forms.Form + + FormHTool.cs + 0 + true + 0 + -1 + + + + 145 + FormHTool.cs + FormHTool.Text + Text + + System.Windows.Forms.Form + S50HTool-beta + AAFormHTool.Text + 8963 + false + 1 + -1 + $this.Text + + + 146 + FormHTool.cs + buttonSaveSectorEdit.Text + Text + + System.Windows.Forms.Form + 修改扇区(Enter) + BAbuttonSaveSectorEdit.Text + 8963 + false + 1 + -1 + buttonSaveSectorEdit.Text + + + 147 + FormHTool.cs + Column1.HeaderText + HeaderText + + System.Windows.Forms.DataGridViewTextBoxColumn + 扇区 + BAColumn1.HeaderText + 8963 + false + 1 + -1 + Column1.HeaderText + + + 148 + FormHTool.cs + comboBox1.Items[0] + Items + + System.Windows.Forms.Form + KeyAB читать, писать, увеличивать и уменьшать + BAcomboBox1.Items[0] + 8965 + false + 1 + 0 + comboBox1.Items[0] + + + 149 + FormHTool.cs + comboBox1.Items[1] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + BAcomboBox1.Items[1] + 8965 + false + 1 + 1 + comboBox1.Items[1] + + + 150 + FormHTool.cs + comboBox1.Items[2] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + BAcomboBox1.Items[2] + 8965 + false + 1 + 2 + comboBox1.Items[2] + + + 151 + FormHTool.cs + comboBox1.Items[3] + Items + + System.Windows.Forms.Form + KeyB чтение / запись / не сложение и вычитание + BAcomboBox1.Items[3] + 8965 + false + 1 + 3 + comboBox1.Items[3] + + + 152 + FormHTool.cs + comboBox1.Items[4] + Items + + System.Windows.Forms.Form + KeyAB чтение / KeyB запись / без увеличения или уменьшения + BAcomboBox1.Items[4] + 8965 + false + 1 + 4 + comboBox1.Items[4] + + + 153 + FormHTool.cs + comboBox1.Items[5] + Items + + System.Windows.Forms.Form + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + BAcomboBox1.Items[5] + 8965 + false + 1 + 5 + comboBox1.Items[5] + + + 154 + FormHTool.cs + comboBox1.Items[6] + Items + + System.Windows.Forms.Form + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + BAcomboBox1.Items[6] + 8965 + false + 1 + 6 + comboBox1.Items[6] + + + 155 + FormHTool.cs + comboBox1.Items[7] + Items + + System.Windows.Forms.Form + [только для чтения] заблокировать сектор + BAcomboBox1.Items[7] + 8965 + false + 1 + 7 + comboBox1.Items[7] + + + 156 + FormHTool.cs + comboBox2.Items[0] + Items + + System.Windows.Forms.Form + KeyAB читать, писать, увеличивать и уменьшать + BAcomboBox2.Items[0] + 8965 + false + 1 + 0 + comboBox2.Items[0] + + + 157 + FormHTool.cs + comboBox2.Items[1] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + BAcomboBox2.Items[1] + 8965 + false + 1 + 1 + comboBox2.Items[1] + + + 158 + FormHTool.cs + comboBox2.Items[2] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + BAcomboBox2.Items[2] + 8965 + false + 1 + 2 + comboBox2.Items[2] + + + 159 + FormHTool.cs + comboBox2.Items[3] + Items + + System.Windows.Forms.Form + KeyB чтение / запись / не сложение и вычитание + BAcomboBox2.Items[3] + 8965 + false + 1 + 3 + comboBox2.Items[3] + + + 160 + FormHTool.cs + comboBox2.Items[4] + Items + + System.Windows.Forms.Form + KeyAB чтение / KeyB запись / без увеличения или уменьшения + BAcomboBox2.Items[4] + 8965 + false + 1 + 4 + comboBox2.Items[4] + + + 161 + FormHTool.cs + comboBox2.Items[5] + Items + + System.Windows.Forms.Form + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + BAcomboBox2.Items[5] + 8965 + false + 1 + 5 + comboBox2.Items[5] + + + 162 + FormHTool.cs + comboBox2.Items[6] + Items + + System.Windows.Forms.Form + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + BAcomboBox2.Items[6] + 8965 + false + 1 + 6 + comboBox2.Items[6] + + + 163 + FormHTool.cs + comboBox2.Items[7] + Items + + System.Windows.Forms.Form + [только для чтения] заблокировать сектор + BAcomboBox2.Items[7] + 8965 + false + 1 + 7 + comboBox2.Items[7] + + + 164 + FormHTool.cs + comboBox3.Items[0] + Items + + System.Windows.Forms.Form + KeyAB читать, писать, увеличивать и уменьшать + BAcomboBox3.Items[0] + 8965 + false + 1 + 0 + comboBox3.Items[0] + + + 165 + FormHTool.cs + comboBox3.Items[1] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + BAcomboBox3.Items[1] + 8965 + false + 1 + 1 + comboBox3.Items[1] + + + 166 + FormHTool.cs + comboBox3.Items[2] + Items + + System.Windows.Forms.Form + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + BAcomboBox3.Items[2] + 8965 + false + 1 + 2 + comboBox3.Items[2] + + + 167 + FormHTool.cs + comboBox3.Items[3] + Items + + System.Windows.Forms.Form + KeyB чтение / запись / не сложение и вычитание + BAcomboBox3.Items[3] + 8965 + false + 1 + 3 + comboBox3.Items[3] + + + 168 + FormHTool.cs + comboBox3.Items[4] + Items + + System.Windows.Forms.Form + KeyAB чтение / KeyB запись / без увеличения или уменьшения + BAcomboBox3.Items[4] + 8965 + false + 1 + 4 + comboBox3.Items[4] + + + 169 + FormHTool.cs + comboBox3.Items[5] + Items + + System.Windows.Forms.Form + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + BAcomboBox3.Items[5] + 8965 + false + 1 + 5 + comboBox3.Items[5] + + + 170 + FormHTool.cs + comboBox3.Items[6] + Items + + System.Windows.Forms.Form + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + BAcomboBox3.Items[6] + 8965 + false + 1 + 6 + comboBox3.Items[6] + + + 171 + FormHTool.cs + comboBox3.Items[7] + Items + + System.Windows.Forms.Form + [только для чтения] заблокировать сектор + BAcomboBox3.Items[7] + 8965 + false + 1 + 7 + comboBox3.Items[7] + + + 172 + FormHTool.cs + comboBox4.Items[0] + Items + + System.Windows.Forms.Form + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + BAcomboBox4.Items[0] + 8965 + false + 1 + 0 + comboBox4.Items[0] + + + 173 + FormHTool.cs + comboBox4.Items[1] + Items + + System.Windows.Forms.Form + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + BAcomboBox4.Items[1] + 8965 + false + 1 + 1 + comboBox4.Items[1] + + + 174 + FormHTool.cs + comboBox4.Items[2] + Items + + System.Windows.Forms.Form + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + BAcomboBox4.Items[2] + 8965 + false + 1 + 2 + comboBox4.Items[2] + + + 175 + FormHTool.cs + comboBox4.Items[3] + Items + + System.Windows.Forms.Form + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + BAcomboBox4.Items[3] + 8965 + false + 1 + 3 + comboBox4.Items[3] + + + 176 + FormHTool.cs + comboBox4.Items[4] + Items + + System.Windows.Forms.Form + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + BAcomboBox4.Items[4] + 8965 + false + 1 + 4 + comboBox4.Items[4] + + + 177 + FormHTool.cs + comboBox4.Items[5] + Items + + System.Windows.Forms.Form + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + BAcomboBox4.Items[5] + 8965 + false + 1 + 5 + comboBox4.Items[5] + + + 178 + FormHTool.cs + comboBox4.Items[6] + Items + + System.Windows.Forms.Form + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + BAcomboBox4.Items[6] + 8965 + false + 1 + 6 + comboBox4.Items[6] + + + 179 + FormHTool.cs + comboBox4.Items[7] + Items + + System.Windows.Forms.Form + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + BAcomboBox4.Items[7] + 8965 + false + 1 + 7 + comboBox4.Items[7] + + + 180 + FormHTool.cs + groupBox1.Text + Text + + System.Windows.Forms.Form + 扇区列表 + BAgroupBox1.Text + 8963 + false + 1 + -1 + groupBox1.Text + + + 181 + FormHTool.cs + groupBox2.Text + Text + + System.Windows.Forms.Form + 扇区信息 + BAgroupBox2.Text + 8963 + false + 1 + -1 + groupBox2.Text + + + 182 + FormHTool.cs + groupBox3.Text + Text + + System.Windows.Forms.Form + 输出 + BAgroupBox3.Text + 8963 + false + 1 + -1 + groupBox3.Text + + + 183 + FormHTool.cs + label1.Text + Text + + System.Windows.Forms.Form + 第0块 + BAlabel1.Text + 8963 + false + 1 + -1 + label1.Text + + + 184 + FormHTool.cs + label2.Text + Text + + System.Windows.Forms.Form + 第1块 + BAlabel2.Text + 8963 + false + 1 + -1 + label2.Text + + + 185 + FormHTool.cs + label3.Text + Text + + System.Windows.Forms.Form + 第2块 + BAlabel3.Text + 8963 + false + 1 + -1 + label3.Text + + + 186 + FormHTool.cs + label4.Text + Text + + System.Windows.Forms.Form + KeyA + BAlabel4.Text + 8963 + false + 1 + -1 + label4.Text + + + 187 + FormHTool.cs + label5.Text + Text + + System.Windows.Forms.Form + KeyB + BAlabel5.Text + 8963 + false + 1 + -1 + label5.Text + + + 188 + FormHTool.cs + label6.Text + Text + + System.Windows.Forms.Form + 0块权限 + BAlabel6.Text + 8963 + false + 1 + -1 + label6.Text + + + 189 + FormHTool.cs + label7.Text + Text + + System.Windows.Forms.Form + 1块权限 + BAlabel7.Text + 8963 + false + 1 + -1 + label7.Text + + + 190 + FormHTool.cs + label8.Text + Text + + System.Windows.Forms.Form + 2块权限 + BAlabel8.Text + 8963 + false + 1 + -1 + label8.Text + + + 191 + FormHTool.cs + label9.Text + Text + + System.Windows.Forms.Form + Key/ACbits权限 + BAlabel9.Text + 8963 + false + 1 + -1 + label9.Text + + + 192 + FormHTool.cs + labelCurSec.Text + Text + + System.Windows.Forms.Form + 当前选定扇区:?? + BAlabelCurSec.Text + 8963 + false + 1 + -1 + labelCurSec.Text + + + 193 + FormHTool.cs + menuStrip1.Text + Text + + System.Windows.Forms.Form + menuStrip1 + BAmenuStrip1.Text + 8963 + false + 1 + -1 + menuStrip1.Text + + + 194 + FormHTool.cs + richTextBox1.Text + Text + + System.Windows.Forms.Form + 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + BArichTextBox1.Text + 8963 + false + 1 + -1 + richTextBox1.Text + + + 195 + FormHTool.cs + 保存ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 保存 + BA保存ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 保存ToolStripMenuItem.Text + + + 196 + FormHTool.cs + 修改UIDToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 修改UID + BA修改UIDToolStripMenuItem.Text + 8963 + false + 1 + -1 + 修改UIDToolStripMenuItem.Text + + + 197 + FormHTool.cs + 列出全卡密钥ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 列出全卡密钥 + BA列出全卡密钥ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 列出全卡密钥ToolStripMenuItem.Text + + + 198 + FormHTool.cs + 另存为ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 另存为 + BA另存为ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 另存为ToolStripMenuItem.Text + + + 199 + FormHTool.cs + 导入MCT格式ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 导入MCT格式 + BA导入MCT格式ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 导入MCT格式ToolStripMenuItem.Text + + + 200 + FormHTool.cs + 导出为MCT格式ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 导出为MCT格式 + BA导出为MCT格式ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 导出为MCT格式ToolStripMenuItem.Text + + + 201 + FormHTool.cs + 导出密钥字典ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 导出密钥字典 + BA导出密钥字典ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 导出密钥字典ToolStripMenuItem.Text + + + 202 + FormHTool.cs + 工具ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 工具 + BA工具ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 工具ToolStripMenuItem.Text + + + 203 + FormHTool.cs + 打开ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 打开 + BA打开ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 打开ToolStripMenuItem.Text + + + 204 + FormHTool.cs + 文件ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 文件 + BA文件ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 文件ToolStripMenuItem.Text + + + 205 + FormHTool.cs + 新建ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 新建 + BA新建ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 新建ToolStripMenuItem.Text + + + 206 + FormHTool.cs + 检查全卡ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 检查全卡 + BA检查全卡ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 检查全卡ToolStripMenuItem.Text + + + 207 + FormHTool.cs + 检查并纠正全卡ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 检查并纠正全卡 + BA检查并纠正全卡ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 检查并纠正全卡ToolStripMenuItem.Text + + + 208 + FormHTool.cs + 退出ToolStripMenuItem.Text + Text + + System.Windows.Forms.ToolStripMenuItem + 退出 + BA退出ToolStripMenuItem.Text + 8963 + false + 1 + -1 + 退出ToolStripMenuItem.Text + + + 209 + FormHTool.cs + richTextBox1.Lines[0] + Lines + + System.Windows.Forms.Form + Добро пожаловать в интегрированный редактор дампа! + BLines(0000) + 8965 + false + 1 + 0 + richTextBox1.Lines[0] + + + 210 + FormHTool.cs + richTextBox1.Lines[1] + Lines + + System.Windows.Forms.Form + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O + BLines(0001) + 8965 + false + 1 + 1 + richTextBox1.Lines[1] + + + 211 + FormHTool.cs + richTextBox1.Lines[2] + Lines + + System.Windows.Forms.Form + Вы можете обновить данные вашей карты. + BLines(0002) + 8965 + false + 1 + 2 + richTextBox1.Lines[2] + + + 212 + FormMFF08.cs + FormMFF08.cs + FormMFF08.cs + + System.Windows.Forms.Form + + FormMFF08.cs + 0 + false + 0 + -1 + + + + 213 + FormMFF08.cs + FormMFF08.Text + Text + + System.Windows.Forms.Form + MFF08 Tool-CUID修复工具 + AAFormMFF08.Text + 8963 + false + 1 + -1 + $this.Text + + + 214 + FormMFF08.cs + buttonClr.Text + Text + + System.Windows.Forms.Form + 清除 + BAbuttonClr.Text + 8963 + false + 1 + -1 + buttonClr.Text + + + 215 + FormMFF08.cs + buttonKeyWrite.Text + Text + + System.Windows.Forms.Form + 修复写入 +有密码 +CUID卡 + BAbuttonKeyWrite.Text + 8963 + false + 1 + -1 + buttonKeyWrite.Text + + + 216 + FormMFF08.cs + buttonLoadKey.Text + Text + + System.Windows.Forms.Form + 加载… + BAbuttonLoadKey.Text + 8963 + false + 1 + -1 + buttonLoadKey.Text + + + 217 + FormMFF08.cs + buttonWriteEmpty.Text + Text + + System.Windows.Forms.Form + 修复写入 +无密空白 +CUID卡 + BAbuttonWriteEmpty.Text + 8963 + false + 1 + -1 + buttonWriteEmpty.Text + + + 218 + FormMFF08.cs + groupBox1.Text + Text + + System.Windows.Forms.Form + 说明 + BAgroupBox1.Text + 8963 + false + 1 + -1 + groupBox1.Text + + + 219 + FormMFF08.cs + groupBox2.Text + Text + + System.Windows.Forms.Form + 操作 + BAgroupBox2.Text + 8963 + false + 1 + -1 + groupBox2.Text + + + 220 + FormMFF08.cs + groupBox3.Text + Text + + System.Windows.Forms.Form + 日志 + BAgroupBox3.Text + 8963 + false + 1 + -1 + groupBox3.Text + + + 221 + FormMFF08.cs + label1.Text + Text + + System.Windows.Forms.Form + 本工具由nfc-mfclassic做少许修改而来。可用于1K大小CUID卡0块损坏的修复。 +本工具可以修复:SAK写错(不认卡类型)、ATQA写错(不认卡大小),对于BCC写错暂时无能为力。 +请准备好你最后一次写入该卡导致0块损坏的卡数据文件(如果卡片有加密)。 + BAlabel1.Text + 8963 + false + 1 + -1 + label1.Text + + + 222 + FormMFF08.cs + label2.Text + Text + + System.Windows.Forms.Form + 最后一次写卡导致0块损坏的卡数据文件: + BAlabel2.Text + 8963 + false + 1 + -1 + label2.Text + + + 223 + FormMFF08.cs + logBox.Text + Text + + System.Windows.Forms.Form + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + + BAlogBox.Text + 8963 + false + 1 + -1 + logBox.Text + + + 224 + FormMFF08.cs + logBox.Lines[0] + Lines + + System.Windows.Forms.Form + 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 + BLines(0000) + 8965 + false + 1 + 0 + logBox.Lines[0] + + + 225 + FormMFF08.cs + logBox.Lines[1] + Lines + + System.Windows.Forms.Form + 比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 + BLines(0001) + 8965 + false + 1 + 1 + logBox.Lines[1] + + + 226 + FormMFF08.cs + logBox.Lines[2] + Lines + + System.Windows.Forms.Form + MFF08工具给了你一次修复这些损坏卡片的机会。 + BLines(0002) + 8965 + false + 1 + 2 + logBox.Lines[2] + + + 227 + FormMFF08.cs + logBox.Lines[3] + Lines + + System.Windows.Forms.Form + ------------------------------------------------------------------------ + BLines(0003) + 8965 + false + 1 + 3 + logBox.Lines[3] + + + 228 + FormMFF08.cs + logBox.Lines[4] + Lines + + System.Windows.Forms.Form + + BLines(0004) + 8709 + false + 1 + 4 + logBox.Lines[4] + + + 229 + FormMFF08.cs + logBox.Lines[5] + Lines + + System.Windows.Forms.Form + + BLines(0005) + 8709 + false + 1 + 5 + logBox.Lines[5] + + + AssemblyInfo.cs + true + + + ClassMifareS50.cs + true + + + Cropto1.cs + true + + + Form1.cs + true + + + FormDiff.cs + true + + + FormHardNes.cs + true + + + FormHTool.cs + true + + + FormMFF08.cs + true + + + GitHubUpdate.cs + true + + + Program.cs + true + + + Resources.resx + true + + \ No newline at end of file diff --git a/MifareOneTool/ml_temp_SourceScan.xml b/MifareOneTool/ml_temp_SourceScan.xml new file mode 100644 index 0000000..06577ab --- /dev/null +++ b/MifareOneTool/ml_temp_SourceScan.xml @@ -0,0 +1,10351 @@ + + + + 1 + ClassMifareS50.cs + 19 + 35 + {0:x2} + false + 0 + 19 + 19 + false + false + Hex2Str + 5 + false + false + MifareOneTool.Utils + false + + + 2 + ClassMifareS50.cs + 28 + 35 + {0:x2} + false + 0 + 28 + 28 + false + false + Hex2StrWithSpan + 5 + false + false + MifareOneTool.Utils + false + + + 3 + ClassMifareS50.cs + 29 + 29 + + false + 0 + 29 + 29 + false + false + Hex2StrWithSpan + 6 + false + false + MifareOneTool.Utils + false + + + 4 + ClassMifareS50.cs + 35 + 32 + + false + 0 + 35 + 35 + false + false + Hex2Block + 2 + false + false + MifareOneTool.Utils + false + + + 5 + ClassMifareS50.cs + 200 + 56 + 198 + 不恰当的4字节UID长度 + false + 0 + 200 + 200 + false + false + Sector + 2 + 不恰当的4字节UID长度 + false + false + MifareOneTool.Sector + false + + + 6 + ClassMifareS50.cs + 244 + 27 + 157 + 扇区 + false + 0 + 244 + 244 + false + false + Info + 2 + 扇区 + false + false + MifareOneTool.Sector + false + + + 7 + ClassMifareS50.cs + 255 + 25 + 199 + 空扇区 + false + 0 + 255 + 255 + false + false + Info + 13 + _空扇区 + false + false + MifareOneTool.Sector + false + + + 8 + ClassMifareS50.cs + 259 + 25 + 200 + 有数据 + false + 0 + 259 + 259 + false + false + Info + 17 + _有数据 + false + false + MifareOneTool.Sector + false + + + 9 + ClassMifareS50.cs + 263 + 25 + 201 + 有错误 + false + 0 + 263 + 263 + false + false + Info + 21 + _有错误 + false + false + MifareOneTool.Sector + false + + + 10 + ClassMifareS50.cs + 337 + 56 + 198 + 不恰当的4字节UID长度 + false + 0 + 337 + 337 + false + false + S50 + 3 + 不恰当的4字节UID长度 + false + false + MifareOneTool.S50 + false + + + 11 + ClassMifareS50.cs + 369 + 61 + 202 + 加载的文件不存在。 + false + 0 + 369 + 369 + false + false + LoadFromMfd + 2 + 加载的文件不存在 + false + false + MifareOneTool.S50 + false + + + 12 + ClassMifareS50.cs + 370 + 76 + 203 + 加载的S50卡文件大小异常。 + false + 0 + 370 + 370 + false + false + LoadFromMfd + 3 + 加载的S50卡文件大小异常 + false + false + MifareOneTool.S50 + false + + + 13 + ClassMifareS50.cs + 377 + 61 + 202 + 加载的文件不存在。 + false + 0 + 377 + 377 + false + false + LoadFromMctTxt + 2 + 加载的文件不存在 + false + false + MifareOneTool.S50 + false + + + 14 + ClassMifareS50.cs + 379 + 81 + 203 + 加载的S50卡文件大小异常。 + false + 0 + 379 + 379 + false + false + LoadFromMctTxt + 4 + 加载的S50卡文件大小异常 + false + false + MifareOneTool.S50 + false + + + 15 + ClassMifareS50.cs + 384 + 43 + [0-9A-Fa-f]{32} + false + 0 + 384 + 384 + false + false + LoadFromMctTxt + 9 + false + false + MifareOneTool.S50 + false + + + 16 + ClassMifareS50.cs + 395 + 37 + 205 + 文件内不是含有64个块数据,可能不完整或不兼容。 + false + 0 + 395 + 395 + false + false + LoadFromMctTxt + 20 + 文件内不是含有64个块数据_可能不完整或不兼容 + false + false + MifareOneTool.S50 + false + + + 17 + ClassMifareS50.cs + 413 + 31 + 206 + +Sector: + false + 0 + 413 + 413 + false + false + ExportToMctTxt + 5 + _Sector + false + false + MifareOneTool.S50 + false + + + 18 + Form1.cs + 36 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 36 + 36 + false + false + buttonListDev_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 19 + Form1.cs + 36 + 68 + 208 + 设备忙 + false + 1 + 36 + 36 + false + false + buttonListDev_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 20 + Form1.cs + 37 + 37 + 209 + MifareOne Tool - 运行中 + false + 0 + 37 + 37 + false + false + buttonListDev_Click + 3 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 21 + Form1.cs + 39 + 27 + 367 + libnfc.conf + false + 0 + 39 + 39 + false + false + buttonListDev_Click + 5 + libnfc_conf + false + false + MifareOneTool.Form1 + false + + + 22 + Form1.cs + 49 + 26 + 368 + allow_autoscan = + false + 0 + 49 + 49 + false + false + writeConfig + 2 + allow_autoscan + false + false + MifareOneTool.Form1 + false + + + 23 + Form1.cs + 49 + 65 + 369 + true + false + 1 + 49 + 49 + false + false + writeConfig + 2 + _true + false + false + MifareOneTool.Form1 + false + + + 24 + Form1.cs + 49 + 83 + 370 + false + false + 2 + 49 + 49 + false + false + writeConfig + 2 + _false + false + false + MifareOneTool.Form1 + false + + + 25 + Form1.cs + 49 + 103 + 371 + + + false + 3 + 49 + 49 + false + false + writeConfig + 2 + res0 + false + false + MifareOneTool.Form1 + false + + + 26 + Form1.cs + 50 + 20 + 372 + allow_intrusive_scan = + false + 0 + 50 + 50 + false + false + writeConfig + 3 + allow_intrusive_scan + false + false + MifareOneTool.Form1 + false + + + 27 + Form1.cs + 50 + 64 + 369 + true + false + 1 + 50 + 50 + false + false + writeConfig + 3 + _true + false + false + MifareOneTool.Form1 + false + + + 28 + Form1.cs + 50 + 82 + 370 + false + false + 2 + 50 + 50 + false + false + writeConfig + 3 + _false + false + false + MifareOneTool.Form1 + false + + + 29 + Form1.cs + 50 + 103 + + + false + 3 + 50 + 50 + false + false + writeConfig + 3 + false + false + MifareOneTool.Form1 + false + + + 30 + Form1.cs + 51 + 20 + 373 + device.name = "NFC-Device" + + false + 0 + 51 + 51 + false + false + writeConfig + 4 + device_name_NFC_Device + false + false + MifareOneTool.Form1 + false + + + 31 + Form1.cs + 52 + 20 + 374 + device.connstring = " + false + 0 + 52 + 52 + false + false + writeConfig + 5 + device_connstring + false + false + MifareOneTool.Form1 + false + + + 32 + Form1.cs + 52 + 60 + " + false + 1 + 52 + 52 + false + false + writeConfig + 5 + false + false + MifareOneTool.Form1 + false + + + 33 + Form1.cs + 53 + 31 + 367 + libnfc.conf + false + 0 + 53 + 53 + false + false + writeConfig + 6 + libnfc_conf + false + false + MifareOneTool.Form1 + false + + + 34 + Form1.cs + 54 + 30 + 210 + 设备串口: + false + 0 + 54 + 54 + false + false + writeConfig + 7 + 设备串口 + false + false + MifareOneTool.Form1 + false + + + 35 + Form1.cs + 54 + 63 + pn532_uart: + false + 1 + 54 + 54 + false + false + writeConfig + 7 + false + false + MifareOneTool.Form1 + false + + + 36 + Form1.cs + 54 + 90 + :115200 + false + 2 + 54 + 54 + false + false + writeConfig + 7 + false + false + MifareOneTool.Form1 + false + + + 37 + Form1.cs + 63 + 24 + 211 + MifareOne Tool - 运行完毕 + false + 0 + 63 + 63 + false + false + default_rpt + 6 + MifareOne_Tool_运行完毕 + false + false + MifareOneTool.Form1 + false + + + 38 + Form1.cs + 72 + 52 + auto_keys + false + 0 + 72 + 72 + false + false + default_rpt + 15 + false + false + MifareOneTool.Form1 + false + + + 39 + Form1.cs + 73 + 44 + auto_keys\ + false + 0 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 40 + Form1.cs + 73 + 70 + _ + false + 1 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 41 + Form1.cs + 73 + 108 + / + false + 2 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 42 + Form1.cs + 73 + 113 + - + false + 3 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 43 + Form1.cs + 73 + 126 + + false + 4 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 44 + Form1.cs + 73 + 131 + _ + false + 5 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 45 + Form1.cs + 73 + 144 + : + false + 6 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 46 + Form1.cs + 73 + 149 + - + false + 7 + 73 + 73 + false + false + default_rpt + 16 + false + false + MifareOneTool.Form1 + false + + + 47 + Form1.cs + 73 + 155 + 375 + .mfd + false + 8 + 73 + 73 + false + false + default_rpt + 16 + _mfd + false + false + MifareOneTool.Form1 + false + + + 48 + Form1.cs + 79 + 35 + 212 + ##已自动保存- + false + 0 + 79 + 79 + false + false + default_rpt + 22 + _已自动保存 + false + false + MifareOneTool.Form1 + false + + + 49 + Form1.cs + 79 + 66 + ## + false + 1 + 79 + 79 + false + false + default_rpt + 22 + false + false + MifareOneTool.Form1 + false + + + 50 + Form1.cs + 84 + 35 + 213 + ##缓存文件异常## + false + 0 + 84 + 84 + false + false + default_rpt + 27 + _缓存文件异常 + false + false + MifareOneTool.Form1 + false + + + 51 + Form1.cs + 93 + 33 + 214 + 请选择MFD文件保存位置及文件名 + false + 0 + 93 + 93 + false + false + default_rpt + 36 + 请选择MFD文件保存位置及文件名 + false + false + MifareOneTool.Form1 + false + + + 52 + Form1.cs + 95 + 34 + 215 + DUMP文件|*.dump|MFD文件|*.mfd + false + 0 + 95 + 95 + false + false + default_rpt + 38 + DUMP文件_dump_MFD文件_mfd + false + false + MifareOneTool.Form1 + false + + + 53 + Form1.cs + 105 + 39 + 216 + ##已保存- + false + 0 + 105 + 105 + false + false + default_rpt + 48 + _已保存 + false + false + MifareOneTool.Form1 + false + + + 54 + Form1.cs + 105 + 72 + ## + false + 1 + 105 + 105 + false + false + default_rpt + 48 + false + false + MifareOneTool.Form1 + false + + + 55 + Form1.cs + 110 + 39 + 217 + ##未保存## + false + 0 + 110 + 110 + false + false + default_rpt + 53 + _未保存 + false + false + MifareOneTool.Form1 + false + + + 56 + Form1.cs + 116 + 35 + 213 + ##缓存文件异常## + false + 0 + 116 + 116 + false + false + default_rpt + 59 + _缓存文件异常 + false + false + MifareOneTool.Form1 + false + + + 57 + Form1.cs + 121 + 24 + 211 + MifareOne Tool - 运行完毕 + false + 0 + 121 + 121 + false + false + default_rpt + 64 + MifareOne_Tool_运行完毕 + false + false + MifareOneTool.Form1 + false + + + 58 + Form1.cs + 126 + 27 + 218 + ##Nonce收集完毕## + false + 0 + 126 + 126 + false + false + default_rpt + 69 + _Nonce收集完毕 + false + false + MifareOneTool.Form1 + false + + + 59 + Form1.cs + 127 + 27 + 219 + 您可以上传到云计算服务节点进行计算。 + false + 0 + 127 + 127 + false + false + default_rpt + 70 + 您可以上传到云计算服务节点进行计算 + false + false + MifareOneTool.Form1 + false + + + 60 + Form1.cs + 130 + 24 + 211 + MifareOne Tool - 运行完毕 + false + 0 + 130 + 130 + false + false + default_rpt + 73 + MifareOne_Tool_运行完毕 + false + false + MifareOneTool.Form1 + false + + + 61 + Form1.cs + 134 + 27 + 220 + 识别了以下设备: + false + 0 + 134 + 134 + false + false + default_rpt + 77 + 识别了以下设备 + false + false + MifareOneTool.Form1 + false + + + 62 + Form1.cs + 142 + 31 + 221 + 将自动选择首个设备: + false + 0 + 142 + 142 + false + false + default_rpt + 85 + 将自动选择首个设备 + false + false + MifareOneTool.Form1 + false + + + 63 + Form1.cs + 150 + 31 + 222 + 没有发现任何有效的NFC设备。 + false + 0 + 150 + 150 + false + false + default_rpt + 93 + 没有发现任何有效的NFC设备 + false + false + MifareOneTool.Form1 + false + + + 64 + Form1.cs + 151 + 31 + 223 + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + false + 0 + 151 + 151 + false + false + default_rpt + 94 + 请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_ + false + false + MifareOneTool.Form1 + false + + + 65 + Form1.cs + 163 + 44 + + + false + 0 + 163 + 163 + false + false + logAppend + 2 + false + false + MifareOneTool.Form1 + false + + + 66 + Form1.cs + 170 + 58 + nfc-bin/nfc-scan-device.exe + false + 0 + 170 + 170 + false + false + list_dev + 3 + false + false + MifareOneTool.Form1 + false + + + 67 + Form1.cs + 178 + 33 + 224 + 开始执行检测设备…… + false + 0 + 178 + 178 + false + false + list_dev + 11 + 开始执行检测设备 + false + false + MifareOneTool.Form1 + false + + + 68 + Form1.cs + 187 + 57 + pn532_uart:COM\d+:115200 + false + 0 + 187 + 187 + false + false + list_dev + 20 + false + false + MifareOneTool.Form1 + false + + + 69 + Form1.cs + 203 + 35 + 225 + ##运行完毕## + false + 0 + 203 + 203 + false + false + list_dev + 36 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 70 + Form1.cs + 208 + 23 + 226 + #软件版本 + false + 0 + 208 + 208 + false + false + Form1_Load + 2 + _软件版本 + false + false + MifareOneTool.Form1 + false + + + 71 + Form1.cs + 209 + 38 + 227 + 本地版本 + false + 0 + 209 + 209 + false + false + Form1_Load + 3 + 本地版本 + false + false + MifareOneTool.Form1 + false + + + 72 + Form1.cs + 210 + 40 + auto_keys + false + 0 + 210 + 210 + false + false + Form1_Load + 4 + false + false + MifareOneTool.Form1 + false + + + 73 + Form1.cs + 228 + 34 + libnfc.conf + false + 0 + 228 + 228 + false + false + Form1_Load + 22 + false + false + MifareOneTool.Form1 + false + + + 74 + Form1.cs + 230 + 56 + libnfc.conf + false + 0 + 230 + 230 + false + false + Form1_Load + 24 + false + false + MifareOneTool.Form1 + false + + + 75 + Form1.cs + 233 + 46 + device.connstring = "pn532_uart: + false + 0 + 233 + 233 + false + false + Form1_Load + 27 + false + false + MifareOneTool.Form1 + false + + + 76 + Form1.cs + 235 + 46 + 210 + 设备串口: + false + 0 + 235 + 235 + false + false + Form1_Load + 29 + 设备串口 + false + false + MifareOneTool.Form1 + false + + + 77 + Form1.cs + 235 + 77 + device.connstring = "pn532_uart: + false + 1 + 235 + 235 + false + false + Form1_Load + 29 + false + false + MifareOneTool.Form1 + false + + + 78 + Form1.cs + 235 + 126 + :115200" + false + 2 + 235 + 235 + false + false + Form1_Load + 29 + false + false + MifareOneTool.Form1 + false + + + 79 + Form1.cs + 244 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 244 + 244 + false + false + buttonScanCard_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 80 + Form1.cs + 244 + 68 + 208 + 设备忙 + false + 1 + 244 + 244 + false + false + buttonScanCard_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 81 + Form1.cs + 244 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 244 + 244 + false + false + buttonScanCard_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 82 + Form1.cs + 255 + 58 + nfc-bin/nfc-list.exe + false + 0 + 255 + 255 + false + false + list_tag + 3 + false + false + MifareOneTool.Form1 + false + + + 83 + Form1.cs + 263 + 32 + 228 + 开始执行扫描卡片…… + false + 0 + 263 + 263 + false + false + list_tag + 11 + 开始执行扫描卡片 + false + false + MifareOneTool.Form1 + false + + + 84 + Form1.cs + 272 + 35 + 225 + ##运行完毕## + false + 0 + 272 + 272 + false + false + list_tag + 20 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 85 + Form1.cs + 279 + 58 + nfc-bin/nfc-list.exe + false + 0 + 279 + 279 + false + false + GetUID + 2 + false + false + MifareOneTool.Form1 + false + + + 86 + Form1.cs + 288 + 32 + UID\s\(NFCID1\)\: ([0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}) + false + 0 + 288 + 288 + true + false + GetUID + 11 + false + false + MifareOneTool.Form1 + false + + + 87 + Form1.cs + 291 + 79 + + false + 0 + 291 + 291 + false + false + GetUID + 14 + false + false + MifareOneTool.Form1 + false + + + 88 + Form1.cs + 291 + 96 + UID(NFCID1): + false + 1 + 291 + 291 + false + false + GetUID + 14 + false + false + MifareOneTool.Form1 + false + + + 89 + Form1.cs + 301 + 36 + auto_keys + false + 0 + 301 + 301 + false + false + LoadUidKey + 2 + false + false + MifareOneTool.Form1 + false + + + 90 + Form1.cs + 303 + 44 + auto_keys + false + 0 + 303 + 303 + false + false + LoadUidKey + 4 + false + false + MifareOneTool.Form1 + false + + + 91 + Form1.cs + 307 + 23 + 229 + 正在检索是否存在key.mfd… + false + 0 + 307 + 307 + false + false + LoadUidKey + 8 + 正在检索是否存在key_mfd + false + false + MifareOneTool.Form1 + false + + + 92 + Form1.cs + 308 + 60 + auto_keys + false + 0 + 308 + 308 + false + false + LoadUidKey + 9 + false + false + MifareOneTool.Form1 + false + + + 93 + Form1.cs + 308 + 73 + *.mfd + false + 1 + 308 + 308 + false + false + LoadUidKey + 9 + false + false + MifareOneTool.Form1 + false + + + 94 + Form1.cs + 312 + 42 + auto_keys\ + false + 0 + 312 + 312 + false + false + LoadUidKey + 13 + false + false + MifareOneTool.Form1 + false + + + 95 + Form1.cs + 314 + 31 + 230 + 已找到!K= + false + 0 + 314 + 314 + false + false + LoadUidKey + 15 + 已找到_K + false + false + MifareOneTool.Form1 + false + + + 96 + Form1.cs + 316 + 45 + K= + false + 0 + 316 + 316 + false + false + LoadUidKey + 17 + false + false + MifareOneTool.Form1 + false + + + 97 + Form1.cs + 327 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 327 + 327 + false + false + buttonMfRead_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 98 + Form1.cs + 327 + 68 + 208 + 设备忙 + false + 1 + 327 + 327 + false + false + buttonMfRead_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 99 + Form1.cs + 327 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 327 + 327 + false + false + buttonMfRead_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 100 + Form1.cs + 328 + 28 + MfRead.tmp + false + 0 + 328 + 328 + false + false + buttonMfRead_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 101 + Form1.cs + 329 + 26 + A + false + 0 + 329 + 329 + false + false + buttonMfRead_Click + 4 + false + false + MifareOneTool.Form1 + false + + + 102 + Form1.cs + 343 + 23 + C + false + 0 + 343 + 343 + false + false + buttonMfRead_Click + 18 + false + false + MifareOneTool.Form1 + false + + + 103 + Form1.cs + 344 + 27 + 231 + 正在使用智能KeyABN… + false + 0 + 344 + 344 + false + false + buttonMfRead_Click + 19 + 正在使用智能KeyABN + false + false + MifareOneTool.Form1 + false + + + 104 + Form1.cs + 348 + 41 + 232 + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + false + 0 + 348 + 348 + false + false + buttonMfRead_Click + 23 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ + false + false + MifareOneTool.Form1 + false + + + 105 + Form1.cs + 348 + 84 + KeyA/B/N + false + 1 + 348 + 348 + false + false + buttonMfRead_Click + 23 + false + false + MifareOneTool.Form1 + false + + + 106 + Form1.cs + 351 + 31 + B + false + 0 + 351 + 351 + false + false + buttonMfRead_Click + 26 + false + false + MifareOneTool.Form1 + false + + + 107 + Form1.cs + 355 + 31 + x + false + 0 + 355 + 355 + false + false + buttonMfRead_Click + 30 + false + false + MifareOneTool.Form1 + false + + + 108 + Form1.cs + 371 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 371 + 371 + false + false + mf_read + 3 + false + false + MifareOneTool.Form1 + false + + + 109 + Form1.cs + 373 + 30 + r + false + 0 + 373 + 373 + false + false + mf_read + 5 + false + false + MifareOneTool.Form1 + false + + + 110 + Form1.cs + 373 + 47 + u " + false + 1 + 373 + 373 + false + false + mf_read + 5 + false + false + MifareOneTool.Form1 + false + + + 111 + Form1.cs + 373 + 67 + " + false + 2 + 373 + 373 + false + false + mf_read + 5 + false + false + MifareOneTool.Form1 + false + + + 112 + Form1.cs + 376 + 35 + " + false + 0 + 376 + 376 + false + false + mf_read + 8 + false + false + MifareOneTool.Form1 + false + + + 113 + Form1.cs + 376 + 52 + " f + false + 1 + 376 + 376 + false + false + mf_read + 8 + false + false + MifareOneTool.Form1 + false + + + 114 + Form1.cs + 385 + 33 + 233 + 开始执行读取卡片…… + false + 0 + 385 + 385 + false + false + mf_read + 17 + 开始执行读取卡片 + false + false + MifareOneTool.Form1 + false + + + 115 + Form1.cs + 395 + 39 + 225 + ##运行完毕## + false + 0 + 395 + 395 + false + false + mf_read + 27 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 116 + Form1.cs + 399 + 39 + 234 + ##运行出错## + false + 0 + 399 + 399 + false + false + mf_read + 31 + _运行出错 + false + false + MifareOneTool.Form1 + false + + + 117 + Form1.cs + 406 + 58 + cmd.exe + false + 0 + 406 + 406 + false + false + buttonCLI_Click + 2 + false + false + MifareOneTool.Form1 + false + + + 118 + Form1.cs + 407 + 37 + nfc-bin + false + 0 + 407 + 407 + false + false + buttonCLI_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 119 + Form1.cs + 417 + 26 + 235 + MFD文件|*.mfd|DUMP文件|*.dump + false + 0 + 417 + 417 + false + false + buttonSelectKey_Click + 4 + MFD文件_mfd_DUMP文件_dump + false + false + MifareOneTool.Form1 + false + + + 120 + Form1.cs + 418 + 25 + 236 + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + false + 0 + 418 + 418 + false + false + buttonSelectKey_Click + 5 + 请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡 + false + false + MifareOneTool.Form1 + false + + + 121 + Form1.cs + 423 + 41 + K= + false + 0 + 423 + 423 + false + false + buttonSelectKey_Click + 10 + false + false + MifareOneTool.Form1 + false + + + 122 + Form1.cs + 428 + 40 + 20 + 选择key.mfd + false + 0 + 428 + 428 + false + false + buttonSelectKey_Click + 15 + 选择key_mfd + false + false + MifareOneTool.Form1 + false + + + 123 + Form1.cs + 443 + 46 + 237 + 打开出错 + false + 0 + 443 + 443 + false + false + writecheck + 11 + 打开出错 + false + false + MifareOneTool.Form1 + false + + + 124 + Form1.cs + 458 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 458 + 458 + false + false + buttonMfWrite_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 125 + Form1.cs + 458 + 68 + 208 + 设备忙 + false + 1 + 458 + 458 + false + false + buttonMfWrite_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 126 + Form1.cs + 458 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 458 + 458 + false + false + buttonMfWrite_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 127 + Form1.cs + 462 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 462 + 462 + false + false + buttonMfWrite_Click + 6 + MFD文件_mfd_dump + false + false + MifareOneTool.Form1 + false + + + 128 + Form1.cs + 463 + 25 + 239 + 请选择需要写入的MFD文件 + false + 0 + 463 + 463 + false + false + buttonMfWrite_Click + 7 + 请选择需要写入的MFD文件 + false + false + MifareOneTool.Form1 + false + + + 129 + Form1.cs + 473 + 54 + 240 + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + false + 0 + 473 + 473 + false + false + buttonMfWrite_Click + 17 + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 + false + false + MifareOneTool.Form1 + false + + + 130 + Form1.cs + 473 + 95 + 241 + 错误 + false + 1 + 473 + 473 + false + false + buttonMfWrite_Click + 17 + 错误 + false + false + MifareOneTool.Form1 + false + + + 131 + Form1.cs + 474 + 26 + A + false + 0 + 474 + 474 + false + false + buttonMfWrite_Click + 18 + false + false + MifareOneTool.Form1 + false + + + 132 + Form1.cs + 478 + 23 + C + false + 0 + 478 + 478 + false + false + buttonMfWrite_Click + 22 + false + false + MifareOneTool.Form1 + false + + + 133 + Form1.cs + 479 + 27 + 231 + 正在使用智能KeyABN… + false + 0 + 479 + 479 + false + false + buttonMfWrite_Click + 23 + 正在使用智能KeyABN + false + false + MifareOneTool.Form1 + false + + + 134 + Form1.cs + 483 + 41 + 232 + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + false + 0 + 483 + 483 + false + false + buttonMfWrite_Click + 27 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ + false + false + MifareOneTool.Form1 + false + + + 135 + Form1.cs + 483 + 83 + 242 + KeyA/B/N + false + 1 + 483 + 483 + false + false + buttonMfWrite_Click + 27 + KeyA_B_N + false + false + MifareOneTool.Form1 + false + + + 136 + Form1.cs + 486 + 31 + B + false + 0 + 486 + 486 + false + false + buttonMfWrite_Click + 30 + false + false + MifareOneTool.Form1 + false + + + 137 + Form1.cs + 490 + 31 + x + false + 0 + 490 + 490 + false + false + buttonMfWrite_Click + 34 + false + false + MifareOneTool.Form1 + false + + + 138 + Form1.cs + 504 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 504 + 504 + false + false + mf_write + 3 + false + false + MifareOneTool.Form1 + false + + + 139 + Form1.cs + 506 + 30 + w + false + 0 + 506 + 506 + false + false + mf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 140 + Form1.cs + 506 + 47 + u " + false + 1 + 506 + 506 + false + false + mf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 141 + Form1.cs + 506 + 67 + " + false + 2 + 506 + 506 + false + false + mf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 142 + Form1.cs + 509 + 35 + " + false + 0 + 509 + 509 + false + false + mf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 143 + Form1.cs + 509 + 52 + " f + false + 1 + 509 + 509 + false + false + mf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 144 + Form1.cs + 518 + 33 + 243 + 开始执行写入M1卡片…… + false + 0 + 518 + 518 + false + false + mf_write + 17 + 开始执行写入M1卡片 + false + false + MifareOneTool.Form1 + false + + + 145 + Form1.cs + 526 + 35 + 225 + ##运行完毕## + false + 0 + 526 + 526 + false + false + mf_write + 25 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 146 + Form1.cs + 531 + 46 + 有任务运行中,不可执行。 + false + 0 + 531 + 531 + false + false + buttonMfoc_Click + 2 + false + false + MifareOneTool.Form1 + false + + + 147 + Form1.cs + 531 + 62 + 设备忙 + false + 1 + 531 + 531 + false + false + buttonMfoc_Click + 2 + false + false + MifareOneTool.Form1 + false + + + 148 + Form1.cs + 532 + 38 + MifareOne Tool - 运行中 + false + 0 + 532 + 532 + false + false + buttonMfoc_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 149 + Form1.cs + 533 + 28 + Mfoc.tmp + false + 0 + 533 + 533 + false + false + buttonMfoc_Click + 4 + false + false + MifareOneTool.Form1 + false + + + 150 + Form1.cs + 537 + 53 + 请输入已知的Key,以英文半角逗号分隔。 + false + 0 + 537 + 537 + false + false + buttonMfoc_Click + 8 + false + false + MifareOneTool.Form1 + false + + + 151 + Form1.cs + 537 + 77 + 请输入已知Key + false + 1 + 537 + 537 + false + false + buttonMfoc_Click + 8 + false + false + MifareOneTool.Form1 + false + + + 152 + Form1.cs + 540 + 75 + , + false + 0 + 540 + 540 + false + false + buttonMfoc_Click + 11 + false + false + MifareOneTool.Form1 + false + + + 153 + Form1.cs + 543 + 39 + [0-9A-Fa-f]{12} + false + 0 + 543 + 543 + false + false + buttonMfoc_Click + 14 + false + false + MifareOneTool.Form1 + false + + + 154 + Form1.cs + 546 + 37 + -k + false + 0 + 546 + 546 + false + false + buttonMfoc_Click + 17 + false + false + MifareOneTool.Form1 + false + + + 155 + Form1.cs + 546 + 66 + + false + 1 + 546 + 546 + false + false + buttonMfoc_Click + 17 + false + false + MifareOneTool.Form1 + false + + + 156 + Form1.cs + 566 + 58 + nfc-bin/mfoc.exe + false + 0 + 566 + 566 + false + false + mfoc + 3 + false + false + MifareOneTool.Form1 + false + + + 157 + Form1.cs + 568 + 40 + -O " + false + 0 + 568 + 568 + false + false + mfoc + 5 + false + false + MifareOneTool.Form1 + false + + + 158 + Form1.cs + 568 + 61 + " + false + 1 + 568 + 568 + false + false + mfoc + 5 + false + false + MifareOneTool.Form1 + false + + + 159 + Form1.cs + 576 + 34 + 开始执行MFOC解密…… + false + 0 + 576 + 576 + false + false + mfoc + 13 + false + false + MifareOneTool.Form1 + false + + + 160 + Form1.cs + 586 + 40 + ##运行完毕## + false + 0 + 586 + 586 + false + false + mfoc + 23 + false + false + MifareOneTool.Form1 + false + + + 161 + Form1.cs + 590 + 40 + ##运行出错## + false + 0 + 590 + 590 + false + false + mfoc + 27 + false + false + MifareOneTool.Form1 + false + + + 162 + Form1.cs + 597 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 597 + 597 + false + false + buttonUidReset_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 163 + Form1.cs + 597 + 68 + 208 + 设备忙 + false + 1 + 597 + 597 + false + false + buttonUidReset_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 164 + Form1.cs + 597 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 597 + 597 + false + false + buttonUidReset_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 165 + Form1.cs + 611 + 35 + {0:x2} + false + 0 + 611 + 611 + false + false + hex + 6 + false + false + MifareOneTool.Form1 + false + + + 166 + Form1.cs + 619 + 58 + nfc-bin/nfc-mfsetuid.exe + false + 0 + 619 + 619 + false + false + reset_uid + 3 + false + false + MifareOneTool.Form1 + false + + + 167 + Form1.cs + 623 + 41 + 2B0804006263646566676869 + false + 0 + 623 + 623 + false + false + reset_uid + 7 + false + false + MifareOneTool.Form1 + false + + + 168 + Form1.cs + 631 + 33 + 247 + 开始执行重置UID卡片卡号…… + false + 0 + 631 + 631 + false + false + reset_uid + 15 + 开始执行重置UID卡片卡号 + false + false + MifareOneTool.Form1 + false + + + 169 + Form1.cs + 639 + 35 + 225 + ##运行完毕## + false + 0 + 639 + 639 + false + false + reset_uid + 23 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 170 + Form1.cs + 644 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 644 + 644 + false + false + buttonUidFormat_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 171 + Form1.cs + 644 + 68 + 208 + 设备忙 + false + 1 + 644 + 644 + false + false + buttonUidFormat_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 172 + Form1.cs + 644 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 644 + 644 + false + false + buttonUidFormat_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 173 + Form1.cs + 645 + 33 + 248 + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + false + 0 + 645 + 645 + false + false + buttonUidFormat_Click + 3 + 该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否 + false + false + MifareOneTool.Form1 + false + + + 174 + Form1.cs + 645 + 75 + 249 + 危险操作警告 + false + 1 + 645 + 645 + false + false + buttonUidFormat_Click + 3 + 危险操作警告 + false + false + MifareOneTool.Form1 + false + + + 175 + Form1.cs + 657 + 58 + nfc-bin/nfc-mfsetuid.exe + false + 0 + 657 + 657 + false + false + format_uid + 3 + false + false + MifareOneTool.Form1 + false + + + 176 + Form1.cs + 661 + 30 + -f + false + 0 + 661 + 661 + false + false + format_uid + 7 + false + false + MifareOneTool.Form1 + false + + + 177 + Form1.cs + 661 + 49 + 2B0804006263646566676869 + false + 1 + 661 + 661 + false + false + format_uid + 7 + false + false + MifareOneTool.Form1 + false + + + 178 + Form1.cs + 669 + 33 + 250 + 开始执行UID卡片全格…… + false + 0 + 669 + 669 + false + false + format_uid + 15 + 开始执行UID卡片全格 + false + false + MifareOneTool.Form1 + false + + + 179 + Form1.cs + 677 + 35 + 225 + ##运行完毕## + false + 0 + 677 + 677 + false + false + format_uid + 23 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 180 + Form1.cs + 682 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 682 + 682 + false + false + buttonBmfRead_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 181 + Form1.cs + 682 + 68 + 208 + 设备忙 + false + 1 + 682 + 682 + false + false + buttonBmfRead_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 182 + Form1.cs + 682 + 165 + MifareOne Tool - 运行中 + false + 2 + 682 + 682 + false + false + buttonBmfRead_Click + 2 + false + false + MifareOneTool.Form1 + false + + + 183 + Form1.cs + 683 + 28 + BmfRead.tmp + false + 0 + 683 + 683 + false + false + buttonBmfRead_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 184 + Form1.cs + 699 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 699 + 699 + false + false + bmf_read + 3 + false + false + MifareOneTool.Form1 + false + + + 185 + Form1.cs + 701 + 30 + R A u " + false + 0 + 701 + 701 + false + false + bmf_read + 5 + false + false + MifareOneTool.Form1 + false + + + 186 + Form1.cs + 701 + 53 + " + false + 1 + 701 + 701 + false + false + bmf_read + 5 + false + false + MifareOneTool.Form1 + false + + + 187 + Form1.cs + 709 + 33 + 251 + 开始执行UID卡片读取…… + false + 0 + 709 + 709 + false + false + bmf_read + 13 + 开始执行UID卡片读取 + false + false + MifareOneTool.Form1 + false + + + 188 + Form1.cs + 719 + 39 + 225 + ##运行完毕## + false + 0 + 719 + 719 + false + false + bmf_read + 23 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 189 + Form1.cs + 723 + 39 + 234 + ##运行出错## + false + 0 + 723 + 723 + false + false + bmf_read + 27 + _运行出错 + false + false + MifareOneTool.Form1 + false + + + 190 + Form1.cs + 730 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 730 + 730 + false + false + buttonBmfWrite_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 191 + Form1.cs + 730 + 68 + 208 + 设备忙 + false + 1 + 730 + 730 + false + false + buttonBmfWrite_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 192 + Form1.cs + 730 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 730 + 730 + false + false + buttonBmfWrite_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 193 + Form1.cs + 734 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 734 + 734 + false + false + buttonBmfWrite_Click + 6 + MFD文件_mfd_dump + false + false + MifareOneTool.Form1 + false + + + 194 + Form1.cs + 735 + 25 + 239 + 请选择需要写入的MFD文件 + false + 0 + 735 + 735 + false + false + buttonBmfWrite_Click + 7 + 请选择需要写入的MFD文件 + false + false + MifareOneTool.Form1 + false + + + 195 + Form1.cs + 755 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 755 + 755 + false + false + bmf_write + 3 + false + false + MifareOneTool.Form1 + false + + + 196 + Form1.cs + 757 + 30 + W A u " + false + 0 + 757 + 757 + false + false + bmf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 197 + Form1.cs + 757 + 53 + " + false + 1 + 757 + 757 + false + false + bmf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 198 + Form1.cs + 760 + 35 + " + false + 0 + 760 + 760 + false + false + bmf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 199 + Form1.cs + 760 + 52 + " f + false + 1 + 760 + 760 + false + false + bmf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 200 + Form1.cs + 769 + 33 + 252 + 开始执行UID卡片写入…… + false + 0 + 769 + 769 + false + false + bmf_write + 17 + 开始执行UID卡片写入 + false + false + MifareOneTool.Form1 + false + + + 201 + Form1.cs + 777 + 35 + 225 + ##运行完毕## + false + 0 + 777 + 777 + false + false + bmf_write + 25 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 202 + Form1.cs + 788 + 32 + m1t.log + false + 0 + 788 + 788 + false + false + buttonConSave_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 203 + Form1.cs + 789 + 29 + 253 + 终端内容已保存至m1t.log文件 + false + 0 + 789 + 789 + false + false + buttonConSave_Click + 4 + 终端内容已保存至m1t_log文件 + false + false + MifareOneTool.Form1 + false + + + 204 + Form1.cs + 789 + 58 + 254 + Information + false + 1 + 789 + 789 + false + false + buttonConSave_Click + 4 + Information + false + false + MifareOneTool.Form1 + false + + + 205 + Form1.cs + 796 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 796 + 796 + false + false + buttonUidWrite_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 206 + Form1.cs + 796 + 68 + 208 + 设备忙 + false + 1 + 796 + 796 + false + false + buttonUidWrite_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 207 + Form1.cs + 796 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 796 + 796 + false + false + buttonUidWrite_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 208 + Form1.cs + 800 + 47 + 255 + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + false + 0 + 800 + 800 + false + false + buttonUidWrite_Click + 6 + 请输入需要写入的UID卡号_共8位十六进制数_如E44A3B + false + false + MifareOneTool.Form1 + false + + + 209 + Form1.cs + 800 + 89 + 256 + 请输入UID号 + false + 1 + 800 + 800 + false + false + buttonUidWrite_Click + 6 + 请输入UID号 + false + false + MifareOneTool.Form1 + false + + + 210 + Form1.cs + 801 + 27 + [0-9A-Fa-f]{8} + false + 0 + 801 + 801 + false + false + buttonUidWrite_Click + 7 + false + false + MifareOneTool.Form1 + false + + + 211 + Form1.cs + 804 + 33 + 257 + 输入的UID号不合法 + false + 0 + 804 + 804 + false + false + buttonUidWrite_Click + 10 + 输入的UID号不合法 + false + false + MifareOneTool.Form1 + false + + + 212 + Form1.cs + 804 + 55 + 315 + InputError + false + 1 + 804 + 804 + false + false + buttonUidWrite_Click + 10 + InputError + false + false + MifareOneTool.Form1 + false + + + 213 + Form1.cs + 817 + 58 + nfc-bin/nfc-mfsetuid.exe + false + 0 + 817 + 817 + false + false + set_uid + 3 + false + false + MifareOneTool.Form1 + false + + + 214 + Form1.cs + 818 + 74 + 2B0804006263646566676869 + false + 0 + 818 + 818 + false + false + set_uid + 4 + false + false + MifareOneTool.Form1 + false + + + 215 + Form1.cs + 826 + 33 + 258 + 开始执行UID卡片设定卡号…… + false + 0 + 826 + 826 + false + false + set_uid + 12 + 开始执行UID卡片设定卡号 + false + false + MifareOneTool.Form1 + false + + + 216 + Form1.cs + 834 + 35 + 225 + ##运行完毕## + false + 0 + 834 + 834 + false + false + set_uid + 20 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 217 + Form1.cs + 839 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 839 + 839 + false + false + buttonMfcuk_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 218 + Form1.cs + 839 + 68 + 208 + 设备忙 + false + 1 + 839 + 839 + false + false + buttonMfcuk_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 219 + Form1.cs + 840 + 20 + 209 + MifareOne Tool - 运行中 + false + 0 + 840 + 840 + false + false + buttonMfcuk_Click + 3 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 220 + Form1.cs + 850 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 850 + 850 + false + false + Mfcuk + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 221 + Form1.cs + 850 + 68 + 208 + 设备忙 + false + 1 + 850 + 850 + false + false + Mfcuk + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 222 + Form1.cs + 851 + 58 + cmd + false + 0 + 851 + 851 + false + false + Mfcuk + 3 + false + false + MifareOneTool.Form1 + false + + + 223 + Form1.cs + 852 + 30 + /k mfcuk.exe -v 3 -C -R -1 -s 250 -S 250 + false + 0 + 852 + 852 + false + false + Mfcuk + 4 + false + false + MifareOneTool.Form1 + false + + + 224 + Form1.cs + 853 + 37 + nfc-bin + false + 0 + 853 + 853 + false + false + Mfcuk + 5 + false + false + MifareOneTool.Form1 + false + + + 225 + Form1.cs + 857 + 33 + 259 + 开始执行全加密卡片爆破…… + false + 0 + 857 + 857 + false + false + Mfcuk + 9 + 开始执行全加密卡片爆破 + false + false + MifareOneTool.Form1 + false + + + 226 + Form1.cs + 860 + 35 + 225 + ##运行完毕## + false + 0 + 860 + 860 + false + false + Mfcuk + 12 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 227 + Form1.cs + 867 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 867 + 867 + false + false + buttonCmfWrite_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 228 + Form1.cs + 867 + 68 + 208 + 设备忙 + false + 1 + 867 + 867 + false + false + buttonCmfWrite_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 229 + Form1.cs + 867 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 867 + 867 + false + false + buttonCmfWrite_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 230 + Form1.cs + 871 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 871 + 871 + false + false + buttonCmfWrite_Click + 6 + MFD文件_mfd_dump + false + false + MifareOneTool.Form1 + false + + + 231 + Form1.cs + 872 + 25 + 239 + 请选择需要写入的MFD文件 + false + 0 + 872 + 872 + false + false + buttonCmfWrite_Click + 7 + 请选择需要写入的MFD文件 + false + false + MifareOneTool.Form1 + false + + + 232 + Form1.cs + 882 + 54 + 240 + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + false + 0 + 882 + 882 + false + false + buttonCmfWrite_Click + 17 + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 + false + false + MifareOneTool.Form1 + false + + + 233 + Form1.cs + 882 + 95 + 241 + 错误 + false + 1 + 882 + 882 + false + false + buttonCmfWrite_Click + 17 + 错误 + false + false + MifareOneTool.Form1 + false + + + 234 + Form1.cs + 888 + 36 + cuid_empty.kmf + false + 0 + 888 + 888 + false + false + buttonCmfWrite_Click + 23 + false + false + MifareOneTool.Form1 + false + + + 235 + Form1.cs + 889 + 27 + cuid_empty.kmf + false + 0 + 889 + 889 + false + false + buttonCmfWrite_Click + 24 + false + false + MifareOneTool.Form1 + false + + + 236 + Form1.cs + 890 + 27 + 260 + 已启用CUID空卡写入补丁 + false + 0 + 890 + 890 + false + false + buttonCmfWrite_Click + 25 + 已启用CUID空卡写入补丁 + false + false + MifareOneTool.Form1 + false + + + 237 + Form1.cs + 892 + 26 + A + false + 0 + 892 + 892 + false + false + buttonCmfWrite_Click + 27 + false + false + MifareOneTool.Form1 + false + + + 238 + Form1.cs + 896 + 23 + C + false + 0 + 896 + 896 + false + false + buttonCmfWrite_Click + 31 + false + false + MifareOneTool.Form1 + false + + + 239 + Form1.cs + 897 + 27 + 231 + 正在使用智能KeyABN… + false + 0 + 897 + 897 + false + false + buttonCmfWrite_Click + 32 + 正在使用智能KeyABN + false + false + MifareOneTool.Form1 + false + + + 240 + Form1.cs + 901 + 41 + 232 + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + false + 0 + 901 + 901 + false + false + buttonCmfWrite_Click + 36 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ + false + false + MifareOneTool.Form1 + false + + + 241 + Form1.cs + 901 + 83 + 242 + KeyA/B/N + false + 1 + 901 + 901 + false + false + buttonCmfWrite_Click + 36 + KeyA_B_N + false + false + MifareOneTool.Form1 + false + + + 242 + Form1.cs + 904 + 31 + B + false + 0 + 904 + 904 + false + false + buttonCmfWrite_Click + 39 + false + false + MifareOneTool.Form1 + false + + + 243 + Form1.cs + 908 + 31 + x + false + 0 + 908 + 908 + false + false + buttonCmfWrite_Click + 43 + false + false + MifareOneTool.Form1 + false + + + 244 + Form1.cs + 922 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 922 + 922 + false + false + cmf_write + 3 + false + false + MifareOneTool.Form1 + false + + + 245 + Form1.cs + 924 + 30 + c + false + 0 + 924 + 924 + false + false + cmf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 246 + Form1.cs + 924 + 47 + u " + false + 1 + 924 + 924 + false + false + cmf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 247 + Form1.cs + 924 + 67 + " + false + 2 + 924 + 924 + false + false + cmf_write + 5 + false + false + MifareOneTool.Form1 + false + + + 248 + Form1.cs + 927 + 35 + " + false + 0 + 927 + 927 + false + false + cmf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 249 + Form1.cs + 927 + 52 + " f + false + 1 + 927 + 927 + false + false + cmf_write + 8 + false + false + MifareOneTool.Form1 + false + + + 250 + Form1.cs + 936 + 33 + 261 + 开始执行CUID/FUID卡片写入…… + false + 0 + 936 + 936 + false + false + cmf_write + 17 + 开始执行CUID_FUID卡片写入 + false + false + MifareOneTool.Form1 + false + + + 251 + Form1.cs + 948 + 30 + cuid_empty.kmf + false + 0 + 948 + 948 + false + false + cmf_write + 29 + false + false + MifareOneTool.Form1 + false + + + 252 + Form1.cs + 950 + 35 + 225 + ##运行完毕## + false + 0 + 950 + 950 + false + false + cmf_write + 31 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 253 + Form1.cs + 960 + 45 + 262 + MifareOne Tool - 已终止 + false + 0 + 960 + 960 + false + false + buttonKill_Click + 7 + MifareOne_Tool_已终止 + false + false + MifareOneTool.Form1 + false + + + 254 + Form1.cs + 961 + 31 + 263 + ##程序已被强制停止## + false + 0 + 961 + 961 + false + false + buttonKill_Click + 8 + _程序已被强制停止 + false + false + MifareOneTool.Form1 + false + + + 255 + Form1.cs + 968 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 968 + 968 + false + false + buttonLockUfuid_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 256 + Form1.cs + 968 + 68 + 208 + 设备忙 + false + 1 + 968 + 968 + false + false + buttonLockUfuid_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 257 + Form1.cs + 968 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 968 + 968 + false + false + buttonLockUfuid_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 258 + Form1.cs + 969 + 33 + 264 + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + false + 0 + 969 + 969 + false + false + buttonLockUfuid_Click + 3 + 该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0 + false + false + MifareOneTool.Form1 + false + + + 259 + Form1.cs + 969 + 75 + 249 + 危险操作警告 + false + 1 + 969 + 969 + false + false + buttonLockUfuid_Click + 3 + 危险操作警告 + false + false + MifareOneTool.Form1 + false + + + 260 + Form1.cs + 981 + 58 + nfc-bin/nfc-mfsetuid.exe + false + 0 + 981 + 981 + false + false + lock_ufuid + 3 + false + false + MifareOneTool.Form1 + false + + + 261 + Form1.cs + 985 + 30 + -q -l + false + 0 + 985 + 985 + false + false + lock_ufuid + 7 + false + false + MifareOneTool.Form1 + false + + + 262 + Form1.cs + 993 + 33 + 265 + 开始执行UFUID卡片锁定…… + false + 0 + 993 + 993 + false + false + lock_ufuid + 15 + 开始执行UFUID卡片锁定 + false + false + MifareOneTool.Form1 + false + + + 263 + Form1.cs + 1001 + 35 + 225 + ##运行完毕## + false + 0 + 1001 + 1001 + false + false + lock_ufuid + 23 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 264 + Form1.cs + 1006 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1006 + 1006 + false + false + buttonMfFormat_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 265 + Form1.cs + 1006 + 68 + 208 + 设备忙 + false + 1 + 1006 + 1006 + false + false + buttonMfFormat_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 266 + Form1.cs + 1007 + 49 + 266 + 未选择有效key.mfd。 + false + 0 + 1007 + 1007 + false + false + buttonMfFormat_Click + 3 + 未选择有效key_mfd + false + false + MifareOneTool.Form1 + false + + + 267 + Form1.cs + 1007 + 73 + 267 + 无密钥 + false + 1 + 1007 + 1007 + false + false + buttonMfFormat_Click + 3 + 无密钥 + false + false + MifareOneTool.Form1 + false + + + 268 + Form1.cs + 1007 + 167 + 209 + MifareOne Tool - 运行中 + false + 2 + 1007 + 1007 + false + false + buttonMfFormat_Click + 3 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 269 + Form1.cs + 1009 + 26 + A + false + 0 + 1009 + 1009 + false + false + buttonMfFormat_Click + 5 + false + false + MifareOneTool.Form1 + false + + + 270 + Form1.cs + 1012 + 23 + C + false + 0 + 1012 + 1012 + false + false + buttonMfFormat_Click + 8 + false + false + MifareOneTool.Form1 + false + + + 271 + Form1.cs + 1013 + 27 + 231 + 正在使用智能KeyABN… + false + 0 + 1013 + 1013 + false + false + buttonMfFormat_Click + 9 + 正在使用智能KeyABN + false + false + MifareOneTool.Form1 + false + + + 272 + Form1.cs + 1017 + 41 + 268 + 使用KeyA(是)或KeyB(否)? + false + 0 + 1017 + 1017 + false + false + buttonMfFormat_Click + 13 + 使用KeyA_是_或KeyB_否 + false + false + MifareOneTool.Form1 + false + + + 273 + Form1.cs + 1017 + 70 + KeyA/B + false + 1 + 1017 + 1017 + false + false + buttonMfFormat_Click + 13 + false + false + MifareOneTool.Form1 + false + + + 274 + Form1.cs + 1020 + 31 + B + false + 0 + 1020 + 1020 + false + false + buttonMfFormat_Click + 16 + false + false + MifareOneTool.Form1 + false + + + 275 + Form1.cs + 1034 + 58 + nfc-bin/nfc-mfclassic.exe + false + 0 + 1034 + 1034 + false + false + mf_format + 3 + false + false + MifareOneTool.Form1 + false + + + 276 + Form1.cs + 1036 + 30 + f + false + 0 + 1036 + 1036 + false + false + mf_format + 5 + false + false + MifareOneTool.Form1 + false + + + 277 + Form1.cs + 1036 + 47 + u " + false + 1 + 1036 + 1036 + false + false + mf_format + 5 + false + false + MifareOneTool.Form1 + false + + + 278 + Form1.cs + 1036 + 67 + " + false + 2 + 1036 + 1036 + false + false + mf_format + 5 + false + false + MifareOneTool.Form1 + false + + + 279 + Form1.cs + 1037 + 31 + " + false + 0 + 1037 + 1037 + false + false + mf_format + 6 + false + false + MifareOneTool.Form1 + false + + + 280 + Form1.cs + 1037 + 48 + " f + false + 1 + 1037 + 1037 + false + false + mf_format + 6 + false + false + MifareOneTool.Form1 + false + + + 281 + Form1.cs + 1045 + 33 + 269 + 开始执行格式化M1卡片…… + false + 0 + 1045 + 1045 + false + false + mf_format + 14 + 开始执行格式化M1卡片 + false + false + MifareOneTool.Form1 + false + + + 282 + Form1.cs + 1053 + 35 + 225 + ##运行完毕## + false + 0 + 1053 + 1053 + false + false + mf_format + 22 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 283 + Form1.cs + 1073 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1073 + 1073 + false + false + buttonECmfoc_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 284 + Form1.cs + 1073 + 68 + 208 + 设备忙 + false + 1 + 1073 + 1073 + false + false + buttonECmfoc_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 285 + Form1.cs + 1073 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1073 + 1073 + false + false + buttonECmfoc_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 286 + Form1.cs + 1074 + 28 + Mfoc.tmp + false + 0 + 1074 + 1074 + false + false + buttonECmfoc_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 287 + Form1.cs + 1076 + 48 + 244 + 请输入已知的Key,以英文半角逗号分隔。 + false + 0 + 1076 + 1076 + false + false + buttonECmfoc_Click + 5 + 请输入已知的Key_以英文半角逗号分隔 + false + false + MifareOneTool.Form1 + false + + + 288 + Form1.cs + 1076 + 79 + 245 + 请输入已知Key + false + 1 + 1076 + 1076 + false + false + buttonECmfoc_Click + 5 + 请输入已知Key + false + false + MifareOneTool.Form1 + false + + + 289 + Form1.cs + 1076 + 100 + FFFFFFFFFFFF + false + 2 + 1076 + 1076 + false + false + buttonECmfoc_Click + 5 + false + false + MifareOneTool.Form1 + false + + + 290 + Form1.cs + 1081 + 35 + [0-9A-Fa-f]{12} + false + 0 + 1081 + 1081 + false + false + buttonECmfoc_Click + 10 + false + false + MifareOneTool.Form1 + false + + + 291 + Form1.cs + 1084 + 33 + -k + false + 0 + 1084 + 1084 + false + false + buttonECmfoc_Click + 13 + false + false + MifareOneTool.Form1 + false + + + 292 + Form1.cs + 1084 + 62 + + false + 1 + 1084 + 1084 + false + false + buttonECmfoc_Click + 13 + false + false + MifareOneTool.Form1 + false + + + 293 + Form1.cs + 1133 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1133 + 1133 + false + false + buttonEnAcr122u_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 294 + Form1.cs + 1133 + 68 + 208 + 设备忙 + false + 1 + 1133 + 1133 + false + false + buttonEnAcr122u_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 295 + Form1.cs + 1133 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1133 + 1133 + false + false + buttonEnAcr122u_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 296 + Form1.cs + 1134 + 33 + 270 + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + false + 0 + 1134 + 1134 + false + false + buttonEnAcr122u_Click + 3 + 同时打开ACR122U支持可能会引起操作速度下降_请确认是否 + false + false + MifareOneTool.Form1 + false + + + 297 + Form1.cs + 1134 + 75 + 271 + 提示信息 + false + 1 + 1134 + 1134 + false + false + buttonEnAcr122u_Click + 3 + 提示信息 + false + false + MifareOneTool.Form1 + false + + + 298 + Form1.cs + 1135 + 23 + MifareOne Tool + false + 0 + 1135 + 1135 + false + false + buttonEnAcr122u_Click + 4 + false + false + MifareOneTool.Form1 + false + + + 299 + Form1.cs + 1137 + 30 + nfc-bin/libnfc(PN532Only).dll + false + 0 + 1137 + 1137 + false + false + buttonEnAcr122u_Click + 6 + false + false + MifareOneTool.Form1 + false + + + 300 + Form1.cs + 1139 + 27 + 272 + ACR122U支持已经打开过。 + false + 0 + 1139 + 1139 + false + false + buttonEnAcr122u_Click + 8 + ACR122U支持已经打开过 + false + false + MifareOneTool.Form1 + false + + + 301 + Form1.cs + 1141 + 30 + nfc-bin/libnfc(ACR122U).dll + false + 0 + 1141 + 1141 + false + false + buttonEnAcr122u_Click + 10 + false + false + MifareOneTool.Form1 + false + + + 302 + Form1.cs + 1143 + 27 + 273 + 正在打开ACR122U支持…… + false + 0 + 1143 + 1143 + false + false + buttonEnAcr122u_Click + 12 + 正在打开ACR122U支持 + false + false + MifareOneTool.Form1 + false + + + 303 + Form1.cs + 1144 + 28 + nfc-bin/libnfc.dll + false + 0 + 1144 + 1144 + false + false + buttonEnAcr122u_Click + 13 + false + false + MifareOneTool.Form1 + false + + + 304 + Form1.cs + 1144 + 50 + nfc-bin/libnfc(PN532Only).dll + false + 1 + 1144 + 1144 + false + false + buttonEnAcr122u_Click + 13 + false + false + MifareOneTool.Form1 + false + + + 305 + Form1.cs + 1145 + 28 + nfc-bin/libnfc(ACR122U).dll + false + 0 + 1145 + 1145 + false + false + buttonEnAcr122u_Click + 14 + false + false + MifareOneTool.Form1 + false + + + 306 + Form1.cs + 1145 + 59 + nfc-bin/libnfc.dll + false + 1 + 1145 + 1145 + false + false + buttonEnAcr122u_Click + 14 + false + false + MifareOneTool.Form1 + false + + + 307 + Form1.cs + 1146 + 27 + 274 + 已打开。 + false + 0 + 1146 + 1146 + false + false + buttonEnAcr122u_Click + 15 + 已打开 + false + false + MifareOneTool.Form1 + false + + + 308 + Form1.cs + 1149 + 20 + 211 + MifareOne Tool - 运行完毕 + false + 0 + 1149 + 1149 + false + false + buttonEnAcr122u_Click + 18 + MifareOne_Tool_运行完毕 + false + false + MifareOneTool.Form1 + false + + + 309 + Form1.cs + 1150 + 23 + 225 + ##运行完毕## + false + 0 + 1150 + 1150 + false + false + buttonEnAcr122u_Click + 19 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 310 + Form1.cs + 1157 + 36 + 275 + 运行中 + false + 0 + 1157 + 1157 + false + false + timer1_Tick + 4 + 运行中 + false + false + MifareOneTool.Form1 + false + + + 311 + Form1.cs + 1162 + 41 + 276 + 运行时间: + false + 0 + 1162 + 1162 + false + false + timer1_Tick + 9 + 运行时间 + false + false + MifareOneTool.Form1 + false + + + 312 + Form1.cs + 1162 + 99 + 277 + + false + 1 + 1162 + 1162 + false + false + timer1_Tick + 9 + + false + false + MifareOneTool.Form1 + false + + + 313 + Form1.cs + 1165 + 39 + 278 + 空闲 + false + 0 + 1165 + 1165 + false + false + timer1_Tick + 12 + 空闲 + false + false + MifareOneTool.Form1 + false + + + 314 + Form1.cs + 1170 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1170 + 1170 + false + false + buttonCheckEncrypt_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 315 + Form1.cs + 1170 + 68 + 208 + 设备忙 + false + 1 + 1170 + 1170 + false + false + buttonCheckEncrypt_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 316 + Form1.cs + 1170 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1170 + 1170 + false + false + buttonCheckEncrypt_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 317 + Form1.cs + 1174 + 52 + 244 + 请输入已知的Key,以英文半角逗号分隔。 + false + 0 + 1174 + 1174 + false + false + buttonCheckEncrypt_Click + 6 + 请输入已知的Key_以英文半角逗号分隔 + false + false + MifareOneTool.Form1 + false + + + 318 + Form1.cs + 1174 + 83 + 245 + 请输入已知Key + false + 1 + 1174 + 1174 + false + false + buttonCheckEncrypt_Click + 6 + 请输入已知Key + false + false + MifareOneTool.Form1 + false + + + 319 + Form1.cs + 1177 + 75 + , + false + 0 + 1177 + 1177 + false + false + buttonCheckEncrypt_Click + 9 + false + false + MifareOneTool.Form1 + false + + + 320 + Form1.cs + 1180 + 39 + [0-9A-Fa-f]{12} + false + 0 + 1180 + 1180 + false + false + buttonCheckEncrypt_Click + 12 + false + false + MifareOneTool.Form1 + false + + + 321 + Form1.cs + 1183 + 37 + -k + false + 0 + 1183 + 1183 + false + false + buttonCheckEncrypt_Click + 15 + false + false + MifareOneTool.Form1 + false + + + 322 + Form1.cs + 1183 + 66 + + false + 1 + 1183 + 1183 + false + false + buttonCheckEncrypt_Click + 15 + false + false + MifareOneTool.Form1 + false + + + 323 + Form1.cs + 1198 + 58 + nfc-bin/mfdetect.exe + false + 0 + 1198 + 1198 + false + false + MfDetect + 3 + false + false + MifareOneTool.Form1 + false + + + 324 + Form1.cs + 1199 + 53 + -O dummy.tmp + false + 0 + 1199 + 1199 + false + false + MfDetect + 4 + false + false + MifareOneTool.Form1 + false + + + 325 + Form1.cs + 1207 + 33 + 279 + 开始执行检测卡片加密…… + false + 0 + 1207 + 1207 + false + false + MfDetect + 12 + 开始执行检测卡片加密 + false + false + MifareOneTool.Form1 + false + + + 326 + Form1.cs + 1214 + 26 + dummy.tmp + false + 0 + 1214 + 1214 + false + false + MfDetect + 19 + false + false + MifareOneTool.Form1 + false + + + 327 + Form1.cs + 1218 + 39 + 225 + ##运行完毕## + false + 0 + 1218 + 1218 + false + false + MfDetect + 23 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 328 + Form1.cs + 1222 + 39 + 234 + ##运行出错## + false + 0 + 1222 + 1222 + false + false + MfDetect + 27 + _运行出错 + false + false + MifareOneTool.Form1 + false + + + 329 + Form1.cs + 1239 + 28 + https://github.com/xcicode/MifareOneTool/releases/latest + false + 0 + 1239 + 1239 + false + false + toolStripCheckUpdate_ButtonClick + 2 + false + false + MifareOneTool.Form1 + false + + + 330 + Form1.cs + 1250 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1250 + 1250 + false + false + buttonnKeysMfoc_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 331 + Form1.cs + 1250 + 68 + 208 + 设备忙 + false + 1 + 1250 + 1250 + false + false + buttonnKeysMfoc_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 332 + Form1.cs + 1250 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1250 + 1250 + false + false + buttonnKeysMfoc_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 333 + Form1.cs + 1251 + 28 + Mfoc.tmp + false + 0 + 1251 + 1251 + false + false + buttonnKeysMfoc_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 334 + Form1.cs + 1253 + 48 + 244 + 请输入已知的Key,以英文半角逗号分隔。 + false + 0 + 1253 + 1253 + false + false + buttonnKeysMfoc_Click + 5 + 请输入已知的Key_以英文半角逗号分隔 + false + false + MifareOneTool.Form1 + false + + + 335 + Form1.cs + 1253 + 79 + 245 + 请输入已知Key + false + 1 + 1253 + 1253 + false + false + buttonnKeysMfoc_Click + 5 + 请输入已知Key + false + false + MifareOneTool.Form1 + false + + + 336 + Form1.cs + 1256 + 71 + , + false + 0 + 1256 + 1256 + false + false + buttonnKeysMfoc_Click + 8 + false + false + MifareOneTool.Form1 + false + + + 337 + Form1.cs + 1259 + 35 + [0-9A-Fa-f]{12} + false + 0 + 1259 + 1259 + false + false + buttonnKeysMfoc_Click + 11 + false + false + MifareOneTool.Form1 + false + + + 338 + Form1.cs + 1262 + 33 + -k + false + 0 + 1262 + 1262 + false + false + buttonnKeysMfoc_Click + 14 + false + false + MifareOneTool.Form1 + false + + + 339 + Form1.cs + 1262 + 62 + + false + 1 + 1262 + 1262 + false + false + buttonnKeysMfoc_Click + 14 + false + false + MifareOneTool.Form1 + false + + + 340 + Form1.cs + 1280 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1280 + 1280 + false + false + buttonDictMfoc_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 341 + Form1.cs + 1280 + 68 + 208 + 设备忙 + false + 1 + 1280 + 1280 + false + false + buttonDictMfoc_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 342 + Form1.cs + 1280 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1280 + 1280 + false + false + buttonDictMfoc_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 343 + Form1.cs + 1281 + 32 + /k + false + 0 + 1281 + 1281 + false + false + buttonDictMfoc_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 344 + Form1.cs + 1289 + 26 + 280 + 密钥字典文件|*.dic + false + 0 + 1289 + 1289 + false + false + buttonDictMfoc_Click + 11 + 密钥字典文件_dic + false + false + MifareOneTool.Form1 + false + + + 345 + Form1.cs + 1290 + 25 + 281 + 请选择需要打开的密钥字典文件 + false + 0 + 1290 + 1290 + false + false + buttonDictMfoc_Click + 12 + 请选择需要打开的密钥字典文件 + false + false + MifareOneTool.Form1 + false + + + 346 + Form1.cs + 1298 + 24 + 282 + MifareOne Tool - отменено + false + 0 + 1298 + 1298 + false + false + buttonDictMfoc_Click + 20 + MifareOne_Tool_已取消 + false + false + MifareOneTool.Form1 + false + + + 347 + Form1.cs + 1301 + 28 + Mfoc.tmp + false + 0 + 1301 + 1301 + false + false + buttonDictMfoc_Click + 23 + false + false + MifareOneTool.Form1 + false + + + 348 + Form1.cs + 1302 + 27 + -f " + false + 0 + 1302 + 1302 + false + false + buttonDictMfoc_Click + 24 + false + false + MifareOneTool.Form1 + false + + + 349 + Form1.cs + 1302 + 48 + " + false + 1 + 1302 + 1302 + false + false + buttonDictMfoc_Click + 24 + false + false + MifareOneTool.Form1 + false + + + 350 + Form1.cs + 1323 + 58 + cmd.exe + false + 0 + 1323 + 1323 + false + false + mfocCMD + 3 + false + false + MifareOneTool.Form1 + false + + + 351 + Form1.cs + 1325 + 37 + ./ + false + 0 + 1325 + 1325 + false + false + mfocCMD + 5 + false + false + MifareOneTool.Form1 + false + + + 352 + Form1.cs + 1326 + 30 + /T:0A + false + 0 + 1326 + 1326 + false + false + mfocCMD + 6 + false + false + MifareOneTool.Form1 + false + + + 353 + Form1.cs + 1326 + 52 + nfc-bin\mfoc.exe + false + 1 + 1326 + 1326 + true + false + mfocCMD + 6 + false + false + MifareOneTool.Form1 + false + + + 354 + Form1.cs + 1326 + 85 + -O " + false + 2 + 1326 + 1326 + false + false + mfocCMD + 6 + false + false + MifareOneTool.Form1 + false + + + 355 + Form1.cs + 1326 + 106 + " + false + 3 + 1326 + 1326 + false + false + mfocCMD + 6 + false + false + MifareOneTool.Form1 + false + + + 356 + Form1.cs + 1330 + 33 + 283 + 开始执行字典模式MFOC解密…… + false + 0 + 1330 + 1330 + false + false + mfocCMD + 10 + 开始执行字典模式MFOC解密 + false + false + MifareOneTool.Form1 + false + + + 357 + Form1.cs + 1335 + 39 + 225 + ##运行完毕## + false + 0 + 1335 + 1335 + false + false + mfocCMD + 15 + _运行完毕 + false + false + MifareOneTool.Form1 + false + + + 358 + Form1.cs + 1339 + 39 + 234 + ##运行出错## + false + 0 + 1339 + 1339 + false + false + mfocCMD + 19 + _运行出错 + false + false + MifareOneTool.Form1 + false + + + 359 + Form1.cs + 1366 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 1366 + 1366 + false + false + buttonHardNested_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.Form1 + false + + + 360 + Form1.cs + 1366 + 68 + 208 + 设备忙 + false + 1 + 1366 + 1366 + false + false + buttonHardNested_Click + 2 + 设备忙 + false + false + MifareOneTool.Form1 + false + + + 361 + Form1.cs + 1366 + 164 + 209 + MifareOne Tool - 运行中 + false + 2 + 1366 + 1366 + false + false + buttonHardNested_Click + 2 + MifareOne_Tool_运行中 + false + false + MifareOneTool.Form1 + false + + + 362 + Form1.cs + 1381 + 24 + 282 + MifareOne Tool - отменено + false + 0 + 1381 + 1381 + false + false + buttonHardNested_Click + 17 + MifareOne_Tool_已取消 + false + false + MifareOneTool.Form1 + false + + + 363 + Form1.cs + 1387 + 52 + C:\cygwin64\home\Oppai45\cropto1_bs\cropto1_bs.exe + false + 0 + 1387 + 1387 + true + false + Hardnest + 3 + false + false + MifareOneTool.Form1 + false + + + 364 + Form1.cs + 1458 + 27 + 287 + 已指定使用该NFC设备: + false + 0 + 1458 + 1458 + false + false + SetDeviceCombo_SelectedIndexChanged + 5 + 已指定使用该NFC设备 + false + false + MifareOneTool.Form1 + false + + + 365 + Form1.cs + 1495 + 54 + 337 + 标准 + false + 0 + 1495 + 1495 + false + false + ComboBox1_SelectedIndexChanged + 2 + 标准 + false + false + MifareOneTool.Form1 + false + + + 366 + Form1.cs + 1497 + 102 + zh-ZH + false + 0 + 1497 + 1497 + false + false + ComboBox1_SelectedIndexChanged + 4 + false + false + MifareOneTool.Form1 + false + + + 367 + Form1.cs + 1498 + 100 + zh-ZH + false + 0 + 1498 + 1498 + false + false + ComboBox1_SelectedIndexChanged + 5 + false + false + MifareOneTool.Form1 + false + + + 368 + Form1.cs + 1499 + 57 + zh-ZH + false + 0 + 1499 + 1499 + false + false + ComboBox1_SelectedIndexChanged + 6 + false + false + MifareOneTool.Form1 + false + + + 369 + Form1.cs + 1503 + 59 + 338 + 俄语 + false + 0 + 1503 + 1503 + false + false + ComboBox1_SelectedIndexChanged + 10 + 俄语 + false + false + MifareOneTool.Form1 + false + + + 370 + Form1.cs + 1505 + 102 + ru-RU + false + 0 + 1505 + 1505 + false + false + ComboBox1_SelectedIndexChanged + 12 + false + false + MifareOneTool.Form1 + false + + + 371 + Form1.cs + 1506 + 100 + ru-RU + false + 0 + 1506 + 1506 + false + false + ComboBox1_SelectedIndexChanged + 13 + false + false + MifareOneTool.Form1 + false + + + 372 + Form1.cs + 1507 + 57 + ru-RU + false + 0 + 1507 + 1507 + false + false + ComboBox1_SelectedIndexChanged + 14 + false + false + MifareOneTool.Form1 + false + + + 373 + Form1.cs + 1542 + 51 + nfc-bin/nfcUID.exe + false + 0 + 1542 + 1542 + false + false + ShowUID_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 374 + Form1.cs + 1542 + 72 + -device=1 + false + 1 + 1542 + 1542 + false + false + ShowUID_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 375 + FormDiff.cs + 30 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 30 + 30 + false + false + button1_Click + 4 + MFD文件_mfd_dump + false + false + MifareOneTool.FormDiff + false + + + 376 + FormDiff.cs + 31 + 25 + 288 + 请选择需要打开的MFD文件(比较A) + false + 0 + 31 + 31 + false + false + button1_Click + 5 + 请选择需要打开的MFD文件_比较A + false + false + MifareOneTool.FormDiff + false + + + 377 + FormDiff.cs + 45 + 33 + A= + false + 0 + 45 + 45 + false + false + button1_Click + 19 + false + false + MifareOneTool.FormDiff + false + + + 378 + FormDiff.cs + 49 + 46 + 237 + 打开出错 + false + 0 + 49 + 49 + false + false + button1_Click + 23 + 打开出错 + false + false + MifareOneTool.FormDiff + false + + + 379 + FormDiff.cs + 60 + 44 + + + false + 0 + 60 + 60 + false + false + logAppend + 2 + false + false + MifareOneTool.FormDiff + false + + + 380 + FormDiff.cs + 68 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 68 + 68 + false + false + button2_Click + 4 + MFD文件_mfd_dump + false + false + MifareOneTool.FormDiff + false + + + 381 + FormDiff.cs + 69 + 25 + 289 + 请选择需要打开的MFD文件(比较B) + false + 0 + 69 + 69 + false + false + button2_Click + 5 + 请选择需要打开的MFD文件_比较B + false + false + MifareOneTool.FormDiff + false + + + 382 + FormDiff.cs + 83 + 33 + B= + false + 0 + 83 + 83 + false + false + button2_Click + 19 + false + false + MifareOneTool.FormDiff + false + + + 383 + FormDiff.cs + 87 + 46 + 237 + 打开出错 + false + 0 + 87 + 87 + false + false + button2_Click + 23 + 打开出错 + false + false + MifareOneTool.FormDiff + false + + + 384 + FormDiff.cs + 102 + 27 + 290 + AB文件中一个或两个无效。 + false + 0 + 102 + 102 + false + false + button3_Click + 9 + AB文件中一个或两个无效 + false + false + MifareOneTool.FormDiff + false + + + 385 + FormDiff.cs + 111 + 32 + 376 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + false + 0 + 111 + 111 + false + false + Compare + 6 + res1 + false + false + MifareOneTool.FormDiff + false + + + 386 + FormDiff.cs + 112 + 32 + 291 + 扇区 + false + 0 + 112 + 112 + false + false + Compare + 7 + 扇区0 + false + false + MifareOneTool.FormDiff + false + + + 387 + FormDiff.cs + 120 + 36 + 377 + -- + false + 0 + 120 + 120 + false + false + Compare + 15 + res2 + false + false + MifareOneTool.FormDiff + false + + + 388 + FormDiff.cs + 124 + 36 + 378 + ## + false + 0 + 124 + 124 + false + false + Compare + 19 + res3 + false + false + MifareOneTool.FormDiff + false + + + 389 + FormDiff.cs + 127 + 37 + A: + false + 0 + 127 + 127 + false + false + Compare + 22 + false + false + MifareOneTool.FormDiff + false + + + 390 + FormDiff.cs + 128 + 37 + B: + false + 0 + 128 + 128 + false + false + Compare + 23 + false + false + MifareOneTool.FormDiff + false + + + 391 + FormDiff.cs + 129 + 37 + + false + 0 + 129 + 129 + false + false + Compare + 24 + false + false + MifareOneTool.FormDiff + false + + + 392 + FormDiff.cs + 130 + 39 + ## + false + 0 + 130 + 130 + false + false + Compare + 25 + false + false + MifareOneTool.FormDiff + false + + + 393 + FormDiff.cs + 137 + 20 + 292 + 共找到 + false + 0 + 137 + 137 + false + false + Compare + 32 + 共找到 + false + false + MifareOneTool.FormDiff + false + + + 394 + FormDiff.cs + 137 + 59 + 293 + 个块不同 + + false + 1 + 137 + 137 + false + false + Compare + 32 + _个块不同 + false + false + MifareOneTool.FormDiff + false + + + 410 + FormHTool.cs + 34 + 27 + 295 + 显示扇区 + false + 0 + 34 + 34 + false + false + dataGridView1_CellClick + 6 + 显示扇区 + false + false + MifareOneTool.FormHTool + false + + + 411 + FormHTool.cs + 39 + 44 + + + false + 0 + 39 + 39 + false + false + logAppend + 2 + false + false + MifareOneTool.FormHTool + false + + + 412 + FormHTool.cs + 56 + 41 + 183 + 当前选定扇区:?? + false + 0 + 56 + 56 + false + false + reloadEdit + 14 + 当前选定扇区 + false + false + MifareOneTool.FormHTool + false + + + 413 + FormHTool.cs + 59 + 32 + 296 + 当前选定扇区: + false + 0 + 59 + 59 + false + false + reloadEdit + 17 + 当前选定扇区0 + false + false + MifareOneTool.FormHTool + false + + + 414 + FormHTool.cs + 80 + 24 + 297 + 该扇区UID校验值错误,已经自动为您更正。 + + false + 0 + 80 + 80 + false + false + reloadEdit + 38 + 该扇区UID校验值错误_已经自动为您更正 + false + false + MifareOneTool.FormHTool + false + + + 415 + FormHTool.cs + 88 + 24 + 298 + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + false + 0 + 88 + 88 + false + false + reloadEdit + 46 + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 + false + false + MifareOneTool.FormHTool + false + + + 416 + FormHTool.cs + 96 + 24 + 299 + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + false + 0 + 96 + 96 + false + false + reloadEdit + 54 + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 + false + false + MifareOneTool.FormHTool + false + + + 417 + FormHTool.cs + 108 + 26 + 238 + MFD文件|*.mfd;*.dump + false + 0 + 108 + 108 + false + false + 打开ToolStripMenuItem_Click + 5 + MFD文件_mfd_dump + false + false + MifareOneTool.FormHTool + false + + + 418 + FormHTool.cs + 109 + 25 + 300 + 请选择需要打开的MFD文件 + false + 0 + 109 + 109 + false + false + 打开ToolStripMenuItem_Click + 6 + 请选择需要打开的MFD文件 + false + false + MifareOneTool.FormHTool + false + + + 419 + FormHTool.cs + 126 + 46 + 237 + 打开出错 + false + 0 + 126 + 126 + false + false + 打开ToolStripMenuItem_Click + 23 + 打开出错 + false + false + MifareOneTool.FormHTool + false + + + 420 + FormHTool.cs + 131 + 23 + 301 + 打开了 + false + 0 + 131 + 131 + false + false + 打开ToolStripMenuItem_Click + 28 + 打开了 + false + false + MifareOneTool.FormHTool + false + + + 421 + FormHTool.cs + 158 + 45 + 302 + 写入出错 + false + 0 + 158 + 158 + false + false + 保存ToolStripMenuItem_Click + 8 + 写入出错 + false + false + MifareOneTool.FormHTool + false + + + 422 + FormHTool.cs + 160 + 23 + 303 + 已保存到 + false + 0 + 160 + 160 + false + false + 保存ToolStripMenuItem_Click + 10 + 已保存到 + false + false + MifareOneTool.FormHTool + false + + + 423 + FormHTool.cs + 160 + 58 + 304 + + false + 1 + 160 + 160 + false + false + 保存ToolStripMenuItem_Click + 10 + res + false + false + MifareOneTool.FormHTool + false + + + 424 + FormHTool.cs + 168 + 31 + .mfd + false + 0 + 168 + 168 + false + false + 另存为ToolStripMenuItem_Click + 5 + false + false + MifareOneTool.FormHTool + false + + + 425 + FormHTool.cs + 169 + 25 + 214 + 请选择MFD文件保存位置及文件名 + false + 0 + 169 + 169 + false + false + 另存为ToolStripMenuItem_Click + 6 + 请选择MFD文件保存位置及文件名 + false + false + MifareOneTool.FormHTool + false + + + 426 + FormHTool.cs + 171 + 26 + 235 + MFD文件|*.mfd|DUMP文件|*.dump + false + 0 + 171 + 171 + false + false + 另存为ToolStripMenuItem_Click + 8 + MFD文件_mfd_DUMP文件_dump + false + false + MifareOneTool.FormHTool + false + + + 427 + FormHTool.cs + 186 + 45 + 302 + 写入出错 + false + 0 + 186 + 186 + false + false + 另存为ToolStripMenuItem_Click + 23 + 写入出错 + false + false + MifareOneTool.FormHTool + false + + + 428 + FormHTool.cs + 188 + 23 + 303 + 已保存到 + false + 0 + 188 + 188 + false + false + 另存为ToolStripMenuItem_Click + 25 + 已保存到 + false + false + MifareOneTool.FormHTool + false + + + 429 + FormHTool.cs + 188 + 51 + 304 + + false + 1 + 188 + 188 + false + false + 另存为ToolStripMenuItem_Click + 25 + res + false + false + MifareOneTool.FormHTool + false + + + 430 + FormHTool.cs + 193 + 38 + [0-9A-Fa-f]{32} + false + 0 + 193 + 193 + true + false + block0Edit_Validating + 2 + false + false + MifareOneTool.FormHTool + false + + + 431 + FormHTool.cs + 210 + 38 + [0-9A-Fa-f]{12} + false + 0 + 210 + 210 + true + false + keyAEdit_Validating + 2 + false + false + MifareOneTool.FormHTool + false + + + 432 + FormHTool.cs + 236 + 37 + 305 + 当前扇区数据仍有错误,不能执行修改。 + false + 0 + 236 + 236 + false + false + buttonSaveSectorEdit_Click + 11 + 当前扇区数据仍有错误_不能执行修改 + false + false + MifareOneTool.FormHTool + false + + + 433 + FormHTool.cs + 261 + 27 + 306 + 已更新扇区 + false + 0 + 261 + 261 + false + false + buttonSaveSectorEdit_Click + 36 + 已更新扇区 + false + false + MifareOneTool.FormHTool + false + + + 434 + FormHTool.cs + 268 + 52 + 307 + ##文件中的值错误## + false + 0 + 268 + 268 + false + false + comboBox1_Validating + 3 + _文件中的值错误 + false + false + MifareOneTool.FormHTool + false + + + 435 + FormHTool.cs + 284 + 33 + 308 + 该文件一切正常。 + false + 0 + 284 + 284 + false + false + 检查全卡ToolStripMenuItem_Click + 5 + 该文件一切正常 + false + false + MifareOneTool.FormHTool + false + + + 436 + FormHTool.cs + 288 + 30 + 309 + 该文件存在以下错误: + + false + 0 + 288 + 288 + false + false + 检查全卡ToolStripMenuItem_Click + 9 + 该文件存在以下错误 + false + false + MifareOneTool.FormHTool + false + + + 437 + FormHTool.cs + 291 + 28 + 157 + 扇区 + false + 0 + 291 + 291 + false + false + 检查全卡ToolStripMenuItem_Click + 12 + 扇区 + false + false + MifareOneTool.FormHTool + false + + + 438 + FormHTool.cs + 291 + 58 + 379 + : + + false + 1 + 291 + 291 + false + false + 检查全卡ToolStripMenuItem_Click + 12 + res4 + false + false + MifareOneTool.FormHTool + false + + + 439 + FormHTool.cs + 294 + 32 + 310 + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + false + 0 + 294 + 294 + false + false + 检查全卡ToolStripMenuItem_Click + 15 + 该扇区UID校验值错误_请点击打开扇区0来自动更正 + false + false + MifareOneTool.FormHTool + false + + + 440 + FormHTool.cs + 298 + 32 + 311 + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + false + 0 + 298 + 298 + false + false + 检查全卡ToolStripMenuItem_Click + 19 + 该扇区访问控制位无效_写入将会损坏卡片_请重新设置 + false + false + MifareOneTool.FormHTool + false + + + 441 + FormHTool.cs + 302 + 32 + 312 + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + false + 0 + 302 + 302 + false + false + 检查全卡ToolStripMenuItem_Click + 23 + 该扇区访问控制位损坏_写入将会损坏卡片_请重新设置 + false + false + MifareOneTool.FormHTool + false + + + 442 + FormHTool.cs + 306 + 32 + 313 + 该扇区一切正常。 + + false + 0 + 306 + 306 + false + false + 检查全卡ToolStripMenuItem_Click + 27 + 该扇区一切正常 + false + false + MifareOneTool.FormHTool + false + + + 443 + FormHTool.cs + 320 + 47 + 314 + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + false + 0 + 320 + 320 + false + false + 修改UIDToolStripMenuItem_Click + 6 + 请输入需要更改的UID卡号_共8位十六进制数_如E44A3B + false + false + MifareOneTool.FormHTool + false + + + 444 + FormHTool.cs + 320 + 89 + 256 + 请输入UID号 + false + 1 + 320 + 320 + false + false + 修改UIDToolStripMenuItem_Click + 6 + 请输入UID号 + false + false + MifareOneTool.FormHTool + false + + + 445 + FormHTool.cs + 321 + 27 + [0-9A-Fa-f]{8} + false + 0 + 321 + 321 + false + false + 修改UIDToolStripMenuItem_Click + 7 + false + false + MifareOneTool.FormHTool + false + + + 446 + FormHTool.cs + 324 + 33 + 257 + 输入的UID号不合法 + false + 0 + 324 + 324 + false + false + 修改UIDToolStripMenuItem_Click + 10 + 输入的UID号不合法 + false + false + MifareOneTool.FormHTool + false + + + 447 + FormHTool.cs + 324 + 55 + 315 + InputError + false + 1 + 324 + 324 + false + false + 修改UIDToolStripMenuItem_Click + 10 + InputError + false + false + MifareOneTool.FormHTool + false + + + 448 + FormHTool.cs + 334 + 23 + 316 + UID已改为 + false + 0 + 334 + 334 + false + false + 修改UIDToolStripMenuItem_Click + 20 + UID已改为 + false + false + MifareOneTool.FormHTool + false + + + 449 + FormHTool.cs + 334 + 60 + 317 + ,计算得到BCC= + false + 1 + 334 + 334 + false + false + 修改UIDToolStripMenuItem_Click + 20 + _计算得到BCC + false + false + MifareOneTool.FormHTool + false + + + 450 + FormHTool.cs + 343 + 23 + 318 + 已重置并新建卡。 + false + 0 + 343 + 343 + false + false + 新建ToolStripMenuItem_Click + 5 + 已重置并新建卡 + false + false + MifareOneTool.FormHTool + false + + + 451 + FormHTool.cs + 352 + 33 + 308 + 该文件一切正常。 + false + 0 + 352 + 352 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 6 + 该文件一切正常 + false + false + MifareOneTool.FormHTool + false + + + 452 + FormHTool.cs + 356 + 30 + 309 + 该文件存在以下错误: + + false + 0 + 356 + 356 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 10 + 该文件存在以下错误 + false + false + MifareOneTool.FormHTool + false + + + 453 + FormHTool.cs + 359 + 28 + 157 + 扇区 + false + 0 + 359 + 359 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 13 + 扇区 + false + false + MifareOneTool.FormHTool + false + + + 454 + FormHTool.cs + 359 + 58 + 379 + : + + false + 1 + 359 + 359 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 13 + res4 + false + false + MifareOneTool.FormHTool + false + + + 455 + FormHTool.cs + 368 + 32 + 319 + 该扇区UID校验值错误,已自动更正。 + + false + 0 + 368 + 368 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 22 + 该扇区UID校验值错误_已自动更正 + false + false + MifareOneTool.FormHTool + false + + + 456 + FormHTool.cs + 376 + 32 + 298 + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + false + 0 + 376 + 376 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 30 + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 + false + false + MifareOneTool.FormHTool + false + + + 457 + FormHTool.cs + 384 + 32 + 299 + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + false + 0 + 384 + 384 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 38 + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 + false + false + MifareOneTool.FormHTool + false + + + 458 + FormHTool.cs + 388 + 32 + 313 + 该扇区一切正常。 + + false + 0 + 388 + 388 + false + false + 检查并纠正全卡ToolStripMenuItem_Click + 42 + 该扇区一切正常 + false + false + MifareOneTool.FormHTool + false + + + 459 + FormHTool.cs + 401 + 31 + .txt + false + 0 + 401 + 401 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 5 + false + false + MifareOneTool.FormHTool + false + + + 460 + FormHTool.cs + 402 + 25 + 320 + 请选择MCT.txt文件保存位置及文件名 + false + 0 + 402 + 402 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 6 + 请选择MCT_txt文件保存位置及文件名 + false + false + MifareOneTool.FormHTool + false + + + 461 + FormHTool.cs + 404 + 26 + 321 + txt文件|*.txt + false + 0 + 404 + 404 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 8 + txt文件_txt + false + false + MifareOneTool.FormHTool + false + + + 462 + FormHTool.cs + 419 + 45 + 302 + 写入出错 + false + 0 + 419 + 419 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 23 + 写入出错 + false + false + MifareOneTool.FormHTool + false + + + 463 + FormHTool.cs + 421 + 23 + 322 + 已导出MCT文件 + false + 0 + 421 + 421 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 25 + 已导出MCT文件 + false + false + MifareOneTool.FormHTool + false + + + 464 + FormHTool.cs + 421 + 56 + + false + 1 + 421 + 421 + false + false + 导出为MCT格式ToolStripMenuItem_Click + 25 + false + false + MifareOneTool.FormHTool + false + + + 465 + FormHTool.cs + 429 + 31 + .dic + false + 0 + 429 + 429 + false + false + 导出密钥字典ToolStripMenuItem_Click + 5 + false + false + MifareOneTool.FormHTool + false + + + 466 + FormHTool.cs + 430 + 25 + 323 + 请选择密钥字典文件保存位置及文件名 + false + 0 + 430 + 430 + false + false + 导出密钥字典ToolStripMenuItem_Click + 6 + 请选择密钥字典文件保存位置及文件名 + false + false + MifareOneTool.FormHTool + false + + + 467 + FormHTool.cs + 432 + 26 + 324 + 字典文件|*.dic + false + 0 + 432 + 432 + false + false + 导出密钥字典ToolStripMenuItem_Click + 8 + 字典文件_dic + false + false + MifareOneTool.FormHTool + false + + + 468 + FormHTool.cs + 442 + 23 + 325 + 已导出密钥字典文件 + false + 0 + 442 + 442 + false + false + 导出密钥字典ToolStripMenuItem_Click + 18 + 已导出密钥字典文件 + false + false + MifareOneTool.FormHTool + false + + + 469 + FormHTool.cs + 442 + 56 + 304 + + false + 1 + 442 + 442 + false + false + 导出密钥字典ToolStripMenuItem_Click + 18 + res + false + false + MifareOneTool.FormHTool + false + + + 470 + FormHTool.cs + 450 + 26 + 326 + MCT格式|*.* + false + 0 + 450 + 450 + false + false + 导入MCT格式ToolStripMenuItem_Click + 5 + MCT格式 + false + false + MifareOneTool.FormHTool + false + + + 471 + FormHTool.cs + 451 + 25 + 327 + 请选择需要打开的MCT格式文件 + false + 0 + 451 + 451 + false + false + 导入MCT格式ToolStripMenuItem_Click + 6 + 请选择需要打开的MCT格式文件 + false + false + MifareOneTool.FormHTool + false + + + 472 + FormHTool.cs + 468 + 46 + 237 + 打开出错 + false + 0 + 468 + 468 + false + false + 导入MCT格式ToolStripMenuItem_Click + 23 + 打开出错 + false + false + MifareOneTool.FormHTool + false + + + 473 + FormHTool.cs + 473 + 23 + 301 + 打开了 + false + 0 + 473 + 473 + false + false + 导入MCT格式ToolStripMenuItem_Click + 28 + 打开了 + false + false + MifareOneTool.FormHTool + false + + + 474 + FormHTool.cs + 481 + 31 + 328 + #扇区 + false + 0 + 481 + 481 + false + false + 列出全卡密钥ToolStripMenuItem_Click + 5 + _扇区 + false + false + MifareOneTool.FormHTool + false + + + 475 + FormHTool.cs + 482 + 32 + [A] + false + 0 + 482 + 482 + false + false + 列出全卡密钥ToolStripMenuItem_Click + 6 + false + false + MifareOneTool.FormHTool + false + + + 476 + FormHTool.cs + 483 + 32 + [B] + false + 0 + 483 + 483 + false + false + 列出全卡密钥ToolStripMenuItem_Click + 7 + false + false + MifareOneTool.FormHTool + false + + + 477 + FormMFF08.cs + 26 + 26 + 235 + MFD文件|*.mfd|DUMP文件|*.dump + false + 0 + 26 + 26 + false + false + buttonLoadKey_Click + 4 + MFD文件_mfd_DUMP文件_dump + false + false + MifareOneTool.FormMFF08 + false + + + 478 + FormMFF08.cs + 27 + 25 + 329 + 请选择最后一次写卡导致0块损坏的卡数据文件 + false + 0 + 27 + 27 + false + false + buttonLoadKey_Click + 5 + 请选择最后一次写卡导致0块损坏的卡数据文件 + false + false + MifareOneTool.FormMFF08 + false + + + 479 + FormMFF08.cs + 45 + 38 + + + false + 0 + 45 + 45 + false + false + logAppend + 2 + false + false + MifareOneTool.FormMFF08 + false + + + 480 + FormMFF08.cs + 70 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 70 + 70 + false + false + buttonWriteEmpty_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.FormMFF08 + false + + + 481 + FormMFF08.cs + 70 + 68 + 208 + 设备忙 + false + 1 + 70 + 70 + false + false + buttonWriteEmpty_Click + 2 + 设备忙 + false + false + MifareOneTool.FormMFF08 + false + + + 482 + FormMFF08.cs + 72 + 32 + mff08_empty.kmf + false + 0 + 72 + 72 + false + false + buttonWriteEmpty_Click + 4 + false + false + MifareOneTool.FormMFF08 + false + + + 483 + FormMFF08.cs + 77 + 48 + mff08_empty.kmf + false + 0 + 77 + 77 + false + false + buttonWriteEmpty_Click + 9 + false + false + MifareOneTool.FormMFF08 + false + + + 484 + FormMFF08.cs + 77 + 67 + A + false + 1 + 77 + 77 + false + false + buttonWriteEmpty_Click + 9 + false + false + MifareOneTool.FormMFF08 + false + + + 485 + FormMFF08.cs + 77 + 72 + x + false + 2 + 77 + 77 + false + false + buttonWriteEmpty_Click + 9 + false + false + MifareOneTool.FormMFF08 + false + + + 486 + FormMFF08.cs + 83 + 58 + nfc-bin/mff08.exe + false + 0 + 83 + 83 + false + false + cmf_write + 3 + false + false + MifareOneTool.FormMFF08 + false + + + 487 + FormMFF08.cs + 85 + 30 + c + false + 0 + 85 + 85 + false + false + cmf_write + 5 + false + false + MifareOneTool.FormMFF08 + false + + + 488 + FormMFF08.cs + 85 + 47 + u " + false + 1 + 85 + 85 + false + false + cmf_write + 5 + false + false + MifareOneTool.FormMFF08 + false + + + 489 + FormMFF08.cs + 85 + 67 + " + false + 2 + 85 + 85 + false + false + cmf_write + 5 + false + false + MifareOneTool.FormMFF08 + false + + + 490 + FormMFF08.cs + 88 + 35 + " + false + 0 + 88 + 88 + false + false + cmf_write + 8 + false + false + MifareOneTool.FormMFF08 + false + + + 491 + FormMFF08.cs + 88 + 53 + " f + false + 1 + 88 + 88 + false + false + cmf_write + 8 + false + false + MifareOneTool.FormMFF08 + false + + + 492 + FormMFF08.cs + 105 + 35 + 225 + ##运行完毕## + false + 0 + 105 + 105 + false + false + cmf_write + 25 + _运行完毕 + false + false + MifareOneTool.FormMFF08 + false + + + 493 + FormMFF08.cs + 110 + 45 + 207 + 有任务运行中,不可执行。 + false + 0 + 110 + 110 + false + false + buttonKeyWrite_Click + 2 + 有任务运行中_不可执行 + false + false + MifareOneTool.FormMFF08 + false + + + 494 + FormMFF08.cs + 110 + 68 + 208 + 设备忙 + false + 1 + 110 + 110 + false + false + buttonKeyWrite_Click + 2 + 设备忙 + false + false + MifareOneTool.FormMFF08 + false + + + 495 + FormMFF08.cs + 112 + 32 + mff08_empty.kmf + false + 0 + 112 + 112 + false + false + buttonKeyWrite_Click + 4 + false + false + MifareOneTool.FormMFF08 + false + + + 496 + FormMFF08.cs + 115 + 33 + 330 + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + false + 0 + 115 + 115 + false + false + buttonKeyWrite_Click + 7 + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的 + false + false + MifareOneTool.FormMFF08 + false + + + 497 + FormMFF08.cs + 115 + 75 + 241 + 错误 + false + 1 + 115 + 115 + false + false + buttonKeyWrite_Click + 7 + 错误 + false + false + MifareOneTool.FormMFF08 + false + + + 498 + FormMFF08.cs + 122 + 48 + mff08_empty.kmf + false + 0 + 122 + 122 + false + false + buttonKeyWrite_Click + 14 + false + false + MifareOneTool.FormMFF08 + false + + + 499 + FormMFF08.cs + 122 + 67 + C + false + 1 + 122 + 122 + false + false + buttonKeyWrite_Click + 14 + false + false + MifareOneTool.FormMFF08 + false + + + 500 + FormMFF08.cs + 127 + 31 + nfc-bin/mff08.exe + false + 0 + 127 + 127 + false + false + FormMFF08_Load + 2 + false + false + MifareOneTool.FormMFF08 + false + + + 501 + FormMFF08.cs + 129 + 33 + 331 + 无法找到MFF08程序文件。 +操作终止。 + false + 0 + 129 + 129 + false + false + FormMFF08_Load + 4 + 无法找到MFF08程序文件_操作终止 + false + false + MifareOneTool.FormMFF08 + false + + + 502 + FormMFF08.cs + 129 + 63 + 241 + 错误 + false + 1 + 129 + 129 + false + false + FormMFF08_Load + 4 + 错误 + false + false + MifareOneTool.FormMFF08 + false + + + 503 + GitHubUpdate.cs + 17 + 37 + 332 + 未知 + false + 0 + 17 + 17 + false + false + remoteVersion + 0 + 未知 + false + false + MifareOneTool.GitHubUpdate + false + + + 504 + GitHubUpdate.cs + 25 + 66 + https://api.github.com/repos/ + false + 0 + 25 + 25 + false + false + Update + 7 + false + false + MifareOneTool.GitHubUpdate + false + + + 505 + GitHubUpdate.cs + 25 + 110 + /releases/latest + false + 1 + 25 + 25 + false + false + Update + 7 + false + false + MifareOneTool.GitHubUpdate + false + + + 506 + GitHubUpdate.cs + 29 + 34 + message + false + 0 + 29 + 29 + false + false + Update + 11 + false + false + MifareOneTool.GitHubUpdate + false + + + 507 + GitHubUpdate.cs + 39 + 46 + GitHub更新失效 + false + 0 + 39 + 39 + false + false + Update + 21 + false + false + MifareOneTool.GitHubUpdate + false + + + 508 + GitHubUpdate.cs + 52 + 66 + https://api.github.com/repos/ + false + 0 + 52 + 52 + false + false + GitHubUpdate + 5 + false + false + MifareOneTool.GitHubUpdate + false + + + 509 + GitHubUpdate.cs + 52 + 110 + /releases/latest + false + 1 + 52 + 52 + false + false + GitHubUpdate + 5 + false + false + MifareOneTool.GitHubUpdate + false + + + 510 + GitHubUpdate.cs + 56 + 34 + message + false + 0 + 56 + 56 + false + false + GitHubUpdate + 9 + false + false + MifareOneTool.GitHubUpdate + false + + + 511 + GitHubUpdate.cs + 65 + 46 + GitHub更新失效 + false + 0 + 65 + 65 + false + false + GitHubUpdate + 18 + false + false + MifareOneTool.GitHubUpdate + false + + + 512 + Program.cs + 38 + 41 + 333 + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + false + 0 + 38 + 38 + false + false + Main + 22 + 您已经运行了MifareOne_Tool_打开多个本程序可能 + false + false + MifareOneTool.Program + false + + + 513 + Program.cs + 38 + 83 + 334 + 您正在试图重复运行 + false + 1 + 38 + 38 + false + false + Main + 22 + 您正在试图重复运行 + false + false + MifareOneTool.Program + false + + + 514 + FormHardNes.cs + 38 + 46 + + false + 0 + 38 + 38 + false + false + GetArg + 3 + false + false + MifareOneTool.FormHardNes + false + + + 515 + FormHardNes.cs + 39 + 81 + + false + 0 + 39 + 39 + false + false + GetArg + 4 + false + false + MifareOneTool.FormHardNes + false + + + 516 + FormHardNes.cs + 40 + 43 + A + false + 0 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 517 + FormHardNes.cs + 40 + 49 + B + false + 1 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 518 + FormHardNes.cs + 40 + 56 + + false + 2 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 519 + FormHardNes.cs + 41 + 81 + + false + 0 + 41 + 41 + false + false + GetArg + 6 + false + false + MifareOneTool.FormHardNes + false + + + 520 + FormHardNes.cs + 42 + 42 + A + false + 0 + 42 + 42 + false + false + GetArg + 7 + false + false + MifareOneTool.FormHardNes + false + + + 521 + FormHardNes.cs + 42 + 48 + B + false + 1 + 42 + 42 + false + false + GetArg + 7 + false + false + MifareOneTool.FormHardNes + false + + + 522 + FormHardNes.cs + 48 + 25 + _ + false + 0 + 48 + 48 + false + false + GetFileAfter + 2 + false + false + MifareOneTool.FormHardNes + false + + + 523 + FormHardNes.cs + 49 + 33 + {0:D3} + false + 0 + 49 + 49 + false + false + GetFileAfter + 3 + false + false + MifareOneTool.FormHardNes + false + + + 524 + FormHardNes.cs + 50 + 40 + A + false + 0 + 50 + 50 + false + false + GetFileAfter + 4 + false + false + MifareOneTool.FormHardNes + false + + + 525 + FormHardNes.cs + 50 + 46 + B + false + 1 + 50 + 50 + false + false + GetFileAfter + 4 + false + false + MifareOneTool.FormHardNes + false + + + 526 + FormHardNes.cs + 51 + 19 + .txt + false + 0 + 51 + 51 + false + false + GetFileAfter + 5 + false + false + MifareOneTool.FormHardNes + false + + + 527 + FormHardNes.cs + 64 + 38 + [0-9A-Fa-f]{12} + false + 0 + 64 + 64 + true + false + button1_Click + 3 + false + false + MifareOneTool.FormHardNes + false + + + 528 + FormHardNes.cs + 114 + 33 + 294 + 设置错误,请修改。 + false + 0 + 114 + 114 + false + false + button1_Click + 53 + 设置错误_请修改 + false + false + MifareOneTool.FormHardNes + false + + \ No newline at end of file