diff --git a/ARKBreedingStats/ARKBreedingStats.csproj b/ARKBreedingStats/ARKBreedingStats.csproj index 36f96ed1..445a30cc 100644 --- a/ARKBreedingStats/ARKBreedingStats.csproj +++ b/ARKBreedingStats/ARKBreedingStats.csproj @@ -395,6 +395,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/ARKBreedingStats/Form1.Designer.cs b/ARKBreedingStats/Form1.Designer.cs index e6c930b5..6caf17d0 100644 --- a/ARKBreedingStats/Form1.Designer.cs +++ b/ARKBreedingStats/Form1.Designer.cs @@ -1500,7 +1500,7 @@ private void InitializeComponent() // // creatureInfoInputTester // - this.creatureInfoInputTester.Cooldown = new System.DateTime(2018, 1, 27, 14, 5, 26, 290); + this.creatureInfoInputTester.Cooldown = new System.DateTime(2018, 1, 28, 13, 33, 39, 119); this.creatureInfoInputTester.CreatureName = ""; this.creatureInfoInputTester.CreatureNote = ""; this.creatureInfoInputTester.CreatureOwner = ""; @@ -1510,7 +1510,7 @@ private void InitializeComponent() this.creatureInfoInputTester.CreatureTribe = ""; this.creatureInfoInputTester.domesticatedAt = new System.DateTime(2016, 7, 5, 13, 11, 41, 997); this.creatureInfoInputTester.father = null; - this.creatureInfoInputTester.Grown = new System.DateTime(2018, 1, 27, 14, 5, 26, 292); + this.creatureInfoInputTester.Grown = new System.DateTime(2018, 1, 28, 13, 33, 39, 121); this.creatureInfoInputTester.Location = new System.Drawing.Point(321, 184); this.creatureInfoInputTester.mother = null; this.creatureInfoInputTester.MutationCounter = 0; @@ -1593,7 +1593,7 @@ private void InitializeComponent() this.groupBoxTamingInfo.Controls.Add(this.labelTamingInfo); this.groupBoxTamingInfo.Location = new System.Drawing.Point(556, 60); this.groupBoxTamingInfo.Name = "groupBoxTamingInfo"; - this.groupBoxTamingInfo.Size = new System.Drawing.Size(174, 344); + this.groupBoxTamingInfo.Size = new System.Drawing.Size(174, 532); this.groupBoxTamingInfo.TabIndex = 48; this.groupBoxTamingInfo.TabStop = false; this.groupBoxTamingInfo.Text = "Taming Info"; @@ -1603,7 +1603,7 @@ private void InitializeComponent() this.labelTamingInfo.Dock = System.Windows.Forms.DockStyle.Fill; this.labelTamingInfo.Location = new System.Drawing.Point(3, 16); this.labelTamingInfo.Name = "labelTamingInfo"; - this.labelTamingInfo.Size = new System.Drawing.Size(168, 325); + this.labelTamingInfo.Size = new System.Drawing.Size(168, 513); this.labelTamingInfo.TabIndex = 0; // // button2TamingCalc @@ -1842,7 +1842,7 @@ private void InitializeComponent() // // creatureInfoInputExtractor // - this.creatureInfoInputExtractor.Cooldown = new System.DateTime(2018, 1, 27, 14, 5, 26, 327); + this.creatureInfoInputExtractor.Cooldown = new System.DateTime(2018, 1, 28, 13, 33, 39, 158); this.creatureInfoInputExtractor.CreatureName = ""; this.creatureInfoInputExtractor.CreatureNote = ""; this.creatureInfoInputExtractor.CreatureOwner = ""; @@ -1852,7 +1852,7 @@ private void InitializeComponent() this.creatureInfoInputExtractor.CreatureTribe = ""; this.creatureInfoInputExtractor.domesticatedAt = new System.DateTime(2016, 7, 5, 13, 12, 15, 968); this.creatureInfoInputExtractor.father = null; - this.creatureInfoInputExtractor.Grown = new System.DateTime(2018, 1, 27, 14, 5, 26, 328); + this.creatureInfoInputExtractor.Grown = new System.DateTime(2018, 1, 28, 13, 33, 39, 158); this.creatureInfoInputExtractor.Location = new System.Drawing.Point(321, 184); this.creatureInfoInputExtractor.mother = null; this.creatureInfoInputExtractor.MutationCounter = 0; @@ -2889,7 +2889,7 @@ private void InitializeComponent() this.toolStripButtonDeleteTempCreature.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonDeleteTempCreature.Image"))); this.toolStripButtonDeleteTempCreature.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripButtonDeleteTempCreature.Name = "toolStripButtonDeleteTempCreature"; - this.toolStripButtonDeleteTempCreature.Size = new System.Drawing.Size(90, 22); + this.toolStripButtonDeleteTempCreature.Size = new System.Drawing.Size(90, 19); this.toolStripButtonDeleteTempCreature.Text = "Delete temp Cr"; this.toolStripButtonDeleteTempCreature.ToolTipText = "Delete currently selected data of the temporary creature"; this.toolStripButtonDeleteTempCreature.Visible = false; diff --git a/ARKBreedingStats/Form1.cs b/ARKBreedingStats/Form1.cs index 5b61f7e2..bfcc0bae 100644 --- a/ARKBreedingStats/Form1.cs +++ b/ARKBreedingStats/Form1.cs @@ -3735,6 +3735,7 @@ private void toolStripButtonCopy2Tester_Click_1(object sender, EventArgs e) } tabControlMain.SelectedTab = tabPageStatTesting; setTesterInfoInputCreature(); + creatureInfoInputTester.CreatureSex = creatureInfoInputExtractor.CreatureSex; } private void toolStripButtonClear_Click_1(object sender, EventArgs e) @@ -3769,6 +3770,8 @@ private void toolStripButtonCopy2Extractor_Click(object sender, EventArgs e) numericUpDownImprintingBonusExtractor.Value = numericUpDownImprintingBonusTester.Value; // set total level numericUpDownLevel.Value = getCurrentWildLevels(false).Sum() - testingIOs[7].LevelWild + getCurrentDomLevels(false).Sum() + 1; + + creatureInfoInputExtractor.CreatureSex = creatureInfoInputTester.CreatureSex; tabControlMain.SelectedTab = tabPageExtractor; } @@ -4051,6 +4054,7 @@ private void toolStripCBTempCreatures_SelectedIndexChanged(object sender, EventA { if (toolStripCBTempCreatures.SelectedIndex >= 0 && toolStripCBTempCreatures.SelectedIndex < creatureCollection.creaturesValues.Count) { + clearAll(); species.CreatureValues cv = creatureCollection.creaturesValues[toolStripCBTempCreatures.SelectedIndex]; for (int s = 0; s < 8; s++) statIOs[s].Input = cv.statValues[s]; diff --git a/ARKBreedingStats/Form1.resx b/ARKBreedingStats/Form1.resx index 88f711fa..a0dc2a21 100644 --- a/ARKBreedingStats/Form1.resx +++ b/ARKBreedingStats/Form1.resx @@ -125,6 +125,31 @@ The TE can differ 0.1% due to ingame-rounding. 17, 17 + + Extraction failed, common causes: + +1. If the creature is bred, check the "Bred Creature"-radiobutton + +2. Taming-Effectiveness-Range too narrow, increase the upper and / or decrase the lower bound + +3. Typo, double-check the input values + +4. Uncheck all Lock-to-Zero-buttons in the stats (all lock-symbols should be green and opened) + +5. If the creature has exactly 100% imprinting, check the "Exactly, don't adjust"-checkbox + +6. If you have enabled the Singleplayer-Settings in the game, make sure the checkbox is enabled in the settings in this program as well + +7. Uncheck the "Consider Wild-level-steps" in the settings. + +8. The maximal wild level is set too low, go to the settings and adjust it + +9. The multipliers in the Settings (File - Settings) are not set to the multipliers of the server. Ask your admin for the correct multipliers and adjust them in the Settings. + +10. The stats of the creature were changed recently and the game displays the old values. Level up a stat, that should trigger a recalculation of the values. + +11. The stat-values in this tool are wrong or the game does show wrong stats. You can via reddit or github send me a screenshot that contains the stats of the creature ingame and the extractor with the typed in values along with the stat-multipliers in the settings. + @@ -207,31 +232,6 @@ The TE can differ 0.1% due to ingame-rounding. 3EnWcIqXZLIQ3XdChGq+ixGgOCJFOf//oGNZTLqel4VLSA4ga5BrcTbyRIRIsQqUtViLEDTXxpd0hLgu a4ywyrbxQbAB3Ak3qLu41mHMfwCWaqdyEzp1TQAAAABJRU5ErkJggg== - - - Extraction failed, common causes: - -1. If the creature is bred, check the "Bred Creature"-radiobutton - -2. Taming-Effectiveness-Range too narrow, increase the upper and / or decrase the lower bound - -3. Typo, double-check the input values - -4. Uncheck all Lock-to-Zero-buttons in the stats (all lock-symbols should be green and opened) - -5. If the creature has exactly 100% imprinting, check the "Exactly, don't adjust"-checkbox - -6. If you have enabled the Singleplayer-Settings in the game, make sure the checkbox is enabled in the settings in this program as well - -7. Uncheck the "Consider Wild-level-steps" in the settings. - -8. The maximal wild level is set too low, go to the settings and adjust it - -9. The multipliers in the Settings (File - Settings) are not set to the multipliers of the server. Ask your admin for the correct multipliers and adjust them in the Settings. - -10. The stats of the creature were changed recently and the game displays the old values. Level up a stat, that should trigger a recalculation of the values. - -11. The stat-values in this tool are wrong or the game does show wrong stats. You can via reddit or github send me a screenshot that contains the stats of the creature ingame and the extractor with the typed in values along with the stat-multipliers in the settings. diff --git a/ARKBreedingStats/PedigreeCreature.Designer.cs b/ARKBreedingStats/PedigreeCreature.Designer.cs index 0db21b9e..2550ba50 100644 --- a/ARKBreedingStats/PedigreeCreature.Designer.cs +++ b/ARKBreedingStats/PedigreeCreature.Designer.cs @@ -43,14 +43,14 @@ private void InitializeComponent() this.panelHighlight = new System.Windows.Forms.Panel(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.setCooldownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.bestBreedingPartnersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setCooldownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeCooldownGrowingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exportToClipboardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aRKChatbreedingValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aRKChatcurrentValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.plainTextbreedingValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.plainTextcurrentValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.removeCooldownGrowingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); @@ -89,7 +89,7 @@ private void InitializeComponent() // // pictureBox1 // - this.pictureBox1.Location = new System.Drawing.Point(223, 8); + this.pictureBox1.Location = new System.Drawing.Point(227, 8); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(24, 24); this.pictureBox1.TabIndex = 9; @@ -98,9 +98,9 @@ private void InitializeComponent() // // labelSp // - this.labelSp.Location = new System.Drawing.Point(190, 16); + this.labelSp.Location = new System.Drawing.Point(196, 16); this.labelSp.Name = "labelSp"; - this.labelSp.Size = new System.Drawing.Size(27, 13); + this.labelSp.Size = new System.Drawing.Size(28, 13); this.labelSp.TabIndex = 7; this.labelSp.Text = "Sp"; this.labelSp.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -108,9 +108,9 @@ private void InitializeComponent() // // labelDm // - this.labelDm.Location = new System.Drawing.Point(162, 16); + this.labelDm.Location = new System.Drawing.Point(167, 16); this.labelDm.Name = "labelDm"; - this.labelDm.Size = new System.Drawing.Size(27, 13); + this.labelDm.Size = new System.Drawing.Size(28, 13); this.labelDm.TabIndex = 6; this.labelDm.Text = "Dm"; this.labelDm.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -118,9 +118,9 @@ private void InitializeComponent() // // labelWe // - this.labelWe.Location = new System.Drawing.Point(134, 16); + this.labelWe.Location = new System.Drawing.Point(138, 16); this.labelWe.Name = "labelWe"; - this.labelWe.Size = new System.Drawing.Size(27, 13); + this.labelWe.Size = new System.Drawing.Size(28, 13); this.labelWe.TabIndex = 5; this.labelWe.Text = "We"; this.labelWe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -128,9 +128,9 @@ private void InitializeComponent() // // labelFo // - this.labelFo.Location = new System.Drawing.Point(106, 16); + this.labelFo.Location = new System.Drawing.Point(109, 16); this.labelFo.Name = "labelFo"; - this.labelFo.Size = new System.Drawing.Size(27, 13); + this.labelFo.Size = new System.Drawing.Size(28, 13); this.labelFo.TabIndex = 4; this.labelFo.Text = "Fo"; this.labelFo.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -138,9 +138,9 @@ private void InitializeComponent() // // labelOx // - this.labelOx.Location = new System.Drawing.Point(78, 16); + this.labelOx.Location = new System.Drawing.Point(80, 16); this.labelOx.Name = "labelOx"; - this.labelOx.Size = new System.Drawing.Size(27, 13); + this.labelOx.Size = new System.Drawing.Size(28, 13); this.labelOx.TabIndex = 3; this.labelOx.Text = "Ox"; this.labelOx.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -148,9 +148,9 @@ private void InitializeComponent() // // labelSt // - this.labelSt.Location = new System.Drawing.Point(50, 16); + this.labelSt.Location = new System.Drawing.Point(51, 16); this.labelSt.Name = "labelSt"; - this.labelSt.Size = new System.Drawing.Size(27, 13); + this.labelSt.Size = new System.Drawing.Size(28, 13); this.labelSt.TabIndex = 2; this.labelSt.Text = "St"; this.labelSt.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -160,7 +160,7 @@ private void InitializeComponent() // this.labelHP.Location = new System.Drawing.Point(22, 16); this.labelHP.Name = "labelHP"; - this.labelHP.Size = new System.Drawing.Size(27, 13); + this.labelHP.Size = new System.Drawing.Size(28, 13); this.labelHP.TabIndex = 1; this.labelHP.Text = "HP"; this.labelHP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -181,7 +181,7 @@ private void InitializeComponent() this.panelHighlight.BackColor = System.Drawing.SystemColors.Highlight; this.panelHighlight.Location = new System.Drawing.Point(3, 13); this.panelHighlight.Name = "panelHighlight"; - this.panelHighlight.Size = new System.Drawing.Size(217, 19); + this.panelHighlight.Size = new System.Drawing.Size(223, 19); this.panelHighlight.TabIndex = 8; this.panelHighlight.Visible = false; // @@ -194,7 +194,7 @@ private void InitializeComponent() this.removeCooldownGrowingToolStripMenuItem, this.exportToClipboardToolStripMenuItem}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(232, 136); + this.contextMenuStrip1.Size = new System.Drawing.Size(232, 114); this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip1_Opening); // // editToolStripMenuItem @@ -204,6 +204,13 @@ private void InitializeComponent() this.editToolStripMenuItem.Text = "Edit..."; this.editToolStripMenuItem.Click += new System.EventHandler(this.editToolStripMenuItem_Click); // + // bestBreedingPartnersToolStripMenuItem + // + this.bestBreedingPartnersToolStripMenuItem.Name = "bestBreedingPartnersToolStripMenuItem"; + this.bestBreedingPartnersToolStripMenuItem.Size = new System.Drawing.Size(231, 22); + this.bestBreedingPartnersToolStripMenuItem.Text = "Best Breeding Partners..."; + this.bestBreedingPartnersToolStripMenuItem.Click += new System.EventHandler(this.bestBreedingPartnersToolStripMenuItem_Click); + // // setCooldownToolStripMenuItem // this.setCooldownToolStripMenuItem.Name = "setCooldownToolStripMenuItem"; @@ -211,12 +218,12 @@ private void InitializeComponent() this.setCooldownToolStripMenuItem.Text = "Set Cooldown for next 2h"; this.setCooldownToolStripMenuItem.Click += new System.EventHandler(this.setCooldownToolStripMenuItem_Click); // - // bestBreedingPartnersToolStripMenuItem + // removeCooldownGrowingToolStripMenuItem // - this.bestBreedingPartnersToolStripMenuItem.Name = "bestBreedingPartnersToolStripMenuItem"; - this.bestBreedingPartnersToolStripMenuItem.Size = new System.Drawing.Size(231, 22); - this.bestBreedingPartnersToolStripMenuItem.Text = "Best Breeding Partners..."; - this.bestBreedingPartnersToolStripMenuItem.Click += new System.EventHandler(this.bestBreedingPartnersToolStripMenuItem_Click); + this.removeCooldownGrowingToolStripMenuItem.Name = "removeCooldownGrowingToolStripMenuItem"; + this.removeCooldownGrowingToolStripMenuItem.Size = new System.Drawing.Size(231, 22); + this.removeCooldownGrowingToolStripMenuItem.Text = "Remove Cooldown / Growing"; + this.removeCooldownGrowingToolStripMenuItem.Click += new System.EventHandler(this.removeCooldownGrowingToolStripMenuItem_Click); // // exportToClipboardToolStripMenuItem // @@ -257,13 +264,6 @@ private void InitializeComponent() this.plainTextcurrentValuesToolStripMenuItem.Text = "Plain Text (current values)"; this.plainTextcurrentValuesToolStripMenuItem.Click += new System.EventHandler(this.plainTextcurrentValuesToolStripMenuItem_Click); // - // removeCooldownGrowingToolStripMenuItem - // - this.removeCooldownGrowingToolStripMenuItem.Name = "removeCooldownGrowingToolStripMenuItem"; - this.removeCooldownGrowingToolStripMenuItem.Size = new System.Drawing.Size(231, 22); - this.removeCooldownGrowingToolStripMenuItem.Text = "Remove Cooldown / Growing"; - this.removeCooldownGrowingToolStripMenuItem.Click += new System.EventHandler(this.removeCooldownGrowingToolStripMenuItem_Click); - // // PedigreeCreature // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/ARKBreedingStats/Properties/AssemblyInfo.cs b/ARKBreedingStats/Properties/AssemblyInfo.cs index 8e0c48da..bd5ad60d 100644 --- a/ARKBreedingStats/Properties/AssemblyInfo.cs +++ b/ARKBreedingStats/Properties/AssemblyInfo.cs @@ -33,4 +33,4 @@ // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("0.24.7")] +[assembly: AssemblyFileVersion("0.24.8")] diff --git a/ARKBreedingStats/TamingControl.Designer.cs b/ARKBreedingStats/TamingControl.Designer.cs index f7285bed..d2545680 100644 --- a/ARKBreedingStats/TamingControl.Designer.cs +++ b/ARKBreedingStats/TamingControl.Designer.cs @@ -445,7 +445,7 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this.labelKOCount); this.groupBox2.Location = new System.Drawing.Point(691, 184); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(206, 246); + this.groupBox2.Size = new System.Drawing.Size(206, 296); this.groupBox2.TabIndex = 8; this.groupBox2.TabStop = false; this.groupBox2.Text = "KO-Counting"; @@ -455,7 +455,7 @@ private void InitializeComponent() this.labelKOCount.Dock = System.Windows.Forms.DockStyle.Fill; this.labelKOCount.Location = new System.Drawing.Point(3, 16); this.labelKOCount.Name = "labelKOCount"; - this.labelKOCount.Size = new System.Drawing.Size(200, 227); + this.labelKOCount.Size = new System.Drawing.Size(200, 277); this.labelKOCount.TabIndex = 0; this.labelKOCount.Text = "KO"; // diff --git a/ARKBreedingStats/TamingControl.cs b/ARKBreedingStats/TamingControl.cs index 40704e8f..48dcebde 100644 --- a/ARKBreedingStats/TamingControl.cs +++ b/ARKBreedingStats/TamingControl.cs @@ -20,7 +20,7 @@ public partial class TamingControl : UserControl private double tamingSpeedMultiplier; private double tamingFoodRateMultiplier; private string koNumbers; - private string boneDamageAdjustersImmobilization; + private string boneDamageAdjustersImmobilization = ""; public string quickTamingInfos; private double foodDepletion; private string firstFeedingWaiting; @@ -257,7 +257,7 @@ private void updateKOCounting() chkbDmSlingshot.Checked ? (double)nudWDmSlingshot.Value / 100 : 0, chkbDmClub.Checked ? (double)nudWDmClub.Value / 100 : 0, chkbDmProd.Checked ? (double)nudWDmProd.Value / 100 : 0, - out knockoutNeeded, out koNumbers); + out knockoutNeeded, out koNumbers) + (boneDamageAdjustersImmobilization.Length > 0 ? "\n\n" + boneDamageAdjustersImmobilization : ""); labelKOCount.ForeColor = knockoutNeeded ? SystemColors.ControlText : SystemColors.GrayText; if (!knockoutNeeded) koNumbers = ""; diff --git a/ARKBreedingStats/json/ocr_1680x1050_100.json b/ARKBreedingStats/json/ocr_1680x1050_100.json index d380e437..1ef3c8e9 100644 --- a/ARKBreedingStats/json/ocr_1680x1050_100.json +++ b/ARKBreedingStats/json/ocr_1680x1050_100.json @@ -1 +1 @@ -{"description":"","fontSizes":[13,15,17],"guiZoom":100,"labelRectangles":[{"height":13,"width":100,"x":878,"y":498},{"height":13,"width":100,"x":878,"y":536},{"height":13,"width":100,"x":878,"y":573},{"height":13,"width":100,"x":878,"y":611},{"height":13,"width":100,"x":878,"y":648},{"height":13,"width":100,"x":878,"y":686},{"height":13,"width":100,"x":878,"y":724},{"height":13,"width":100,"x":878,"y":761},{"height":13,"width":100,"x":878,"y":799},{"height":17,"width":135,"x":907,"y":198},{"height":17,"width":234,"x":843,"y":163},{"height":15,"width":202,"x":856,"y":232},{"height":13,"width":92,"x":970,"y":407}],"letterArrays":[[[2,0,3,3,3,3,1,1,0,3,3],[8,0,72,40,40,254,36,127,20,20,18],[5,4,30,7,5,7,28,20,28,15,4],[9,0,71,69,37,501,341,335,328,324,452],[8,0,30,50,18,30,142,155,113,115,158],[1,0,1,1,1],[2,0,2,3,1,1,1,1,1,1,1,3,2],[2,0,1,3,2,2,2,2,2,2,2,3,1],[5,4,4,31,14,10,10],[5,0,0,4,4,4,31,4,4,4],[1,0,0,0,0,0,0,0,0,0,1,1,1],[2,0,0,0,0,0,0,3],[2,0,0,0,0,0,0,0,0,3,3],[5,0,24,8,8,12,4,6,2,2,3],[5,0,14,27,17,17,17,17,17,27,14],[4,0,12,14,13,12,12,12,12,12,12],[5,0,14,25,16,24,8,4,2,3,31],[5,0,15,25,16,24,14,24,16,24,15],[7,0,48,56,56,52,54,50,127,48,48],[5,0,31,3,1,15,24,16,16,24,15],[5,0,28,2,1,13,19,17,17,27,14],[5,0,31,16,24,8,8,12,4,6,2],[5,0,14,25,17,27,14,27,17,17,14],[5,0,14,27,17,17,27,22,16,24,7],[2,0,0,0,3,3,0,0,0,3,3],[2,0,0,0,3,3,0,0,0,0,3,1,1],[5,0,0,0,24,6,3,7,28],[5,0,0,0,31,0,0,31],[5,0,0,0,3,12,24,28,7],[4,0,15,8,8,12,6,2,0,2,2],[10,0,248,390,626,585,589,581,585,441,6,124],[9,0,16,56,40,108,68,254,198,130,387],[7,0,63,99,99,99,63,99,67,99,63],[6,0,60,38,3,1,1,1,3,6,60],[8,0,63,99,195,195,131,195,195,99,63],[5,0,31,3,3,3,31,3,3,3,31],[5,0,31,3,3,3,31,3,3,3,3],[7,0,60,6,3,1,113,97,67,102,124],[8,0,195,195,195,195,255,195,195,195,195],[2,0,3,3,3,3,3,3,3,3,3],[3,0,0,4,4,4,4,4,4,4,4,4,6,3],[7,0,35,51,27,15,15,27,19,51,99],[6,0,3,3,3,3,3,3,3,3,63],[10,0,771,903,903,975,843,843,827,819,819],[8,0,195,199,207,203,219,211,243,227,195],[8,0,60,102,195,129,129,129,195,102,60],[6,0,31,51,35,51,31,3,3,3,3],[8,0,60,102,195,129,129,129,195,102,60,96,64],[6,0,31,63,49,49,29,25,25,49],[5,0,30,19,1,3,14,24,16,25,15],[7,0,127,8,8,8,8,8,8,8,8],[8,0,195,195,195,195,195,195,195,102,60],[8,0,195,66,66,102,36,36,60,24,24],[12,0,3171,1122,1122,1266,1686,660,924,780,780],[8,0,66,102,36,24,24,60,36,102,195],[8,0,195,66,38,60,24,24,24,24,24],[5,0,31,24,24,12,4,6,3,3,31],[3,0,7,1,1,1,1,1,1,1,1,1,7],[5,0,3,2,2,6,4,12,8,8,24],[3,0,7,4,4,4,4,4,4,4,4,4,7],[5,0,4,6,10,9,17,17],[6,0,0,0,0,0,0,0,0,0,0,0,63],[2,1,2],[6,0,0,0,30,48,48,62,49,49,47],[6,1,1,1,31,51,35,35,35,51,29],[4,0,0,0,14,3,1,1,1,3,14],[6,32,32,32,62,51,49,33,49,51,46],[5,0,0,0,14,31,19,31,3,31,4],[4,14,2,2,15,3,2,2,2,2,2],[7,0,0,0,124,50,34,50,28,2,62,99,35,30],[6,1,1,1,31,51,35,33,33,33,33],[2,0,3,0,3,3,3,3,3,3],[3,6,6,0,6,6,6,6,6,6,6,6,6,3],[5,1,1,1,17,9,13,7,11,25,17],[2,3,3,3,3,3,3,3,3,3,3],[9,0,0,0,0,511,307,273,273,273,273,273],[6,0,0,0,29,51,35,33,33,33,33],[6,0,0,0,30,51,33,33,33,51,30],[6,0,0,0,29,51,35,35,35,51,31,1,1,1],[6,0,0,0,46,51,49,33,49,51,62,32,32,32],[5,0,0,0,25,7,3,3,3,3,3],[4,0,0,0,15,1,3,14,8,8,15],[3,0,2,3,7,3,3,3,3,3,6],[6,0,0,0,33,33,33,33,49,51,46],[7,0,0,0,99,34,34,54,20,28,8],[11,0,0,0,1571,626,594,854,476,396,396],[5,0,0,0,17,27,14,14,14,27,17],[7,0,0,0,99,34,34,54,20,28,8,8,12,7],[4,0,0,0,15,12,4,6,2,1,15],[5,0,24,12,4,4,4,3,6,4,4,12,24],[1,1,1,1,1,1,1,1,1,1,1,1,1,1],[5,0,3,6,4,4,4,24,12,4,4,14,7],[2,0,0,0,0,3,1]],[[2,0,3,3,3,3,3,3,3,3,0,3,3],[8,0,72,72,76,255,36,36,36,255,54,18,18],[7,8,8,28,11,11,15,30,120,104,123,63,8,8],[10,798,958,499,255,254,112,432,1016,636,878,998],[9,0,28,54,34,50,28,14,403,417,225,227,414],[2,0,3,3,1,1],[3,0,6,6,3,3,3,3,3,3,3,3,3,3,6],[3,0,3,3,7,6,6,6,6,6,6,6,7,3,3],[2,3,0,0,3,2],[7,0,0,0,8,8,8,127,8,8,8],[2,0,0,0,0,0,0,0,0,0,0,3,3,1,1],[3,0,0,0,0,0,0,0,7],[2,0,0,0,0,0,0,0,0,0,3,3],[8,224,112,112,56,56,28,28,14,14,6,7],[9,124,254,495,451,451,451,451,451,455,255,126],[4,12,15,15,14,14,14,14,14,14,14,14,4],[7,30,127,115,96,112,48,56,28,14,127,127],[7,63,127,115,96,112,62,126,96,96,127,63],[8,48,56,24,92,110,102,103,255,255,96,96],[7,127,127,3,3,31,127,112,96,112,127,63],[8,48,56,30,14,127,255,195,195,199,255,126],[8,255,255,224,96,112,56,24,28,12,14,6],[8,56,254,199,195,230,126,255,195,195,255,126],[8,60,254,231,195,195,255,254,224,112,60,28,8],[2,0,0,0,0,3,3,0,0,0,0,3,3],[2,0,0,0,0,3,3,0,0,0,0,3,3,1,1],[7,0,0,64,112,28,7,3,28,112,64],[7,0,0,0,0,127,0,0,127],[7,0,0,1,7,28,112,96,28,7,1],[5,0,15,27,16,16,24,12,6,6,0,6,6],[11,0,240,780,514,1267,1177,1161,1161,1737,817,2,6,248],[9,0,56,56,120,108,108,198,246,503,387,387],[8,0,127,255,195,227,115,123,195,195,255,127,1],[9,0,504,510,14,7,7,7,7,6,510,508,32],[9,0,63,247,195,387,387,387,387,387,195,247,63],[7,0,127,127,3,3,63,127,3,3,3,127],[6,0,63,7,3,3,3,63,7,3,3,3,3],[9,0,248,222,6,3,3,483,387,387,390,478,248],[9,0,387,387,387,387,511,455,387,387,387,387,387],[2,0,3,3,3,3,3,3,3,3,3,3],[4,0,8,12,12,12,12,12,12,12,14,15],[8,0,97,97,49,25,13,15,27,57,49,97,193],[6,0,3,3,3,3,3,3,3,3,3,7,63],[12,0,3591,3591,3855,3339,3339,3483,3219,3283,3315,3171,3171],[10,0,775,775,783,795,795,819,867,867,963,899,899],[10,0,120,478,390,771,771,771,771,771,390,494,120],[7,0,63,127,99,99,99,123,27,3,3,3],[10,0,120,478,390,771,771,771,771,771,390,494,120,192,384],[7,0,31,59,97,97,49,31,27,49,49,97,65],[7,0,124,127,3,3,63,127,96,96,99,127],[8,0,255,255,24,24,24,24,24,24,24,24],[9,0,387,387,387,387,387,387,387,387,130,238,124],[9,0,387,130,198,198,68,68,108,44,56,56,56],[14,0,12483,4290,4322,6630,6438,2340,2868,3900,3612,1564,1560],[9,0,130,198,108,108,56,56,56,108,68,198,387],[9,0,387,198,198,108,108,56,24,16,16,16,16],[7,0,127,96,32,48,24,8,12,6,3,3,127],[4,0,15,3,3,3,3,3,3,3,3,3,3,3,15],[6,0,3,2,6,6,4,12,8,24,24,16,48],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,15],[6,0,4,12,10,18,19,33,33],[6,0,0,0,0,0,0,0,0,0,0,0,0,0,63],[3,0,3,6],[6,0,0,0,0,62,63,48,63,51,51,63],[7,0,3,3,3,63,127,99,99,99,115,63],[5,0,0,0,0,30,31,3,3,3,3,30],[6,0,32,48,48,62,63,51,49,51,51,63],[7,0,0,0,0,62,63,99,127,27,7,62],[4,0,14,15,3,15,15,3,3,3,3,3],[7,0,0,0,0,126,127,99,99,99,119,126,96,62,30],[8,3,3,3,3,123,111,195,195,195,195,195,195],[2,0,3,3,0,3,3,3,3,3,3,3],[4,12,12,0,0,12,12,12,12,12,12,12,12,12,12,12,7],[7,0,2,3,3,127,127,67,115,51,51,99],[2,3,3,3,3,3,3,3,3,3,3,3,3],[11,0,0,0,0,959,2047,1587,1587,1587,1587,1587],[7,0,0,0,0,59,127,99,99,99,99,99],[7,0,0,0,0,62,127,99,99,99,115,62],[7,0,0,0,0,59,119,99,67,99,99,119,59,3,3,3,3],[7,0,0,0,0,110,119,99,97,97,99,119,110,96,96,96,96],[4,0,0,0,0,7,7,3,3,3,3,3],[6,0,0,0,0,31,31,1,31,60,48,31],[4,0,0,0,0,10,15,7,7,7,7,7],[7,0,0,0,0,51,51,51,51,51,59,31],[7,0,0,0,0,99,51,51,31,30,30,12],[12,0,0,0,0,3171,1122,1266,1686,1686,924,924,780],[6,0,0,0,0,51,59,30,12,30,31,51],[8,0,0,0,0,195,66,102,102,36,60,56,24,24,8,12,7],[6,0,0,0,0,63,63,24,12,6,7,63],[6,0,56,24,12,12,12,12,7,14,12,12,12,24,56],[2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],[6,0,7,6,12,12,12,12,56,28,12,12,12,6,15],[2,0,0,0,0,0,3,3]],[[3,0,7,7,7,7,7,7,7,7,7,0,7,7],[14,0,1648,1584,1840,16383,8191,792,920,412,8191,396,460,206],[8,0,24,24,127,3,3,63,126,224,224,127,24,24],[11,0,1807,923,475,223,224,112,48,24,988,1644,1638,967],[10,0,252,207,3,3,131,1022,1022,387,387,451,231,126],[2,0,3,3,3,3],[4,0,14,6,6,7,3,3,3,3,3,3,3,7,7,6,14],[4,0,3,7,6,6,6,14,14,14,14,14,14,6,6,7,3],[5,0,6,15,31,7,13],[6,0,0,0,0,0,0,6,6,63,6,6,6],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,7,3],[4,0,0,0,0,0,0,0,0,15],[8,0,224,112,48,56,24,28,12,14,6,7,3,3],[11,0,252,1022,911,1927,1799,1799,1799,1799,1799,911,1022,252],[3,0,14,15,15,14,14,14,14,14,14,14,14,14],[9,0,126,255,483,448,448,224,240,120,60,30,511,511],[9,0,127,255,225,480,224,254,254,224,224,480,255,127],[10,0,112,120,56,28,254,238,239,231,511,992,224,224],[9,0,255,255,7,7,7,255,227,448,448,480,255,127],[10,0,112,120,60,14,127,511,455,903,903,967,510,252],[8,0,255,255,224,112,112,56,60,28,30,14,15,7],[10,0,252,511,455,455,463,254,511,967,903,967,511,254],[10,0,252,511,455,903,903,903,510,508,480,240,124,28],[3,0,0,0,0,7,7,0,0,0,0,0,7,7],[2,0,0,0,0,3,3,0,0,0,0,0,3,3,3,1],[7,0,0,0,0,0,112,60,15,1,7,28,112,64],[6,0,0,0,0,0,0,0,63,0,63,63],[7,0,0,0,0,0,1,15,60,96,120,14,3],[7,0,31,121,96,96,112,63,15,3,3,0,3,3],[16,0,4080,15480,28700,58318,53222,52231,52231,53223,52343,52279,52854,61414,31758,60,240],[12,0,112,112,248,216,476,396,398,1014,790,1799,1539,3587],[10,0,255,455,903,903,455,247,503,903,903,903,455,255],[10,0,1016,798,6,7,3,3,3,3,7,6,542,1016],[11,0,255,967,1799,1543,1543,1543,1543,1543,1543,1799,967,255],[9,0,511,7,7,7,7,511,511,7,7,7,7,511],[9,0,511,7,7,7,7,511,511,7,7,7,7,7],[10,0,1016,1022,14,7,7,3,771,775,775,782,1022,1016],[11,0,1543,1543,1543,1543,1543,2047,2047,1543,1543,1543,1543,1543],[2,0,3,3,3,3,3,3,3,3,3,3,3,3],[4,0,12,12,12,12,12,12,12,12,12,14,14,3],[11,0,1799,903,455,231,119,63,55,119,231,455,903,1799],[9,0,7,7,7,7,7,7,7,7,7,7,7,511],[14,0,14343,15375,15375,15903,15903,15903,15159,15159,15351,14823,14823,14535],[11,0,1543,1551,1567,1567,1599,1655,1767,1735,1991,1927,1799,1543],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016],[9,0,255,511,451,387,451,483,243,51,3,3,3,3],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016,448,896,768],[10,0,255,511,387,387,451,227,115,115,227,227,451,899],[10,0,508,399,3,3,3,127,508,384,896,896,451,255],[9,0,511,24,24,24,24,24,24,24,24,24,24,24],[11,0,1543,1543,1543,1543,1543,1543,1543,1543,1799,1798,910,508],[12,0,3587,1539,1799,774,774,398,396,476,216,248,112,112],[15,0,24771,25059,29155,12771,13299,13111,13111,14142,15902,7710,7710,7182],[11,0,1795,903,398,460,248,120,120,248,220,462,903,1795],[10,0,771,899,455,206,236,124,120,56,56,56,56,56],[9,0,511,448,224,96,48,56,28,14,6,7,3,511],[5,0,31,7,7,7,7,7,7,7,7,7,7,7,7,7,31],[8,0,3,3,7,6,14,12,28,24,56,48,112,224],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,12,12,15],[8,0,28,28,54,102,99,195],[8,0,0,0,0,0,0,0,0,0,0,0,0,0,255],[3,0,3,7],[8,0,0,0,0,62,127,224,192,255,195,195,247,254],[9,0,7,7,7,63,255,199,455,455,455,199,231,127],[8,0,0,0,0,120,254,7,3,3,3,7,142,252],[8,0,192,192,192,252,254,199,195,195,195,199,207,254],[8,0,0,0,0,62,127,227,227,255,127,3,127,126],[5,0,30,31,7,31,31,7,7,7,7,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,226,126],[9,0,7,7,7,127,255,199,199,455,455,455,455,455],[2,0,3,3,0,3,3,3,3,3,3,3,3,3],[3,0,7,7,0,7,7,7,7,7,7,7,7,7,7,3,3],[9,0,7,7,7,127,255,455,455,247,63,119,231,455],[3,0,7,7,7,7,7,7,7,7,7,7,7,7],[13,0,0,0,0,3899,8191,6375,6343,6343,6343,6343,6343,6343],[9,0,0,0,0,115,255,463,455,455,455,455,455,455],[9,0,0,0,0,124,254,199,451,451,451,455,255,124],[9,0,0,0,0,62,255,199,455,455,455,199,231,127,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,192,192],[5,0,0,0,0,27,31,7,3,3,3,3,3,3],[7,0,0,0,0,126,127,3,3,127,126,96,127,127],[4,0,0,3,3,31,15,3,3,3,3,3,31,15],[8,0,0,0,0,199,199,199,199,199,199,199,255,254],[8,0,0,0,0,225,227,99,119,54,54,62,28,28],[12,0,0,0,0,3171,3187,3827,1779,1759,2014,1950,910,782],[8,0,0,0,0,227,103,118,60,28,60,62,103,227],[8,0,0,0,0,195,227,99,103,118,62,62,28,28,28,14,7],[8,0,0,0,0,255,255,112,56,24,12,6,7,127],[4,0,14,6,6,6,7,7,3,1,3,7,7,7,6,6,14],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,3,3,7,7,7,6,6,28,14,6,7,7,7,3,3],[6,0,0,0,0,0,0,0,0,63,24],[25,33554400,31457264,26214396,17817852,1015870,983070,2031647,1966095,1966095,1966095,1966095,1966095,1966111,983070,1015870,508028,524284],[2,0,0,0,0,0,0,0,0,0,0,0,3,3],[22,1966110,1835022,3932175,3932175,3670031,3932175,3932175,1835022,1966110,2031678,1015932,521208,262128,131040,16128,7680,7680]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♂",".","♀"]],"resolutionHeight":1050,"resolutionWidth":1680,"statDistance":0} \ No newline at end of file +{"description":"","fontSizes":[15,11,14],"guiZoom":100,"labelRectangles":[{"height":14,"width":104,"x":874,"y":497},{"height":14,"width":104,"x":874,"y":534},{"height":14,"width":104,"x":874,"y":572},{"height":14,"width":104,"x":874,"y":610},{"height":14,"width":104,"x":874,"y":647},{"height":14,"width":104,"x":874,"y":685},{"height":14,"width":104,"x":874,"y":722},{"height":14,"width":104,"x":874,"y":760},{"height":14,"width":104,"x":874,"y":798},{"height":15,"width":135,"x":787,"y":225},{"height":15,"width":234,"x":729,"y":194},{"height":11,"width":202,"x":748,"y":256},{"height":11,"width":92,"x":841,"y":409}],"letterArrays":[[[2,0,3,3,3,3,3,3,3,3,0,3,3],[8,0,72,72,76,255,36,36,36,255,54,18,18],[7,8,8,28,11,11,15,30,120,104,123,63,8,8],[10,798,958,499,255,254,112,432,1016,636,878,998],[9,0,28,54,34,50,28,14,403,417,225,227,414],[2,0,3,3,1,1],[3,0,6,6,3,3,3,3,3,3,3,3,3,3,6],[3,0,3,3,7,6,6,6,6,6,6,6,7,3,3],[2,3,0,0,3,2],[7,0,0,0,8,8,8,127,8,8,8],[2,0,0,0,0,0,0,0,0,0,0,3,3,1,1],[3,0,0,0,0,0,0,0,7],[2,0,0,0,0,0,0,0,0,0,3,3],[8,224,112,112,56,56,28,28,14,14,6,7],[9,124,254,495,451,451,451,451,451,455,255,126],[4,12,15,15,14,14,14,14,14,14,14,14,4],[7,30,127,115,96,112,48,56,28,14,127,127],[7,63,127,115,96,112,62,126,96,96,127,63],[8,48,56,24,92,110,102,103,255,255,96,96],[7,127,127,3,3,31,127,112,96,112,127,63],[8,48,56,30,14,127,255,195,195,199,255,126],[8,255,255,224,96,112,56,24,28,12,14,6],[8,56,254,199,195,230,126,255,195,195,255,126],[8,60,254,231,195,195,255,254,224,112,60,28,8],[2,0,0,0,0,3,3,0,0,0,0,3,3],[2,0,0,0,0,3,3,0,0,0,0,3,3,1,1],[7,0,0,64,112,28,7,3,28,112,64],[7,0,0,0,0,127,0,0,127],[7,0,0,1,7,28,112,96,28,7,1],[5,0,15,27,16,16,24,12,6,6,0,6,6],[11,0,240,780,514,1267,1177,1161,1161,1737,817,2,6,248],[9,0,56,56,120,108,108,198,246,503,387,387],[8,0,127,255,195,227,115,123,195,195,255,127,1],[9,0,504,510,14,7,7,7,7,6,510,508,32],[9,0,63,247,195,387,387,387,387,387,195,247,63],[7,0,127,127,3,3,63,127,3,3,3,127],[6,0,63,7,3,3,3,63,7,3,3,3,3],[9,0,248,222,6,3,3,483,387,387,390,478,248],[9,0,387,387,387,387,511,455,387,387,387,387,387],[2,0,3,3,3,3,3,3,3,3,3,3],[4,0,8,12,12,12,12,12,12,12,14,15],[8,0,97,97,49,25,13,15,27,57,49,97,193],[6,0,3,3,3,3,3,3,3,3,3,7,63],[12,0,3591,3591,3855,3339,3339,3483,3219,3283,3315,3171,3171],[10,0,775,775,783,795,795,819,867,867,963,899,899],[10,0,120,478,390,771,771,771,771,771,390,494,120],[7,0,63,127,99,99,99,123,27,3,3,3],[10,0,120,478,390,771,771,771,771,771,390,494,120,192,384],[7,0,31,59,97,97,49,31,27,49,49,97,65],[7,0,124,127,3,3,63,127,96,96,99,127],[8,0,255,255,24,24,24,24,24,24,24,24],[9,0,387,387,387,387,387,387,387,387,130,238,124],[9,0,387,130,198,198,68,68,108,44,56,56,56],[14,0,12483,4290,4322,6630,6438,2340,2868,3900,3612,1564,1560],[9,0,130,198,108,108,56,56,56,108,68,198,387],[9,0,387,198,198,108,108,56,24,16,16,16,16],[7,0,127,96,32,48,24,8,12,6,3,3,127],[4,0,15,3,3,3,3,3,3,3,3,3,3,3,15],[6,0,3,2,6,6,4,12,8,24,24,16,48],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,15],[6,0,4,12,10,18,19,33,33],[6,0,0,0,0,0,0,0,0,0,0,0,0,0,63],[3,0,3,6],[6,0,0,0,0,62,63,48,63,51,51,63],[7,0,3,3,3,63,127,99,99,99,115,63],[5,0,0,0,0,30,31,3,3,3,3,30],[6,0,48,48,48,62,63,51,49,51,51,62],[7,0,0,0,0,62,63,99,127,27,7,62],[4,0,14,15,3,15,15,3,3,3,3,3],[7,0,0,0,0,126,127,99,99,99,119,126,96,62,30],[8,3,3,3,3,123,111,195,195,195,195,195,195],[2,0,3,3,0,3,3,3,3,3,3,3],[4,12,12,0,0,12,12,12,12,12,12,12,12,12,12,12,7],[7,0,2,3,3,127,127,67,115,51,51,99],[2,3,3,3,3,3,3,3,3,3,3,3,3],[11,0,0,0,0,959,2047,1587,1587,1587,1587,1587],[7,0,0,0,0,59,127,99,99,99,99,99],[7,0,0,0,0,62,127,99,99,99,115,62],[7,0,0,0,0,59,119,99,67,99,99,119,59,3,3,3,3],[7,0,0,0,0,110,119,99,97,97,99,119,110,96,96,96,96],[4,0,0,0,0,7,7,3,3,3,3,3],[6,0,0,0,0,31,31,1,31,60,48,31],[4,0,0,0,0,10,15,7,7,7,7,7],[7,0,0,0,0,51,51,51,51,51,59,31],[7,0,0,0,0,99,51,51,31,30,30,12],[12,0,0,0,0,3171,1122,1266,1686,1686,924,924,780],[6,0,0,0,0,51,59,30,12,30,31,51],[8,0,0,0,0,195,66,102,102,36,60,56,24,24,8,12,7],[6,0,0,0,0,63,63,24,12,6,7,63],[6,0,56,24,12,12,12,12,7,14,12,12,12,24,56],[2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],[6,0,7,6,12,12,12,12,56,28,12,12,12,6,15],[2,0,0,0,0,0,3,3],[25,33308160,33554304,31457248,26214384,1016312,983160,917560,1966140,1966140,1966140,1966140,1966140,983160,983288,492016]],[[2,3,3,3,3,3,3,0,3],[9,216,216,511,109,108,511,54,54],[6,12,28,63,7,62,48,62,12],[8,206,123,126,62,24,252,252,247],[8,60,62,7,102,254,103,118,62],[2,3,3,1],[4,14,6,6,6,7,7,6,6,6,14],[4,7,6,6,14,14,14,14,6,6,7],[4,2,7,15],[4,0,0,0,6,6,15,6],[2,0,0,0,0,0,0,0,3,3],[3,0,0,0,0,0,7],[2,0,0,0,0,0,0,0,3],[5,24,28,12,14,6,7,3,3],[8,60,126,230,199,199,198,238,124],[3,6,7,7,7,7,7,7,7],[6,15,31,56,24,28,14,7,63],[6,30,63,48,62,62,48,49,63],[6,28,12,6,31,27,63,56,24],[6,31,3,3,15,25,56,24,31],[7,24,60,14,62,103,103,102,62],[7,127,127,48,56,24,28,12,14],[7,60,126,102,126,126,103,103,62],[6,30,59,51,51,63,56,28,14],[2,0,0,3,3,0,0,0,3],[3,0,0,7,7,0,0,0,7,3],[5,0,0,0,28,15,7,30,16],[5,0,0,0,0,31,0,31],[6,0,0,0,7,60,56,15,3],[5,15,31,24,28,15,7,0,7],[12,496,924,1782,2038,3975,4095,3998,2038,910,56],[8,28,28,62,54,54,127,103,227],[6,31,63,51,59,63,51,51,63],[8,120,254,6,7,7,6,142,252],[7,31,127,99,99,99,99,115,63],[6,63,63,3,63,63,3,3,63],[6,63,63,3,31,31,3,3,3],[8,120,254,6,7,231,230,238,252],[7,99,99,99,127,127,99,99,99],[2,3,3,3,3,3,3,3,3],[3,6,6,6,6,6,6,7,3],[8,99,51,27,15,31,59,51,227],[5,3,3,3,3,3,3,3,31],[9,451,455,487,487,495,511,507,475],[7,99,103,111,111,123,123,115,99],[9,120,254,454,391,391,454,206,124],[6,31,63,51,51,31,3,3,3],[9,120,254,454,391,391,454,206,252,112,224],[7,31,63,51,59,31,27,59,115],[7,60,126,7,31,126,96,98,62],[7,127,127,12,12,12,12,12,12],[7,99,99,99,99,99,99,119,62],[9,455,199,230,110,108,124,56,56],[11,1907,887,887,990,990,974,910,398],[9,455,238,124,56,56,124,238,455],[7,99,51,55,30,28,12,12,12],[6,63,63,24,28,14,6,3,63],[4,15,7,7,7,7,7,7,7,7,15],[5,3,3,7,6,14,12,28,24],[4,15,12,12,12,12,12,12,12,12,15],[5,6,14,15,27],[5,0,0,0,0,0,0,0,0,31],[3,3,6],[6,0,0,30,62,48,63,55,62],[6,3,3,15,31,59,59,27,31],[6,0,0,60,62,7,7,6,62],[6,48,48,60,62,55,55,54,62],[6,0,0,28,62,55,63,6,62],[4,15,3,15,3,3,3,3,3],[6,0,0,60,62,55,55,54,62,48,62],[6,3,3,15,31,59,59,59,59],[2,3,0,3,3,3,3,3,3],[3,6,0,6,6,6,6,6,6,7,3],[6,3,3,31,63,51,31,31,59],[2,3,3,3,3,3,3,3,3],[9,0,0,239,511,475,475,475,475],[6,0,0,15,31,59,59,59,59],[7,0,0,28,54,119,119,118,62],[6,0,0,15,31,59,59,27,31,3,3],[6,0,0,60,62,55,55,54,62,48,48],[3,0,0,7,7,3,3,3,3],[6,0,0,30,55,7,62,48,30],[3,0,1,7,3,3,3,3,7],[6,0,0,59,59,59,59,59,63],[7,0,0,115,55,62,30,30,12],[9,0,0,435,447,510,254,238,238],[7,0,0,115,62,28,28,30,119],[7,0,0,115,55,54,30,30,12,12,6],[5,0,0,31,28,12,6,3,31],[4,14,6,6,6,3,3,7,6,6,14],[2,3,3,3,3,3,3,3,3,3,3],[4,7,6,6,6,14,14,6,6,6,7],[4,0,0,0,0,3,15]],[[3,0,7,7,7,7,7,7,7,0,7,7],[12,0,816,816,432,4094,409,408,216,2047,204,236],[6,0,12,12,63,3,31,63,48,63,31,12],[9,0,463,223,251,127,48,24,508,446,438,487],[9,0,62,63,3,99,511,511,227,227,119,62],[2,0,3,3,3],[4,0,14,7,7,7,3,3,3,3,3,7,7,6,14],[3,0,3,7,7,7,6,6,6,6,6,7,7,7,3],[5,0,6,15,31,15],[6,0,0,0,0,0,14,14,63,14,14],[3,0,0,0,0,0,0,0,0,0,0,7,3,3],[4,0,0,0,0,0,0,0,15],[2,0,0,0,0,0,0,0,0,0,3,3],[7,0,112,56,56,28,28,14,14,7,7,3],[9,0,124,254,455,451,451,451,451,455,255,126],[3,0,6,7,6,6,6,6,6,6,6,6],[6,0,31,63,48,48,24,28,14,7,63],[7,0,31,127,112,112,62,62,112,112,127,63],[8,0,56,24,28,126,118,119,127,255,112,112],[7,0,127,127,3,3,63,113,112,112,123,63],[8,0,24,60,14,7,127,227,227,227,247,126],[7,0,127,127,112,48,56,24,28,12,14,7],[8,0,62,127,227,231,127,127,227,227,255,126],[8,0,62,127,227,227,231,255,104,112,60,28],[2,0,0,0,0,3,3,0,0,0,3,3],[3,0,0,0,0,6,6,0,0,0,0,7,7,3],[7,0,0,0,0,96,120,31,7,30,120,96],[6,0,0,0,0,0,63,63,0,63],[7,0,0,0,0,1,15,62,120,62,7,1],[7,0,31,63,112,112,62,30,6,0,6,6],[14,0,1016,4094,7694,8183,7059,15107,15355,15163,7103,8183,3854,124,112],[10,0,56,120,124,108,238,206,510,463,899,899],[8,0,127,255,231,231,127,255,231,231,255,127],[9,0,252,510,7,7,3,3,7,7,510,508],[9,0,127,255,455,391,391,391,391,455,255,127],[8,0,127,127,7,7,127,127,7,7,255,255],[7,0,127,127,7,7,127,127,7,7,7,7],[9,0,252,510,7,7,3,451,455,455,510,508],[9,0,391,391,391,391,511,511,391,391,391,391],[3,0,7,7,7,7,7,7,7,7,7,7],[4,0,14,14,14,14,14,14,14,14,15,3],[10,0,455,231,119,63,63,63,119,247,487,967],[6,0,7,7,7,7,7,7,7,7,63,63],[11,0,1799,1799,1935,1935,1951,1755,1755,1787,1651,1651],[9,0,391,399,399,415,447,439,503,487,455,455],[10,0,252,510,903,903,899,899,899,903,510,252],[8,0,127,255,231,231,247,127,31,7,7,7],[10,0,252,510,903,903,899,899,899,903,510,252,224,224,448],[9,0,127,255,231,231,247,63,63,119,231,455],[8,0,126,255,3,3,63,254,224,224,255,127],[7,0,127,127,12,12,12,12,12,12,12,12],[9,0,391,391,391,391,391,391,391,455,510,252],[10,0,899,899,455,455,238,238,108,124,60,56],[12,0,3187,3315,3827,3835,4059,2015,1951,1935,1806,1798],[10,0,899,455,238,124,124,56,124,238,455,967],[9,0,451,199,231,110,124,60,56,24,24,24],[8,0,255,255,96,112,56,28,14,6,255,255],[4,0,15,15,3,3,3,3,3,3,3,3,3,15,15],[7,0,3,7,7,14,14,28,28,56,56,112],[5,0,31,31,28,28,28,28,28,28,28,28,28,31,31],[7,0,12,30,30,63,115],[7,0,0,0,0,0,0,0,0,0,0,0,127],[4,0,7,14],[7,0,0,0,0,63,113,112,127,115,123,127],[7,0,3,3,3,63,119,99,99,115,127,63],[6,0,0,0,0,62,7,3,3,3,63,62],[7,0,112,112,112,126,119,115,115,115,127,126],[7,0,0,0,0,62,119,115,127,3,39,62],[5,0,30,23,3,31,3,3,3,3,3,3],[7,0,0,0,0,126,119,115,115,115,127,126,112,63,14],[7,0,3,3,3,127,119,115,115,115,115,115],[2,0,3,3,0,3,3,3,3,3,3,3],[2,0,3,3,0,3,3,3,3,3,3,3,3,3,3],[8,0,3,3,3,127,103,227,123,59,115,243],[2,0,3,3,3,3,3,3,3,3,3,3],[11,0,0,0,0,2047,1911,1651,1651,1651,1651,1651],[7,0,0,0,0,127,119,115,115,115,115,115],[7,0,0,0,0,62,119,99,99,99,119,62],[7,0,0,0,0,63,115,99,99,115,127,63,3,3,3],[7,0,0,0,0,126,119,115,115,115,127,126,112,112,112],[4,0,0,0,0,15,7,3,3,3,3,3],[6,0,0,0,0,63,35,3,63,48,59,63],[4,0,0,0,3,15,3,3,3,3,7,15],[7,0,0,0,0,115,115,115,115,115,127,127],[7,0,0,0,0,115,51,63,63,30,30,14],[10,0,0,0,0,827,1019,1019,511,495,462,462],[7,0,0,0,0,115,63,30,28,30,63,115],[7,0,0,0,0,115,51,55,63,30,30,14,14,7,3],[6,0,0,0,0,63,56,28,14,6,7,63],[5,0,28,14,14,14,14,7,3,7,14,14,14,14,28],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7],[4,0,3,7,7,7,7,15,14,7,7,7,7,3,3],[6,0,0,0,0,0,0,3,63]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♂"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"]],"resolutionHeight":1050,"resolutionWidth":1680,"statDistance":0} \ No newline at end of file diff --git a/ARKBreedingStats/json/ocr_1920x1080_100.json b/ARKBreedingStats/json/ocr_1920x1080_100.json index 0b758992..b8088ee9 100644 --- a/ARKBreedingStats/json/ocr_1920x1080_100.json +++ b/ARKBreedingStats/json/ocr_1920x1080_100.json @@ -1 +1 @@ -{"description":"","fontSizes":[13,15,17],"guiZoom":100,"labelRectangles":[{"height":15,"width":164,"x":950,"y":508},{"height":15,"width":164,"x":950,"y":551},{"height":15,"width":164,"x":950,"y":594},{"height":15,"width":164,"x":950,"y":637},{"height":15,"width":164,"x":950,"y":680},{"height":15,"width":164,"x":950,"y":723},{"height":15,"width":164,"x":950,"y":766},{"height":15,"width":164,"x":950,"y":809},{"height":15,"width":164,"x":950,"y":852},{"height":17,"width":135,"x":907,"y":198},{"height":17,"width":234,"x":843,"y":163},{"height":15,"width":202,"x":856,"y":232},{"height":13,"width":92,"x":970,"y":407}],"letterArrays":[[[2,0,3,3,3,3,1,1,0,3,3],[8,0,72,40,40,254,36,127,20,20,18],[5,4,30,7,5,7,28,20,28,15,4],[9,0,71,69,37,501,341,335,328,324,452],[8,0,30,50,18,30,142,155,113,115,158],[1,0,1,1,1],[2,0,2,3,1,1,1,1,1,1,1,3,2],[2,0,1,3,2,2,2,2,2,2,2,3,1],[5,4,4,31,14,10,10],[5,0,0,4,4,4,31,4,4,4],[1,0,0,0,0,0,0,0,0,0,1,1,1],[2,0,0,0,0,0,0,3],[2,0,0,0,0,0,0,0,0,3,3],[5,0,24,8,8,12,4,6,2,2,3],[5,0,14,27,17,17,17,17,17,27,14],[4,0,12,14,13,12,12,12,12,12,12],[5,0,14,25,16,24,8,4,2,3,31],[5,0,15,25,16,24,14,24,16,24,15],[7,0,48,56,56,52,54,50,127,48,48],[5,0,31,3,1,15,24,16,16,24,15],[5,0,28,2,1,13,19,17,17,27,14],[5,0,31,16,24,8,8,12,4,6,2],[5,0,14,25,17,27,14,27,17,17,14],[5,0,14,27,17,17,27,22,16,24,7],[2,0,0,0,3,3,0,0,0,3,3],[2,0,0,0,3,3,0,0,0,0,3,1,1],[5,0,0,0,24,6,3,7,28],[5,0,0,0,31,0,0,31],[5,0,0,0,3,12,24,28,7],[4,0,15,8,8,12,6,2,0,2,2],[10,0,248,390,626,585,589,581,585,441,6,124],[9,0,16,56,40,108,68,254,198,130,387],[7,0,63,99,99,99,63,99,67,99,63],[6,0,60,38,3,1,1,1,3,6,60],[8,0,63,99,195,195,131,195,195,99,63],[5,0,31,3,3,3,31,3,3,3,31],[5,0,31,3,3,3,31,3,3,3,3],[7,0,60,6,3,1,113,97,67,102,124],[8,0,195,195,195,195,255,195,195,195,195],[2,0,3,3,3,3,3,3,3,3,3],[3,0,0,4,4,4,4,4,4,4,4,4,6,3],[7,0,35,51,27,15,15,27,19,51,99],[6,0,3,3,3,3,3,3,3,3,63],[10,0,771,903,903,975,843,843,827,819,819],[8,0,195,199,207,203,219,211,243,227,195],[8,0,60,102,195,129,129,129,195,102,60],[6,0,31,51,35,51,31,3,3,3,3],[8,0,60,102,195,129,129,129,195,102,60,96,64],[6,0,31,63,49,49,29,25,25,49],[5,0,30,19,1,3,14,24,16,25,15],[7,0,127,8,8,8,8,8,8,8,8],[8,0,195,195,195,195,195,195,195,102,60],[8,0,195,66,66,102,36,36,60,24,24],[12,0,3171,1122,1122,1266,1686,660,924,780,780],[8,0,66,102,36,24,24,60,36,102,195],[8,0,195,66,38,60,24,24,24,24,24],[5,0,31,24,24,12,4,6,3,3,31],[3,0,7,1,1,1,1,1,1,1,1,1,7],[5,0,3,2,2,6,4,12,8,8,24],[3,0,7,4,4,4,4,4,4,4,4,4,7],[5,0,4,6,10,9,17,17],[6,0,0,0,0,0,0,0,0,0,0,0,63],[2,1,2],[6,0,0,0,30,48,48,62,49,49,47],[6,1,1,1,31,51,35,35,35,51,29],[4,0,0,0,14,3,1,1,1,3,14],[6,32,32,32,62,51,49,33,49,51,46],[5,0,0,0,14,31,19,31,3,31,4],[4,14,2,2,15,3,2,2,2,2,2],[7,0,0,0,124,50,34,50,28,2,62,99,35,30],[6,1,1,1,31,51,35,33,33,33,33],[2,0,3,0,3,3,3,3,3,3],[3,6,6,0,6,6,6,6,6,6,6,6,6,3],[5,1,1,1,17,9,13,7,11,25,17],[2,3,3,3,3,3,3,3,3,3,3],[9,0,0,0,0,511,307,273,273,273,273,273],[6,0,0,0,29,51,35,33,33,33,33],[6,0,0,0,30,51,33,33,33,51,30],[6,0,0,0,29,51,35,35,35,51,31,1,1,1],[6,0,0,0,46,51,49,33,49,51,62,32,32,32],[5,0,0,0,25,7,3,3,3,3,3],[4,0,0,0,15,1,3,14,8,8,15],[3,0,2,3,7,3,3,3,3,3,6],[6,0,0,0,33,33,33,33,49,51,46],[7,0,0,0,99,34,34,54,20,28,8],[11,0,0,0,1571,626,594,854,476,396,396],[5,0,0,0,17,27,14,14,14,27,17],[7,0,0,0,99,34,34,54,20,28,8,8,12,7],[4,0,0,0,15,12,4,6,2,1,15],[5,0,24,12,4,4,4,3,6,4,4,12,24],[1,1,1,1,1,1,1,1,1,1,1,1,1,1],[5,0,3,6,4,4,4,24,12,4,4,14,7],[2,0,0,0,0,3,1]],[[2,0,3,3,3,3,3,3,3,3,0,3,3],[8,0,72,72,76,255,36,36,36,255,54,18,18],[7,8,8,28,11,11,15,30,120,104,123,63,8,8],[10,798,958,499,255,254,112,432,1016,636,878,998],[9,0,28,54,34,50,28,14,403,417,225,227,414],[2,0,3,3,1,1],[3,0,6,6,3,3,3,3,3,3,3,3,3,3,6],[3,0,3,3,7,6,6,6,6,6,6,6,7,3,3],[2,3,0,0,3,2],[7,0,0,0,8,8,8,127,8,8,8],[2,0,0,0,0,0,0,0,0,0,0,3,3,1,1],[3,0,0,0,0,0,0,0,7],[2,0,0,0,0,0,0,0,0,0,3,3],[8,224,112,112,56,56,28,28,14,14,6,7],[9,124,254,495,451,451,451,451,451,455,255,126],[4,12,15,15,14,14,14,14,14,14,14,14,4],[7,30,127,115,96,112,48,56,28,14,127,127],[7,63,127,115,96,112,62,126,96,96,127,63],[8,48,56,24,92,110,102,103,255,255,96,96],[7,127,127,3,3,31,127,112,96,112,127,63],[8,48,56,30,14,127,255,195,195,199,255,126],[8,255,255,224,96,112,56,24,28,12,14,6],[8,56,254,199,195,230,126,255,195,195,255,126],[8,60,254,231,195,195,255,254,224,112,60,28,8],[2,0,0,0,0,3,3,0,0,0,0,3,3],[2,0,0,0,0,3,3,0,0,0,0,3,3,1,1],[7,0,0,64,112,28,7,3,28,112,64],[7,0,0,0,0,127,0,0,127],[7,0,0,1,7,28,112,96,28,7,1],[5,0,15,27,16,16,24,12,6,6,0,6,6],[11,0,240,780,514,1267,1177,1161,1161,1737,817,2,6,248],[9,0,56,56,120,108,108,198,246,503,387,387],[8,0,127,255,195,227,115,123,195,195,255,127,1],[9,0,504,510,14,7,7,7,7,6,510,508,32],[9,0,63,247,195,387,387,387,387,387,195,247,63],[7,0,127,127,3,3,63,127,3,3,3,127],[6,0,63,7,3,3,3,63,7,3,3,3,3],[9,0,248,222,6,3,3,483,387,387,390,478,248],[9,0,387,387,387,387,511,455,387,387,387,387,387],[2,0,3,3,3,3,3,3,3,3,3,3],[4,0,8,12,12,12,12,12,12,12,14,15],[8,0,97,97,49,25,13,15,27,57,49,97,193],[6,0,3,3,3,3,3,3,3,3,3,7,63],[12,0,3591,3591,3855,3339,3339,3483,3219,3283,3315,3171,3171],[10,0,775,775,783,795,795,819,867,867,963,899,899],[10,0,120,478,390,771,771,771,771,771,390,494,120],[7,0,63,127,99,99,99,123,27,3,3,3],[10,0,120,478,390,771,771,771,771,771,390,494,120,192,384],[7,0,31,59,97,97,49,31,27,49,49,97,65],[7,0,124,127,3,3,63,127,96,96,99,127],[8,0,255,255,24,24,24,24,24,24,24,24],[9,0,387,387,387,387,387,387,387,387,130,238,124],[9,0,387,130,198,198,68,68,108,44,56,56,56],[14,0,12483,4290,4322,6630,6438,2340,2868,3900,3612,1564,1560],[9,0,130,198,108,108,56,56,56,108,68,198,387],[9,0,387,198,198,108,108,56,24,16,16,16,16],[7,0,127,96,32,48,24,8,12,6,3,3,127],[4,0,15,3,3,3,3,3,3,3,3,3,3,3,15],[6,0,3,2,6,6,4,12,8,24,24,16,48],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,15],[6,0,4,12,10,18,19,33,33],[6,0,0,0,0,0,0,0,0,0,0,0,0,0,63],[3,0,3,6],[6,0,0,0,0,62,63,48,63,51,51,63],[7,0,3,3,3,63,127,99,99,99,115,63],[5,0,0,0,0,30,31,3,3,3,3,30],[6,0,32,48,48,62,63,51,49,51,51,63],[7,0,0,0,0,62,63,99,127,27,7,62],[4,0,14,15,3,15,15,3,3,3,3,3],[7,0,0,0,0,126,127,99,99,99,119,126,96,62,30],[8,3,3,3,3,123,111,195,195,195,195,195,195],[2,0,3,3,0,3,3,3,3,3,3,3],[4,12,12,0,0,12,12,12,12,12,12,12,12,12,12,12,7],[7,0,2,3,3,127,127,67,115,51,51,99],[2,3,3,3,3,3,3,3,3,3,3,3,3],[11,0,0,0,0,959,2047,1587,1587,1587,1587,1587],[7,0,0,0,0,59,127,99,99,99,99,99],[7,0,0,0,0,62,127,99,99,99,115,62],[7,0,0,0,0,59,119,99,67,99,99,119,59,3,3,3,3],[7,0,0,0,0,110,119,99,97,97,99,119,110,96,96,96,96],[4,0,0,0,0,7,7,3,3,3,3,3],[6,0,0,0,0,31,31,1,31,60,48,31],[4,0,0,0,0,10,15,7,7,7,7,7],[7,0,0,0,0,51,51,51,51,51,59,31],[7,0,0,0,0,99,51,51,31,30,30,12],[12,0,0,0,0,3171,1122,1266,1686,1686,924,924,780],[6,0,0,0,0,51,59,30,12,30,31,51],[8,0,0,0,0,195,66,102,102,36,60,56,24,24,8,12,7],[6,0,0,0,0,63,63,24,12,6,7,63],[6,0,56,24,12,12,12,12,7,14,12,12,12,24,56],[2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],[6,0,7,6,12,12,12,12,56,28,12,12,12,6,15],[2,0,0,0,0,0,3,3]],[[3,0,7,7,7,7,7,7,7,7,7,0,7,7],[14,0,1648,1584,1840,16383,8191,792,920,412,8191,396,460,206],[8,0,24,24,127,3,3,63,126,224,224,127,24,24],[11,0,1807,923,475,223,224,112,48,24,988,1644,1638,967],[10,0,252,207,3,3,131,1022,1022,387,387,451,231,126],[2,0,3,3,3,3],[4,0,14,6,6,7,3,3,3,3,3,3,3,7,7,6,14],[4,0,3,7,6,6,6,14,14,14,14,14,14,6,6,7,3],[5,0,6,15,31,7,13],[6,0,0,0,0,0,0,6,6,63,6,6,6],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,7,3],[4,0,0,0,0,0,0,0,0,15],[8,0,224,112,48,56,24,28,12,14,6,7,3,3],[11,0,252,1022,911,1927,1799,1799,1799,1799,1799,911,1022,252],[3,0,14,15,15,14,14,14,14,14,14,14,14,14],[9,0,126,255,483,448,448,224,240,120,60,30,511,511],[9,0,127,255,225,480,224,254,254,224,224,480,255,127],[10,0,112,120,56,28,254,238,239,231,511,992,224,224],[9,0,255,255,7,7,7,255,227,448,448,480,255,127],[10,0,112,120,60,14,127,511,455,903,903,967,510,252],[8,0,255,255,224,112,112,56,60,28,30,14,15,7],[10,0,252,511,455,455,463,254,511,967,903,967,511,254],[10,0,252,511,455,903,903,903,510,508,480,240,124,28],[3,0,0,0,0,7,7,0,0,0,0,0,7,7],[2,0,0,0,0,3,3,0,0,0,0,0,3,3,3,1],[7,0,0,0,0,0,112,60,15,1,7,28,112,64],[6,0,0,0,0,0,0,0,63,0,63,63],[7,0,0,0,0,0,1,15,60,96,120,14,3],[7,0,31,121,96,96,112,63,15,3,3,0,3,3],[16,0,4080,15480,28700,58318,53222,52231,52231,53223,52343,52279,52854,61414,31758,60,240],[12,0,112,112,248,216,476,396,398,1014,790,1799,1539,3587],[10,0,255,455,903,903,455,247,503,903,903,903,455,255],[10,0,1016,798,6,7,3,3,3,3,7,6,542,1016],[11,0,255,967,1799,1543,1543,1543,1543,1543,1543,1799,967,255],[9,0,511,7,7,7,7,511,511,7,7,7,7,511],[9,0,511,7,7,7,7,511,511,7,7,7,7,7],[10,0,1016,1022,14,7,7,3,771,775,775,782,1022,1016],[11,0,1543,1543,1543,1543,1543,2047,2047,1543,1543,1543,1543,1543],[2,0,3,3,3,3,3,3,3,3,3,3,3,3],[4,0,12,12,12,12,12,12,12,12,12,14,14,3],[11,0,1799,903,455,231,119,63,55,119,231,455,903,1799],[9,0,7,7,7,7,7,7,7,7,7,7,7,511],[14,0,14343,15375,15375,15903,15903,15903,15159,15159,15351,14823,14823,14535],[11,0,1543,1551,1567,1567,1599,1655,1767,1735,1991,1927,1799,1543],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016],[9,0,255,511,451,387,451,483,243,51,3,3,3,3],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016,448,896,768],[10,0,255,511,387,387,451,227,115,115,227,227,451,899],[10,0,508,399,3,3,3,127,508,384,896,896,451,255],[9,0,511,24,24,24,24,24,24,24,24,24,24,24],[11,0,1543,1543,1543,1543,1543,1543,1543,1543,1799,1798,910,508],[12,0,3587,1539,1799,774,774,398,396,476,216,248,112,112],[15,0,24771,25059,29155,12771,13299,13111,13111,14142,15902,7710,7710,7182],[11,0,1795,903,398,460,248,120,120,248,220,462,903,1795],[10,0,771,899,455,206,236,124,120,56,56,56,56,56],[9,0,511,448,224,96,48,56,28,14,6,7,3,511],[5,0,31,7,7,7,7,7,7,7,7,7,7,7,7,7,31],[8,0,3,3,7,6,14,12,28,24,56,48,112,224],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,12,12,15],[8,0,28,28,54,102,99,195],[8,0,0,0,0,0,0,0,0,0,0,0,0,0,255],[3,0,3,7],[8,0,0,0,0,62,127,224,192,255,195,195,247,254],[9,0,7,7,7,63,255,199,455,455,455,199,231,127],[8,0,0,0,0,120,254,7,3,3,3,7,142,252],[8,0,192,192,192,252,254,199,195,195,195,199,207,254],[8,0,0,0,0,62,127,227,227,255,127,3,127,126],[5,0,30,31,7,31,31,7,7,7,7,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,226,126],[9,0,7,7,7,127,255,199,199,455,455,455,455,455],[2,0,3,3,0,3,3,3,3,3,3,3,3,3],[3,0,7,7,0,7,7,7,7,7,7,7,7,7,7,3,3],[9,0,7,7,7,127,255,455,455,247,63,119,231,455],[3,0,7,7,7,7,7,7,7,7,7,7,7,7],[13,0,0,0,0,3899,8191,6375,6343,6343,6343,6343,6343,6343],[9,0,0,0,0,115,255,463,455,455,455,455,455,455],[9,0,0,0,0,124,254,199,451,451,451,455,255,124],[9,0,0,0,0,62,255,199,455,455,455,199,231,127,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,192,192],[5,0,0,0,0,27,31,7,3,3,3,3,3,3],[7,0,0,0,0,126,127,3,3,127,126,96,127,127],[4,0,0,3,3,31,15,3,3,3,3,3,31,15],[8,0,0,0,0,199,199,199,199,199,199,199,255,254],[8,0,0,0,0,225,227,99,119,54,54,62,28,28],[12,0,0,0,0,3171,3187,3827,1779,1759,2014,1950,910,782],[8,0,0,0,0,227,103,118,60,28,60,62,103,227],[8,0,0,0,0,195,227,99,103,118,62,62,28,28,28,14,7],[8,0,0,0,0,255,255,112,56,24,12,6,7,127],[4,0,14,6,6,6,7,7,3,1,3,7,7,7,6,6,14],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,3,3,7,7,7,6,6,28,14,6,7,7,7,3,3],[6,0,0,0,0,0,0,0,0,63,24],[25,33554400,31457264,26214396,17817852,1015870,983070,2031647,1966095,1966095,1966095,1966095,1966095,1966111,983070,1015870,508028,524284],[2,0,0,0,0,0,0,0,0,0,0,0,3,3],[22,1966110,1835022,3932175,3932175,3670031,3932175,3932175,1835022,1966110,2031678,1015932,521208,262128,131040,16128,7680,7680]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♂",".","♀"]],"resolutionHeight":1080,"resolutionWidth":1920,"statDistance":0} \ No newline at end of file +{"description":"","fontSizes":[13,15,17],"guiZoom":100,"labelRectangles":[{"height":15,"width":164,"x":950,"y":508},{"height":15,"width":164,"x":950,"y":551},{"height":15,"width":164,"x":950,"y":594},{"height":15,"width":164,"x":950,"y":637},{"height":15,"width":164,"x":950,"y":680},{"height":15,"width":164,"x":950,"y":723},{"height":15,"width":164,"x":950,"y":766},{"height":15,"width":164,"x":950,"y":809},{"height":15,"width":164,"x":950,"y":852},{"height":17,"width":135,"x":907,"y":198},{"height":17,"width":234,"x":843,"y":163},{"height":15,"width":202,"x":856,"y":232},{"height":13,"width":92,"x":970,"y":407}],"letterArrays":[[[2,0,3,3,3,3,1,1,0,3,3],[8,0,72,40,40,254,36,127,20,20,18],[5,4,30,7,5,7,28,20,28,15,4],[9,0,71,69,37,501,341,335,328,324,452],[8,0,30,50,18,30,142,155,113,115,158],[1,0,1,1,1],[2,0,2,3,1,1,1,1,1,1,1,3,2],[2,0,1,3,2,2,2,2,2,2,2,3,1],[5,4,4,31,14,10,10],[5,0,0,4,4,4,31,4,4,4],[1,0,0,0,0,0,0,0,0,0,1,1,1],[2,0,0,0,0,0,0,3],[2,0,0,0,0,0,0,0,0,3,3],[5,0,24,8,8,12,4,6,2,2,3],[5,0,14,27,17,17,17,17,17,27,14],[4,0,12,14,13,12,12,12,12,12,12],[5,0,14,25,16,24,8,4,2,3,31],[5,0,15,25,16,24,14,24,16,24,15],[7,0,48,56,56,52,54,50,127,48,48],[5,0,31,3,1,15,24,16,16,24,15],[5,0,28,2,1,13,19,17,17,27,14],[5,0,31,16,24,8,8,12,4,6,2],[5,0,14,25,17,27,14,27,17,17,14],[5,0,14,27,17,17,27,22,16,24,7],[2,0,0,0,3,3,0,0,0,3,3],[2,0,0,0,3,3,0,0,0,0,3,1,1],[5,0,0,0,24,6,3,7,28],[5,0,0,0,31,0,0,31],[5,0,0,0,3,12,24,28,7],[4,0,15,8,8,12,6,2,0,2,2],[10,0,248,390,626,585,589,581,585,441,6,124],[9,0,16,56,40,108,68,254,198,130,387],[7,0,63,99,99,99,63,99,67,99,63],[6,0,60,38,3,1,1,1,3,6,60],[8,0,63,99,195,195,131,195,195,99,63],[5,0,31,3,3,3,31,3,3,3,31],[5,0,31,3,3,3,31,3,3,3,3],[7,0,60,6,3,1,113,97,67,102,124],[8,0,195,195,195,195,255,195,195,195,195],[2,0,3,3,3,3,3,3,3,3,3],[3,0,0,4,4,4,4,4,4,4,4,4,6,3],[7,0,35,51,27,15,15,27,19,51,99],[6,0,3,3,3,3,3,3,3,3,63],[10,0,771,903,903,975,843,843,827,819,819],[8,0,195,199,207,203,219,211,243,227,195],[8,0,60,102,195,129,129,129,195,102,60],[6,0,31,51,35,51,31,3,3,3,3],[8,0,60,102,195,129,129,129,195,102,60,96,64],[6,0,31,63,49,49,29,25,25,49],[5,0,30,19,1,3,14,24,16,25,15],[7,0,127,8,8,8,8,8,8,8,8],[8,0,195,195,195,195,195,195,195,102,60],[8,0,195,66,66,102,36,36,60,24,24],[12,0,3171,1122,1122,1266,1686,660,924,780,780],[8,0,66,102,36,24,24,60,36,102,195],[8,0,195,66,38,60,24,24,24,24,24],[5,0,31,24,24,12,4,6,3,3,31],[3,0,7,1,1,1,1,1,1,1,1,1,7],[5,0,3,2,2,6,4,12,8,8,24],[3,0,7,4,4,4,4,4,4,4,4,4,7],[5,0,4,6,10,9,17,17],[6,0,0,0,0,0,0,0,0,0,0,0,63],[2,1,2],[6,0,0,0,30,48,48,62,49,49,47],[6,1,1,1,31,51,35,35,35,51,29],[4,0,0,0,14,3,1,1,1,3,14],[6,32,32,32,62,51,49,33,49,51,46],[5,0,0,0,14,31,19,31,3,31,4],[4,14,2,2,15,3,2,2,2,2,2],[7,0,0,0,124,50,34,50,28,2,62,99,35,30],[6,1,1,1,31,51,35,33,33,33,33],[2,0,3,0,3,3,3,3,3,3],[3,6,6,0,6,6,6,6,6,6,6,6,6,3],[5,1,1,1,17,9,13,7,11,25,17],[2,3,3,3,3,3,3,3,3,3,3],[9,0,0,0,0,511,307,273,273,273,273,273],[6,0,0,0,29,51,35,33,33,33,33],[6,0,0,0,30,51,33,33,33,51,30],[6,0,0,0,29,51,35,35,35,51,31,1,1,1],[6,0,0,0,46,51,49,33,49,51,62,32,32,32],[5,0,0,0,25,7,3,3,3,3,3],[4,0,0,0,15,1,3,14,8,8,15],[3,0,2,3,7,3,3,3,3,3,6],[6,0,0,0,33,33,33,33,49,51,46],[7,0,0,0,99,34,34,54,20,28,8],[11,0,0,0,1571,626,594,854,476,396,396],[5,0,0,0,17,27,14,14,14,27,17],[7,0,0,0,99,34,34,54,20,28,8,8,12,7],[4,0,0,0,15,12,4,6,2,1,15],[5,0,24,12,4,4,4,3,6,4,4,12,24],[1,1,1,1,1,1,1,1,1,1,1,1,1,1],[5,0,3,6,4,4,4,24,12,4,4,14,7],[2,0,0,0,0,3,1]],[[2,0,3,3,3,3,3,3,3,3,0,3,3],[8,0,72,72,76,255,36,36,36,255,54,18,18],[7,8,8,28,11,11,15,30,120,104,123,63,8,8],[10,798,958,499,255,254,112,432,1016,636,878,998],[9,0,28,54,34,50,28,14,403,417,225,227,414],[2,0,3,3,1,1],[3,0,6,6,3,3,3,3,3,3,3,3,3,3,6],[3,0,3,3,7,6,6,6,6,6,6,6,7,3,3],[2,3,0,0,3,2],[7,0,0,0,8,8,8,127,8,8,8],[2,0,0,0,0,0,0,0,0,0,0,3,3,1,1],[3,0,0,0,0,0,0,0,7],[2,0,0,0,0,0,0,0,0,0,3,3],[8,224,112,112,56,56,28,28,14,14,6,7],[9,124,254,495,451,451,451,451,451,455,255,126],[4,12,15,15,14,14,14,14,14,14,14,14,4],[7,30,127,115,96,112,48,56,28,14,127,127],[8,62,127,227,224,224,124,124,192,224,255,127],[8,48,56,24,92,110,102,103,255,255,96,96],[7,127,127,3,3,31,127,112,96,112,127,63],[8,48,56,30,14,127,255,195,195,199,255,126],[8,255,255,224,96,112,56,24,28,12,14,6],[8,56,254,199,195,230,126,255,195,195,255,126],[8,60,254,231,195,195,255,254,224,112,60,28,8],[2,0,0,0,0,3,3,0,0,0,0,3,3],[2,0,0,0,0,3,3,0,0,0,0,3,3,1,1],[7,0,0,64,112,28,7,3,28,112,64],[7,0,0,0,0,127,0,0,127],[7,0,0,1,7,28,112,96,28,7,1],[5,0,15,27,16,16,24,12,6,6,0,6,6],[11,0,240,780,514,1267,1177,1161,1161,1737,817,2,6,248],[9,0,56,56,120,108,108,198,246,503,387,387],[8,0,127,255,195,227,115,123,195,195,255,127,1],[9,0,504,510,14,7,7,7,7,6,510,508,32],[9,0,63,247,195,387,387,387,387,387,195,247,63],[7,0,127,127,3,3,63,127,3,3,3,127],[6,0,63,7,3,3,3,63,7,3,3,3,3],[9,0,248,222,6,3,3,483,387,387,390,478,248],[9,0,387,387,387,387,511,455,387,387,387,387,387],[2,0,3,3,3,3,3,3,3,3,3,3],[4,0,8,12,12,12,12,12,12,12,14,15],[8,0,97,97,49,25,13,15,27,57,49,97,193],[6,0,3,3,3,3,3,3,3,3,3,7,63],[12,0,3591,3591,3855,3339,3339,3483,3219,3283,3315,3171,3171],[10,0,775,775,783,795,795,819,867,867,963,899,899],[10,0,120,478,390,771,771,771,771,771,390,494,120],[7,0,63,127,99,99,99,123,27,3,3,3],[10,0,120,478,390,771,771,771,771,771,390,494,120,192,384],[7,0,31,59,97,97,49,31,27,49,49,97,65],[7,0,124,127,3,3,63,127,96,96,99,127],[8,0,255,255,24,24,24,24,24,24,24,24],[9,0,387,387,387,387,387,387,387,387,130,238,124],[9,0,387,130,198,198,68,68,108,44,56,56,56],[14,0,12483,4290,4322,6630,6438,2340,2868,3900,3612,1564,1560],[9,0,130,198,108,108,56,56,56,108,68,198,387],[9,0,387,198,198,108,108,56,24,16,16,16,16],[7,0,127,96,32,48,24,8,12,6,3,3,127],[4,0,15,3,3,3,3,3,3,3,3,3,3,3,15],[6,0,3,2,6,6,4,12,8,24,24,16,48],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,15],[6,0,4,12,10,18,19,33,33],[6,0,0,0,0,0,0,0,0,0,0,0,0,0,63],[3,0,3,6],[6,0,0,0,0,62,63,48,63,51,51,63],[7,0,3,3,3,63,127,99,99,99,115,63],[5,0,0,0,0,30,31,3,3,3,3,30],[7,0,32,96,96,126,127,99,99,99,103,126],[7,0,0,0,0,62,63,99,127,27,7,62],[4,0,14,15,3,15,15,3,3,3,3,3],[7,0,0,0,0,126,127,99,99,99,119,126,96,62,30],[8,3,3,3,3,123,111,195,195,195,195,195,195],[2,0,3,3,0,3,3,3,3,3,3,3],[4,12,12,0,0,12,12,12,12,12,12,12,12,12,12,12,7],[7,0,2,3,3,127,127,67,115,51,51,99],[2,3,3,3,3,3,3,3,3,3,3,3,3],[11,0,0,0,0,959,2047,1587,1587,1587,1587,1587],[7,0,0,0,0,59,127,99,99,99,99,99],[7,0,0,0,0,62,127,99,99,99,115,62],[7,0,0,0,0,59,119,99,67,99,99,119,59,3,3,3,3],[7,0,0,0,0,110,119,99,97,97,99,119,110,96,96,96,96],[4,0,0,0,0,7,7,3,3,3,3,3],[6,0,0,0,0,31,31,1,31,60,48,31],[4,0,0,0,0,10,15,7,7,7,7,7],[7,0,0,0,0,51,51,51,51,51,59,31],[7,0,0,0,0,99,51,51,31,30,30,12],[12,0,0,0,0,3171,1122,1266,1686,1686,924,924,780],[6,0,0,0,0,51,59,30,12,30,31,51],[8,0,0,0,0,195,66,102,102,36,60,56,24,24,8,12,7],[6,0,0,0,0,63,63,24,12,6,7,63],[6,0,56,24,12,12,12,12,7,14,12,12,12,24,56],[2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],[6,0,7,6,12,12,12,12,56,28,12,12,12,6,15],[2,0,0,0,0,0,3,3]],[[3,0,7,7,7,7,7,7,7,7,7,0,7,7],[14,0,1648,1584,1840,16383,8191,792,920,412,8191,396,460,206],[8,0,24,24,127,3,3,63,126,224,224,127,24,24],[11,0,1807,923,475,223,224,112,48,24,988,1644,1638,967],[10,0,252,207,3,3,131,1022,1022,387,387,451,231,126],[2,0,3,3,3,3],[4,0,14,6,6,7,3,3,3,3,3,3,3,7,7,6,14],[4,0,3,7,6,6,6,14,14,14,14,14,14,6,6,7,3],[5,0,6,15,31,7,13],[6,0,0,0,0,0,0,6,6,63,6,6,6],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,7,3],[4,0,0,0,0,0,0,0,0,15],[8,0,224,112,48,56,24,28,12,14,6,7,3,3],[11,0,252,1022,911,1927,1799,1799,1799,1799,1799,911,1022,252],[3,0,14,15,15,14,14,14,14,14,14,14,14,14],[9,0,126,255,483,448,448,224,240,120,60,30,511,511],[9,0,127,255,225,480,224,254,254,224,224,480,255,127],[10,0,112,120,56,28,254,238,239,231,511,992,224,224],[9,0,255,255,7,7,7,255,227,448,448,480,255,127],[10,0,112,120,60,14,127,511,455,903,903,967,510,252],[8,0,255,255,224,112,112,56,60,28,30,14,15,7],[10,0,252,511,455,455,463,254,511,967,903,967,511,254],[10,0,252,511,455,903,903,903,510,508,480,240,124,28],[3,0,0,0,0,7,7,0,0,0,0,0,7,7],[2,0,0,0,0,3,3,0,0,0,0,0,3,3,3,1],[7,0,0,0,0,0,112,60,15,1,7,28,112,64],[6,0,0,0,0,0,0,0,63,0,63,63],[7,0,0,0,0,0,1,15,60,96,120,14,3],[7,0,31,121,96,96,112,63,15,3,3,0,3,3],[16,0,4080,15480,28700,58318,53222,52231,52231,53223,52343,52279,52854,61414,31758,60,240],[12,0,112,112,248,216,476,396,398,1014,790,1799,1539,3587],[10,0,255,455,903,903,455,247,503,903,903,903,455,255],[10,0,1016,798,6,7,3,3,3,3,7,6,542,1016],[11,0,255,511,899,771,1795,1795,1795,1795,771,899,511,255],[9,0,511,7,7,7,7,511,511,7,7,7,7,511],[9,0,511,7,7,7,7,511,511,7,7,7,7,7],[10,0,1016,1022,14,7,7,3,771,775,775,782,1022,1016],[11,0,1543,1543,1543,1543,1543,2047,2047,1543,1543,1543,1543,1543],[2,0,3,3,3,3,3,3,3,3,3,3,3,3],[4,0,12,12,12,12,12,12,12,12,12,14,14,3],[11,0,1799,903,455,231,119,63,55,119,231,455,903,1799],[9,0,7,7,7,7,7,7,7,7,7,7,7,511],[14,0,14343,15375,15375,15903,15903,15903,15159,15159,15351,14823,14823,14535],[11,0,1543,1551,1567,1567,1599,1655,1767,1735,1991,1927,1799,1543],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016],[9,0,255,511,451,387,451,483,243,51,3,3,3,3],[13,0,504,1950,3590,3079,3075,7171,7171,3075,3079,3590,1822,1016,448,896,768],[10,0,255,511,387,387,451,227,115,115,227,227,451,899],[10,0,508,399,3,3,3,127,508,384,896,896,451,255],[9,0,511,24,24,24,24,24,24,24,24,24,24,24],[11,0,1543,1543,1543,1543,1543,1543,1543,1543,1799,1798,910,508],[12,0,3587,1539,1799,774,774,398,396,476,216,248,112,112],[15,0,24771,25059,29155,12771,13299,13111,13111,14142,15902,7710,7710,7182],[11,0,1795,903,398,460,248,120,120,248,220,462,903,1795],[10,0,771,899,455,206,236,124,120,56,56,56,56,56],[9,0,511,448,224,96,48,56,28,14,6,7,3,511],[5,0,31,7,7,7,7,7,7,7,7,7,7,7,7,7,31],[8,0,3,3,7,6,14,12,28,24,56,48,112,224],[4,0,15,12,12,12,12,12,12,12,12,12,12,12,12,12,15],[8,0,28,28,54,102,99,195],[8,0,0,0,0,0,0,0,0,0,0,0,0,0,255],[3,0,3,7],[8,0,0,0,0,62,127,224,192,255,195,195,247,254],[9,0,7,7,7,63,255,199,455,455,455,199,231,127],[8,0,0,0,0,120,254,7,3,3,3,7,142,252],[8,0,192,192,192,252,254,199,195,195,195,199,207,254],[8,0,0,0,0,62,127,227,227,255,127,3,127,126],[5,0,30,31,7,31,31,7,7,7,7,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,226,126],[9,0,7,7,7,127,255,199,199,455,455,455,455,455],[3,0,7,7,0,7,7,7,7,7,7,7,7,7],[3,0,7,7,0,7,7,7,7,7,7,7,7,7,7,3,3],[9,0,7,7,7,127,255,455,455,247,63,119,231,455],[3,0,7,7,7,7,7,7,7,7,7,7,7,7],[13,0,0,0,0,3899,8191,6375,6343,6343,6343,6343,6343,6343],[9,0,0,0,0,115,255,463,455,455,455,455,455,455],[9,0,0,0,0,124,254,199,451,451,451,455,255,124],[9,0,0,0,0,62,255,199,455,455,455,199,231,127,7,7,7],[8,0,0,0,0,252,254,199,195,195,195,195,239,252,192,192,192],[5,0,0,0,0,27,31,7,3,3,3,3,3,3],[7,0,0,0,0,126,127,3,3,127,126,96,127,127],[5,0,0,0,3,31,31,7,7,7,7,7,31,30],[8,0,0,0,0,195,195,195,195,195,195,195,255,254],[8,0,0,0,0,225,227,99,119,54,54,62,28,28],[12,0,0,0,0,3171,3187,3827,1779,1759,2014,1950,910,782],[8,0,0,0,0,227,103,118,60,28,60,62,103,227],[8,0,0,0,0,195,227,99,103,118,62,62,28,28,28,14,7],[8,0,0,0,0,255,255,112,56,24,12,6,7,127],[4,0,14,6,6,6,7,7,3,1,3,7,7,7,6,6,14],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,3,3,7,7,7,6,6,28,14,6,7,7,7,3,3],[6,0,0,0,0,0,0,0,0,63,24],[25,33554400,31457264,26214396,17817852,1015870,983070,2031647,1966095,1966095,1966095,1966095,1966095,1966111,983070,1015870,508028,524284],[2,0,0,0,0,0,0,0,0,0,0,0,3,3],[22,1966110,1835022,3932175,3932175,3670031,3932175,3932175,1835022,1966110,2031678,1015932,521208,262128,131040,16128,7680,7680]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♂",".","♀"]],"resolutionHeight":1080,"resolutionWidth":1920,"statDistance":0} \ No newline at end of file diff --git a/ARKBreedingStats/json/ocr_2560x1440_100.json b/ARKBreedingStats/json/ocr_2560x1440_100.json index e65986d9..4518a772 100644 --- a/ARKBreedingStats/json/ocr_2560x1440_100.json +++ b/ARKBreedingStats/json/ocr_2560x1440_100.json @@ -1 +1 @@ -{"description":"","fontSizes":[13,15,21,16],"guiZoom":100,"labelRectangles":[{"height":15,"width":268,"x":1220,"y":679},{"height":15,"width":268,"x":1220,"y":736},{"height":15,"width":268,"x":1220,"y":793},{"height":15,"width":268,"x":1220,"y":851},{"height":15,"width":268,"x":1220,"y":908},{"height":15,"width":200,"x":1288,"y":966},{"height":15,"width":200,"x":1288,"y":1023},{"height":15,"width":250,"x":1238,"y":1080},{"height":16,"width":164,"x":1324,"y":1137},{"height":15,"width":132,"x":1219,"y":266},{"height":21,"width":270,"x":1144,"y":218},{"height":16,"width":202,"x":1178,"y":311},{"height":13,"width":92,"x":1238,"y":291}],"letterArrays":[[[2,0,3,3,3,3,1,1,0,3,3],[8,0,72,40,40,254,36,127,20,20,18],[5,4,30,7,5,7,28,20,28,15,4],[9,0,71,69,37,501,341,335,328,324,452],[8,0,30,50,18,30,142,155,113,115,158],[1,0,1,1,1],[2,0,2,3,1,1,1,1,1,1,1,3,2],[2,0,1,3,2,2,2,2,2,2,2,3,1],[5,4,4,31,14,10,10],[5,0,0,4,4,4,31,4,4,4],[1,0,0,0,0,0,0,0,0,0,1,1,1],[2,0,0,0,0,0,0,3],[2,0,0,0,0,0,0,0,0,3,3],[5,0,24,8,8,12,4,6,2,2,3],[5,0,14,27,17,17,17,17,17,27,14],[4,0,12,14,13,12,12,12,12,12,12],[5,0,14,25,16,24,8,4,2,3,31],[5,0,15,25,16,24,14,24,16,24,15],[7,0,48,56,56,52,54,50,127,48,48],[5,0,31,3,1,15,24,16,16,24,15],[5,0,28,2,1,13,19,17,17,27,14],[5,0,31,16,24,8,8,12,4,6,2],[5,0,14,25,17,27,14,27,17,17,14],[5,0,14,27,17,17,27,22,16,24,7],[2,0,0,0,3,3,0,0,0,3,3],[2,0,0,0,3,3,0,0,0,0,3,1,1],[5,0,0,0,24,6,3,7,28],[5,0,0,0,31,0,0,31],[5,0,0,0,3,12,24,28,7],[4,0,15,8,8,12,6,2,0,2,2],[10,0,248,390,626,585,589,581,585,441,6,124],[9,0,16,56,40,108,68,254,198,130,387],[7,0,63,99,99,99,63,99,67,99,63],[6,0,60,38,3,1,1,1,3,6,60],[8,0,63,99,195,195,131,195,195,99,63],[5,0,31,3,3,3,31,3,3,3,31],[5,0,31,3,3,3,31,3,3,3,3],[7,0,60,6,3,1,113,97,67,102,124],[8,0,195,195,195,195,255,195,195,195,195],[2,0,3,3,3,3,3,3,3,3,3],[3,0,0,4,4,4,4,4,4,4,4,4,6,3],[7,0,35,51,27,15,15,27,19,51,99],[6,0,3,3,3,3,3,3,3,3,63],[10,0,771,903,903,975,843,843,827,819,819],[8,0,195,199,207,203,219,211,243,227,195],[8,0,60,102,195,129,129,129,195,102,60],[6,0,31,51,35,51,31,3,3,3,3],[8,0,60,102,195,129,129,129,195,102,60,96,64],[6,0,31,63,49,49,29,25,25,49],[5,0,30,19,1,3,14,24,16,25,15],[7,0,127,8,8,8,8,8,8,8,8],[8,0,195,195,195,195,195,195,195,102,60],[8,0,195,66,66,102,36,36,60,24,24],[12,0,3171,1122,1122,1266,1686,660,924,780,780],[8,0,66,102,36,24,24,60,36,102,195],[8,0,195,66,38,60,24,24,24,24,24],[5,0,31,24,24,12,4,6,3,3,31],[3,0,7,1,1,1,1,1,1,1,1,1,7],[5,0,3,2,2,6,4,12,8,8,24],[3,0,7,4,4,4,4,4,4,4,4,4,7],[5,0,4,6,10,9,17,17],[6,0,0,0,0,0,0,0,0,0,0,0,63],[2,1,2],[6,0,0,0,30,48,48,62,49,49,47],[6,1,1,1,31,51,35,35,35,51,29],[4,0,0,0,14,3,1,1,1,3,14],[6,32,32,32,62,51,49,33,49,51,46],[5,0,0,0,14,31,19,31,3,31,4],[4,14,2,2,15,3,2,2,2,2,2],[7,0,0,0,124,50,34,50,28,2,62,99,35,30],[6,1,1,1,31,51,35,33,33,33,33],[2,0,3,0,3,3,3,3,3,3],[3,6,6,0,6,6,6,6,6,6,6,6,6,3],[5,1,1,1,17,9,13,7,11,25,17],[2,3,3,3,3,3,3,3,3,3,3],[9,0,0,0,0,511,307,273,273,273,273,273],[6,0,0,0,29,51,35,33,33,33,33],[6,0,0,0,30,51,33,33,33,51,30],[6,0,0,0,29,51,35,35,35,51,31,1,1,1],[6,0,0,0,46,51,49,33,49,51,62,32,32,32],[5,0,0,0,25,7,3,3,3,3,3],[4,0,0,0,15,1,3,14,8,8,15],[3,0,2,3,7,3,3,3,3,3,6],[6,0,0,0,33,33,33,33,49,51,46],[7,0,0,0,99,34,34,54,20,28,8],[11,0,0,0,1571,626,594,854,476,396,396],[5,0,0,0,17,27,14,14,14,27,17],[7,0,0,0,99,34,34,54,20,28,8,8,12,7],[4,0,0,0,15,12,4,6,2,1,15],[5,0,24,12,4,4,4,3,6,4,4,12,24],[2,3,3,3,3,3,3,3,3,3,3,3,3,3],[5,0,3,6,4,4,4,24,12,4,4,14,7],[2,0,0,0,0,3,1]],[[3,0,0,7,7,7,7,7,7,7,0,7,7],[12,0,0,952,408,4095,4095,460,204,2047,204,230,102],[7,0,0,28,63,55,3,63,126,112,127,31,28],[10,0,14,991,219,251,127,48,56,1020,894,886,487],[10,0,0,127,7,3,199,1022,199,195,231,255,126],[2,0,0,3,3,3],[4,0,0,14,7,7,7,7,3,3,3,7,7,7,6,14],[4,0,0,7,7,7,6,14,14,14,14,14,6,7,7,3],[5,0,0,23,31,15,11],[6,0,0,0,0,0,12,12,63,63,12,12],[3,0,0,0,0,0,0,0,0,0,0,0,7,3,3],[4,0,0,0,0,0,0,0,15,15],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,7],[9,480,224,240,112,120,56,60,28,30,14,15,7,7,3],[13,1016,4092,3870,7694,7183,7175,7175,7175,7175,7183,3598,4094,2044,1016],[5,30,31,28,28,28,28,28,28,28,28,28,28,28,12],[10,510,511,967,896,896,896,448,480,240,120,60,927,1023,1023],[10,254,511,963,896,896,448,508,508,896,896,896,963,511,254],[11,480,224,112,120,952,924,926,910,975,2047,2047,896,896,896],[10,1022,510,6,7,7,255,1023,962,896,896,896,511,511,126],[11,240,248,60,30,207,1023,2047,1799,1799,1799,1927,1023,510,248],[10,1023,1023,896,384,448,192,224,96,112,56,56,28,28,14],[11,1022,2047,1799,1799,1935,1022,510,2047,1799,1799,1799,2047,1022,248],[11,1022,1935,1799,1799,1799,1807,2046,2046,896,960,496,248,56,16],[3,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7],[4,0,0,0,0,14,14,0,0,0,0,0,15,7,7],[7,0,0,0,0,0,112,124,31,15,62,112,64],[6,0,0,0,0,0,0,63,63,0,63],[7,0,0,0,0,0,3,31,124,120,63,7,1],[7,0,0,127,112,96,112,126,30,14,0,14,14],[15,0,480,4092,7710,14823,16375,30471,30691,30707,30527,14335,16375,7694,124,112],[11,0,0,120,120,252,252,462,510,502,911,903,1795],[9,0,0,255,455,455,231,127,487,455,455,511,255],[9,0,112,510,271,7,7,7,7,7,15,510,508],[10,0,0,511,455,903,903,903,903,903,967,511,255],[11,2047,2047,7,7,7,7,2047,2047,1023,7,7,7,7,2047,2047],[8,0,0,255,7,7,7,127,127,7,7,7,7],[9,0,112,510,271,7,7,7,455,455,455,510,508],[10,0,0,903,903,903,903,1023,1023,903,903,903,903],[3,0,0,7,7,7,7,7,7,7,7,7,7],[4,0,0,14,14,14,14,14,14,14,14,15,7],[11,0,0,967,231,119,127,63,127,247,231,455,1927],[9,7,7,7,7,7,7,7,7,7,7,7,7,7,511,511],[12,0,0,3591,3855,3855,3999,3999,4095,4095,3831,3831,3687],[10,0,0,903,911,927,959,951,1015,999,967,967,903],[11,0,112,510,911,1799,1799,1799,1799,1799,903,1022,508],[9,0,0,255,487,455,455,247,127,7,7,7,7],[11,0,112,510,911,1799,1799,1799,1799,1799,903,1022,508,224,448,384],[10,0,0,255,455,455,455,255,63,119,231,487,967],[9,0,56,255,135,3,7,255,254,448,448,255,127],[8,0,0,255,28,28,28,28,28,28,28,28,28],[10,0,0,903,903,903,903,903,903,903,903,510,252],[16,61447,28687,30735,30750,14366,15388,7228,7740,3704,3704,3952,2032,2016,992,992],[13,0,0,7395,7411,7667,7671,3519,3999,3999,3855,3854,1550],[11,0,0,1927,462,254,252,120,120,252,494,463,1927],[10,0,0,967,455,238,238,124,56,56,56,56,56],[8,0,0,255,224,96,112,56,28,14,6,255,255],[4,0,0,15,3,3,3,3,3,3,3,3,3,3,15,15],[7,0,0,7,7,14,14,28,28,56,56,112,112],[5,0,0,31,28,28,28,28,28,28,28,28,28,28,31,31],[7,0,0,28,30,62,51,115],[7,0,0,0,0,0,0,0,0,0,0,0,0,127,127],[4,0,0,15],[7,0,0,0,0,30,127,112,126,127,115,127,127],[8,0,0,7,7,63,127,231,231,231,231,127,63],[6,0,0,0,0,60,63,7,3,3,7,63,62],[7,0,0,96,96,124,127,103,99,99,103,127,126],[7,0,0,0,0,28,127,119,127,127,3,127,126],[6,0,62,63,7,31,31,7,7,7,7,7,7],[8,0,0,0,0,124,255,231,227,227,231,255,254,96,127,31],[8,0,0,7,7,63,127,231,231,231,231,231,231],[3,0,0,7,0,7,7,7,7,7,7,7,7],[3,0,0,7,0,7,7,7,7,7,7,7,7,7,3,3],[8,0,0,7,7,127,255,231,231,127,63,119,231],[3,0,0,7,7,7,7,7,7,7,7,7,7],[12,0,0,0,0,1979,4095,3703,3703,3703,3703,3703,3703],[8,0,0,0,0,59,127,231,231,231,231,231,231],[8,0,0,0,0,60,127,231,227,227,227,127,62],[8,0,0,0,0,30,127,231,231,231,231,127,63,7,7,7],[8,0,0,0,0,124,255,231,227,227,227,255,254,224,224,224],[5,0,0,0,0,27,31,7,7,7,7,7,7],[7,0,0,0,0,62,63,3,31,127,112,127,63],[4,0,0,0,3,15,15,7,7,7,7,15,15],[8,0,0,0,0,231,231,231,231,231,231,255,254],[8,0,0,0,0,227,115,119,55,62,62,30,28],[11,0,0,0,0,1843,1907,1915,1023,1023,991,974,462],[8,0,0,0,0,227,119,62,30,28,62,119,243],[8,0,0,0,0,227,115,119,55,62,62,30,28,12,14,7],[7,0,0,0,0,127,127,56,28,14,6,7,63],[5,0,0,28,14,14,14,14,7,7,14,14,14,14,14,28],[3,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,0,7,7,7,7,7,30,30,7,7,7,7,7,3],[6,0,0,0,0,0,0,0,47,63],[11,136,260,260,260,136,112,32,32,2047,32,32,32,32],[13,6144,5120,4608,4352,4224,4188,34,65,65,65,34,28]],[[4,0,0,15,15,15,15,15,15,15,15,15,15,15,0,15,15,15],[15,0,0,14528,14560,14560,6368,32767,32767,7281,3184,3632,3640,32767,1592,1816,1820,1820],[10,0,0,56,56,252,511,463,7,15,511,510,960,961,511,255,56,56],[14,0,0,15420,7295,3703,3943,2039,1022,988,480,224,8176,16376,14780,14748,16286,7951],[13,0,0,248,1022,1023,15,15,1807,8190,8188,8190,3855,3855,3855,1935,2046,508],[3,0,0,7,7,7,7,7],[6,0,0,60,28,30,14,14,15,15,15,15,15,15,15,15,15,14,14,30,30,60],[4,0,0,3,7,7,7,15,15,15,14,14,14,14,14,14,15,15,7,7,7,3],[6,0,0,14,14,63,46,31,27],[7,0,0,0,0,0,0,0,0,28,28,28,127,127,28,28],[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,15,7,7,7],[5,0,0,0,0,0,0,0,0,0,0,0,31,31],[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7],[10,0,0,896,960,448,480,240,240,120,120,60,60,30,30,15,15,7],[14,0,0,496,2044,4094,7710,7695,7183,15375,15375,15375,15375,7183,7695,7998,4092,1016],[4,0,0,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[11,0,0,252,1023,1023,1923,1920,1920,896,960,480,496,248,60,30,2047,2047],[11,0,0,126,511,1023,1920,1920,896,1022,510,1022,896,1920,1920,963,1023,255],[12,0,0,480,480,240,112,120,956,924,926,911,911,2047,4095,896,896,896],[11,0,0,1022,1022,14,14,15,15,511,1023,1985,1920,1920,1920,963,1023,511],[12,0,0,192,496,504,124,30,14,1023,2047,3847,3847,3591,3855,3998,2046,1020],[10,0,0,1023,1023,1023,960,448,480,240,240,120,120,60,28,30,14,15],[12,0,0,504,2046,2047,3855,3855,1807,2046,1022,2047,3855,3591,3847,3999,2046,1020],[12,0,0,504,2046,1950,3855,3847,3591,3599,3999,4094,2040,1920,960,496,248,112],[4,0,0,0,0,0,0,15,15,15,0,0,0,0,0,15,15,15],[4,0,0,0,0,0,0,15,15,15,0,0,0,0,0,0,15,15,7,7,7],[9,0,0,0,0,0,0,0,448,496,508,63,15,31,254,504,448],[8,0,0,0,0,0,0,0,0,0,255,255,0,255,255,255],[10,0,0,0,0,0,0,0,7,31,127,1016,992,1008,254,31,7],[9,0,0,62,255,503,448,448,448,496,255,63,15,15,0,15,15,15],[16,0,0,16256,65520,63996,49212,8094,32718,31183,61455,65039,65487,61935,61935,61935,65487,65438,57406,33020,1016,960],[16,0,0,480,992,1008,2032,2032,1912,3896,3644,7708,8156,16382,15406,14351,30727,61447],[13,0,0,1023,4095,4095,3599,3599,3855,1999,1007,4079,3855,7695,3599,3855,4095,2047],[13,0,0,2016,8184,8190,30,15,15,15,15,15,15,15,30,7294,8188,8176],[14,0,0,511,4095,8191,15887,15375,14351,14351,14351,14351,14351,15375,15887,7951,4095,1023],[12,0,4095,2047,15,7,7,7,2047,2047,2047,7,7,7,7,4095,4095,4095],[11,0,2047,2047,7,7,7,7,1023,1023,1023,7,7,7,7,7,7,7],[13,0,0,2016,8184,8190,30,15,15,15,15,7695,7695,7695,7710,7806,8188,8176],[14,0,0,15375,15375,15375,15375,15375,15375,16383,16383,16383,15375,15375,15375,15375,15375,15375],[4,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[6,0,0,60,60,60,60,60,60,60,60,60,60,60,60,30,31,7],[15,0,0,15375,7695,3855,1935,1999,975,495,239,495,975,1935,3983,7951,15887,31759],[10,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,1023,1023],[16,0,0,57359,57375,61471,61503,63551,63551,64639,64639,64767,61167,61423,61391,59343,59343,58255],[14,0,0,14351,14367,14399,14399,14463,14591,14575,14831,15311,16271,16143,16143,15887,15375,15375],[15,0,0,2016,8184,16382,31774,30735,30735,28687,28687,28687,28687,30735,30750,15934,8188,4080],[13,0,2047,4095,7695,7695,7183,7695,3855,4047,1999,463,15,15,15,15,15,15],[15,0,0,2016,8184,16382,31774,30735,30735,28687,28687,28687,28687,30735,30750,15934,16380,4080,1920,3840,7680,7168],[13,0,2047,4095,3855,7687,7687,3591,3847,2023,999,455,967,1927,1799,3847,7687,7175],[12,0,0,1016,4094,4095,15,7,7,511,2046,4092,3840,3584,3840,3975,2047,1022],[11,0,0,2047,2047,2047,120,120,120,120,120,120,120,120,120,120,120,120],[14,0,0,15375,15375,15375,15375,15375,15375,15375,15375,15375,15375,15374,15390,7998,4092,2040],[15,0,0,30727,30727,15375,15375,7198,7710,7708,3900,3900,1912,2040,1008,1008,496,480],[16,0,0,34695,34695,36743,36807,36807,57295,56559,56559,64766,63614,63614,63550,61502,61502,61468],[15,0,0,30735,15375,7710,7996,3964,2040,1008,480,1008,2032,2040,3900,7710,15391,31759],[14,0,0,15367,7695,7695,3870,1820,1980,1016,1016,496,480,224,224,224,224,224],[12,0,0,4095,4095,4095,1792,896,960,480,240,112,120,60,30,15,4095,4095],[6,0,0,63,63,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,63,63],[10,0,0,7,15,15,30,30,60,60,120,120,240,240,480,480,960,960],[6,0,0,63,63,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,63,63],[10,0,0,56,120,124,252,238,462,455,903],[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1023,1023],[5,0,0,7,15,30],[11,0,0,0,0,0,508,1022,1934,1792,1824,2044,2046,1807,1807,1998,2046,1660],[11,0,0,15,15,15,15,255,1023,2047,1935,1935,1807,1935,1935,975,1023,255],[9,0,0,0,0,0,0,504,510,415,15,7,7,7,15,31,510,508],[11,0,0,1920,1920,1920,1920,2040,2046,2047,1935,1927,1927,1927,1935,1951,2046,1020],[11,0,0,0,0,0,504,1020,1950,1806,1807,2047,2047,7,14,1022,2044,1008],[8,0,0,252,254,15,15,127,127,15,15,15,15,15,15,15,15,15],[11,0,0,0,0,0,0,1016,2046,2015,1935,1927,1927,1927,1935,2047,2046,2044,1920,962,510,254],[11,0,0,15,15,15,15,495,1023,2047,1935,1935,1935,1935,1935,1935,1935,1935],[4,0,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15],[4,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,7,7,7,3],[12,0,0,15,15,15,15,511,2047,1983,1807,1807,1999,495,495,975,1935,3983],[4,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[16,0,0,0,0,0,0,30951,65535,65503,58255,58255,58255,58255,58255,58255,58255,58255],[11,0,0,0,0,0,0,487,1023,2047,1935,1935,1935,1935,1935,1935,1935,1935],[11,0,0,0,0,0,0,248,1022,2015,1935,1799,1799,1799,1935,1935,1022,508],[11,0,0,0,0,0,0,254,1023,975,1935,1935,1807,1935,1935,975,1023,511,15,15,15,15],[11,0,0,0,0,0,0,1016,2046,2015,1935,1927,1927,1927,1935,2015,2046,2044,1920,1920,1920,1920],[6,0,0,0,0,0,0,55,63,63,15,15,15,15,15,15,15,15],[10,0,0,0,0,0,0,252,511,399,7,127,511,510,960,963,511,255],[6,0,0,0,0,7,7,63,63,15,15,15,15,15,15,15,63,62],[11,0,0,0,0,0,0,1935,1935,1935,1935,1935,1935,1935,1935,1999,2046,1916],[11,0,0,0,0,0,0,1927,903,967,975,462,494,254,252,124,124,120],[16,0,0,0,0,0,0,61895,29671,29671,29671,32767,16254,16254,16254,15934,7740,7708],[11,0,0,0,0,0,0,1927,975,494,254,252,120,124,252,510,975,1927],[11,0,0,0,0,0,0,1927,903,967,975,462,494,254,252,124,124,120,56,60,30,15],[9,0,0,0,0,0,0,511,511,480,224,240,120,60,30,15,511,511],[6,0,0,60,28,30,30,30,30,30,14,15,3,15,15,30,30,30,30,30,28,60],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[6,0,0,7,15,15,14,14,14,14,30,62,60,60,30,14,14,14,14,15,15,7],[7,0,0,0,0,0,0,0,0,0,0,71,127,124],[28,130023486,260046879,260046879,260046879,251658255,251658255,251658271,260046879,260046879,260046879,130023486,132120702,66060540,66585084,33492984,16777200,8388544,2097024,261120,129024,129024],[29,532676480,536870848,268435440,134154232,66585592,132120828,130023548,264241214,260046910,260046911,260046879,520093727,520093727,260046879,260046911,260046910,260046910,130023548,132120828,66585080,66848760]],[[3,0,7,7,7,7,7,7,7,7,0,7,7],[13,0,816,824,792,8191,409,412,396,4095,204,206,230],[7,0,28,62,127,67,7,127,112,113,127,30,28],[11,0,1951,507,507,255,126,112,1016,2044,1902,1902,999],[10,0,126,111,7,199,463,1022,455,455,455,255,126],[1,0,1,1,1],[4,0,14,14,7,7,7,7,7,7,7,7,7,7,14,14],[4,0,7,7,7,14,14,14,14,14,14,14,14,7,7,7],[4,0,7,15,15,15],[5,0,0,0,0,0,6,6,31,31,6,6],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,3],[3,0,0,0,0,0,0,0,7,7],[2,0,0,0,0,0,0,0,0,0,0,3,3],[8,0,240,112,56,56,28,28,14,14,7,7,3],[10,0,252,510,903,903,903,903,903,903,903,510,252],[3,0,7,7,7,7,7,7,7,7,7,7,7],[8,0,127,255,224,224,224,112,120,60,30,255,255],[8,0,127,255,224,224,254,126,224,224,224,255,127],[9,0,112,56,28,252,238,231,231,511,511,224,224],[8,0,255,7,7,7,127,255,224,224,224,255,127],[9,32,120,124,30,14,255,495,455,455,455,511,254],[8,0,255,127,112,56,56,28,28,14,14,7,7],[9,0,254,511,455,455,255,254,455,451,455,511,254],[9,0,254,495,455,455,455,511,510,224,112,60,28],[3,0,0,0,0,7,7,0,0,0,0,7,7],[3,0,0,0,0,7,7,0,0,0,0,0,7,3,3],[7,0,0,0,0,96,120,63,7,15,62,120,96],[5,0,0,0,0,0,0,31,0,31,31],[8,0,0,0,0,1,15,62,248,248,63,7,1],[7,0,63,63,112,112,56,63,7,7,0,7,7],[16,0,4088,16252,30734,30711,32631,60935,61415,61047,61047,32759,32751,15886,252,240],[12,0,112,248,248,476,476,462,1022,1014,1815,1799,3843],[9,0,511,511,455,455,231,247,455,455,455,511,255],[10,0,1020,1022,15,7,7,7,7,7,15,1022,1016],[11,0,511,1023,903,1799,1799,1799,1799,1799,903,511,255],[9,0,511,511,7,7,255,255,7,7,7,511,511],[8,0,255,255,7,7,255,255,7,7,7,7,7],[10,0,1020,1022,15,7,7,7,903,903,911,1022,1016],[11,0,1799,1799,1799,1799,2047,2047,1799,1799,1799,1799,1799],[3,0,7,7,7,7,7,7,7,7,7,7,7],[4,0,14,14,14,14,14,14,14,14,14,15,7],[11,0,1927,455,231,119,127,127,119,231,455,967,1927],[7,0,7,7,7,7,7,7,7,7,7,127,127],[13,0,7687,7695,7695,7967,7967,8127,7615,7671,7671,7399,7399],[11,0,1799,1807,1823,1855,1855,1911,2023,2023,1991,1927,1799],[12,0,508,2046,1807,1799,3591,3591,3591,1799,1807,1022,508],[9,0,255,511,455,455,455,247,119,7,7,7,7],[12,0,508,2046,1807,1799,3591,3591,3591,1799,1807,2046,508,480,960,896],[10,0,255,511,455,455,487,255,119,247,231,455,903],[9,0,510,511,7,3,63,511,448,448,448,511,255],[8,0,255,255,28,28,28,28,28,28,28,28,28],[11,0,1799,1799,1799,1799,1799,1799,1799,775,911,1022,508],[12,0,3843,1799,903,911,974,478,476,252,248,120,120],[14,0,14563,14819,14839,15351,7095,8127,7999,7967,7966,3598,3598],[11,0,1927,911,478,252,248,120,248,508,462,911,1799],[10,0,903,391,462,238,252,124,120,56,56,56,56],[9,0,511,511,224,224,112,56,28,14,15,511,511],[5,0,31,7,7,7,7,7,7,7,7,7,7,7,31,31],[8,0,7,7,15,14,30,28,60,56,112,112,224],[4,0,15,14,14,14,14,14,14,14,14,14,14,14,15,15],[8,0,28,28,62,55,115,227],[8,0,0,0,0,0,0,0,0,0,0,0,0,255,255],[3,0,3,7],[8,0,0,0,0,127,119,224,254,247,227,255,255],[8,0,7,7,7,127,255,231,231,231,231,255,127],[7,0,0,0,0,126,111,7,3,3,7,127,126],[8,0,224,224,224,254,255,231,227,227,231,255,254],[9,0,0,0,0,252,510,390,391,511,511,6,510,508],[6,24,62,7,7,31,7,7,7,7,7,7,7],[9,0,0,0,0,510,511,455,451,451,451,455,511,510,448,224,255],[8,0,7,7,7,127,255,231,231,231,231,231,231],[3,0,7,0,0,7,7,7,7,7,7,7,7],[3,0,7,0,0,7,7,7,7,7,7,7,7,7,3,3],[9,0,7,7,7,255,495,455,231,127,119,231,487],[3,0,7,7,7,7,7,7,7,7,7,7,7],[13,0,0,0,0,4095,8191,7399,7399,7399,7399,7399,7399],[8,0,0,0,0,127,255,231,231,231,231,231,231],[8,0,0,0,0,126,255,231,195,195,231,255,126],[8,0,0,0,0,127,247,231,231,231,231,255,127,7,7,7],[8,0,0,0,0,254,255,231,227,227,231,255,254,224,224,224],[5,0,0,0,0,31,15,7,7,7,7,7,7],[8,0,0,0,0,127,127,3,7,127,252,224,247,127,8],[5,0,0,3,3,31,7,7,7,7,7,31,31],[8,0,0,0,0,231,231,231,231,231,231,255,222],[9,0,0,0,0,391,455,198,206,238,108,124,56,56],[12,0,0,0,0,3699,3699,1791,2047,2015,990,926,910],[8,0,0,0,0,231,119,62,28,60,62,119,227],[8,0,0,0,0,227,231,119,119,62,62,30,28,28,14,7],[7,0,0,0,0,127,112,56,28,14,15,127,127],[4,0,14,6,7,7,7,7,3,3,7,7,7,7,14,14],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,7,7,7,7,7,14,30,30,14,7,7,7,7,7],[5,0,0,0,0,0,0,0,31,30],[13,520,1028,1028,1028,520,272,224,64,64,8191,64,64,64,64],[15,20480,18432,17408,16896,16696,196,130,257,257,257,130,68,56]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♀","♂"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♀","♂"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♀","♂"]],"resolutionHeight":1440,"resolutionWidth":2560,"statDistance":0} \ No newline at end of file +{"description":"","fontSizes":[13,15,23,18],"guiZoom":100,"labelRectangles":[{"height":15,"width":200,"x":1288,"y":679},{"height":15,"width":200,"x":1288,"y":736},{"height":15,"width":200,"x":1288,"y":793},{"height":15,"width":200,"x":1288,"y":851},{"height":15,"width":200,"x":1288,"y":908},{"height":15,"width":142,"x":1346,"y":966},{"height":15,"width":200,"x":1288,"y":1023},{"height":15,"width":200,"x":1288,"y":1080},{"height":15,"width":164,"x":1324,"y":1137},{"height":15,"width":132,"x":1219,"y":266},{"height":23,"width":270,"x":1144,"y":216},{"height":18,"width":202,"x":1178,"y":310},{"height":13,"width":92,"x":1238,"y":291}],"letterArrays":[[[2,0,3,3,3,3,1,1,0,3,3],[8,0,72,40,40,254,36,127,20,20,18],[5,4,30,7,5,7,28,20,28,15,4],[9,0,71,69,37,501,341,335,328,324,452],[8,0,30,50,18,30,142,155,113,115,158],[1,0,1,1,1],[2,0,2,3,1,1,1,1,1,1,1,3,2],[2,0,1,3,2,2,2,2,2,2,2,3,1],[5,4,4,31,14,10,10],[5,0,0,4,4,4,31,4,4,4],[1,0,0,0,0,0,0,0,0,0,1,1,1],[2,0,0,0,0,0,0,3],[2,0,0,0,0,0,0,0,0,3,3],[5,0,24,8,8,12,4,6,2,2,3],[5,0,14,27,17,17,17,17,17,27,14],[4,0,12,14,13,12,12,12,12,12,12],[5,0,14,25,16,24,8,4,2,3,31],[5,0,15,25,16,24,14,24,16,24,15],[7,0,48,56,56,52,54,50,127,48,48],[5,0,31,3,1,15,24,16,16,24,15],[5,0,28,2,1,13,19,17,17,27,14],[5,0,31,16,24,8,8,12,4,6,2],[5,0,14,25,17,27,14,27,17,17,14],[5,0,14,27,17,17,27,22,16,24,7],[2,0,0,0,3,3,0,0,0,3,3],[2,0,0,0,3,3,0,0,0,0,3,1,1],[5,0,0,0,24,6,3,7,28],[5,0,0,0,31,0,0,31],[5,0,0,0,3,12,24,28,7],[4,0,15,8,8,12,6,2,0,2,2],[10,0,248,390,626,585,589,581,585,441,6,124],[9,0,16,56,40,108,68,254,198,130,387],[7,0,63,99,99,99,63,99,67,99,63],[6,0,60,38,3,1,1,1,3,6,60],[8,0,63,99,195,195,131,195,195,99,63],[5,0,31,3,3,3,31,3,3,3,31],[5,0,31,3,3,3,31,3,3,3,3],[7,0,60,6,3,1,113,97,67,102,124],[8,0,195,195,195,195,255,195,195,195,195],[2,0,3,3,3,3,3,3,3,3,3],[3,0,0,4,4,4,4,4,4,4,4,4,6,3],[7,0,35,51,27,15,15,27,19,51,99],[6,0,3,3,3,3,3,3,3,3,63],[10,0,771,903,903,975,843,843,827,819,819],[8,0,195,199,207,203,219,211,243,227,195],[8,0,60,102,195,129,129,129,195,102,60],[6,0,31,51,35,51,31,3,3,3,3],[8,0,60,102,195,129,129,129,195,102,60,96,64],[6,0,31,63,49,49,29,25,25,49],[5,0,30,19,1,3,14,24,16,25,15],[7,0,127,8,8,8,8,8,8,8,8],[8,0,195,195,195,195,195,195,195,102,60],[8,0,195,66,66,102,36,36,60,24,24],[12,0,3171,1122,1122,1266,1686,660,924,780,780],[8,0,66,102,36,24,24,60,36,102,195],[8,0,195,66,38,60,24,24,24,24,24],[5,0,31,24,24,12,4,6,3,3,31],[3,0,7,1,1,1,1,1,1,1,1,1,7],[5,0,3,2,2,6,4,12,8,8,24],[3,0,7,4,4,4,4,4,4,4,4,4,7],[5,0,4,6,10,9,17,17],[6,0,0,0,0,0,0,0,0,0,0,0,63],[2,1,2],[6,0,0,0,30,48,48,62,49,49,47],[6,1,1,1,31,51,35,35,35,51,29],[4,0,0,0,14,3,1,1,1,3,14],[6,32,32,32,62,51,49,33,49,51,46],[5,0,0,0,14,31,19,31,3,31,4],[4,14,2,2,15,3,2,2,2,2,2],[7,0,0,0,124,50,34,50,28,2,62,99,35,30],[6,1,1,1,31,51,35,33,33,33,33],[2,0,3,0,3,3,3,3,3,3],[3,6,6,0,6,6,6,6,6,6,6,6,6,3],[5,1,1,1,17,9,13,7,11,25,17],[2,3,3,3,3,3,3,3,3,3,3],[9,0,0,0,0,511,307,273,273,273,273,273],[6,0,0,0,29,51,35,33,33,33,33],[6,0,0,0,30,51,33,33,33,51,30],[6,0,0,0,29,51,35,35,35,51,31,1,1,1],[6,0,0,0,46,51,49,33,49,51,62,32,32,32],[5,0,0,0,25,7,3,3,3,3,3],[4,0,0,0,15,1,3,14,8,8,15],[3,0,2,3,7,3,3,3,3,3,6],[6,0,0,0,33,33,33,33,49,51,46],[7,0,0,0,99,34,34,54,20,28,8],[11,0,0,0,1571,626,594,854,476,396,396],[5,0,0,0,17,27,14,14,14,27,17],[7,0,0,0,99,34,34,54,20,28,8,8,12,7],[4,0,0,0,15,12,4,6,2,1,15],[5,0,24,12,4,4,4,3,6,4,4,12,24],[2,3,3,3,3,3,3,3,3,3,3,3,3,3],[5,0,3,6,4,4,4,24,12,4,4,14,7],[2,0,0,0,0,3,1]],[[3,0,0,7,7,7,7,7,7,7,0,7,7],[12,0,0,952,408,4095,4095,460,204,2047,204,230,102],[7,0,0,28,63,55,3,63,126,112,127,31,28],[13,3710,3687,1895,1023,1022,448,224,4080,8176,6584,6556,8092,8078,1024],[10,0,0,127,7,3,199,1022,199,195,231,255,126],[2,0,0,3,3,3],[4,0,0,14,7,7,7,7,3,3,3,7,7,7,6,14],[4,0,0,7,7,7,6,14,14,14,14,14,6,7,7,3],[5,0,0,23,31,15,11],[6,0,0,0,0,0,12,12,63,63,12,12],[3,0,0,0,0,0,0,0,0,0,0,0,7,3,3],[4,0,0,0,0,0,0,0,15,15],[3,0,0,0,0,0,0,0,0,0,0,0,7,7,7],[10,960,448,480,224,240,112,120,56,28,28,30,14,7,7],[13,1016,4092,3870,7694,7183,7175,7175,7175,7175,7183,3598,4094,2044,1016],[5,30,31,28,28,28,28,28,28,28,28,28,28,28,12],[10,510,511,967,896,896,896,448,480,240,120,60,927,1023,1023],[10,254,511,963,896,896,448,508,508,896,896,896,963,511,254],[11,480,224,112,120,952,924,926,910,975,2047,2047,896,896,896],[10,1022,510,6,7,7,255,1023,962,896,896,896,511,511,126],[11,240,248,60,30,207,1023,2047,1799,1799,1799,1927,1023,510,248],[10,1023,1023,896,384,448,192,224,96,112,56,56,28,28,14],[11,1022,2047,1799,1799,1935,1022,510,2047,1799,1799,1799,2047,1022,248],[11,1022,1935,1799,1799,1799,1807,2046,2046,896,960,496,248,56,16],[3,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7],[4,0,0,0,0,14,14,0,0,0,0,0,15,7,7],[7,0,0,0,0,0,112,124,31,15,62,112,64],[6,0,0,0,0,0,0,63,63,0,63],[7,0,0,0,0,0,3,31,124,120,63,7,1],[7,0,0,127,112,96,112,126,30,14,0,14,14],[15,0,480,4092,7710,14823,16375,30471,30691,30707,30527,14335,16375,7694,124,112],[11,0,0,120,120,252,252,462,510,502,911,903,1795],[9,0,0,255,455,455,231,127,487,455,455,511,255],[9,0,112,510,271,7,7,7,7,7,15,510,508],[10,0,0,511,455,903,903,903,903,903,967,511,255],[11,2047,2047,7,7,7,7,2047,2047,1023,7,7,7,7,2047,2047],[8,0,0,255,7,7,7,127,127,7,7,7,7],[9,0,112,510,271,7,7,7,455,455,455,510,508],[10,0,0,903,903,903,903,1023,1023,903,903,903,903],[3,0,0,7,7,7,7,7,7,7,7,7,7],[4,0,0,14,14,14,14,14,14,14,14,15,7],[11,0,0,967,231,119,127,63,127,247,231,455,1927],[9,7,7,7,7,7,7,7,7,7,7,7,7,7,511,511],[12,0,0,3591,3855,3855,3999,3999,4095,4095,3831,3831,3687],[10,0,0,903,911,927,959,951,1015,999,967,967,903],[11,0,112,510,911,1799,1799,1799,1799,1799,903,1022,508],[9,0,0,255,487,455,455,247,127,7,7,7,7],[11,0,112,510,911,1799,1799,1799,1799,1799,903,1022,508,224,448,384],[10,0,0,255,455,455,455,255,63,119,231,487,967],[9,0,56,255,135,3,7,255,254,448,448,255,127],[8,0,0,255,28,28,28,28,28,28,28,28,28],[10,0,0,903,903,903,903,903,903,903,903,510,252],[16,61447,28687,30735,30750,14366,15388,7228,7740,3704,3704,3952,2032,2016,992,992],[13,0,0,7395,7411,7667,7671,3519,3999,3999,3855,3854,1550],[11,0,0,1927,462,254,252,120,120,252,494,463,1927],[10,0,0,967,455,238,238,124,56,56,56,56,56],[8,0,0,255,224,96,112,56,28,14,6,255,255],[4,0,0,15,3,3,3,3,3,3,3,3,3,3,15,15],[7,0,0,7,7,14,14,28,28,56,56,112,112],[5,0,0,31,28,28,28,28,28,28,28,28,28,28,31,31],[7,0,0,28,30,62,51,115],[7,0,0,0,0,0,0,0,0,0,0,0,0,127,127],[4,0,0,15],[7,0,0,0,0,30,127,112,126,127,115,127,127],[8,0,0,7,7,63,127,231,231,231,231,127,63],[6,0,0,0,0,60,63,7,3,3,7,63,62],[7,0,0,96,96,124,127,103,99,99,103,127,126],[7,0,0,0,0,28,127,119,127,127,3,127,126],[6,0,62,63,7,31,31,7,7,7,7,7,7],[8,0,0,0,0,124,255,231,227,227,231,255,254,96,127,31],[8,0,0,7,7,63,127,231,231,231,231,231,231],[3,0,0,7,0,7,7,7,7,7,7,7,7],[3,0,0,7,0,7,7,7,7,7,7,7,7,7,3,3],[8,0,0,7,7,127,255,231,231,127,63,119,231],[3,0,0,7,7,7,7,7,7,7,7,7,7],[12,0,0,0,0,1979,4095,3703,3703,3703,3703,3703,3703],[8,0,0,0,0,59,127,231,231,231,231,231,231],[8,0,0,0,0,60,127,231,227,227,227,127,62],[8,0,0,0,0,30,127,231,231,231,231,127,63,7,7,7],[8,0,0,0,0,124,255,231,227,227,227,255,254,224,224,224],[5,0,0,0,0,27,31,7,7,7,7,7,7],[7,0,0,0,0,62,63,3,31,127,112,127,63],[4,0,0,0,3,15,15,7,7,7,7,15,15],[8,0,0,0,0,231,231,231,231,231,231,255,254],[8,0,0,0,0,227,115,119,55,62,62,30,28],[11,0,0,0,0,1843,1907,1915,1023,1023,991,974,462],[8,0,0,0,0,227,119,62,30,28,62,119,243],[8,0,0,0,0,227,115,119,55,62,62,30,28,12,14,7],[7,0,0,0,0,127,127,56,28,14,6,7,63],[5,0,0,28,14,14,14,14,7,7,14,14,14,14,14,28],[3,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,0,7,7,7,7,7,30,30,7,7,7,7,7,3],[6,0,0,0,0,0,0,0,47,63],[11,136,260,260,260,136,112,32,32,2047,32,32,32,32],[13,6144,5120,4608,4352,4224,4188,34,65,65,65,34,28]],[[3,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7],[14,0,0,0,8640,12736,12736,12480,16382,16382,14561,14432,6256,7280,16383,16383,3128,3640,3640,3612],[11,0,0,0,120,120,508,1022,991,7,15,511,1022,1984,1920,967,1023,510,120,120],[15,0,0,0,30846,15615,7399,7911,4071,2046,1980,960,480,16096,32752,30712,25528,29628,32542,15887],[15,0,0,0,2044,2046,1823,15,15,3599,7710,32764,32766,7711,7695,7695,7695,4031,4094,1016],[4,0,0,0,15,15,7,7,7],[6,0,0,0,60,28,30,30,30,14,15,15,15,15,15,15,15,15,15,14,30,30,28,60],[5,0,0,0,7,7,15,15,15,14,30,30,30,30,30,30,30,30,14,15,15,15,7,7],[7,0,0,0,12,45,127,78,30,63],[8,0,0,0,0,0,0,0,0,0,28,28,28,255,255,28,28,28],[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,15,15,7,7],[5,0,0,0,0,0,0,0,0,0,0,0,0,31,31],[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7],[11,0,0,0,1920,1920,960,960,480,480,240,240,120,124,60,62,30,31,15,7],[15,0,0,0,2032,8188,16254,15390,31759,30735,30735,30735,30735,30735,30735,31759,15390,16254,8188,2032],[5,0,0,0,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[12,0,0,0,1020,2047,4063,3843,3840,3840,3840,1920,1984,992,496,248,124,4095,4095,4095],[12,0,0,0,511,2047,1999,3840,3840,1792,1984,1020,1020,1920,3840,3840,3840,2047,2047,511],[13,0,0,0,960,480,480,240,120,3960,3900,3870,3870,3855,4095,8191,8191,3840,3840,3840],[12,0,0,0,2046,2046,14,14,14,14,511,2047,1991,3841,3840,3840,3840,1927,2047,510],[13,0,0,256,448,992,1016,124,60,30,2046,4095,7951,7695,7695,7695,7695,7998,4092,1016],[11,0,0,0,2047,2047,2047,1920,960,960,480,480,240,240,120,60,60,30,30,15],[13,0,0,0,2044,4094,8127,7695,7695,7695,4094,2044,4094,7695,7695,7695,7695,8127,4094,2044],[13,0,0,0,2040,4094,7966,7695,7695,7183,7183,7711,8190,8188,3840,3968,1984,1008,504,112],[4,0,0,0,0,0,0,0,15,15,15,0,0,0,0,0,0,15,15,15],[5,0,0,0,0,0,0,0,30,30,30,0,0,0,0,0,0,0,30,15,15,7,7],[10,0,0,0,0,0,0,0,0,896,992,1016,255,31,15,127,1020,992,896],[8,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255],[11,0,0,0,0,0,0,0,0,7,31,127,1020,2016,1984,1016,255,31,7],[10,0,0,0,255,511,995,960,896,960,960,510,254,30,30,30,0,30,30,30],[15,0,0,0,32704,32752,16888,124,16158,32670,32655,24591,24591,32655,32719,25551,25551,29647,32734,32670,16444,252,2032,2016],[15,0,0,0,960,2016,2016,4080,4080,3696,7800,7800,15420,16316,32732,32734,28766,28687,28687,24583],[13,0,0,0,2047,4095,4095,7687,3591,3847,1927,999,4071,3847,7687,7687,7687,4095,4095,1023],[14,0,0,0,16368,16376,15612,62,30,15,15,15,15,15,15,30,62,15868,16376,16352],[14,0,0,0,1023,4095,8191,15879,15367,14343,14343,14343,14343,14343,15367,15367,15879,8191,4095,1023],[12,0,0,0,2047,2047,2047,7,7,7,7,2047,2047,7,7,7,7,4095,4095,4095],[11,0,0,0,2047,2047,2047,7,7,7,7,2047,2047,7,7,7,7,7,7,7],[14,0,0,0,16368,16376,15612,62,30,15,15,15,15,15375,15375,15390,15422,16124,16376,16352],[14,0,0,0,15367,15367,15367,15367,15367,15367,15367,16383,16383,15367,15367,15367,15367,15367,15367,15367],[3,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[6,0,0,0,56,56,56,56,56,56,56,56,56,56,56,56,60,63,31,15],[14,0,0,0,15367,7687,3847,1927,1991,999,503,247,503,999,1991,1927,3847,7943,15879,15367],[10,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,1023,1023,1023],[14,0,0,0,8207,8207,12319,12319,14399,14399,14399,7295,7287,7927,3815,4071,4071,1991,1991,903],[14,0,0,0,14351,14367,14367,14399,14463,14463,14583,14823,15303,15303,16263,16135,16135,15879,15367,14343],[15,0,0,0,8176,32764,32508,30782,28702,24591,24591,24591,24591,24591,24591,28702,30782,32508,16376,8176],[13,0,0,0,1023,4095,4095,3847,7687,3847,3847,4039,2023,487,7,7,7,7,7,7],[15,0,0,0,8176,32764,32508,30782,28702,24591,24591,24591,24591,24591,24591,28702,30782,32508,32760,8176,3840,7680,15360,15360],[14,0,0,0,2047,4095,4095,7687,7687,3847,3847,2023,1015,487,999,1991,1927,3847,7943,15879],[13,0,0,0,4088,8190,7999,15,15,15,31,4095,8190,7680,7680,7680,7680,8095,4095,1022],[12,0,0,0,4095,4095,4095,112,112,112,112,112,112,112,112,112,112,112,112,112],[14,0,0,0,15367,15367,15367,15367,15367,15367,15367,15367,15367,15367,15367,15375,15375,8190,8190,2040],[15,0,0,0,28687,28687,30735,30751,30750,15422,15420,7740,7800,7800,4088,4080,2032,2016,992,992],[15,0,0,0,3847,3847,8079,8079,16271,16335,14799,31214,30958,28926,28926,28798,24702,24700,24636,16444],[15,0,0,0,30735,30751,15422,15932,8056,4080,2032,992,2016,2032,4080,8056,15932,15422,30751,30735],[15,0,0,0,30735,15375,15390,7710,7740,3900,1912,2032,1008,992,480,480,480,480,480,480],[12,0,0,0,4095,4095,4095,1920,1920,960,480,240,120,120,60,30,15,4095,4095,4095],[7,0,0,0,127,127,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,127,127],[11,0,0,0,15,15,31,30,60,60,120,120,240,240,480,480,960,960,1920,1920],[6,0,0,0,63,63,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,63,63],[11,0,0,0,112,120,248,252,478,974,911,1927],[11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2047,2047],[5,0,0,0,15,15,30],[11,0,0,0,0,0,0,0,252,1022,2046,1920,1920,2046,2047,1935,1935,1999,2047,1918],[12,0,0,0,15,15,15,15,511,2047,2047,3855,3855,3855,3855,3855,3855,2015,2047,511],[10,0,0,0,0,0,0,0,1016,1022,1022,15,15,15,15,15,15,830,1022,1016],[12,0,0,0,3840,3840,3840,3840,4088,4094,4095,3855,3855,3855,3855,3855,3855,4094,4094,2040],[12,0,0,0,0,0,0,0,248,1022,2046,1935,1807,2047,4095,15,15,1598,2046,2040],[9,0,0,240,508,510,30,15,255,255,255,15,15,15,15,15,15,15,15,15],[12,0,0,0,0,0,0,0,1008,4092,4094,3855,3855,3855,3855,3855,3855,4095,4094,4088,3840,1922,2046,510],[12,0,0,0,15,15,15,15,1007,2047,4095,3855,3855,3855,3855,3855,3855,3855,3855,3855],[4,0,0,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15],[4,0,0,0,15,15,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7],[13,0,0,0,15,15,15,15,1007,4095,4095,3599,7695,3855,2031,495,975,1935,3983,7951],[4,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[15,0,0,0,0,0,0,0,29167,32767,32767,3983,1935,1935,1935,1935,1935,1935,1935,1935],[12,0,0,0,0,0,0,0,1007,2047,4095,3855,3855,3855,3855,3855,3855,3855,3855,3855],[12,0,0,0,0,0,0,0,504,2046,2046,3855,3855,3855,3855,3855,3855,3999,2046,504],[12,0,0,0,0,0,0,0,510,2047,2047,3855,3855,3855,3855,3855,3855,2047,2047,511,15,15,15,15],[12,0,0,0,0,0,0,0,2032,4092,4094,3855,3855,3855,3855,3855,3855,4095,4094,4092,3840,3840,3840,3840],[7,0,0,0,0,0,0,0,111,127,127,31,15,15,15,15,15,15,15,15],[11,0,0,0,0,0,0,0,508,1022,991,7,15,511,1022,1984,1920,967,1023,510],[5,0,0,0,0,0,3,3,31,31,7,7,7,7,7,7,7,15,31,30],[12,0,0,0,0,0,0,0,3855,3855,3855,3855,3855,3855,3855,3855,3855,4062,4094,3964],[12,0,0,0,0,0,0,0,3847,1927,1935,1935,974,990,478,508,508,252,248,120],[17,0,0,0,0,0,0,0,115591,115591,116679,59342,59086,61166,61166,31852,31868,31804,30780,14392],[12,0,0,0,0,0,0,0,3847,1935,990,510,508,248,248,508,508,990,1935,3975],[12,0,0,0,0,0,0,0,3847,1799,1935,1935,974,990,478,508,508,252,248,120,120,60,62,30],[10,0,0,0,0,0,0,0,1023,1023,1023,480,480,240,120,60,30,15,1023,1023],[7,0,0,0,124,60,60,28,30,30,30,30,31,15,7,15,30,30,30,30,30,28,60,124],[3,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[7,0,0,0,15,15,14,30,30,30,30,30,62,124,124,60,30,30,30,30,30,14,15,15],[8,0,0,0,0,0,0,0,0,0,0,0,3,255,255,240],[32,4261539840,4279238144,3753901952,3758096320,2415919088,134088696,66585592,132120828,130023548,264241214,260046910,260046911,528482335,528482335,528482335,528482335,260046911,260046911,264241214,130023550,132120828,66060792,66979832]],[[3,0,7,7,7,7,7,7,7,7,7,7,0,7,7],[15,0,3168,3696,1648,1584,32767,1849,824,792,792,8191,412,396,462],[8,0,60,60,126,255,135,7,127,254,224,227,255,60,60],[12,0,3614,1855,947,947,511,254,240,112,4088,3804,3292,4046,1991],[11,0,56,254,143,7,391,911,2046,2047,903,903,967,511,252],[3,0,7,7,7,7],[5,0,28,14,14,15,7,7,7,7,7,7,7,7,7,14,14,30],[5,0,7,7,15,14,14,14,14,14,30,14,14,14,14,14,7,7],[5,0,6,6,31,22,15,13],[6,0,0,0,0,0,0,14,14,63,63,14,14,14],[4,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7],[4,0,0,0,0,0,0,0,0,15,15],[2,0,0,0,0,0,0,0,0,0,0,0,0,3,3],[9,0,480,224,240,112,120,56,60,28,30,14,15,7,7],[12,0,240,1020,2014,1807,1799,3847,3847,3847,3847,1799,1935,1022,508],[3,0,6,7,7,7,7,7,7,7,7,7,7,7,7],[9,0,60,255,487,448,448,448,480,240,120,60,30,511,511],[9,0,62,255,487,448,448,480,254,254,448,448,481,255,127],[10,0,224,112,120,56,476,478,462,463,511,1023,960,448,448],[9,0,511,511,7,7,7,127,255,480,448,448,448,511,127],[10,0,96,240,252,30,14,511,1023,903,903,903,911,1022,252],[9,0,511,511,224,224,112,112,56,56,28,30,14,15,7],[10,0,120,510,975,903,903,510,510,1023,903,903,903,1023,510],[10,0,120,510,975,903,903,903,975,1022,960,480,240,124,60],[3,0,0,0,0,0,7,7,0,0,0,0,0,7,7],[3,0,0,0,0,0,7,7,0,0,0,0,0,7,7,7,3],[8,0,0,0,0,0,192,240,126,31,7,31,252,240,128],[7,0,0,0,0,0,0,0,127,127,0,127,127],[9,0,0,0,0,0,1,15,63,248,480,252,63,7,1],[8,0,14,127,113,224,224,112,127,31,7,7,0,7,7],[16,0,1984,16376,63612,57374,53231,57319,56327,57223,57319,56567,56439,57335,65518,63518,508,504],[13,0,240,240,496,504,1016,924,924,1822,2030,4094,3607,7687,7175],[11,0,255,1023,967,1927,903,967,503,967,1927,1927,1927,1023,511],[11,0,480,2044,1854,15,7,7,7,7,7,15,1054,2044,2040],[12,0,127,1023,1991,3847,3591,3591,3591,3591,3591,3847,1927,2047,511],[10,0,1023,1023,7,7,7,7,511,511,7,7,7,1023,1023],[9,0,511,511,7,7,7,7,511,511,7,7,7,7,7],[11,0,480,2044,1854,15,7,7,7,1799,1799,1807,1822,2046,2040],[12,0,3591,3591,3591,3591,3591,3591,4095,4095,3591,3591,3591,3591,3591],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7],[5,0,28,28,28,28,28,28,28,28,28,28,30,15,7],[13,0,3591,1799,903,455,487,247,119,247,487,967,1927,1799,7943],[8,0,7,7,7,7,7,7,7,7,7,7,7,255,255],[14,0,14351,14351,15375,15391,15903,15935,16191,16247,15223,15351,15335,14823,14791],[12,0,3591,3599,3615,3647,3647,3703,3815,4071,4039,3975,3975,3847,3591],[13,0,496,2044,4030,7695,7175,7175,7175,7175,7175,7695,3870,4094,1016],[11,0,255,1023,967,1927,1927,903,1015,503,55,7,7,7,7],[13,0,496,2044,4030,7695,7175,7175,7175,7175,7175,7695,3870,4094,1016,960,1920,1792,768],[12,0,255,1023,967,1927,1927,903,503,247,231,487,967,1927,3847],[10,0,248,1022,911,7,7,15,511,1020,896,896,897,1023,255],[9,0,511,511,56,56,56,56,56,56,56,56,56,56,56],[12,0,3591,3591,3591,3591,3591,3591,3591,3591,3591,3855,1806,2046,1016],[13,0,7687,7687,3591,3855,1806,1950,926,924,1020,504,504,240,240],[16,0,57795,58311,58343,29671,30695,30583,30583,32311,32318,15934,15390,15390,15390],[13,0,7687,3855,1934,924,1020,504,240,248,504,1020,1950,3855,7687],[12,0,3847,1799,1935,910,476,476,248,248,112,112,112,112,112],[10,0,1023,1023,896,448,480,224,112,56,28,30,15,1023,1023],[5,0,31,31,7,7,7,7,7,7,7,7,7,7,7,7,31,31],[9,0,7,7,15,14,30,28,60,56,120,112,240,224,480],[6,0,63,63,56,56,56,56,56,56,56,56,56,56,56,56,63,63],[9,0,24,60,60,126,118,231,451],[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,511,511],[4,0,3,7,14],[9,0,0,0,0,0,255,255,480,508,511,487,487,511,510],[9,0,7,7,7,7,255,511,455,455,455,455,455,511,127],[8,0,0,0,0,0,254,255,7,7,7,7,7,255,252],[9,0,448,448,448,448,510,511,455,455,455,455,455,511,508],[9,0,0,0,0,0,254,255,455,455,511,7,7,254,252],[5,0,30,31,7,3,31,31,3,3,3,3,3,3,3],[9,0,0,0,0,0,510,511,455,455,455,455,455,511,508,448,511,255],[9,0,7,7,7,7,255,511,455,455,455,455,455,455,455],[2,0,3,3,0,0,3,3,3,3,3,3,3,3,3],[3,0,7,7,0,0,7,7,7,7,7,7,7,7,7,7,7,3,3],[10,0,7,7,7,7,511,1023,903,967,487,119,231,487,967],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7],[14,0,0,0,0,0,8191,16383,14823,14791,14791,14791,14791,14791,14791],[9,0,0,0,0,0,255,511,455,455,455,455,455,455,455],[10,0,0,0,0,0,254,511,455,455,967,455,455,511,124],[9,0,0,0,0,0,255,511,455,455,455,455,455,511,127,7,7,7],[9,0,0,0,0,0,510,511,455,455,455,455,455,511,510,448,448,448],[6,0,0,0,0,0,63,63,7,7,7,7,7,7,7],[8,0,0,0,0,0,255,255,7,63,255,224,224,255,127],[5,0,0,0,3,7,31,31,7,7,7,7,7,31,30],[9,0,0,0,0,0,455,455,455,455,455,455,455,511,510],[9,0,0,0,0,0,451,487,231,239,126,126,126,60,60],[14,0,0,0,0,0,15591,7415,7671,7671,4031,4030,3998,1822,1822],[9,0,0,0,0,0,487,239,126,60,60,124,126,231,487],[9,0,0,0,0,0,451,487,231,239,126,126,126,60,60,28,30,15,6],[8,0,0,0,0,0,255,255,112,56,28,30,15,255,255],[5,0,28,14,14,14,14,14,15,7,3,7,15,14,14,14,14,30],[3,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],[6,0,7,7,7,15,15,14,14,62,60,30,14,14,15,15,7,7],[6,0,0,0,0,0,0,0,0,39,63,56]]],"letters":[["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♀","♂"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","♂"],["!","#","$","%","&","'","(",")","*","+",",","-",".","\/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~"]],"resolutionHeight":1440,"resolutionWidth":2560,"statDistance":0} \ No newline at end of file diff --git a/ARKBreedingStats/ocr/ArkOCR.cs b/ARKBreedingStats/ocr/ArkOCR.cs index a5507fed..a95dd7ec 100644 --- a/ARKBreedingStats/ocr/ArkOCR.cs +++ b/ARKBreedingStats/ocr/ArkOCR.cs @@ -262,8 +262,9 @@ public Bitmap removePixelsUnderThreshold(Bitmap source, int threshold) } // function currently unused. ARK seems to be scaling down larger fonts rather than using entire pixel heights - public void calibrateFromFontFile(int pixelSize, string calibrationText) + public bool calibrateFromFontFile(int pixelSize, string calibrationText) { + bool success = false; if (MessageBox.Show("All characters of the following set will replace any existing ocr-templates for the font size " + pixelSize + "px.\n\n" + calibrationText + "\n\nAre you sure?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { @@ -271,14 +272,13 @@ public void calibrateFromFontFile(int pixelSize, string calibrationText) dlg.Filter = "Font File (*.ttf)|*.ttf"; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { - PrivateFontCollection pfcoll = new PrivateFontCollection(); - pfcoll.AddFontFile(dlg.FileName); - FontFamily ff = pfcoll.Families[0]; - - Bitmap bitmap = new Bitmap(31, pixelSize); - - using (Graphics graphics = Graphics.FromImage(bitmap)) + using (PrivateFontCollection pfcoll = new PrivateFontCollection()) { + pfcoll.AddFontFile(dlg.FileName); + FontFamily ff = pfcoll.Families[0]; + + using (Bitmap bitmap = new Bitmap(31, pixelSize)) + using (Graphics graphics = Graphics.FromImage(bitmap)) using (Font f = new Font(ff, 72f / 96 * pixelSize, FontStyle.Regular)) { foreach (char c in calibrationText) @@ -299,8 +299,10 @@ public void calibrateFromFontFile(int pixelSize, string calibrationText) } } } + success = true; } } + return success; } public void CalibrateFromImage(Bitmap source, string textInImage) @@ -480,7 +482,7 @@ public float[] doOCR(out string OCRText, out string dinoName, out string species else { // grab screenshot from ark - screenshotbmp = Win32Stuff.GetSreenshotOfProcess(screenCaptureApplicationName, waitBeforeScreenCapture,true); + screenshotbmp = Win32Stuff.GetSreenshotOfProcess(screenCaptureApplicationName, waitBeforeScreenCapture, true); } if (screenshotbmp == null) { @@ -570,7 +572,7 @@ public float[] doOCR(out string OCRText, out string dinoName, out string species lastLetterPositions[statName] = new Point(rec.X + lastLetterPosition(removePixelsUnderThreshold(GetGreyScale(testbmp), whiteThreshold)), rec.Y); - finishedText += (finishedText.Length == 0 ? "" : "\r\n") + statName + ": " + statOCR; + finishedText += (finishedText.Length == 0 ? "" : "\r\n") + statName + ":\t" + statOCR; // parse the OCR String @@ -633,11 +635,18 @@ public float[] doOCR(out string OCRText, out string dinoName, out string species r = new Regex("^(?:Ba[bh]y|Juven[il]le|Adolescent) *"); dinoName = r.Replace(dinoName, ""); */ + r = new Regex(""); + dinoName = r.Replace(dinoName, ""); + // remove non-letter chars r = new Regex("[^a-zA-Z]"); species = r.Replace(species, ""); - r = new Regex("([^^])([A-Z])"); - species = r.Replace(species, "$1 $2"); + // replace capital I with lower l (common misrecognition) + r = new Regex("(?<=[a-z])I(?=[a-z])"); + species = r.Replace(species, "l"); + // readd spaces before capital letters + r = new Regex("(?<=[a-z])(?=[A-Z])"); + species = r.Replace(species, " "); } else if (statName == "Owner" && mc[0].Groups.Count > 0) ownerName = mc[0].Groups[0].Value; @@ -658,6 +667,8 @@ public float[] doOCR(out string OCRText, out string dinoName, out string species float v = 0; float.TryParse(mc[0].Groups[1].Value.Replace('\'', '.').Replace(',', '.').Replace('O', '0'), System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-US"), out v); // common substitutions: comma and apostrophe to dot, + finishedText += "\t→ " + v.ToString(); + // TODO: test here that the read stat name corresponds to the stat supposed to be read finalValues[stI] = v; } @@ -681,13 +692,19 @@ private string readImageAtCoords(Bitmap source, int x, int y, int width, int hei return readImage(SubImage(source, x, y, width, height), onlyMaximalMatches, onlyNumbers, writingInWhite); } + //// for debugging. reads a small image + //public void debugReadImage(Bitmap source) + //{ + // string result = readImage(source, true, false); + //} + private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumbers, bool writingInWhite = true) { string result = ""; int fontSize = source.Height; int ocrIndex = ocrConfig.fontSizeIndex(fontSize); if (ocrIndex == -1) - return "not calibrated for this font-size!"; + return "error: font-size is " + fontSize + ", no calibration-data found for that."; //Bitmap[] theAlphabet = alphabets[fontSize]; // todo remove //uint[][] theAlphabetI = alphabetsI[fontSize]; @@ -698,7 +715,7 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber Bitmap cleanedImage = removePixelsUnderThreshold(GetGreyScale(source, !writingInWhite), whiteThreshold); //AddBitmapToDebug(cleanedImage); // todo comment out //source.Save(@"D:\Temp\debug.png"); // TODO comment out - //cleanedImage.Save(@"D:\Temp\debug_cleaned.png");// TODO comment out + //cleanedImage.Save(@"D:\Temp\debug_cleaned.png"); // save cleaned part of the image that will be read. TODO comment out for (int x = 0; x < cleanedImage.Width; x++) @@ -730,9 +747,6 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber if (letterStart != letterEnd) { // found a letter, see if a match can be found - //Rectangle letterR = letterRect(cleanedImage, letterStart, letterEnd); - //letterR.Y = 0; // todo test - //letterR.Height = source.Height; // todo test Rectangle letterR = new Rectangle(letterStart, 0, letterEnd - letterStart, fontSize); while (letterR.Width > 0 && letterR.Height > 0) @@ -756,6 +770,7 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber if (match > 0.5) { + // string letter = ocrConfig.letters[ocrIndex][l].ToString(); // TODO comment out debugging matches[l] = match; offsets[l] = offset; if (bestMatch < match) @@ -767,6 +782,7 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber if (matches.Count == 0) { + // if no matches were found, try again, but cut off the first two pixel-columns letterStart += 2; if (letterEnd - letterStart > 1) letterR = new Rectangle(letterStart, 0, letterEnd - letterStart, fontSize); @@ -791,14 +807,15 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber //Bitmap debugImg = new Bitmap(75, 36); //using (Graphics g = Graphics.FromImage(debugImg)) + //using (Font font = new Font("Arial", 8)) //{ // g.FillRectangle(Brushes.DarkGray, 0, 0, debugImg.Width, debugImg.Height); // g.DrawImage(testImage, 1, 1, testImage.Width, testImage.Height); // int i = testImage.Width + 3; - // Font font = new Font("Arial", 8); // foreach (int l in goodMatches.Keys) // { + // string letter = ocrConfig.letters[ocrIndex][l].ToString(); // for (int y = 0; y < ocrConfig.letterArrays[ocrIndex][l].Length - 1; y++) // { // uint row = ocrConfig.letterArrays[ocrIndex][l][y + 1]; @@ -825,7 +842,9 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber char c = ocrConfig.letters[ocrIndex][l]; result += c; - letterStart += (int)letterArrays[l][0] + offsets[l]; + if ((int)letterArrays[l][0] - offsets[l] > 0) + letterStart += (int)letterArrays[l][0] - offsets[l]; + else letterStart += 1; // add letter to list of recognized if (enableOutput) @@ -846,7 +865,9 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber if (enableOutput) ocrControl.addLetterToRecognized(HWs, ocrConfig.letters[ocrIndex][l], fontSize); - letterStart += (int)letterArrays[l][0] + offsets[l]; + if ((int)letterArrays[l][0] - offsets[l] > 0) + letterStart += (int)letterArrays[l][0] - offsets[l]; + else letterStart += 1; break; // if there are multiple best matches take only the first } @@ -861,7 +882,9 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber result += (char)l + goodMatches[l].ToString("{0.00}") + " "; if (!bestMatchLetterForwareded && goodMatches[l] == bestMatch) { - letterStart += (int)letterArrays[l][0] + offsets[l]; + if ((int)letterArrays[l][0] - offsets[l] > 0) + letterStart += (int)letterArrays[l][0] - offsets[l]; + else letterStart += 1; bestMatchLetterForwareded = true; } } @@ -883,31 +906,42 @@ private string readImage(Bitmap source, bool onlyMaximalMatches, bool onlyNumber //result = result.Replace((char)16 + "lK", "K"); return result; - } - static public void letterMatch(uint[] HWs, uint[] letterArray, out float match, out int offset) + /// + /// Calculates the match between the test-array and the templateArray, represented in a float from 0 to 1. + /// + /// The array to test + /// The existing template to which the test will be compared. + /// match, 0 no equal pixels, 1 all pixels are identical. + /// 0 no shift. 1 the test is shifted one pixel to the right. -1 the test is shifted one pixel to the left. + static public void letterMatch(uint[] test, uint[] templateArray, out float match, out int offset) { match = 0; offset = 0; float newMatch = 0; - for (int currentOffset = 0; currentOffset < 2; currentOffset++) + // test letter and also shifted by one pixel (offset) + int testOffset = 0, templateOffset = 0; + for (int currentOffset = -1; currentOffset < 2; currentOffset++) { + testOffset = currentOffset > 0 ? currentOffset : 0; + templateOffset = currentOffset < 0 ? -currentOffset : 0; + uint HammingDiff = 0; - int maxTestRange = Math.Min(HWs.Length, letterArray.Length); + int maxTestRange = Math.Min(test.Length, templateArray.Length); for (int y = 1; y < maxTestRange; y++) - HammingDiff += ocr.HammingWeight.HWeight((HWs[y] >> currentOffset) ^ letterArray[y]); - if (HWs.Length > letterArray.Length) + HammingDiff += ocr.HammingWeight.HWeight((test[y] << testOffset) ^ templateArray[y] << templateOffset); + if (test.Length > templateArray.Length) { - for (int y = maxTestRange; y < HWs.Length; y++) - HammingDiff += ocr.HammingWeight.HWeight((HWs[y] >> currentOffset)); + for (int y = maxTestRange; y < test.Length; y++) + HammingDiff += ocr.HammingWeight.HWeight((test[y] << testOffset)); } - else if (HWs.Length < letterArray.Length) + else if (test.Length < templateArray.Length) { - for (int y = maxTestRange; y < letterArray.Length; y++) - HammingDiff += ocr.HammingWeight.HWeight(letterArray[y]); + for (int y = maxTestRange; y < templateArray.Length; y++) + HammingDiff += ocr.HammingWeight.HWeight(templateArray[y] << templateOffset); } - long total = (Math.Max(HWs.Length, letterArray.Length) - 1) * Math.Max(HWs[0], letterArray[0]); + long total = (Math.Max(test.Length, templateArray.Length) - 1) * Math.Max(test[0], templateArray[0]); if (total > 10) newMatch = ((float)(total - HammingDiff) / total); else @@ -939,116 +973,32 @@ private void addCalibrationImageToDebug(string text, int fontSize) } */ - public float PercentageMatch(Bitmap img1, Bitmap img2) + /* + // used for debugging. can be commented out for release + static public void saveLetterArrayToFile(uint[] array, string file) { - /* - // double size of images. todo. better? nope. - var img1L = new Bitmap(img1.Width * 2, img1.Height * 2); - using (Graphics g = Graphics.FromImage(img1L)) - { - g.SmoothingMode = SmoothingMode.AntiAlias; - g.DrawImage(img1, 0, 0, img1L.Width, img1L.Height); - } - img1 = img1L; - var img2L = new Bitmap(img2.Width * 2, img2.Height * 2); - using (Graphics g = Graphics.FromImage(img2L)) - { - g.SmoothingMode = SmoothingMode.AntiAlias; - g.DrawImage(img2, 0, 0, img2L.Width, img2L.Height); - } - img2 = img2L; - */ - - if (Math.Abs(img1.Width - img2.Width) > 3 || Math.Abs(img1.Height - img2.Height) > 3) - return 0; - - - double maxMatches = 0; - - - for (int s = 0; s < 1; s++) // todo disabled for now, doesn't seem to improve recognition + Bitmap debugImg = new Bitmap(36, 36); + using (Graphics g = Graphics.FromImage(debugImg)) + using (Font font = new Font("Arial", 8)) { - // shift one image 1 to the right if width is different // currently not used, does not improve recognition - int s1 = 0, s2 = 0; - if (s == 1) - { - if (img1.Width < img2.Width) s1 = 1; - else if (img1.Width > img2.Width) s2 = 1; - else break; - } - - int minWidth = Math.Min(img1.Width, img2.Width); - int minHeight = Math.Min(img1.Height, img2.Height); + g.FillRectangle(Brushes.DarkGray, 0, 0, debugImg.Width, debugImg.Height); - var b1cut = new Bitmap(minWidth, minHeight); - using (Graphics g = Graphics.FromImage(b1cut)) - { - g.DrawImageUnscaled(img1, s1, 0); - } - var b2cut = new Bitmap(minWidth, minHeight); - using (Graphics g = Graphics.FromImage(b2cut)) + for (int y = 0; y < array.Length - 1; y++) { - g.DrawImageUnscaled(img2, s2, 0); - } - - - Bitmap b1 = new Bitmap(b1cut); - Bitmap b2 = new Bitmap(b2cut); - - BitmapData bData1 = b1.LockBits(new Rectangle(0, 0, b1cut.Width, b1cut.Height), ImageLockMode.ReadOnly, b1.PixelFormat); - BitmapData bData2 = b2.LockBits(new Rectangle(0, 0, b2cut.Width, b2cut.Height), ImageLockMode.ReadOnly, b2.PixelFormat); - - /*the size of the image in bytes */ - int size1 = bData1.Stride * bData1.Height; - int size2 = bData2.Stride * bData2.Height; - - /*Allocate buffer for image*/ - byte[] data1 = new byte[size1]; - byte[] data2 = new byte[size2]; - - /*This overload copies data of /size/ into /data/ from location specified (/Scan0/)*/ - System.Runtime.InteropServices.Marshal.Copy(bData1.Scan0, data1, 0, size1); - System.Runtime.InteropServices.Marshal.Copy(bData2.Scan0, data2, 0, size2); - - int sizeMin = Math.Min(size1, size2); - - double matches = 0; - - for (int i = 0; i < sizeMin; i += 3) - { - if (data1[i] == 0) - { - if (data2[i] == 0) - matches++; - else if (data2[i] < 255) - matches += 0.2; - } - else if (data1[i] < 255) - { - if (data2[i] == 255) - matches += 0.6; - else if (data2[i] != 0) - matches += 0.8; - else matches += 0.2; - } - else + uint row = array[y + 1]; + int x = 0; + while (row > 0) { - if (data2[i] == 255) - matches++; - else if (data2[i] != 0) - matches += 0.6; + if ((row & 1) == 1) + g.FillRectangle(Brushes.White, x, y, 1, 1); + row = row >> 1; + x++; } } - if (matches > maxMatches) maxMatches = matches; - b1.UnlockBits(bData1); - b2.UnlockBits(bData2); + debugImg.Save(file); } - - - float percentage = (float)(maxMatches / (Math.Max(img1.Width, img2.Width) * Math.Max(img1.Height, img2.Height))); - - return percentage; } + */ internal void setOCRControl(ocr.OCRControl ocrControlObject) { diff --git a/ARKBreedingStats/ocr/OCRControl.Designer.cs b/ARKBreedingStats/ocr/OCRControl.Designer.cs index 46b5d5f5..6bbab4d0 100644 --- a/ARKBreedingStats/ocr/OCRControl.Designer.cs +++ b/ARKBreedingStats/ocr/OCRControl.Designer.cs @@ -169,6 +169,7 @@ private void InitializeComponent() // // tabPage1 // + this.tabPage1.AutoScroll = true; this.tabPage1.Controls.Add(this.groupBox6); this.tabPage1.Controls.Add(this.label12); this.tabPage1.Location = new System.Drawing.Point(4, 22); @@ -240,6 +241,7 @@ private void InitializeComponent() // // tabPage2 // + this.tabPage2.AutoScroll = true; this.tabPage2.Controls.Add(this.btnSaveOCRConfigFile2); this.tabPage2.Controls.Add(this.cbEnableOutput); this.tabPage2.Controls.Add(this.label3); @@ -482,6 +484,7 @@ private void InitializeComponent() // // tabPage4 // + this.tabPage4.AutoScroll = true; this.tabPage4.Controls.Add(this.groupBox8); this.tabPage4.Controls.Add(this.groupBox7); this.tabPage4.Location = new System.Drawing.Point(4, 22); @@ -604,6 +607,7 @@ private void InitializeComponent() // // tabPage3 // + this.tabPage3.AutoScroll = true; this.tabPage3.Controls.Add(this.groupBox5); this.tabPage3.Controls.Add(this.groupBox4); this.tabPage3.Controls.Add(this.groupBox3); diff --git a/ARKBreedingStats/ocr/OCRControl.cs b/ARKBreedingStats/ocr/OCRControl.cs index 4600f01a..659d288a 100644 --- a/ARKBreedingStats/ocr/OCRControl.cs +++ b/ARKBreedingStats/ocr/OCRControl.cs @@ -75,6 +75,10 @@ private void listBoxRecognized_SelectedIndexChanged(object sender, EventArgs e) showMatch(); textBoxTemplate.Focus(); textBoxTemplate.SelectAll(); + + // for debugging, can be commented out for release + //ArkOCR.saveLetterArrayToFile(ocrLetterEditRecognized.LetterArray, @"D:\Temp\array" + DateTime.Now.ToString("HHmmss\\-fffffff\\-") + "_recognized.png"); + //ArkOCR.saveLetterArrayToFile(ocrLetterEditTemplate.LetterArray, @"D:\Temp\array" + DateTime.Now.ToString("HHmmss\\-fffffff\\-") + "_template.png"); } } @@ -164,7 +168,7 @@ private void showMatch() { float match; int offset; - ArkOCR.letterMatch(ocrLetterEditTemplate.LetterArray, ocrLetterEditRecognized.LetterArray, out match, out offset); + ArkOCR.letterMatch(ocrLetterEditRecognized.LetterArray, ocrLetterEditTemplate.LetterArray, out match, out offset); ocrLetterEditTemplate.recognizedOffset = offset; labelMatching.Text = "matching: " + Math.Round(match * 100, 1) + " %"; @@ -324,6 +328,7 @@ private void updateRectangle() private void btnSaveOCRconfig_Click(object sender, EventArgs e) { ArkOCR.OCR.ocrConfig.saveFile(Properties.Settings.Default.ocrFile); + updateOCRLabel(); } private void btnSaveOCRConfigAs_Click(object sender, EventArgs e) @@ -334,6 +339,7 @@ private void btnSaveOCRConfigAs_Click(object sender, EventArgs e) if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ArkOCR.OCR.ocrConfig.saveFile(dlg.FileName); + loadOCRTemplate(dlg.FileName); } } @@ -354,20 +360,27 @@ public void loadOCRTemplate(string fileName) if (t != null) { ArkOCR.OCR.ocrConfig = t; - labelOCRFile.Text = fileName + "\n\nResolution: " + t.resolutionWidth + " × " + t.resolutionHeight + "\nUI-Scaling: " + t.guiZoom; + updateOCRLabel(); updateOCRFontSizes(); initLabelEntries(); } } + private void updateOCRLabel() + { + if (ArkOCR.OCR.ocrConfig != null) + labelOCRFile.Text = Properties.Settings.Default.ocrFile + "\n\nResolution: " + ArkOCR.OCR.ocrConfig.resolutionWidth + " × " + ArkOCR.OCR.ocrConfig.resolutionHeight + "\nUI-Scaling: " + ArkOCR.OCR.ocrConfig.guiZoom; + } + private void buttonLoadCalibrationImage_Click(object sender, EventArgs e) { - ArkOCR.OCR.calibrateFromFontFile((int)nudFontSizeCalibration.Value, textBoxCalibrationText.Text); + if (ArkOCR.OCR.calibrateFromFontFile((int)nudFontSizeCalibration.Value, textBoxCalibrationText.Text)) + updateOCRFontSizes(); } internal void setScreenshot(Bitmap screenshotbmp) { - screenshot.Dispose(); + screenshot?.Dispose(); screenshot = screenshotbmp; OCRDebugLayoutPanel.AutoScrollPosition = new Point(screenshot.Width / 3, screenshot.Height / 4); } diff --git a/ARKBreedingStats/ocr/OCRLetterEdit.cs b/ARKBreedingStats/ocr/OCRLetterEdit.cs index 60dac523..d7c1abfb 100644 --- a/ARKBreedingStats/ocr/OCRLetterEdit.cs +++ b/ARKBreedingStats/ocr/OCRLetterEdit.cs @@ -29,19 +29,21 @@ public OCRLetterEdit() protected override void OnPaint(PaintEventArgs e) { + int testOffset = offset > 0 ? offset : 0; + int templateOffset = offset < 0 ? -offset : 0; base.OnPaint(e); e.Graphics.FillRectangle(Brushes.Black, 0, 0, 100, 100); for (int y = 0; y < letterArray.Length - 1; y++) { - uint row = letterArray[y + 1]; - uint rowC = letterArrayComparing[y + 1] << offset; + uint row = letterArray[y + 1] << templateOffset; + uint rowC = letterArrayComparing[y + 1] << testOffset; int x = 0; while (row > 0 || rowC > 0) { if (!overlay) { if ((row & 1) == 1) - e.Graphics.FillRectangle(Brushes.White, x * pxSize, y * pxSize, pxSize, pxSize); + e.Graphics.FillRectangle(Brushes.LightCoral, x * pxSize, y * pxSize, pxSize, pxSize); } else { @@ -128,12 +130,16 @@ protected override void OnMouseClick(MouseEventArgs e) if (drawingEnabled) { Point p = e.Location; - int x = p.X / pxSize; - int y = p.Y / pxSize + 1; // first row is array-length - while (letterArray.Length < y) letterArray[letterArray.Length] = 0; - // toggle pixel - letterArray[y] ^= (uint)(1 << x); - Invalidate(); + int x = p.X / pxSize + (offset < 0 ? offset : 0); + // if toggled pixel is outside the borders due to a shifted display, ignore click + if (x >= 0) + { + int y = p.Y / pxSize + 1; // first row is array-length + while (letterArray.Length < y) letterArray[letterArray.Length] = 0; + // toggle pixel + letterArray[y] ^= (uint)(1 << x); + Invalidate(); + } } } } diff --git a/ARKBreedingStats/ver.txt b/ARKBreedingStats/ver.txt index 0c73f8a3..b2f100cb 100644 --- a/ARKBreedingStats/ver.txt +++ b/ARKBreedingStats/ver.txt @@ -1 +1 @@ -276.42.1,0.24.7 \ No newline at end of file +276.42.1,0.24.8 \ No newline at end of file