: upgrade to CLDR 31

- fixes some tests related to Swiss group separator
- added some manual patches to fix language matcher
- generate new tables for language matcher (not
   all used yet)

Change-Id: I42961cda4d81b302c7d31690507b8d9ea85a0ed2
Reviewed-on: https://go-review.googlesource.com/46852
Run-TryBot: Marcel van Lohuizen <mpvl@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Nigel Tao <nigeltao@golang.org>
diff --git a/currency/tables.go b/currency/tables.go
index a34c7cb..bb3cb70 100644
--- a/currency/tables.go
+++ b/currency/tables.go
@@ -5,7 +5,7 @@
 import "golang.org/x/text/internal/tag"
 
 // CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "30"
+const CLDRVersion = "31"
 
 const (
 	xxx = 283
@@ -884,7 +884,7 @@
 	idx uint16
 }
 
-var normalLangIndex = []uint16{ // 753 elements
+var normalLangIndex = []uint16{ // 755 elements
 	// Entry 0 - 3F
 	0x0000, 0x0014, 0x0014, 0x0014, 0x0017, 0x0018, 0x0018, 0x0018,
 	0x0018, 0x0019, 0x0019, 0x001c, 0x001c, 0x0034, 0x0034, 0x0034,
@@ -919,82 +919,82 @@
 	0x010d, 0x010d, 0x010e, 0x0110, 0x0111, 0x0112, 0x0112, 0x0113,
 	0x0114, 0x0115, 0x0116, 0x0117, 0x0118, 0x0118, 0x0118, 0x0119,
 	0x0119, 0x0119, 0x011a, 0x011b, 0x011c, 0x011d, 0x011d, 0x011d,
-	0x011d, 0x012f, 0x0134, 0x0136, 0x0137, 0x0138, 0x013a, 0x013c,
-	0x013d, 0x013f, 0x0141, 0x0141, 0x0142, 0x0142, 0x0143, 0x0144,
+	0x011d, 0x012f, 0x0134, 0x0136, 0x0137, 0x0138, 0x0139, 0x013b,
+	0x013d, 0x013e, 0x0140, 0x0142, 0x0142, 0x0143, 0x0143, 0x0144,
 	// Entry 100 - 13F
-	0x0145, 0x0145, 0x014e, 0x014f, 0x0150, 0x0151, 0x0152, 0x0153,
-	0x0154, 0x0155, 0x0157, 0x0159, 0x015a, 0x015f, 0x015f, 0x0161,
-	0x0161, 0x0161, 0x0161, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
-	0x016d, 0x016e, 0x016e, 0x017f, 0x017f, 0x0183, 0x0183, 0x0184,
-	0x0185, 0x0185, 0x01ab, 0x01ab, 0x01ab, 0x01ac, 0x01ac, 0x01ac,
-	0x01cd, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01cf,
-	0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d1, 0x01d1, 0x01d1, 0x01d2,
-	0x01d3, 0x01d5, 0x01d5, 0x01d5, 0x01d5, 0x01d6, 0x01d6, 0x01d6,
+	0x0145, 0x0146, 0x0146, 0x014f, 0x0150, 0x0151, 0x0152, 0x0153,
+	0x0154, 0x0155, 0x0156, 0x0158, 0x015a, 0x015b, 0x0160, 0x0160,
+	0x0162, 0x0162, 0x0162, 0x0162, 0x016d, 0x016d, 0x016d, 0x016d,
+	0x016d, 0x016e, 0x016f, 0x016f, 0x0180, 0x0180, 0x0184, 0x0184,
+	0x0185, 0x0186, 0x0186, 0x01ac, 0x01ac, 0x01ac, 0x01ad, 0x01ad,
+	0x01ad, 0x01ce, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf,
+	0x01d0, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d2, 0x01d2, 0x01d2,
+	0x01d3, 0x01d4, 0x01d6, 0x01d6, 0x01d6, 0x01d6, 0x01d7, 0x01d7,
 	// Entry 140 - 17F
-	0x01d7, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d9,
-	0x01da, 0x01da, 0x01db, 0x01db, 0x01db, 0x01dc, 0x01dd, 0x01dd,
-	0x01dd, 0x01dd, 0x01dd, 0x01e3, 0x01e3, 0x01e6, 0x01e6, 0x01e8,
-	0x01e8, 0x01ef, 0x01ef, 0x01f2, 0x01f2, 0x01f2, 0x01f2, 0x01f3,
-	0x01f3, 0x01f3, 0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x01f5, 0x01f6,
-	0x01f6, 0x01f6, 0x01f7, 0x01f7, 0x01fc, 0x01fc, 0x01fe, 0x01fe,
-	0x0210, 0x0211, 0x0211, 0x0216, 0x0216, 0x0228, 0x0228, 0x022b,
-	0x022b, 0x022f, 0x022f, 0x0230, 0x0230, 0x0231, 0x0231, 0x023d,
+	0x01d7, 0x01d8, 0x01d9, 0x01d9, 0x01d9, 0x01d9, 0x01d9, 0x01d9,
+	0x01da, 0x01db, 0x01db, 0x01dc, 0x01dc, 0x01dc, 0x01dd, 0x01de,
+	0x01de, 0x01de, 0x01de, 0x01de, 0x01e4, 0x01e4, 0x01e7, 0x01e7,
+	0x01e9, 0x01e9, 0x01f0, 0x01f0, 0x01f3, 0x01f3, 0x01f3, 0x01f3,
+	0x01f4, 0x01f4, 0x01f4, 0x01f5, 0x01f5, 0x01f5, 0x01f5, 0x01f6,
+	0x01f7, 0x01f7, 0x01f7, 0x01f8, 0x01f8, 0x01fd, 0x01fd, 0x01ff,
+	0x01ff, 0x0211, 0x0212, 0x0212, 0x0217, 0x0217, 0x0229, 0x0229,
+	0x022c, 0x022c, 0x0230, 0x0230, 0x0231, 0x0231, 0x0232, 0x0232,
 	// Entry 180 - 1BF
-	0x023d, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0247, 0x0247,
-	0x0247, 0x0247, 0x0247, 0x0248, 0x0248, 0x0248, 0x0252, 0x0252,
-	0x0253, 0x0253, 0x0253, 0x0254, 0x0254, 0x0254, 0x0255, 0x0255,
-	0x0258, 0x0258, 0x0258, 0x0258, 0x0259, 0x0259, 0x025d, 0x025d,
-	0x025d, 0x025d, 0x025e, 0x025e, 0x025f, 0x025f, 0x0262, 0x0262,
-	0x0264, 0x0264, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265,
-	0x0265, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
-	0x0266, 0x0266, 0x0275, 0x0275, 0x0276, 0x0276, 0x027b, 0x027b,
+	0x023e, 0x023e, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245,
+	0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0249, 0x0249, 0x0249,
+	0x0253, 0x0253, 0x0254, 0x0254, 0x0254, 0x0255, 0x0255, 0x0255,
+	0x0256, 0x0256, 0x0259, 0x0259, 0x0259, 0x0259, 0x025a, 0x025a,
+	0x025e, 0x025e, 0x025e, 0x025e, 0x025f, 0x025f, 0x0260, 0x0260,
+	0x0263, 0x0263, 0x0265, 0x0265, 0x0266, 0x0266, 0x0266, 0x0266,
+	0x0266, 0x0266, 0x0266, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267,
+	0x0267, 0x0267, 0x0267, 0x0267, 0x0276, 0x0276, 0x0277, 0x0277,
 	// Entry 1C0 - 1FF
-	0x027c, 0x027c, 0x027d, 0x027d, 0x027e, 0x027f, 0x027f, 0x027f,
-	0x027f, 0x0281, 0x0281, 0x0281, 0x0281, 0x0281, 0x0294, 0x0294,
-	0x0295, 0x0295, 0x0296, 0x0296, 0x0297, 0x0297, 0x029c, 0x029c,
-	0x029d, 0x029d, 0x029e, 0x029f, 0x029f, 0x02a0, 0x02a0, 0x02a1,
-	0x02a1, 0x02a2, 0x02a2, 0x02a2, 0x02a2, 0x02ae, 0x02ae, 0x02b1,
-	0x02b1, 0x02b4, 0x02b4, 0x02b6, 0x02b6, 0x02ba, 0x02bb, 0x02bb,
-	0x02bc, 0x02bc, 0x02bc, 0x02bc, 0x02bc, 0x02c3, 0x02c3, 0x02c4,
-	0x02c4, 0x02c4, 0x02c5, 0x02c5, 0x02d7, 0x02d7, 0x02d7, 0x02d7,
+	0x027c, 0x027c, 0x027d, 0x027d, 0x027e, 0x027e, 0x027f, 0x0280,
+	0x0280, 0x0280, 0x0280, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282,
+	0x0295, 0x0295, 0x0296, 0x0296, 0x0297, 0x0297, 0x0298, 0x0298,
+	0x029d, 0x029d, 0x029e, 0x029e, 0x029f, 0x02a0, 0x02a0, 0x02a1,
+	0x02a1, 0x02a2, 0x02a2, 0x02a3, 0x02a3, 0x02a3, 0x02a3, 0x02af,
+	0x02af, 0x02b2, 0x02b2, 0x02b5, 0x02b5, 0x02b7, 0x02b7, 0x02bb,
+	0x02bc, 0x02bc, 0x02bd, 0x02bd, 0x02bd, 0x02bd, 0x02bd, 0x02c4,
+	0x02c4, 0x02c5, 0x02c5, 0x02c5, 0x02c6, 0x02c6, 0x02d8, 0x02d8,
 	// Entry 200 - 23F
-	0x02d7, 0x02d7, 0x02d7, 0x02d7, 0x02d9, 0x02d9, 0x02d9, 0x02df,
-	0x02e0, 0x02e0, 0x02e1, 0x02e2, 0x02e2, 0x02e3, 0x02e4, 0x02e4,
-	0x02e4, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
-	0x02e5, 0x02e7, 0x02e7, 0x02e7, 0x02e8, 0x02e8, 0x02e9, 0x02e9,
-	0x02ea, 0x02ea, 0x02ea, 0x02ec, 0x02ec, 0x02ee, 0x02ef, 0x02f0,
-	0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02ff, 0x02ff, 0x02ff, 0x02ff,
-	0x0300, 0x0300, 0x0303, 0x0304, 0x0304, 0x0304, 0x0306, 0x0306,
-	0x0306, 0x0307, 0x0308, 0x0309, 0x030a, 0x030b, 0x030b, 0x030c,
+	0x02d8, 0x02d8, 0x02d8, 0x02d8, 0x02d8, 0x02d8, 0x02da, 0x02da,
+	0x02da, 0x02e0, 0x02e1, 0x02e1, 0x02e2, 0x02e3, 0x02e3, 0x02e4,
+	0x02e5, 0x02e5, 0x02e5, 0x02e6, 0x02e6, 0x02e6, 0x02e6, 0x02e6,
+	0x02e6, 0x02e6, 0x02e6, 0x02e8, 0x02e8, 0x02e8, 0x02e9, 0x02e9,
+	0x02ea, 0x02ea, 0x02eb, 0x02eb, 0x02eb, 0x02ed, 0x02ed, 0x02ef,
+	0x02f0, 0x02f1, 0x02f1, 0x02f1, 0x02f1, 0x02f1, 0x0300, 0x0300,
+	0x0300, 0x0300, 0x0301, 0x0301, 0x0304, 0x0305, 0x0305, 0x0305,
+	0x0307, 0x0307, 0x0307, 0x0308, 0x0309, 0x030a, 0x030b, 0x030c,
 	// Entry 240 - 27F
-	0x030e, 0x0310, 0x0310, 0x0310, 0x0310, 0x0311, 0x0311, 0x0322,
-	0x0323, 0x0323, 0x0324, 0x0324, 0x032c, 0x032e, 0x032f, 0x0330,
-	0x0331, 0x0331, 0x0331, 0x0332, 0x0332, 0x0333, 0x0333, 0x0334,
-	0x0334, 0x0335, 0x0335, 0x0336, 0x0336, 0x0336, 0x033a, 0x033a,
-	0x033a, 0x033c, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d,
-	0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x0340, 0x0340, 0x034e,
-	0x034e, 0x0352, 0x0352, 0x0352, 0x0352, 0x0352, 0x0352, 0x0352,
-	0x0352, 0x0352, 0x0352, 0x0353, 0x0354, 0x0355, 0x0356, 0x0356,
+	0x030c, 0x030d, 0x030f, 0x0311, 0x0311, 0x0311, 0x0311, 0x0312,
+	0x0312, 0x0323, 0x0324, 0x0324, 0x0325, 0x0325, 0x032d, 0x032f,
+	0x0330, 0x0331, 0x0332, 0x0332, 0x0332, 0x0333, 0x0333, 0x0334,
+	0x0334, 0x0335, 0x0335, 0x0336, 0x0336, 0x0337, 0x0337, 0x0337,
+	0x033b, 0x033b, 0x033b, 0x033d, 0x033e, 0x033e, 0x033e, 0x033e,
+	0x033e, 0x033e, 0x033e, 0x033e, 0x033e, 0x033e, 0x033e, 0x0341,
+	0x0341, 0x034f, 0x034f, 0x0353, 0x0353, 0x0353, 0x0353, 0x0353,
+	0x0353, 0x0353, 0x0353, 0x0353, 0x0353, 0x0354, 0x0355, 0x0356,
 	// Entry 280 - 2BF
-	0x0358, 0x0358, 0x0359, 0x0359, 0x035f, 0x035f, 0x035f, 0x035f,
-	0x035f, 0x035f, 0x0365, 0x0365, 0x0365, 0x0365, 0x0365, 0x0365,
-	0x0365, 0x0365, 0x037d, 0x037d, 0x037d, 0x037d, 0x0380, 0x0381,
-	0x0381, 0x0381, 0x0382, 0x0382, 0x0385, 0x0385, 0x0386, 0x0388,
-	0x038b, 0x038d, 0x038d, 0x038e, 0x038f, 0x038f, 0x0391, 0x0391,
-	0x0392, 0x0393, 0x0393, 0x0393, 0x0395, 0x0395, 0x0395, 0x0398,
-	0x0398, 0x039d, 0x039d, 0x039d, 0x039d, 0x039d, 0x039d, 0x039d,
-	0x039d, 0x039f, 0x039f, 0x03b2, 0x03b2, 0x03b5, 0x03b6, 0x03b6,
+	0x0357, 0x0357, 0x0359, 0x0359, 0x035a, 0x035a, 0x0360, 0x0360,
+	0x0360, 0x0360, 0x0360, 0x0360, 0x0366, 0x0366, 0x0366, 0x0366,
+	0x0366, 0x0366, 0x0366, 0x0366, 0x037e, 0x037e, 0x037e, 0x037e,
+	0x0381, 0x0382, 0x0382, 0x0382, 0x0383, 0x0383, 0x0386, 0x0386,
+	0x0387, 0x0389, 0x038c, 0x038e, 0x038e, 0x038f, 0x0390, 0x0390,
+	0x0392, 0x0392, 0x0393, 0x0394, 0x0394, 0x0394, 0x0396, 0x0396,
+	0x0396, 0x0399, 0x0399, 0x039e, 0x039e, 0x039e, 0x039e, 0x039e,
+	0x039e, 0x039e, 0x039e, 0x03a0, 0x03a0, 0x03b3, 0x03b3, 0x03b6,
 	// Entry 2C0 - 2FF
-	0x03b7, 0x03b8, 0x03b8, 0x03ba, 0x03ba, 0x03ba, 0x03ba, 0x03bb,
-	0x03bc, 0x03bc, 0x03bc, 0x03bc, 0x03bc, 0x03be, 0x03be, 0x03be,
-	0x03be, 0x03bf, 0x03bf, 0x03bf, 0x03c1, 0x03c1, 0x03c1, 0x03c1,
-	0x03c2, 0x03c2, 0x03c2, 0x03c2, 0x03c2, 0x03c2, 0x03c3, 0x03c3,
-	0x03c3, 0x03c6, 0x03c6, 0x03c6, 0x03c6, 0x03ca, 0x03ca, 0x03ca,
-	0x03cb, 0x03cd, 0x03cf, 0x03d3, 0x03d5, 0x03d6, 0x03d6, 0x03d8,
-	0x03d8,
-} // Size: 1530 bytes
+	0x03b7, 0x03b7, 0x03b8, 0x03b9, 0x03b9, 0x03bb, 0x03bb, 0x03bb,
+	0x03bb, 0x03bc, 0x03bd, 0x03bd, 0x03bd, 0x03bd, 0x03bd, 0x03bf,
+	0x03bf, 0x03bf, 0x03bf, 0x03c0, 0x03c0, 0x03c0, 0x03c2, 0x03c2,
+	0x03c2, 0x03c2, 0x03c3, 0x03c3, 0x03c3, 0x03c3, 0x03c3, 0x03c3,
+	0x03c4, 0x03c4, 0x03c4, 0x03c7, 0x03c7, 0x03c7, 0x03c7, 0x03cb,
+	0x03cb, 0x03cb, 0x03cc, 0x03ce, 0x03d0, 0x03d4, 0x03d6, 0x03d7,
+	0x03d7, 0x03d9, 0x03d9,
+} // Size: 1534 bytes
 
-var normalSymIndex = []curToIndex{ // 984 elements
+var normalSymIndex = []curToIndex{ // 985 elements
 	0:   {cur: 0x13, idx: 0x6},
 	1:   {cur: 0x2e, idx: 0x13},
 	2:   {cur: 0x3a, idx: 0x1c},
@@ -1307,681 +1307,682 @@
 	309: {cur: 0xfa, idx: 0xcf},
 	310: {cur: 0x27, idx: 0x10},
 	311: {cur: 0x2e, idx: 0x13},
-	312: {cur: 0x41, idx: 0x4},
-	313: {cur: 0xfa, idx: 0xcf},
-	314: {cur: 0x44, idx: 0x4},
-	315: {cur: 0xfa, idx: 0xcf},
-	316: {cur: 0x46, idx: 0x28},
-	317: {cur: 0x4a, idx: 0x4},
-	318: {cur: 0xfa, idx: 0xcf},
-	319: {cur: 0x52, idx: 0x256},
-	320: {cur: 0xfa, idx: 0xcf},
-	321: {cur: 0xfa, idx: 0x4},
-	322: {cur: 0x107, idx: 0xd7},
-	323: {cur: 0x6d, idx: 0x49},
-	324: {cur: 0x72, idx: 0x4f},
-	325: {cur: 0x4, idx: 0x36a},
-	326: {cur: 0x8, idx: 0x36d},
-	327: {cur: 0x9, idx: 0x1},
-	328: {cur: 0x11, idx: 0x371},
-	329: {cur: 0x13, idx: 0xf4},
-	330: {cur: 0x14, idx: 0x374},
-	331: {cur: 0x43, idx: 0x20},
-	332: {cur: 0xb1, idx: 0x4},
-	333: {cur: 0x115, idx: 0x0},
-	334: {cur: 0xbb, idx: 0x9b},
-	335: {cur: 0xc1, idx: 0x37c},
-	336: {cur: 0xc3, idx: 0x380},
-	337: {cur: 0xc6, idx: 0xa2},
-	338: {cur: 0xfa, idx: 0x4},
-	339: {cur: 0xcb, idx: 0x383},
-	340: {cur: 0xfa, idx: 0x4},
-	341: {cur: 0x84, idx: 0x25},
-	342: {cur: 0xfa, idx: 0x4},
-	343: {cur: 0xfa, idx: 0xcf},
-	344: {cur: 0xff, idx: 0x4},
-	345: {cur: 0x102, idx: 0x387},
-	346: {cur: 0x13, idx: 0xf4},
-	347: {cur: 0x56, idx: 0x30},
-	348: {cur: 0x84, idx: 0x25},
-	349: {cur: 0xe9, idx: 0xbc},
-	350: {cur: 0xfa, idx: 0x4},
-	351: {cur: 0x5b, idx: 0x37},
-	352: {cur: 0xe9, idx: 0xbc},
-	353: {cur: 0x4, idx: 0x38b},
-	354: {cur: 0x3a, idx: 0x296},
-	355: {cur: 0x43, idx: 0x38e},
-	356: {cur: 0x71, idx: 0x393},
-	357: {cur: 0x7e, idx: 0x397},
-	358: {cur: 0x84, idx: 0x25},
-	359: {cur: 0xb1, idx: 0x3a0},
-	360: {cur: 0xbf, idx: 0x3a4},
-	361: {cur: 0xe9, idx: 0xbc},
-	362: {cur: 0xfa, idx: 0x4},
-	363: {cur: 0x10e, idx: 0x3a8},
-	364: {cur: 0x69, idx: 0x46},
-	365: {cur: 0xaa, idx: 0x3ac},
-	366: {cur: 0x13, idx: 0x0},
-	367: {cur: 0x2e, idx: 0x0},
-	368: {cur: 0x3a, idx: 0x0},
-	369: {cur: 0x43, idx: 0x0},
-	370: {cur: 0x5e, idx: 0x3af},
-	371: {cur: 0x71, idx: 0x0},
-	372: {cur: 0x7b, idx: 0x0},
-	373: {cur: 0x7c, idx: 0x0},
-	374: {cur: 0x84, idx: 0x25},
-	375: {cur: 0x8c, idx: 0x0},
-	376: {cur: 0xb1, idx: 0x0},
-	377: {cur: 0xbf, idx: 0x0},
-	378: {cur: 0xf4, idx: 0x0},
-	379: {cur: 0xfa, idx: 0x4},
-	380: {cur: 0x103, idx: 0x0},
-	381: {cur: 0x10e, idx: 0x0},
-	382: {cur: 0x115, idx: 0x0},
-	383: {cur: 0x84, idx: 0x25},
-	384: {cur: 0xc6, idx: 0xa2},
-	385: {cur: 0xe9, idx: 0xbc},
-	386: {cur: 0xfa, idx: 0x4},
-	387: {cur: 0x51, idx: 0x30},
-	388: {cur: 0x51, idx: 0x2ef},
-	389: {cur: 0x11, idx: 0x3b2},
-	390: {cur: 0x13, idx: 0x3b6},
-	391: {cur: 0x1d, idx: 0x3ba},
-	392: {cur: 0x25, idx: 0x3bd},
-	393: {cur: 0x26, idx: 0x3c1},
-	394: {cur: 0x32, idx: 0x3c5},
-	395: {cur: 0x39, idx: 0x3c9},
-	396: {cur: 0x3a, idx: 0x296},
-	397: {cur: 0x41, idx: 0x3cd},
-	398: {cur: 0x43, idx: 0x0},
-	399: {cur: 0x44, idx: 0x3d1},
-	400: {cur: 0x4c, idx: 0x3d5},
-	401: {cur: 0x5f, idx: 0x3de},
-	402: {cur: 0x60, idx: 0x3e2},
-	403: {cur: 0x61, idx: 0x2dd},
-	404: {cur: 0x62, idx: 0x3e7},
-	405: {cur: 0x67, idx: 0x3ec},
-	406: {cur: 0x71, idx: 0x0},
-	407: {cur: 0x78, idx: 0x3f1},
-	408: {cur: 0x79, idx: 0x3f6},
-	409: {cur: 0x81, idx: 0x3fb},
-	410: {cur: 0x84, idx: 0x0},
-	411: {cur: 0x91, idx: 0x401},
-	412: {cur: 0xac, idx: 0x406},
-	413: {cur: 0xb1, idx: 0x3a0},
-	414: {cur: 0xb8, idx: 0x40b},
-	415: {cur: 0xbf, idx: 0x3a4},
-	416: {cur: 0xcd, idx: 0x412},
-	417: {cur: 0xd5, idx: 0x419},
-	418: {cur: 0xdb, idx: 0x41d},
-	419: {cur: 0xe1, idx: 0x421},
-	420: {cur: 0xf3, idx: 0x425},
-	421: {cur: 0xf4, idx: 0x0},
-	422: {cur: 0xfa, idx: 0x429},
-	423: {cur: 0xff, idx: 0x42d},
-	424: {cur: 0x106, idx: 0x362},
-	425: {cur: 0x10e, idx: 0x0},
-	426: {cur: 0x115, idx: 0x431},
-	427: {cur: 0x24, idx: 0x344},
-	428: {cur: 0x11, idx: 0x0},
-	429: {cur: 0x13, idx: 0x439},
-	430: {cur: 0x25, idx: 0x0},
-	431: {cur: 0x26, idx: 0x0},
-	432: {cur: 0x32, idx: 0x0},
-	433: {cur: 0x39, idx: 0x0},
-	434: {cur: 0x3a, idx: 0x4},
-	435: {cur: 0x41, idx: 0x0},
-	436: {cur: 0x43, idx: 0x20},
-	437: {cur: 0x44, idx: 0x0},
-	438: {cur: 0x5f, idx: 0x0},
-	439: {cur: 0x60, idx: 0x0},
-	440: {cur: 0x62, idx: 0x3f},
-	441: {cur: 0x67, idx: 0x0},
-	442: {cur: 0x71, idx: 0x43f},
-	443: {cur: 0x7b, idx: 0x0},
-	444: {cur: 0x7c, idx: 0x0},
-	445: {cur: 0x84, idx: 0x25},
-	446: {cur: 0x8c, idx: 0x0},
-	447: {cur: 0x91, idx: 0x0},
-	448: {cur: 0xb1, idx: 0x0},
-	449: {cur: 0xb8, idx: 0x0},
-	450: {cur: 0xbf, idx: 0x445},
-	451: {cur: 0xd5, idx: 0x0},
-	452: {cur: 0xdb, idx: 0x44b},
-	453: {cur: 0xe1, idx: 0x0},
-	454: {cur: 0xf3, idx: 0x0},
-	455: {cur: 0xfa, idx: 0x451},
-	456: {cur: 0xff, idx: 0x0},
-	457: {cur: 0x103, idx: 0x0},
-	458: {cur: 0x107, idx: 0x0},
-	459: {cur: 0x113, idx: 0x0},
-	460: {cur: 0x115, idx: 0x0},
-	461: {cur: 0x3b, idx: 0x315},
-	462: {cur: 0x50, idx: 0x21f},
-	463: {cur: 0x53, idx: 0x457},
-	464: {cur: 0x69, idx: 0x46},
-	465: {cur: 0x75, idx: 0x45a},
-	466: {cur: 0x88, idx: 0x6b},
-	467: {cur: 0x61, idx: 0x0},
-	468: {cur: 0x98, idx: 0x2dd},
-	469: {cur: 0xa2, idx: 0x87},
-	470: {cur: 0xaa, idx: 0x3ac},
-	471: {cur: 0xad, idx: 0x7e},
-	472: {cur: 0xd3, idx: 0xb6},
-	473: {cur: 0xd6, idx: 0x352},
-	474: {cur: 0xe7, idx: 0x45c},
-	475: {cur: 0xee, idx: 0x45f},
-	476: {cur: 0x105, idx: 0x35f},
-	477: {cur: 0x13, idx: 0xf4},
-	478: {cur: 0x3a, idx: 0x9b},
-	479: {cur: 0x5f, idx: 0x153},
-	480: {cur: 0xd5, idx: 0x27c},
-	481: {cur: 0xe9, idx: 0xbc},
-	482: {cur: 0x115, idx: 0x0},
-	483: {cur: 0x84, idx: 0x25},
-	484: {cur: 0xe9, idx: 0xbc},
-	485: {cur: 0xfa, idx: 0x4},
-	486: {cur: 0xe9, idx: 0xbc},
-	487: {cur: 0xfa, idx: 0x4},
-	488: {cur: 0x13, idx: 0x293},
-	489: {cur: 0x2e, idx: 0x462},
-	490: {cur: 0x3a, idx: 0x296},
-	491: {cur: 0x5b, idx: 0x37},
-	492: {cur: 0xb1, idx: 0x3a0},
-	493: {cur: 0xe9, idx: 0xbc},
-	494: {cur: 0xfa, idx: 0x4},
-	495: {cur: 0x12, idx: 0x2f7},
-	496: {cur: 0x84, idx: 0x25},
-	497: {cur: 0xfa, idx: 0x4},
-	498: {cur: 0xe9, idx: 0xbc},
-	499: {cur: 0x85, idx: 0x2f3},
-	500: {cur: 0xb9, idx: 0x97},
-	501: {cur: 0x66, idx: 0xee},
-	502: {cur: 0xfa, idx: 0x4},
-	503: {cur: 0x43, idx: 0x474},
-	504: {cur: 0x79, idx: 0x47f},
-	505: {cur: 0x84, idx: 0x25},
-	506: {cur: 0xe9, idx: 0xbc},
-	507: {cur: 0xfa, idx: 0x4},
-	508: {cur: 0xe9, idx: 0xbc},
-	509: {cur: 0xfa, idx: 0x4},
-	510: {cur: 0x13, idx: 0x0},
-	511: {cur: 0x2e, idx: 0x0},
-	512: {cur: 0x3a, idx: 0x0},
-	513: {cur: 0x43, idx: 0x0},
-	514: {cur: 0x5d, idx: 0x0},
-	515: {cur: 0x62, idx: 0x0},
-	516: {cur: 0x71, idx: 0x0},
-	517: {cur: 0x7b, idx: 0x0},
-	518: {cur: 0x7c, idx: 0x0},
-	519: {cur: 0x84, idx: 0x0},
-	520: {cur: 0x8c, idx: 0x0},
-	521: {cur: 0xb1, idx: 0x0},
-	522: {cur: 0xbf, idx: 0x0},
-	523: {cur: 0xf4, idx: 0x0},
-	524: {cur: 0xfa, idx: 0x0},
-	525: {cur: 0x103, idx: 0x0},
-	526: {cur: 0x10e, idx: 0x0},
-	527: {cur: 0x115, idx: 0x0},
-	528: {cur: 0x18, idx: 0x9},
-	529: {cur: 0x13, idx: 0x0},
-	530: {cur: 0x84, idx: 0x25},
-	531: {cur: 0xc8, idx: 0xa6},
-	532: {cur: 0xe9, idx: 0xbc},
-	533: {cur: 0xfa, idx: 0x4},
-	534: {cur: 0x13, idx: 0x0},
-	535: {cur: 0x2e, idx: 0x0},
-	536: {cur: 0x3a, idx: 0x0},
-	537: {cur: 0x43, idx: 0x0},
-	538: {cur: 0x5d, idx: 0x0},
-	539: {cur: 0x62, idx: 0x0},
-	540: {cur: 0x71, idx: 0x0},
-	541: {cur: 0x76, idx: 0x54},
-	542: {cur: 0x7b, idx: 0x0},
-	543: {cur: 0x7c, idx: 0x0},
-	544: {cur: 0x84, idx: 0x25},
-	545: {cur: 0x8c, idx: 0x0},
-	546: {cur: 0xb1, idx: 0x0},
-	547: {cur: 0xbf, idx: 0x0},
-	548: {cur: 0xf4, idx: 0x0},
-	549: {cur: 0xfa, idx: 0x0},
-	550: {cur: 0x103, idx: 0x0},
-	551: {cur: 0x10e, idx: 0x0},
-	552: {cur: 0x7, idx: 0x486},
-	553: {cur: 0xe9, idx: 0xbc},
-	554: {cur: 0xfa, idx: 0x4},
-	555: {cur: 0x13, idx: 0xf4},
-	556: {cur: 0x77, idx: 0x57},
-	557: {cur: 0x7c, idx: 0x7e},
-	558: {cur: 0xe9, idx: 0xbc},
-	559: {cur: 0xb9, idx: 0x97},
-	560: {cur: 0x43, idx: 0x25},
-	561: {cur: 0x13, idx: 0x0},
-	562: {cur: 0x2e, idx: 0x0},
-	563: {cur: 0x3a, idx: 0x0},
-	564: {cur: 0x5d, idx: 0x0},
-	565: {cur: 0x62, idx: 0x0},
-	566: {cur: 0x7c, idx: 0x0},
-	567: {cur: 0x8c, idx: 0x0},
-	568: {cur: 0xb1, idx: 0x0},
-	569: {cur: 0xbf, idx: 0x0},
-	570: {cur: 0xf4, idx: 0x0},
-	571: {cur: 0xfa, idx: 0x0},
-	572: {cur: 0x103, idx: 0x0},
-	573: {cur: 0x2e, idx: 0x0},
-	574: {cur: 0x71, idx: 0x0},
-	575: {cur: 0x84, idx: 0x0},
-	576: {cur: 0x8c, idx: 0x0},
-	577: {cur: 0xb1, idx: 0x0},
-	578: {cur: 0xe9, idx: 0xbc},
-	579: {cur: 0xf4, idx: 0x0},
-	580: {cur: 0x43, idx: 0x48d},
-	581: {cur: 0x84, idx: 0x491},
-	582: {cur: 0xfa, idx: 0x4},
-	583: {cur: 0xf5, idx: 0x22e},
-	584: {cur: 0x13, idx: 0x0},
-	585: {cur: 0x43, idx: 0x0},
-	586: {cur: 0x64, idx: 0x42},
-	587: {cur: 0x71, idx: 0x0},
-	588: {cur: 0x7b, idx: 0x0},
-	589: {cur: 0x7c, idx: 0x0},
-	590: {cur: 0x84, idx: 0x0},
-	591: {cur: 0x8c, idx: 0x0},
-	592: {cur: 0xbf, idx: 0x0},
-	593: {cur: 0x103, idx: 0x0},
-	594: {cur: 0x53, idx: 0x457},
-	595: {cur: 0x85, idx: 0x2f3},
-	596: {cur: 0xf5, idx: 0x22e},
-	597: {cur: 0x13, idx: 0xf4},
-	598: {cur: 0x4b, idx: 0x495},
-	599: {cur: 0xe9, idx: 0xbc},
-	600: {cur: 0x85, idx: 0x2f3},
-	601: {cur: 0x8f, idx: 0x72},
-	602: {cur: 0xd1, idx: 0xb2},
-	603: {cur: 0xe9, idx: 0xbc},
-	604: {cur: 0xfa, idx: 0x4},
-	605: {cur: 0x51, idx: 0x2ef},
-	606: {cur: 0x85, idx: 0x2f3},
-	607: {cur: 0x87, idx: 0x67},
-	608: {cur: 0xe9, idx: 0xbc},
-	609: {cur: 0xfa, idx: 0x4},
-	610: {cur: 0xe9, idx: 0xbc},
-	611: {cur: 0xfa, idx: 0x4},
-	612: {cur: 0x13, idx: 0xf4},
-	613: {cur: 0xf5, idx: 0x22e},
-	614: {cur: 0x13, idx: 0x0},
-	615: {cur: 0x2e, idx: 0x0},
-	616: {cur: 0x3a, idx: 0x0},
-	617: {cur: 0x62, idx: 0x0},
-	618: {cur: 0x71, idx: 0x0},
-	619: {cur: 0x7b, idx: 0x0},
-	620: {cur: 0x7c, idx: 0x0},
-	621: {cur: 0x86, idx: 0x49f},
-	622: {cur: 0x8c, idx: 0x0},
-	623: {cur: 0xb1, idx: 0x0},
-	624: {cur: 0xbf, idx: 0x0},
-	625: {cur: 0xe9, idx: 0xbc},
-	626: {cur: 0xf4, idx: 0x0},
-	627: {cur: 0xfa, idx: 0x0},
-	628: {cur: 0x10e, idx: 0x0},
-	629: {cur: 0xf5, idx: 0x22e},
-	630: {cur: 0x12, idx: 0x2f7},
-	631: {cur: 0x13, idx: 0xf4},
-	632: {cur: 0x84, idx: 0x25},
-	633: {cur: 0xe9, idx: 0xbc},
-	634: {cur: 0xfa, idx: 0x4},
-	635: {cur: 0xf9, idx: 0x2df},
-	636: {cur: 0xfa, idx: 0x4},
-	637: {cur: 0x3b, idx: 0x315},
-	638: {cur: 0x9, idx: 0x1},
-	639: {cur: 0x90, idx: 0x76},
-	640: {cur: 0xe9, idx: 0xbc},
-	641: {cur: 0x13, idx: 0x0},
-	642: {cur: 0x2e, idx: 0x0},
-	643: {cur: 0x3a, idx: 0x0},
-	644: {cur: 0x43, idx: 0x0},
-	645: {cur: 0x62, idx: 0x0},
-	646: {cur: 0x71, idx: 0x0},
-	647: {cur: 0x7b, idx: 0x0},
-	648: {cur: 0x7c, idx: 0x0},
-	649: {cur: 0x84, idx: 0x0},
-	650: {cur: 0x8c, idx: 0x0},
-	651: {cur: 0xb1, idx: 0x0},
-	652: {cur: 0xbf, idx: 0x0},
-	653: {cur: 0xf4, idx: 0x0},
-	654: {cur: 0xfa, idx: 0x0},
-	655: {cur: 0x103, idx: 0x0},
-	656: {cur: 0x107, idx: 0x0},
-	657: {cur: 0x10e, idx: 0x0},
-	658: {cur: 0x113, idx: 0x0},
-	659: {cur: 0x115, idx: 0x0},
-	660: {cur: 0x3b, idx: 0x315},
-	661: {cur: 0x85, idx: 0x2f3},
+	312: {cur: 0x39, idx: 0x4},
+	313: {cur: 0x41, idx: 0x4},
+	314: {cur: 0xfa, idx: 0xcf},
+	315: {cur: 0x44, idx: 0x4},
+	316: {cur: 0xfa, idx: 0xcf},
+	317: {cur: 0x46, idx: 0x28},
+	318: {cur: 0x4a, idx: 0x4},
+	319: {cur: 0xfa, idx: 0xcf},
+	320: {cur: 0x52, idx: 0x256},
+	321: {cur: 0xfa, idx: 0xcf},
+	322: {cur: 0xfa, idx: 0x4},
+	323: {cur: 0x107, idx: 0xd7},
+	324: {cur: 0x6d, idx: 0x49},
+	325: {cur: 0x72, idx: 0x4f},
+	326: {cur: 0x4, idx: 0x36a},
+	327: {cur: 0x8, idx: 0x36d},
+	328: {cur: 0x9, idx: 0x1},
+	329: {cur: 0x11, idx: 0x371},
+	330: {cur: 0x13, idx: 0xf4},
+	331: {cur: 0x14, idx: 0x374},
+	332: {cur: 0x43, idx: 0x20},
+	333: {cur: 0xb1, idx: 0x4},
+	334: {cur: 0x115, idx: 0x0},
+	335: {cur: 0xbb, idx: 0x9b},
+	336: {cur: 0xc1, idx: 0x37c},
+	337: {cur: 0xc3, idx: 0x380},
+	338: {cur: 0xc6, idx: 0xa2},
+	339: {cur: 0xfa, idx: 0x4},
+	340: {cur: 0xcb, idx: 0x383},
+	341: {cur: 0xfa, idx: 0x4},
+	342: {cur: 0x84, idx: 0x25},
+	343: {cur: 0xfa, idx: 0x4},
+	344: {cur: 0xfa, idx: 0xcf},
+	345: {cur: 0xff, idx: 0x4},
+	346: {cur: 0x102, idx: 0x387},
+	347: {cur: 0x13, idx: 0xf4},
+	348: {cur: 0x56, idx: 0x30},
+	349: {cur: 0x84, idx: 0x25},
+	350: {cur: 0xe9, idx: 0xbc},
+	351: {cur: 0xfa, idx: 0x4},
+	352: {cur: 0x5b, idx: 0x37},
+	353: {cur: 0xe9, idx: 0xbc},
+	354: {cur: 0x4, idx: 0x38b},
+	355: {cur: 0x3a, idx: 0x296},
+	356: {cur: 0x43, idx: 0x38e},
+	357: {cur: 0x71, idx: 0x393},
+	358: {cur: 0x7e, idx: 0x397},
+	359: {cur: 0x84, idx: 0x25},
+	360: {cur: 0xb1, idx: 0x3a0},
+	361: {cur: 0xbf, idx: 0x3a4},
+	362: {cur: 0xe9, idx: 0xbc},
+	363: {cur: 0xfa, idx: 0x4},
+	364: {cur: 0x10e, idx: 0x3a8},
+	365: {cur: 0x69, idx: 0x46},
+	366: {cur: 0xaa, idx: 0x3ac},
+	367: {cur: 0x13, idx: 0x0},
+	368: {cur: 0x2e, idx: 0x0},
+	369: {cur: 0x3a, idx: 0x0},
+	370: {cur: 0x43, idx: 0x0},
+	371: {cur: 0x5e, idx: 0x3af},
+	372: {cur: 0x71, idx: 0x0},
+	373: {cur: 0x7b, idx: 0x0},
+	374: {cur: 0x7c, idx: 0x0},
+	375: {cur: 0x84, idx: 0x25},
+	376: {cur: 0x8c, idx: 0x0},
+	377: {cur: 0xb1, idx: 0x0},
+	378: {cur: 0xbf, idx: 0x0},
+	379: {cur: 0xf4, idx: 0x0},
+	380: {cur: 0xfa, idx: 0x4},
+	381: {cur: 0x103, idx: 0x0},
+	382: {cur: 0x10e, idx: 0x0},
+	383: {cur: 0x115, idx: 0x0},
+	384: {cur: 0x84, idx: 0x25},
+	385: {cur: 0xc6, idx: 0xa2},
+	386: {cur: 0xe9, idx: 0xbc},
+	387: {cur: 0xfa, idx: 0x4},
+	388: {cur: 0x51, idx: 0x30},
+	389: {cur: 0x51, idx: 0x2ef},
+	390: {cur: 0x11, idx: 0x3b2},
+	391: {cur: 0x13, idx: 0x3b6},
+	392: {cur: 0x1d, idx: 0x3ba},
+	393: {cur: 0x25, idx: 0x3bd},
+	394: {cur: 0x26, idx: 0x3c1},
+	395: {cur: 0x32, idx: 0x3c5},
+	396: {cur: 0x39, idx: 0x3c9},
+	397: {cur: 0x3a, idx: 0x296},
+	398: {cur: 0x41, idx: 0x3cd},
+	399: {cur: 0x43, idx: 0x0},
+	400: {cur: 0x44, idx: 0x3d1},
+	401: {cur: 0x4c, idx: 0x3d5},
+	402: {cur: 0x5f, idx: 0x3de},
+	403: {cur: 0x60, idx: 0x3e2},
+	404: {cur: 0x61, idx: 0x2dd},
+	405: {cur: 0x62, idx: 0x3e7},
+	406: {cur: 0x67, idx: 0x3ec},
+	407: {cur: 0x71, idx: 0x0},
+	408: {cur: 0x78, idx: 0x3f1},
+	409: {cur: 0x79, idx: 0x3f6},
+	410: {cur: 0x81, idx: 0x3fb},
+	411: {cur: 0x84, idx: 0x0},
+	412: {cur: 0x91, idx: 0x401},
+	413: {cur: 0xac, idx: 0x406},
+	414: {cur: 0xb1, idx: 0x3a0},
+	415: {cur: 0xb8, idx: 0x40b},
+	416: {cur: 0xbf, idx: 0x3a4},
+	417: {cur: 0xcd, idx: 0x412},
+	418: {cur: 0xd5, idx: 0x419},
+	419: {cur: 0xdb, idx: 0x41d},
+	420: {cur: 0xe1, idx: 0x421},
+	421: {cur: 0xf3, idx: 0x425},
+	422: {cur: 0xf4, idx: 0x0},
+	423: {cur: 0xfa, idx: 0x429},
+	424: {cur: 0xff, idx: 0x42d},
+	425: {cur: 0x106, idx: 0x362},
+	426: {cur: 0x10e, idx: 0x0},
+	427: {cur: 0x115, idx: 0x431},
+	428: {cur: 0x24, idx: 0x344},
+	429: {cur: 0x11, idx: 0x0},
+	430: {cur: 0x13, idx: 0x439},
+	431: {cur: 0x25, idx: 0x0},
+	432: {cur: 0x26, idx: 0x0},
+	433: {cur: 0x32, idx: 0x0},
+	434: {cur: 0x39, idx: 0x0},
+	435: {cur: 0x3a, idx: 0x4},
+	436: {cur: 0x41, idx: 0x0},
+	437: {cur: 0x43, idx: 0x20},
+	438: {cur: 0x44, idx: 0x0},
+	439: {cur: 0x5f, idx: 0x0},
+	440: {cur: 0x60, idx: 0x0},
+	441: {cur: 0x62, idx: 0x3f},
+	442: {cur: 0x67, idx: 0x0},
+	443: {cur: 0x71, idx: 0x43f},
+	444: {cur: 0x7b, idx: 0x0},
+	445: {cur: 0x7c, idx: 0x0},
+	446: {cur: 0x84, idx: 0x25},
+	447: {cur: 0x8c, idx: 0x0},
+	448: {cur: 0x91, idx: 0x0},
+	449: {cur: 0xb1, idx: 0x0},
+	450: {cur: 0xb8, idx: 0x0},
+	451: {cur: 0xbf, idx: 0x445},
+	452: {cur: 0xd5, idx: 0x0},
+	453: {cur: 0xdb, idx: 0x44b},
+	454: {cur: 0xe1, idx: 0x0},
+	455: {cur: 0xf3, idx: 0x0},
+	456: {cur: 0xfa, idx: 0x451},
+	457: {cur: 0xff, idx: 0x0},
+	458: {cur: 0x103, idx: 0x0},
+	459: {cur: 0x107, idx: 0x0},
+	460: {cur: 0x113, idx: 0x0},
+	461: {cur: 0x115, idx: 0x0},
+	462: {cur: 0x3b, idx: 0x315},
+	463: {cur: 0x50, idx: 0x21f},
+	464: {cur: 0x53, idx: 0x457},
+	465: {cur: 0x69, idx: 0x46},
+	466: {cur: 0x75, idx: 0x45a},
+	467: {cur: 0x88, idx: 0x6b},
+	468: {cur: 0x61, idx: 0x0},
+	469: {cur: 0x98, idx: 0x2dd},
+	470: {cur: 0xa2, idx: 0x87},
+	471: {cur: 0xaa, idx: 0x3ac},
+	472: {cur: 0xad, idx: 0x7e},
+	473: {cur: 0xd3, idx: 0xb6},
+	474: {cur: 0xd6, idx: 0x352},
+	475: {cur: 0xe7, idx: 0x45c},
+	476: {cur: 0xee, idx: 0x45f},
+	477: {cur: 0x105, idx: 0x35f},
+	478: {cur: 0x13, idx: 0xf4},
+	479: {cur: 0x3a, idx: 0x9b},
+	480: {cur: 0x5f, idx: 0x153},
+	481: {cur: 0xd5, idx: 0x27c},
+	482: {cur: 0xe9, idx: 0xbc},
+	483: {cur: 0x115, idx: 0x0},
+	484: {cur: 0x84, idx: 0x25},
+	485: {cur: 0xe9, idx: 0xbc},
+	486: {cur: 0xfa, idx: 0x4},
+	487: {cur: 0xe9, idx: 0xbc},
+	488: {cur: 0xfa, idx: 0x4},
+	489: {cur: 0x13, idx: 0x293},
+	490: {cur: 0x2e, idx: 0x462},
+	491: {cur: 0x3a, idx: 0x296},
+	492: {cur: 0x5b, idx: 0x37},
+	493: {cur: 0xb1, idx: 0x3a0},
+	494: {cur: 0xe9, idx: 0xbc},
+	495: {cur: 0xfa, idx: 0x4},
+	496: {cur: 0x12, idx: 0x2f7},
+	497: {cur: 0x84, idx: 0x25},
+	498: {cur: 0xfa, idx: 0x4},
+	499: {cur: 0xe9, idx: 0xbc},
+	500: {cur: 0x85, idx: 0x2f3},
+	501: {cur: 0xb9, idx: 0x97},
+	502: {cur: 0x66, idx: 0xee},
+	503: {cur: 0xfa, idx: 0x4},
+	504: {cur: 0x43, idx: 0x474},
+	505: {cur: 0x79, idx: 0x47f},
+	506: {cur: 0x84, idx: 0x25},
+	507: {cur: 0xe9, idx: 0xbc},
+	508: {cur: 0xfa, idx: 0x4},
+	509: {cur: 0xe9, idx: 0xbc},
+	510: {cur: 0xfa, idx: 0x4},
+	511: {cur: 0x13, idx: 0x0},
+	512: {cur: 0x2e, idx: 0x0},
+	513: {cur: 0x3a, idx: 0x0},
+	514: {cur: 0x43, idx: 0x0},
+	515: {cur: 0x5d, idx: 0x0},
+	516: {cur: 0x62, idx: 0x0},
+	517: {cur: 0x71, idx: 0x0},
+	518: {cur: 0x7b, idx: 0x0},
+	519: {cur: 0x7c, idx: 0x0},
+	520: {cur: 0x84, idx: 0x0},
+	521: {cur: 0x8c, idx: 0x0},
+	522: {cur: 0xb1, idx: 0x0},
+	523: {cur: 0xbf, idx: 0x0},
+	524: {cur: 0xf4, idx: 0x0},
+	525: {cur: 0xfa, idx: 0x0},
+	526: {cur: 0x103, idx: 0x0},
+	527: {cur: 0x10e, idx: 0x0},
+	528: {cur: 0x115, idx: 0x0},
+	529: {cur: 0x18, idx: 0x9},
+	530: {cur: 0x13, idx: 0x0},
+	531: {cur: 0x84, idx: 0x25},
+	532: {cur: 0xc8, idx: 0xa6},
+	533: {cur: 0xe9, idx: 0xbc},
+	534: {cur: 0xfa, idx: 0x4},
+	535: {cur: 0x13, idx: 0x0},
+	536: {cur: 0x2e, idx: 0x0},
+	537: {cur: 0x3a, idx: 0x0},
+	538: {cur: 0x43, idx: 0x0},
+	539: {cur: 0x5d, idx: 0x0},
+	540: {cur: 0x62, idx: 0x0},
+	541: {cur: 0x71, idx: 0x0},
+	542: {cur: 0x76, idx: 0x54},
+	543: {cur: 0x7b, idx: 0x0},
+	544: {cur: 0x7c, idx: 0x0},
+	545: {cur: 0x84, idx: 0x25},
+	546: {cur: 0x8c, idx: 0x0},
+	547: {cur: 0xb1, idx: 0x0},
+	548: {cur: 0xbf, idx: 0x0},
+	549: {cur: 0xf4, idx: 0x0},
+	550: {cur: 0xfa, idx: 0x0},
+	551: {cur: 0x103, idx: 0x0},
+	552: {cur: 0x10e, idx: 0x0},
+	553: {cur: 0x7, idx: 0x486},
+	554: {cur: 0xe9, idx: 0xbc},
+	555: {cur: 0xfa, idx: 0x4},
+	556: {cur: 0x13, idx: 0xf4},
+	557: {cur: 0x77, idx: 0x57},
+	558: {cur: 0x7c, idx: 0x7e},
+	559: {cur: 0xe9, idx: 0xbc},
+	560: {cur: 0xb9, idx: 0x97},
+	561: {cur: 0x43, idx: 0x25},
+	562: {cur: 0x13, idx: 0x0},
+	563: {cur: 0x2e, idx: 0x0},
+	564: {cur: 0x3a, idx: 0x0},
+	565: {cur: 0x5d, idx: 0x0},
+	566: {cur: 0x62, idx: 0x0},
+	567: {cur: 0x7c, idx: 0x0},
+	568: {cur: 0x8c, idx: 0x0},
+	569: {cur: 0xb1, idx: 0x0},
+	570: {cur: 0xbf, idx: 0x0},
+	571: {cur: 0xf4, idx: 0x0},
+	572: {cur: 0xfa, idx: 0x0},
+	573: {cur: 0x103, idx: 0x0},
+	574: {cur: 0x2e, idx: 0x0},
+	575: {cur: 0x71, idx: 0x0},
+	576: {cur: 0x84, idx: 0x0},
+	577: {cur: 0x8c, idx: 0x0},
+	578: {cur: 0xb1, idx: 0x0},
+	579: {cur: 0xe9, idx: 0xbc},
+	580: {cur: 0xf4, idx: 0x0},
+	581: {cur: 0x43, idx: 0x48d},
+	582: {cur: 0x84, idx: 0x491},
+	583: {cur: 0xfa, idx: 0x4},
+	584: {cur: 0xf5, idx: 0x22e},
+	585: {cur: 0x13, idx: 0x0},
+	586: {cur: 0x43, idx: 0x0},
+	587: {cur: 0x64, idx: 0x42},
+	588: {cur: 0x71, idx: 0x0},
+	589: {cur: 0x7b, idx: 0x0},
+	590: {cur: 0x7c, idx: 0x0},
+	591: {cur: 0x84, idx: 0x0},
+	592: {cur: 0x8c, idx: 0x0},
+	593: {cur: 0xbf, idx: 0x0},
+	594: {cur: 0x103, idx: 0x0},
+	595: {cur: 0x53, idx: 0x457},
+	596: {cur: 0x85, idx: 0x2f3},
+	597: {cur: 0xf5, idx: 0x22e},
+	598: {cur: 0x13, idx: 0xf4},
+	599: {cur: 0x4b, idx: 0x495},
+	600: {cur: 0xe9, idx: 0xbc},
+	601: {cur: 0x85, idx: 0x2f3},
+	602: {cur: 0x8f, idx: 0x72},
+	603: {cur: 0xd1, idx: 0xb2},
+	604: {cur: 0xe9, idx: 0xbc},
+	605: {cur: 0xfa, idx: 0x4},
+	606: {cur: 0x51, idx: 0x2ef},
+	607: {cur: 0x85, idx: 0x2f3},
+	608: {cur: 0x87, idx: 0x67},
+	609: {cur: 0xe9, idx: 0xbc},
+	610: {cur: 0xfa, idx: 0x4},
+	611: {cur: 0xe9, idx: 0xbc},
+	612: {cur: 0xfa, idx: 0x4},
+	613: {cur: 0x13, idx: 0xf4},
+	614: {cur: 0xf5, idx: 0x22e},
+	615: {cur: 0x13, idx: 0x0},
+	616: {cur: 0x2e, idx: 0x0},
+	617: {cur: 0x3a, idx: 0x0},
+	618: {cur: 0x62, idx: 0x0},
+	619: {cur: 0x71, idx: 0x0},
+	620: {cur: 0x7b, idx: 0x0},
+	621: {cur: 0x7c, idx: 0x0},
+	622: {cur: 0x86, idx: 0x49f},
+	623: {cur: 0x8c, idx: 0x0},
+	624: {cur: 0xb1, idx: 0x0},
+	625: {cur: 0xbf, idx: 0x0},
+	626: {cur: 0xe9, idx: 0xbc},
+	627: {cur: 0xf4, idx: 0x0},
+	628: {cur: 0xfa, idx: 0x0},
+	629: {cur: 0x10e, idx: 0x0},
+	630: {cur: 0xf5, idx: 0x22e},
+	631: {cur: 0x12, idx: 0x2f7},
+	632: {cur: 0x13, idx: 0xf4},
+	633: {cur: 0x84, idx: 0x25},
+	634: {cur: 0xe9, idx: 0xbc},
+	635: {cur: 0xfa, idx: 0x4},
+	636: {cur: 0xf9, idx: 0x2df},
+	637: {cur: 0xfa, idx: 0x4},
+	638: {cur: 0x3b, idx: 0x315},
+	639: {cur: 0x9, idx: 0x1},
+	640: {cur: 0x90, idx: 0x76},
+	641: {cur: 0xe9, idx: 0xbc},
+	642: {cur: 0x13, idx: 0x0},
+	643: {cur: 0x2e, idx: 0x0},
+	644: {cur: 0x3a, idx: 0x0},
+	645: {cur: 0x43, idx: 0x0},
+	646: {cur: 0x62, idx: 0x0},
+	647: {cur: 0x71, idx: 0x0},
+	648: {cur: 0x7b, idx: 0x0},
+	649: {cur: 0x7c, idx: 0x0},
+	650: {cur: 0x84, idx: 0x0},
+	651: {cur: 0x8c, idx: 0x0},
+	652: {cur: 0xb1, idx: 0x0},
+	653: {cur: 0xbf, idx: 0x0},
+	654: {cur: 0xf4, idx: 0x0},
+	655: {cur: 0xfa, idx: 0x0},
+	656: {cur: 0x103, idx: 0x0},
+	657: {cur: 0x107, idx: 0x0},
+	658: {cur: 0x10e, idx: 0x0},
+	659: {cur: 0x113, idx: 0x0},
+	660: {cur: 0x115, idx: 0x0},
+	661: {cur: 0x3b, idx: 0x315},
 	662: {cur: 0x85, idx: 0x2f3},
-	663: {cur: 0x13, idx: 0xf4},
-	664: {cur: 0x84, idx: 0x25},
-	665: {cur: 0x9a, idx: 0x84},
-	666: {cur: 0xe9, idx: 0xbc},
-	667: {cur: 0xfa, idx: 0x4},
-	668: {cur: 0x85, idx: 0x2f3},
-	669: {cur: 0xf5, idx: 0x22e},
-	670: {cur: 0x85, idx: 0x2f3},
-	671: {cur: 0xad, idx: 0x7e},
-	672: {cur: 0xa2, idx: 0x87},
-	673: {cur: 0xb7, idx: 0x4ac},
-	674: {cur: 0x13, idx: 0x0},
-	675: {cur: 0x43, idx: 0x0},
-	676: {cur: 0x62, idx: 0x0},
-	677: {cur: 0x71, idx: 0x0},
-	678: {cur: 0x7b, idx: 0x0},
-	679: {cur: 0x7c, idx: 0x0},
-	680: {cur: 0x84, idx: 0x0},
-	681: {cur: 0x8c, idx: 0x0},
-	682: {cur: 0xa4, idx: 0x4b0},
-	683: {cur: 0xbf, idx: 0x0},
-	684: {cur: 0xf4, idx: 0x0},
-	685: {cur: 0x103, idx: 0x0},
-	686: {cur: 0x84, idx: 0x25},
-	687: {cur: 0xe9, idx: 0xbc},
-	688: {cur: 0xfa, idx: 0x4},
-	689: {cur: 0xa8, idx: 0x8c},
-	690: {cur: 0xe9, idx: 0xbc},
-	691: {cur: 0xfa, idx: 0x4},
-	692: {cur: 0xe9, idx: 0xbc},
-	693: {cur: 0xfa, idx: 0x4},
-	694: {cur: 0x3a, idx: 0x0},
-	695: {cur: 0xb1, idx: 0x0},
-	696: {cur: 0xb4, idx: 0x94},
-	697: {cur: 0xfa, idx: 0x0},
-	698: {cur: 0x26, idx: 0x4},
-	699: {cur: 0xdb, idx: 0x4},
-	700: {cur: 0x8, idx: 0x4bc},
-	701: {cur: 0x14, idx: 0x4c0},
-	702: {cur: 0x75, idx: 0x45a},
-	703: {cur: 0xa7, idx: 0x8a},
-	704: {cur: 0xc1, idx: 0x37c},
-	705: {cur: 0xe9, idx: 0xbc},
-	706: {cur: 0xf3, idx: 0x20d},
-	707: {cur: 0xfa, idx: 0x4},
-	708: {cur: 0xb8, idx: 0x4},
-	709: {cur: 0x13, idx: 0x0},
-	710: {cur: 0x2e, idx: 0x0},
-	711: {cur: 0x3a, idx: 0x0},
-	712: {cur: 0x43, idx: 0x0},
-	713: {cur: 0x71, idx: 0x0},
-	714: {cur: 0x7b, idx: 0x0},
-	715: {cur: 0x7c, idx: 0x0},
-	716: {cur: 0x84, idx: 0x0},
-	717: {cur: 0x8c, idx: 0x0},
-	718: {cur: 0xb1, idx: 0x0},
-	719: {cur: 0xbd, idx: 0x30},
-	720: {cur: 0xbf, idx: 0x0},
-	721: {cur: 0xf4, idx: 0x0},
-	722: {cur: 0xfa, idx: 0x0},
-	723: {cur: 0x103, idx: 0x0},
-	724: {cur: 0x107, idx: 0x0},
-	725: {cur: 0x10e, idx: 0x0},
-	726: {cur: 0x115, idx: 0x0},
-	727: {cur: 0xbe, idx: 0x4c4},
-	728: {cur: 0xe9, idx: 0xbc},
-	729: {cur: 0x13, idx: 0xf4},
-	730: {cur: 0x3a, idx: 0x9b},
-	731: {cur: 0x5f, idx: 0x153},
-	732: {cur: 0xd5, idx: 0x27c},
-	733: {cur: 0xe9, idx: 0xbc},
-	734: {cur: 0x115, idx: 0x0},
-	735: {cur: 0x14, idx: 0x374},
-	736: {cur: 0xfa, idx: 0x4},
-	737: {cur: 0x8, idx: 0x358},
-	738: {cur: 0xe1, idx: 0x4},
-	739: {cur: 0x8, idx: 0x358},
-	740: {cur: 0xbd, idx: 0x30},
-	741: {cur: 0x62, idx: 0x229},
-	742: {cur: 0xe3, idx: 0x3f},
-	743: {cur: 0xf9, idx: 0x2df},
-	744: {cur: 0x5c, idx: 0x24a},
-	745: {cur: 0x85, idx: 0x2f3},
-	746: {cur: 0x64, idx: 0x42},
-	747: {cur: 0xfa, idx: 0x4},
-	748: {cur: 0x64, idx: 0x0},
-	749: {cur: 0xd1, idx: 0xb2},
-	750: {cur: 0xe9, idx: 0xbc},
-	751: {cur: 0xc7, idx: 0x4d8},
-	752: {cur: 0x13, idx: 0x0},
-	753: {cur: 0x3a, idx: 0x0},
-	754: {cur: 0x43, idx: 0x0},
-	755: {cur: 0x62, idx: 0x0},
-	756: {cur: 0x71, idx: 0x0},
-	757: {cur: 0x7b, idx: 0x0},
-	758: {cur: 0x7c, idx: 0x0},
-	759: {cur: 0x84, idx: 0x0},
-	760: {cur: 0x8c, idx: 0x0},
-	761: {cur: 0xb1, idx: 0x0},
-	762: {cur: 0xbf, idx: 0x0},
-	763: {cur: 0xc8, idx: 0xa6},
-	764: {cur: 0xf4, idx: 0x0},
-	765: {cur: 0xfa, idx: 0x0},
-	766: {cur: 0x103, idx: 0x0},
-	767: {cur: 0x4, idx: 0x38b},
-	768: {cur: 0x13, idx: 0xf4},
-	769: {cur: 0xca, idx: 0x4db},
-	770: {cur: 0xe9, idx: 0xbc},
-	771: {cur: 0x9, idx: 0x1},
-	772: {cur: 0x4b, idx: 0x495},
-	773: {cur: 0xca, idx: 0x4e0},
-	774: {cur: 0x98, idx: 0x2dd},
-	775: {cur: 0xa9, idx: 0x34a},
-	776: {cur: 0xb7, idx: 0x4ac},
-	777: {cur: 0xca, idx: 0x495},
-	778: {cur: 0xe4, idx: 0xb9},
-	779: {cur: 0xc3, idx: 0x380},
-	780: {cur: 0x27, idx: 0x10},
-	781: {cur: 0xc3, idx: 0x0},
+	663: {cur: 0x85, idx: 0x2f3},
+	664: {cur: 0x13, idx: 0xf4},
+	665: {cur: 0x84, idx: 0x25},
+	666: {cur: 0x9a, idx: 0x84},
+	667: {cur: 0xe9, idx: 0xbc},
+	668: {cur: 0xfa, idx: 0x4},
+	669: {cur: 0x85, idx: 0x2f3},
+	670: {cur: 0xf5, idx: 0x22e},
+	671: {cur: 0x85, idx: 0x2f3},
+	672: {cur: 0xad, idx: 0x7e},
+	673: {cur: 0xa2, idx: 0x87},
+	674: {cur: 0xb7, idx: 0x4ac},
+	675: {cur: 0x13, idx: 0x0},
+	676: {cur: 0x43, idx: 0x0},
+	677: {cur: 0x62, idx: 0x0},
+	678: {cur: 0x71, idx: 0x0},
+	679: {cur: 0x7b, idx: 0x0},
+	680: {cur: 0x7c, idx: 0x0},
+	681: {cur: 0x84, idx: 0x0},
+	682: {cur: 0x8c, idx: 0x0},
+	683: {cur: 0xa4, idx: 0x4b0},
+	684: {cur: 0xbf, idx: 0x0},
+	685: {cur: 0xf4, idx: 0x0},
+	686: {cur: 0x103, idx: 0x0},
+	687: {cur: 0x84, idx: 0x25},
+	688: {cur: 0xe9, idx: 0xbc},
+	689: {cur: 0xfa, idx: 0x4},
+	690: {cur: 0xa8, idx: 0x8c},
+	691: {cur: 0xe9, idx: 0xbc},
+	692: {cur: 0xfa, idx: 0x4},
+	693: {cur: 0xe9, idx: 0xbc},
+	694: {cur: 0xfa, idx: 0x4},
+	695: {cur: 0x3a, idx: 0x0},
+	696: {cur: 0xb1, idx: 0x0},
+	697: {cur: 0xb4, idx: 0x94},
+	698: {cur: 0xfa, idx: 0x0},
+	699: {cur: 0x26, idx: 0x4},
+	700: {cur: 0xdb, idx: 0x4},
+	701: {cur: 0x8, idx: 0x4bc},
+	702: {cur: 0x14, idx: 0x4c0},
+	703: {cur: 0x75, idx: 0x45a},
+	704: {cur: 0xa7, idx: 0x8a},
+	705: {cur: 0xc1, idx: 0x37c},
+	706: {cur: 0xe9, idx: 0xbc},
+	707: {cur: 0xf3, idx: 0x20d},
+	708: {cur: 0xfa, idx: 0x4},
+	709: {cur: 0xb8, idx: 0x4},
+	710: {cur: 0x13, idx: 0x0},
+	711: {cur: 0x2e, idx: 0x0},
+	712: {cur: 0x3a, idx: 0x0},
+	713: {cur: 0x43, idx: 0x0},
+	714: {cur: 0x71, idx: 0x0},
+	715: {cur: 0x7b, idx: 0x0},
+	716: {cur: 0x7c, idx: 0x0},
+	717: {cur: 0x84, idx: 0x0},
+	718: {cur: 0x8c, idx: 0x0},
+	719: {cur: 0xb1, idx: 0x0},
+	720: {cur: 0xbd, idx: 0x30},
+	721: {cur: 0xbf, idx: 0x0},
+	722: {cur: 0xf4, idx: 0x0},
+	723: {cur: 0xfa, idx: 0x0},
+	724: {cur: 0x103, idx: 0x0},
+	725: {cur: 0x107, idx: 0x0},
+	726: {cur: 0x10e, idx: 0x0},
+	727: {cur: 0x115, idx: 0x0},
+	728: {cur: 0xbe, idx: 0x4c4},
+	729: {cur: 0xe9, idx: 0xbc},
+	730: {cur: 0x13, idx: 0xf4},
+	731: {cur: 0x3a, idx: 0x9b},
+	732: {cur: 0x5f, idx: 0x153},
+	733: {cur: 0xd5, idx: 0x27c},
+	734: {cur: 0xe9, idx: 0xbc},
+	735: {cur: 0x115, idx: 0x0},
+	736: {cur: 0x14, idx: 0x374},
+	737: {cur: 0xfa, idx: 0x4},
+	738: {cur: 0x8, idx: 0x358},
+	739: {cur: 0xe1, idx: 0x4},
+	740: {cur: 0x8, idx: 0x358},
+	741: {cur: 0xbd, idx: 0x30},
+	742: {cur: 0x62, idx: 0x229},
+	743: {cur: 0xe3, idx: 0x3f},
+	744: {cur: 0xf9, idx: 0x2df},
+	745: {cur: 0x5c, idx: 0x24a},
+	746: {cur: 0x85, idx: 0x2f3},
+	747: {cur: 0x64, idx: 0x42},
+	748: {cur: 0xfa, idx: 0x4},
+	749: {cur: 0x64, idx: 0x0},
+	750: {cur: 0xd1, idx: 0xb2},
+	751: {cur: 0xe9, idx: 0xbc},
+	752: {cur: 0xc7, idx: 0x4d8},
+	753: {cur: 0x13, idx: 0x0},
+	754: {cur: 0x3a, idx: 0x0},
+	755: {cur: 0x43, idx: 0x0},
+	756: {cur: 0x62, idx: 0x0},
+	757: {cur: 0x71, idx: 0x0},
+	758: {cur: 0x7b, idx: 0x0},
+	759: {cur: 0x7c, idx: 0x0},
+	760: {cur: 0x84, idx: 0x0},
+	761: {cur: 0x8c, idx: 0x0},
+	762: {cur: 0xb1, idx: 0x0},
+	763: {cur: 0xbf, idx: 0x0},
+	764: {cur: 0xc8, idx: 0xa6},
+	765: {cur: 0xf4, idx: 0x0},
+	766: {cur: 0xfa, idx: 0x0},
+	767: {cur: 0x103, idx: 0x0},
+	768: {cur: 0x4, idx: 0x38b},
+	769: {cur: 0x13, idx: 0xf4},
+	770: {cur: 0xca, idx: 0x4db},
+	771: {cur: 0xe9, idx: 0xbc},
+	772: {cur: 0x9, idx: 0x1},
+	773: {cur: 0x4b, idx: 0x495},
+	774: {cur: 0xca, idx: 0x4e0},
+	775: {cur: 0x98, idx: 0x2dd},
+	776: {cur: 0xa9, idx: 0x34a},
+	777: {cur: 0xb7, idx: 0x4ac},
+	778: {cur: 0xca, idx: 0x495},
+	779: {cur: 0xe4, idx: 0xb9},
+	780: {cur: 0xc3, idx: 0x380},
+	781: {cur: 0x27, idx: 0x10},
 	782: {cur: 0xc3, idx: 0x0},
-	783: {cur: 0xfa, idx: 0x4},
-	784: {cur: 0x24, idx: 0x344},
-	785: {cur: 0x13, idx: 0x0},
-	786: {cur: 0x2e, idx: 0x0},
-	787: {cur: 0x3a, idx: 0x0},
-	788: {cur: 0x43, idx: 0x0},
-	789: {cur: 0x5d, idx: 0x0},
-	790: {cur: 0x62, idx: 0x0},
-	791: {cur: 0x71, idx: 0x0},
-	792: {cur: 0x7b, idx: 0x0},
-	793: {cur: 0x7c, idx: 0x0},
-	794: {cur: 0x84, idx: 0x0},
-	795: {cur: 0x8c, idx: 0x0},
-	796: {cur: 0xb1, idx: 0x0},
-	797: {cur: 0xbf, idx: 0x0},
-	798: {cur: 0xf4, idx: 0x0},
-	799: {cur: 0xfa, idx: 0x0},
-	800: {cur: 0x103, idx: 0x0},
-	801: {cur: 0x10e, idx: 0x0},
-	802: {cur: 0xa1, idx: 0x4f},
-	803: {cur: 0xf5, idx: 0x22e},
-	804: {cur: 0x0, idx: 0x4e7},
-	805: {cur: 0x84, idx: 0x25},
-	806: {cur: 0xd1, idx: 0xb2},
-	807: {cur: 0xd2, idx: 0x18},
-	808: {cur: 0xe9, idx: 0xbc},
-	809: {cur: 0xed, idx: 0x4f0},
-	810: {cur: 0xf6, idx: 0xcb},
-	811: {cur: 0xfa, idx: 0x4},
-	812: {cur: 0x37, idx: 0x24a},
-	813: {cur: 0xd2, idx: 0x0},
-	814: {cur: 0x86, idx: 0x49f},
-	815: {cur: 0x8f, idx: 0x72},
-	816: {cur: 0xa1, idx: 0x4f},
-	817: {cur: 0xd3, idx: 0xb6},
-	818: {cur: 0xf5, idx: 0x22e},
-	819: {cur: 0xd1, idx: 0xb2},
-	820: {cur: 0x85, idx: 0x2f3},
-	821: {cur: 0xf5, idx: 0x22e},
-	822: {cur: 0x51, idx: 0x4f7},
-	823: {cur: 0xbd, idx: 0x30},
-	824: {cur: 0xda, idx: 0x4fb},
-	825: {cur: 0xe9, idx: 0xbc},
-	826: {cur: 0xbd, idx: 0x4ff},
-	827: {cur: 0xda, idx: 0x30},
-	828: {cur: 0xb7, idx: 0x4ac},
-	829: {cur: 0x92, idx: 0x503},
-	830: {cur: 0xe9, idx: 0xbc},
-	831: {cur: 0x113, idx: 0x50b},
-	832: {cur: 0x13, idx: 0x0},
-	833: {cur: 0x2e, idx: 0x0},
-	834: {cur: 0x3a, idx: 0x0},
-	835: {cur: 0x43, idx: 0x0},
-	836: {cur: 0x62, idx: 0x0},
-	837: {cur: 0x71, idx: 0x0},
-	838: {cur: 0x7b, idx: 0x51b},
-	839: {cur: 0x7c, idx: 0x0},
-	840: {cur: 0x84, idx: 0x0},
-	841: {cur: 0x8c, idx: 0x0},
-	842: {cur: 0xbf, idx: 0x0},
-	843: {cur: 0xf4, idx: 0x0},
-	844: {cur: 0xfa, idx: 0x0},
-	845: {cur: 0x103, idx: 0x0},
-	846: {cur: 0x3a, idx: 0x0},
-	847: {cur: 0x84, idx: 0x25},
-	848: {cur: 0xe9, idx: 0xbc},
-	849: {cur: 0xfa, idx: 0x4},
-	850: {cur: 0xe0, idx: 0x227},
-	851: {cur: 0x50, idx: 0x21f},
-	852: {cur: 0x5c, idx: 0x24a},
-	853: {cur: 0x85, idx: 0x2f3},
-	854: {cur: 0x6, idx: 0x51f},
-	855: {cur: 0xe9, idx: 0xbc},
-	856: {cur: 0xa4, idx: 0x525},
-	857: {cur: 0x13, idx: 0x0},
-	858: {cur: 0x18, idx: 0x2c1},
-	859: {cur: 0x84, idx: 0x25},
-	860: {cur: 0x8c, idx: 0x0},
-	861: {cur: 0xbf, idx: 0x0},
-	862: {cur: 0x103, idx: 0x0},
-	863: {cur: 0x13, idx: 0x0},
-	864: {cur: 0x18, idx: 0x9},
-	865: {cur: 0x84, idx: 0x25},
-	866: {cur: 0x8c, idx: 0x0},
-	867: {cur: 0xbf, idx: 0x0},
-	868: {cur: 0x103, idx: 0x0},
-	869: {cur: 0x13, idx: 0x0},
-	870: {cur: 0x1a, idx: 0x23e},
-	871: {cur: 0x25, idx: 0x11f},
-	872: {cur: 0x2e, idx: 0x52c},
-	873: {cur: 0x32, idx: 0x127},
-	874: {cur: 0x39, idx: 0x12b},
-	875: {cur: 0x43, idx: 0x0},
-	876: {cur: 0x51, idx: 0x4f7},
-	877: {cur: 0x52, idx: 0x256},
-	878: {cur: 0x56, idx: 0x530},
-	879: {cur: 0x57, idx: 0x534},
-	880: {cur: 0x62, idx: 0x0},
-	881: {cur: 0x71, idx: 0x0},
-	882: {cur: 0x78, idx: 0x539},
-	883: {cur: 0x7c, idx: 0x0},
-	884: {cur: 0x80, idx: 0x53e},
-	885: {cur: 0x82, idx: 0x171},
-	886: {cur: 0x84, idx: 0x0},
-	887: {cur: 0x8c, idx: 0x0},
-	888: {cur: 0xbd, idx: 0x4ff},
-	889: {cur: 0xbf, idx: 0x0},
-	890: {cur: 0xda, idx: 0x30},
-	891: {cur: 0xf4, idx: 0x0},
-	892: {cur: 0x103, idx: 0x0},
-	893: {cur: 0x85, idx: 0x2f3},
-	894: {cur: 0xe9, idx: 0xbc},
-	895: {cur: 0xf5, idx: 0x22e},
-	896: {cur: 0x3b, idx: 0x315},
-	897: {cur: 0xf9, idx: 0x2df},
-	898: {cur: 0x84, idx: 0x25},
-	899: {cur: 0xe9, idx: 0xbc},
-	900: {cur: 0xfa, idx: 0x4},
-	901: {cur: 0x92, idx: 0x542},
-	902: {cur: 0xb4, idx: 0x94},
-	903: {cur: 0xdb, idx: 0x280},
-	904: {cur: 0xb4, idx: 0x94},
-	905: {cur: 0xdb, idx: 0x4},
-	906: {cur: 0xfa, idx: 0xcf},
-	907: {cur: 0xe9, idx: 0xbc},
-	908: {cur: 0xfa, idx: 0x4},
-	909: {cur: 0xf9, idx: 0x2df},
-	910: {cur: 0x85, idx: 0x2f3},
-	911: {cur: 0x13, idx: 0xf4},
-	912: {cur: 0x84, idx: 0x25},
-	913: {cur: 0x5c, idx: 0x24a},
-	914: {cur: 0x58, idx: 0x223},
-	915: {cur: 0x5d, idx: 0x0},
-	916: {cur: 0x62, idx: 0x0},
-	917: {cur: 0x13, idx: 0x546},
-	918: {cur: 0xbf, idx: 0x54b},
-	919: {cur: 0xef, idx: 0xc0},
-	920: {cur: 0x13, idx: 0xf4},
-	921: {cur: 0x84, idx: 0x25},
-	922: {cur: 0xe9, idx: 0xbc},
-	923: {cur: 0xf2, idx: 0xc3},
-	924: {cur: 0xfa, idx: 0x4},
-	925: {cur: 0x43, idx: 0x491},
-	926: {cur: 0xfa, idx: 0x4},
-	927: {cur: 0x13, idx: 0x0},
-	928: {cur: 0x2e, idx: 0x0},
-	929: {cur: 0x3a, idx: 0x0},
-	930: {cur: 0x43, idx: 0x0},
-	931: {cur: 0x5d, idx: 0x0},
-	932: {cur: 0x62, idx: 0x0},
-	933: {cur: 0x71, idx: 0x0},
-	934: {cur: 0x7b, idx: 0x0},
-	935: {cur: 0x7c, idx: 0x0},
-	936: {cur: 0x84, idx: 0x25},
-	937: {cur: 0x8c, idx: 0x0},
-	938: {cur: 0xb1, idx: 0x0},
-	939: {cur: 0xbf, idx: 0x0},
-	940: {cur: 0xf4, idx: 0x0},
-	941: {cur: 0xf6, idx: 0xcb},
-	942: {cur: 0xf7, idx: 0x550},
-	943: {cur: 0xfa, idx: 0x0},
-	944: {cur: 0x103, idx: 0x0},
-	945: {cur: 0x10e, idx: 0x0},
-	946: {cur: 0xc7, idx: 0x7e},
-	947: {cur: 0xe9, idx: 0xbc},
-	948: {cur: 0xfa, idx: 0x4},
-	949: {cur: 0xc7, idx: 0x0},
-	950: {cur: 0x100, idx: 0x558},
-	951: {cur: 0x4, idx: 0x38b},
-	952: {cur: 0xe9, idx: 0xbc},
-	953: {cur: 0x100, idx: 0x55e},
-	954: {cur: 0x93, idx: 0x4},
+	783: {cur: 0xc3, idx: 0x0},
+	784: {cur: 0xfa, idx: 0x4},
+	785: {cur: 0x24, idx: 0x344},
+	786: {cur: 0x13, idx: 0x0},
+	787: {cur: 0x2e, idx: 0x0},
+	788: {cur: 0x3a, idx: 0x0},
+	789: {cur: 0x43, idx: 0x0},
+	790: {cur: 0x5d, idx: 0x0},
+	791: {cur: 0x62, idx: 0x0},
+	792: {cur: 0x71, idx: 0x0},
+	793: {cur: 0x7b, idx: 0x0},
+	794: {cur: 0x7c, idx: 0x0},
+	795: {cur: 0x84, idx: 0x0},
+	796: {cur: 0x8c, idx: 0x0},
+	797: {cur: 0xb1, idx: 0x0},
+	798: {cur: 0xbf, idx: 0x0},
+	799: {cur: 0xf4, idx: 0x0},
+	800: {cur: 0xfa, idx: 0x0},
+	801: {cur: 0x103, idx: 0x0},
+	802: {cur: 0x10e, idx: 0x0},
+	803: {cur: 0xa1, idx: 0x4f},
+	804: {cur: 0xf5, idx: 0x22e},
+	805: {cur: 0x0, idx: 0x4e7},
+	806: {cur: 0x84, idx: 0x25},
+	807: {cur: 0xd1, idx: 0xb2},
+	808: {cur: 0xd2, idx: 0x18},
+	809: {cur: 0xe9, idx: 0xbc},
+	810: {cur: 0xed, idx: 0x4f0},
+	811: {cur: 0xf6, idx: 0xcb},
+	812: {cur: 0xfa, idx: 0x4},
+	813: {cur: 0x37, idx: 0x24a},
+	814: {cur: 0xd2, idx: 0x0},
+	815: {cur: 0x86, idx: 0x49f},
+	816: {cur: 0x8f, idx: 0x72},
+	817: {cur: 0xa1, idx: 0x4f},
+	818: {cur: 0xd3, idx: 0xb6},
+	819: {cur: 0xf5, idx: 0x22e},
+	820: {cur: 0xd1, idx: 0xb2},
+	821: {cur: 0x85, idx: 0x2f3},
+	822: {cur: 0xf5, idx: 0x22e},
+	823: {cur: 0x51, idx: 0x4f7},
+	824: {cur: 0xbd, idx: 0x30},
+	825: {cur: 0xda, idx: 0x4fb},
+	826: {cur: 0xe9, idx: 0xbc},
+	827: {cur: 0xbd, idx: 0x4ff},
+	828: {cur: 0xda, idx: 0x30},
+	829: {cur: 0xb7, idx: 0x4ac},
+	830: {cur: 0x92, idx: 0x503},
+	831: {cur: 0xe9, idx: 0xbc},
+	832: {cur: 0x113, idx: 0x50b},
+	833: {cur: 0x13, idx: 0x0},
+	834: {cur: 0x2e, idx: 0x0},
+	835: {cur: 0x3a, idx: 0x0},
+	836: {cur: 0x43, idx: 0x0},
+	837: {cur: 0x62, idx: 0x0},
+	838: {cur: 0x71, idx: 0x0},
+	839: {cur: 0x7b, idx: 0x51b},
+	840: {cur: 0x7c, idx: 0x0},
+	841: {cur: 0x84, idx: 0x0},
+	842: {cur: 0x8c, idx: 0x0},
+	843: {cur: 0xbf, idx: 0x0},
+	844: {cur: 0xf4, idx: 0x0},
+	845: {cur: 0xfa, idx: 0x0},
+	846: {cur: 0x103, idx: 0x0},
+	847: {cur: 0x3a, idx: 0x0},
+	848: {cur: 0x84, idx: 0x25},
+	849: {cur: 0xe9, idx: 0xbc},
+	850: {cur: 0xfa, idx: 0x4},
+	851: {cur: 0xe0, idx: 0x227},
+	852: {cur: 0x50, idx: 0x21f},
+	853: {cur: 0x5c, idx: 0x24a},
+	854: {cur: 0x85, idx: 0x2f3},
+	855: {cur: 0x6, idx: 0x51f},
+	856: {cur: 0xe9, idx: 0xbc},
+	857: {cur: 0xa4, idx: 0x525},
+	858: {cur: 0x13, idx: 0x0},
+	859: {cur: 0x18, idx: 0x2c1},
+	860: {cur: 0x84, idx: 0x25},
+	861: {cur: 0x8c, idx: 0x0},
+	862: {cur: 0xbf, idx: 0x0},
+	863: {cur: 0x103, idx: 0x0},
+	864: {cur: 0x13, idx: 0x0},
+	865: {cur: 0x18, idx: 0x9},
+	866: {cur: 0x84, idx: 0x25},
+	867: {cur: 0x8c, idx: 0x0},
+	868: {cur: 0xbf, idx: 0x0},
+	869: {cur: 0x103, idx: 0x0},
+	870: {cur: 0x13, idx: 0x0},
+	871: {cur: 0x1a, idx: 0x23e},
+	872: {cur: 0x25, idx: 0x11f},
+	873: {cur: 0x2e, idx: 0x52c},
+	874: {cur: 0x32, idx: 0x127},
+	875: {cur: 0x39, idx: 0x12b},
+	876: {cur: 0x43, idx: 0x0},
+	877: {cur: 0x51, idx: 0x4f7},
+	878: {cur: 0x52, idx: 0x256},
+	879: {cur: 0x56, idx: 0x530},
+	880: {cur: 0x57, idx: 0x534},
+	881: {cur: 0x62, idx: 0x0},
+	882: {cur: 0x71, idx: 0x0},
+	883: {cur: 0x78, idx: 0x539},
+	884: {cur: 0x7c, idx: 0x0},
+	885: {cur: 0x80, idx: 0x53e},
+	886: {cur: 0x82, idx: 0x171},
+	887: {cur: 0x84, idx: 0x0},
+	888: {cur: 0x8c, idx: 0x0},
+	889: {cur: 0xbd, idx: 0x4ff},
+	890: {cur: 0xbf, idx: 0x0},
+	891: {cur: 0xda, idx: 0x30},
+	892: {cur: 0xf4, idx: 0x0},
+	893: {cur: 0x103, idx: 0x0},
+	894: {cur: 0x85, idx: 0x2f3},
+	895: {cur: 0xe9, idx: 0xbc},
+	896: {cur: 0xf5, idx: 0x22e},
+	897: {cur: 0x3b, idx: 0x315},
+	898: {cur: 0xf9, idx: 0x2df},
+	899: {cur: 0x84, idx: 0x25},
+	900: {cur: 0xe9, idx: 0xbc},
+	901: {cur: 0xfa, idx: 0x4},
+	902: {cur: 0x92, idx: 0x542},
+	903: {cur: 0xb4, idx: 0x94},
+	904: {cur: 0xdb, idx: 0x280},
+	905: {cur: 0xb4, idx: 0x94},
+	906: {cur: 0xdb, idx: 0x4},
+	907: {cur: 0xfa, idx: 0xcf},
+	908: {cur: 0xe9, idx: 0xbc},
+	909: {cur: 0xfa, idx: 0x4},
+	910: {cur: 0xf9, idx: 0x2df},
+	911: {cur: 0x85, idx: 0x2f3},
+	912: {cur: 0x13, idx: 0xf4},
+	913: {cur: 0x84, idx: 0x25},
+	914: {cur: 0x5c, idx: 0x24a},
+	915: {cur: 0x58, idx: 0x223},
+	916: {cur: 0x5d, idx: 0x0},
+	917: {cur: 0x62, idx: 0x0},
+	918: {cur: 0x13, idx: 0x546},
+	919: {cur: 0xbf, idx: 0x54b},
+	920: {cur: 0xef, idx: 0xc0},
+	921: {cur: 0x13, idx: 0xf4},
+	922: {cur: 0x84, idx: 0x25},
+	923: {cur: 0xe9, idx: 0xbc},
+	924: {cur: 0xf2, idx: 0xc3},
+	925: {cur: 0xfa, idx: 0x4},
+	926: {cur: 0x43, idx: 0x491},
+	927: {cur: 0xfa, idx: 0x4},
+	928: {cur: 0x13, idx: 0x0},
+	929: {cur: 0x2e, idx: 0x0},
+	930: {cur: 0x3a, idx: 0x0},
+	931: {cur: 0x43, idx: 0x0},
+	932: {cur: 0x5d, idx: 0x0},
+	933: {cur: 0x62, idx: 0x0},
+	934: {cur: 0x71, idx: 0x0},
+	935: {cur: 0x7b, idx: 0x0},
+	936: {cur: 0x7c, idx: 0x0},
+	937: {cur: 0x84, idx: 0x25},
+	938: {cur: 0x8c, idx: 0x0},
+	939: {cur: 0xb1, idx: 0x0},
+	940: {cur: 0xbf, idx: 0x0},
+	941: {cur: 0xf4, idx: 0x0},
+	942: {cur: 0xf6, idx: 0xcb},
+	943: {cur: 0xf7, idx: 0x550},
+	944: {cur: 0xfa, idx: 0x0},
+	945: {cur: 0x103, idx: 0x0},
+	946: {cur: 0x10e, idx: 0x0},
+	947: {cur: 0xc7, idx: 0x7e},
+	948: {cur: 0xe9, idx: 0xbc},
+	949: {cur: 0xfa, idx: 0x4},
+	950: {cur: 0xc7, idx: 0x0},
+	951: {cur: 0x100, idx: 0x558},
+	952: {cur: 0x4, idx: 0x38b},
+	953: {cur: 0xe9, idx: 0xbc},
+	954: {cur: 0x100, idx: 0x55e},
 	955: {cur: 0x93, idx: 0x4},
-	956: {cur: 0x13, idx: 0xf4},
-	957: {cur: 0xe9, idx: 0xbc},
-	958: {cur: 0xf5, idx: 0x22e},
-	959: {cur: 0x84, idx: 0x25},
-	960: {cur: 0xfa, idx: 0x4},
-	961: {cur: 0xf9, idx: 0x2df},
-	962: {cur: 0xb9, idx: 0x97},
-	963: {cur: 0x13, idx: 0xf4},
-	964: {cur: 0x84, idx: 0x25},
-	965: {cur: 0x8c, idx: 0x565},
-	966: {cur: 0x13, idx: 0xf4},
-	967: {cur: 0x43, idx: 0x491},
-	968: {cur: 0x7a, idx: 0x569},
-	969: {cur: 0x8c, idx: 0x565},
-	970: {cur: 0x43, idx: 0x20},
+	956: {cur: 0x93, idx: 0x4},
+	957: {cur: 0x13, idx: 0xf4},
+	958: {cur: 0xe9, idx: 0xbc},
+	959: {cur: 0xf5, idx: 0x22e},
+	960: {cur: 0x84, idx: 0x25},
+	961: {cur: 0xfa, idx: 0x4},
+	962: {cur: 0xf9, idx: 0x2df},
+	963: {cur: 0xb9, idx: 0x97},
+	964: {cur: 0x13, idx: 0xf4},
+	965: {cur: 0x84, idx: 0x25},
+	966: {cur: 0x8c, idx: 0x565},
+	967: {cur: 0x13, idx: 0xf4},
+	968: {cur: 0x43, idx: 0x491},
+	969: {cur: 0x7a, idx: 0x569},
+	970: {cur: 0x8c, idx: 0x565},
 	971: {cur: 0x43, idx: 0x20},
-	972: {cur: 0xa9, idx: 0x34a},
-	973: {cur: 0x43, idx: 0x20},
-	974: {cur: 0xdb, idx: 0x4},
-	975: {cur: 0x13, idx: 0xf4},
-	976: {cur: 0x84, idx: 0x25},
-	977: {cur: 0x8c, idx: 0x565},
-	978: {cur: 0xf4, idx: 0x4},
-	979: {cur: 0x8c, idx: 0x6e},
-	980: {cur: 0xf4, idx: 0xc7},
-	981: {cur: 0xa9, idx: 0x34a},
-	982: {cur: 0xe9, idx: 0xbc},
-	983: {cur: 0x123, idx: 0xe9},
-} // Size: 3960 bytes
+	972: {cur: 0x43, idx: 0x20},
+	973: {cur: 0xa9, idx: 0x34a},
+	974: {cur: 0x43, idx: 0x20},
+	975: {cur: 0xdb, idx: 0x4},
+	976: {cur: 0x13, idx: 0xf4},
+	977: {cur: 0x84, idx: 0x25},
+	978: {cur: 0x8c, idx: 0x565},
+	979: {cur: 0xf4, idx: 0x4},
+	980: {cur: 0x8c, idx: 0x6e},
+	981: {cur: 0xf4, idx: 0xc7},
+	982: {cur: 0xa9, idx: 0x34a},
+	983: {cur: 0xe9, idx: 0xbc},
+	984: {cur: 0x123, idx: 0xe9},
+} // Size: 3964 bytes
 
-var narrowLangIndex = []uint16{ // 753 elements
+var narrowLangIndex = []uint16{ // 755 elements
 	// Entry 0 - 3F
 	0x0000, 0x0062, 0x0062, 0x0062, 0x0063, 0x0063, 0x0063, 0x0063,
 	0x0063, 0x0063, 0x0063, 0x0064, 0x0064, 0x0080, 0x0080, 0x0081,
@@ -2019,77 +2020,77 @@
 	0x00fb, 0x00fe, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
 	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
 	// Entry 100 - 13F
-	0x0100, 0x0100, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
-	0x0105, 0x0105, 0x0106, 0x0106, 0x0107, 0x0108, 0x0108, 0x0109,
+	0x0100, 0x0100, 0x0100, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
+	0x0105, 0x0105, 0x0105, 0x0106, 0x0106, 0x0107, 0x0108, 0x0108,
 	0x0109, 0x0109, 0x0109, 0x0109, 0x0109, 0x0109, 0x0109, 0x0109,
-	0x0109, 0x0109, 0x0109, 0x0165, 0x0165, 0x0166, 0x0166, 0x0166,
-	0x0166, 0x0166, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
-	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
+	0x0109, 0x0109, 0x0109, 0x0109, 0x0165, 0x0165, 0x0166, 0x0166,
+	0x0166, 0x0166, 0x0166, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
+	0x016e, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
 	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
 	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
 	// Entry 140 - 17F
 	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
 	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172,
-	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0173, 0x0173, 0x0174,
-	0x0174, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x017a,
+	0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0172, 0x0173, 0x0173,
+	0x0174, 0x0174, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
 	0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a,
-	0x017a, 0x017a, 0x017a, 0x017a, 0x017b, 0x017b, 0x017c, 0x017c,
-	0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017e, 0x017e, 0x017f,
-	0x017f, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0181,
+	0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017b, 0x017b, 0x017c,
+	0x017c, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017e, 0x017e,
+	0x017f, 0x017f, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
 	// Entry 180 - 1BF
-	0x0181, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186, 0x0188, 0x0188,
-	0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0189, 0x0189,
+	0x0181, 0x0181, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186,
+	0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188,
 	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
-	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x018a, 0x018a,
-	0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018b, 0x018b,
-	0x018c, 0x018c, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a,
+	0x018b, 0x018b, 0x018c, 0x018c, 0x018e, 0x018e, 0x018e, 0x018e,
 	0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e,
-	0x018e, 0x018e, 0x0199, 0x0199, 0x0199, 0x0199, 0x019a, 0x019a,
+	0x018e, 0x018e, 0x018e, 0x018e, 0x0199, 0x0199, 0x0199, 0x0199,
 	// Entry 1C0 - 1FF
 	0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a,
-	0x019a, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x01a6, 0x01a6,
-	0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a7, 0x01a7,
+	0x019a, 0x019a, 0x019a, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+	0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
 	0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
-	0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a8, 0x01a8, 0x01a9,
-	0x01a9, 0x01ab, 0x01ab, 0x01ac, 0x01ac, 0x01ad, 0x01ad, 0x01ad,
-	0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01af, 0x01af, 0x01af,
-	0x01af, 0x01af, 0x01af, 0x01af, 0x01b1, 0x01b1, 0x01b1, 0x01b1,
+	0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a8,
+	0x01a8, 0x01a9, 0x01a9, 0x01ab, 0x01ab, 0x01ac, 0x01ac, 0x01ad,
+	0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01af,
+	0x01af, 0x01af, 0x01af, 0x01af, 0x01af, 0x01af, 0x01b1, 0x01b1,
 	// Entry 200 - 23F
-	0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01b2, 0x01b2, 0x01b2, 0x01b3,
+	0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01b2, 0x01b2,
+	0x01b2, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
 	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
 	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
 	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
-	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b4, 0x01b4,
-	0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b5, 0x01b5, 0x01b5, 0x01b5,
-	0x01b5, 0x01b5, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7,
+	0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b5, 0x01b5,
+	0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b7, 0x01b7, 0x01b7, 0x01b7,
 	0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7,
 	// Entry 240 - 27F
-	0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b8,
-	0x01b8, 0x01b8, 0x01b8, 0x01b8, 0x01bb, 0x01bc, 0x01bc, 0x01bc,
+	0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7, 0x01b7,
+	0x01b7, 0x01b8, 0x01b8, 0x01b8, 0x01b8, 0x01b8, 0x01bb, 0x01bc,
 	0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
 	0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
 	0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
-	0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01be, 0x01be, 0x01bf,
-	0x01bf, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0,
+	0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01be,
+	0x01be, 0x01bf, 0x01bf, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0,
 	0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0,
 	// Entry 280 - 2BF
-	0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
-	0x01c2, 0x01c2, 0x01c5, 0x01c5, 0x01c5, 0x01c5, 0x01c5, 0x01c5,
-	0x01c5, 0x01c5, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c9, 0x01c9,
-	0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01ca, 0x01ca, 0x01ca, 0x01ca,
-	0x01ca, 0x01cb, 0x01cb, 0x01cb, 0x01cb, 0x01cb, 0x01cc, 0x01cc,
+	0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c0, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c5, 0x01c5, 0x01c5, 0x01c5,
+	0x01c5, 0x01c5, 0x01c5, 0x01c5, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+	0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01ca, 0x01ca,
+	0x01ca, 0x01ca, 0x01ca, 0x01cb, 0x01cb, 0x01cb, 0x01cb, 0x01cb,
 	0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
-	0x01cc, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
-	0x01ce, 0x01ce, 0x01ce, 0x01cf, 0x01cf, 0x01d0, 0x01d0, 0x01d0,
+	0x01cc, 0x01cc, 0x01cc, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+	0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01cf, 0x01cf, 0x01d0,
 	// Entry 2C0 - 2FF
 	0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
-	0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d1, 0x01d1, 0x01d1,
+	0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d1,
 	0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1,
 	0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1,
-	0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d3, 0x01d3, 0x01d3,
-	0x01d3, 0x01d3, 0x01d3, 0x01d4, 0x01d4, 0x01d4, 0x01d4, 0x01dc,
-	0x01dc,
-} // Size: 1530 bytes
+	0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d3,
+	0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d4, 0x01d4, 0x01d4,
+	0x01d4, 0x01dc, 0x01dc,
+} // Size: 1534 bytes
 
 var narrowSymIndex = []curToIndex{ // 476 elements
 	0:   {cur: 0x9, idx: 0x1},
@@ -2570,4 +2571,4 @@
 	475: {cur: 0xf4, idx: 0xc7},
 } // Size: 1928 bytes
 
-// Total table size 18528 bytes (18KiB); checksum: 463A94A0
+// Total table size 18540 bytes (18KiB); checksum: 4D90180A
diff --git a/feature/plural/data_test.go b/feature/plural/data_test.go
index 1efe9e1..8cffbbe 100644
--- a/feature/plural/data_test.go
+++ b/feature/plural/data_test.go
@@ -10,7 +10,7 @@
 }
 
 var ordinalTests = []pluralTest{ // 59 elements
-	0:  {locales: "af am ar bg bs ce cs da de dsb el es et eu fa fi fy gl he hr hsb id in is iw ja km kn ko ky lt lv ml mn my nb nl pa pl prg pt root ru sh si sk sl sr sw ta te th tr ur uz yue zh zu", form: 0, integer: []string{"0~15", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	0:  {locales: "af am ar bg bs ce cs da de dsb el es et eu fa fi fy gl gsw he hr hsb id in is iw ja km kn ko ky lt lv ml mn my nb nl pa pl prg pt root ru sh si sk sl sr sw ta te th tr ur uz yue zh zu", form: 0, integer: []string{"0~15", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
 	1:  {locales: "sv", form: 2, integer: []string{"1", "2", "21", "22", "31", "32", "41", "42", "51", "52", "61", "62", "71", "72", "81", "82", "101", "1001"}, decimal: []string(nil)},
 	2:  {locales: "sv", form: 0, integer: []string{"0", "3~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
 	3:  {locales: "fil fr ga hy lo mo ms ro tl vi", form: 2, integer: []string{"1"}, decimal: []string(nil)},
@@ -71,122 +71,120 @@
 	58: {locales: "cy", form: 0, integer: []string{"10~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
 } // Size: 4272 bytes
 
-var cardinalTests = []pluralTest{ // 115 elements
+var cardinalTests = []pluralTest{ // 113 elements
 	0:   {locales: "bm bo dz id ig ii in ja jbo jv jw kde kea km ko lkt lo ms my nqo root sah ses sg th to vi wo yo yue zh", form: 0, integer: []string{"0~15", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
 	1:   {locales: "am as bn fa gu hi kn mr zu", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.0", "0.00~0.04"}},
 	2:   {locales: "am as bn fa gu hi kn mr zu", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"1.1~2.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
 	3:   {locales: "ff fr hy kab", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.5"}},
 	4:   {locales: "ff fr hy kab", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	5:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	6:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	7:   {locales: "si", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0", "0.1", "1.0", "0.00", "0.01", "1.00", "0.000", "0.001", "1.000", "0.0000", "0.0001", "1.0000"}},
-	8:   {locales: "si", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.2~0.9", "1.1~1.8", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	9:   {locales: "ak bh guw ln mg nso pa ti wa", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0", "1.0", "0.00", "1.00", "0.000", "1.000", "0.0000", "1.0000"}},
-	10:  {locales: "ak bh guw ln mg nso pa ti wa", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	11:  {locales: "tzm", form: 2, integer: []string{"0", "1", "11~24"}, decimal: []string{"0.0", "1.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "20.0", "21.0", "22.0", "23.0", "24.0"}},
-	12:  {locales: "tzm", form: 0, integer: []string{"2~10", "100~106", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	13:  {locales: "pt", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0", "1.0", "0.00", "1.00", "0.000", "1.000", "0.0000", "1.0000"}},
-	14:  {locales: "pt", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	5:   {locales: "pt", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.5"}},
+	6:   {locales: "pt", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	7:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 2, integer: []string{"1"}, decimal: []string(nil)},
+	8:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	9:   {locales: "si", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0", "0.1", "1.0", "0.00", "0.01", "1.00", "0.000", "0.001", "1.000", "0.0000", "0.0001", "1.0000"}},
+	10:  {locales: "si", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.2~0.9", "1.1~1.8", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	11:  {locales: "ak bh guw ln mg nso pa ti wa", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0", "1.0", "0.00", "1.00", "0.000", "1.000", "0.0000", "1.0000"}},
+	12:  {locales: "ak bh guw ln mg nso pa ti wa", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	13:  {locales: "tzm", form: 2, integer: []string{"0", "1", "11~24"}, decimal: []string{"0.0", "1.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "20.0", "21.0", "22.0", "23.0", "24.0"}},
+	14:  {locales: "tzm", form: 0, integer: []string{"2~10", "100~106", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
 	15:  {locales: "af asa az bem bez bg brx ce cgg chr ckb dv ee el eo es eu fo fur gsw ha haw hu jgo jmc ka kaj kcg kk kkj kl ks ksb ku ky lb lg mas mgo ml mn nah nb nd ne nn nnh no nr ny nyn om or os pap ps rm rof rwk saq sdh seh sn so sq ss ssy st syr ta te teo tig tk tn tr ts ug uz ve vo vun wae xh xog", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
 	16:  {locales: "af asa az bem bez bg brx ce cgg chr ckb dv ee el eo es eu fo fur gsw ha haw hu jgo jmc ka kaj kcg kk kkj kl ks ksb ku ky lb lg mas mgo ml mn nah nb nd ne nn nnh no nr ny nyn om or os pap ps rm rof rwk saq sdh seh sn so sq ss ssy st syr ta te teo tig tk tn tr ts ug uz ve vo vun wae xh xog", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	17:  {locales: "pt_PT", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	18:  {locales: "pt_PT", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	19:  {locales: "da", form: 2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
-	20:  {locales: "da", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0~3.4", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	21:  {locales: "is", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1~1.6", "10.1", "100.1", "1000.1"}},
-	22:  {locales: "is", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	23:  {locales: "mk", form: 2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
-	24:  {locales: "mk", form: 0, integer: []string{"0", "2~10", "12~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.2~1.0", "1.2~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	25:  {locales: "fil tl", form: 2, integer: []string{"0~3", "5", "7", "8", "10~13", "15", "17", "18", "20", "21", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.3", "0.5", "0.7", "0.8", "1.0~1.3", "1.5", "1.7", "1.8", "2.0", "2.1", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	26:  {locales: "fil tl", form: 0, integer: []string{"4", "6", "9", "14", "16", "19", "24", "26", "104", "1004"}, decimal: []string{"0.4", "0.6", "0.9", "1.4", "1.6", "1.9", "2.4", "2.6", "10.4", "100.4", "1000.4"}},
-	27:  {locales: "lv prg", form: 1, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	28:  {locales: "lv prg", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.0", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
-	29:  {locales: "lv prg", form: 0, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"0.2~0.9", "1.2~1.9", "10.2", "100.2", "1000.2"}},
-	30:  {locales: "lag", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
-	31:  {locales: "lag", form: 2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
-	32:  {locales: "lag", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	33:  {locales: "ksh", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
-	34:  {locales: "ksh", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	35:  {locales: "ksh", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	36:  {locales: "iu kw naq se sma smi smj smn sms", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	37:  {locales: "iu kw naq se sma smi smj smn sms", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
-	38:  {locales: "iu kw naq se sma smi smj smn sms", form: 0, integer: []string{"0", "3~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	39:  {locales: "shi", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.0", "0.00~0.04"}},
-	40:  {locales: "shi", form: 4, integer: []string{"2~10"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "2.00", "3.00", "4.00", "5.00", "6.00", "7.00", "8.00"}},
-	41:  {locales: "shi", form: 0, integer: []string{"11~26", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"1.1~1.9", "2.1~2.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	42:  {locales: "mo ro", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	43:  {locales: "mo ro", form: 4, integer: []string{"0", "2~16", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	44:  {locales: "mo ro", form: 0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	45:  {locales: "bs hr sh sr", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
-	46:  {locales: "bs hr sh sr", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"0.2~0.4", "1.2~1.4", "2.2~2.4", "3.2~3.4", "4.2~4.4", "5.2", "10.2", "100.2", "1000.2"}},
-	47:  {locales: "bs hr sh sr", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	48:  {locales: "gd", form: 2, integer: []string{"1", "11"}, decimal: []string{"1.0", "11.0", "1.00", "11.00", "1.000", "11.000", "1.0000"}},
-	49:  {locales: "gd", form: 3, integer: []string{"2", "12"}, decimal: []string{"2.0", "12.0", "2.00", "12.00", "2.000", "12.000", "2.0000"}},
-	50:  {locales: "gd", form: 4, integer: []string{"3~10", "13~19"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "3.00"}},
-	51:  {locales: "gd", form: 0, integer: []string{"0", "20~34", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	52:  {locales: "sl", form: 2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string(nil)},
-	53:  {locales: "sl", form: 3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string(nil)},
-	54:  {locales: "sl", form: 4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	55:  {locales: "sl", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	56:  {locales: "dsb hsb", form: 2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
-	57:  {locales: "dsb hsb", form: 3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string{"0.2", "1.2", "2.2", "3.2", "4.2", "5.2", "6.2", "7.2", "10.2", "100.2", "1000.2"}},
-	58:  {locales: "dsb hsb", form: 4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.3", "0.4", "1.3", "1.4", "2.3", "2.4", "3.3", "3.4", "4.3", "4.4", "5.3", "5.4", "6.3", "6.4", "7.3", "7.4", "10.3", "100.3", "1000.3"}},
-	59:  {locales: "dsb hsb", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	60:  {locales: "he iw", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	61:  {locales: "he iw", form: 3, integer: []string{"2"}, decimal: []string(nil)},
-	62:  {locales: "he iw", form: 5, integer: []string{"20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	63:  {locales: "he iw", form: 0, integer: []string{"0", "3~17", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	64:  {locales: "cs sk", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	65:  {locales: "cs sk", form: 4, integer: []string{"2~4"}, decimal: []string(nil)},
-	66:  {locales: "cs sk", form: 5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	67:  {locales: "cs sk", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	68:  {locales: "pl", form: 2, integer: []string{"1"}, decimal: []string(nil)},
-	69:  {locales: "pl", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
-	70:  {locales: "pl", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	71:  {locales: "pl", form: 0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	72:  {locales: "be", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
-	73:  {locales: "be", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "22.0", "23.0", "24.0", "32.0", "33.0", "102.0", "1002.0"}},
-	74:  {locales: "be", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "11.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	75:  {locales: "be", form: 0, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
-	76:  {locales: "lt", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
-	77:  {locales: "lt", form: 4, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "22.0", "102.0", "1002.0"}},
-	78:  {locales: "lt", form: 5, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
-	79:  {locales: "lt", form: 0, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	80:  {locales: "mt", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	81:  {locales: "mt", form: 4, integer: []string{"0", "2~10", "102~107", "1002"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "102.0", "1002.0"}},
-	82:  {locales: "mt", form: 5, integer: []string{"11~19", "111~117", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
-	83:  {locales: "mt", form: 0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	84:  {locales: "ru uk", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string(nil)},
-	85:  {locales: "ru uk", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
-	86:  {locales: "ru uk", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	87:  {locales: "ru uk", form: 0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	88:  {locales: "br", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "81.0", "101.0", "1001.0"}},
-	89:  {locales: "br", form: 3, integer: []string{"2", "22", "32", "42", "52", "62", "82", "102", "1002"}, decimal: []string{"2.0", "22.0", "32.0", "42.0", "52.0", "62.0", "82.0", "102.0", "1002.0"}},
-	90:  {locales: "br", form: 4, integer: []string{"3", "4", "9", "23", "24", "29", "33", "34", "39", "43", "44", "49", "103", "1003"}, decimal: []string{"3.0", "4.0", "9.0", "23.0", "24.0", "29.0", "33.0", "34.0", "103.0", "1003.0"}},
-	91:  {locales: "br", form: 5, integer: []string{"1000000"}, decimal: []string{"1000000.0", "1000000.00", "1000000.000"}},
-	92:  {locales: "br", form: 0, integer: []string{"0", "5~8", "10~20", "100", "1000", "10000", "100000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0"}},
-	93:  {locales: "ga", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	94:  {locales: "ga", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
-	95:  {locales: "ga", form: 4, integer: []string{"3~6"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "3.00", "4.00", "5.00", "6.00", "3.000", "4.000", "5.000", "6.000", "3.0000", "4.0000", "5.0000", "6.0000"}},
-	96:  {locales: "ga", form: 5, integer: []string{"7~10"}, decimal: []string{"7.0", "8.0", "9.0", "10.0", "7.00", "8.00", "9.00", "10.00", "7.000", "8.000", "9.000", "10.000", "7.0000", "8.0000", "9.0000", "10.0000"}},
-	97:  {locales: "ga", form: 0, integer: []string{"0", "11~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	98:  {locales: "gv", form: 2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string(nil)},
-	99:  {locales: "gv", form: 3, integer: []string{"2", "12", "22", "32", "42", "52", "62", "72", "102", "1002"}, decimal: []string(nil)},
-	100: {locales: "gv", form: 4, integer: []string{"0", "20", "40", "60", "80", "100", "120", "140", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
-	101: {locales: "gv", form: 5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	102: {locales: "gv", form: 0, integer: []string{"3~10", "13~19", "23", "103", "1003"}, decimal: []string(nil)},
-	103: {locales: "ar ars", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
-	104: {locales: "ar ars", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	105: {locales: "ar ars", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
-	106: {locales: "ar ars", form: 4, integer: []string{"3~10", "103~110", "1003"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "103.0", "1003.0"}},
-	107: {locales: "ar ars", form: 5, integer: []string{"11~26", "111", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
-	108: {locales: "ar ars", form: 0, integer: []string{"100~102", "200~202", "300~302", "400~402", "500~502", "600", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-	109: {locales: "cy", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
-	110: {locales: "cy", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
-	111: {locales: "cy", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
-	112: {locales: "cy", form: 4, integer: []string{"3"}, decimal: []string{"3.0", "3.00", "3.000", "3.0000"}},
-	113: {locales: "cy", form: 5, integer: []string{"6"}, decimal: []string{"6.0", "6.00", "6.000", "6.0000"}},
-	114: {locales: "cy", form: 0, integer: []string{"4", "5", "7~20", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
-} // Size: 8304 bytes
+	17:  {locales: "da", form: 2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
+	18:  {locales: "da", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0~3.4", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	19:  {locales: "is", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1~1.6", "10.1", "100.1", "1000.1"}},
+	20:  {locales: "is", form: 0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	21:  {locales: "mk", form: 2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	22:  {locales: "mk", form: 0, integer: []string{"0", "2~10", "12~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.2~1.0", "1.2~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	23:  {locales: "fil tl", form: 2, integer: []string{"0~3", "5", "7", "8", "10~13", "15", "17", "18", "20", "21", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.3", "0.5", "0.7", "0.8", "1.0~1.3", "1.5", "1.7", "1.8", "2.0", "2.1", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	24:  {locales: "fil tl", form: 0, integer: []string{"4", "6", "9", "14", "16", "19", "24", "26", "104", "1004"}, decimal: []string{"0.4", "0.6", "0.9", "1.4", "1.6", "1.9", "2.4", "2.6", "10.4", "100.4", "1000.4"}},
+	25:  {locales: "lv prg", form: 1, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	26:  {locales: "lv prg", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.0", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	27:  {locales: "lv prg", form: 0, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"0.2~0.9", "1.2~1.9", "10.2", "100.2", "1000.2"}},
+	28:  {locales: "lag", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	29:  {locales: "lag", form: 2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
+	30:  {locales: "lag", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	31:  {locales: "ksh", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	32:  {locales: "ksh", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	33:  {locales: "ksh", form: 0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	34:  {locales: "iu kw naq se sma smi smj smn sms", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	35:  {locales: "iu kw naq se sma smi smj smn sms", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	36:  {locales: "iu kw naq se sma smi smj smn sms", form: 0, integer: []string{"0", "3~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	37:  {locales: "shi", form: 2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.0", "0.00~0.04"}},
+	38:  {locales: "shi", form: 4, integer: []string{"2~10"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "2.00", "3.00", "4.00", "5.00", "6.00", "7.00", "8.00"}},
+	39:  {locales: "shi", form: 0, integer: []string{"11~26", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"1.1~1.9", "2.1~2.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	40:  {locales: "mo ro", form: 2, integer: []string{"1"}, decimal: []string(nil)},
+	41:  {locales: "mo ro", form: 4, integer: []string{"0", "2~16", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	42:  {locales: "mo ro", form: 0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	43:  {locales: "bs hr sh sr", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	44:  {locales: "bs hr sh sr", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"0.2~0.4", "1.2~1.4", "2.2~2.4", "3.2~3.4", "4.2~4.4", "5.2", "10.2", "100.2", "1000.2"}},
+	45:  {locales: "bs hr sh sr", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	46:  {locales: "gd", form: 2, integer: []string{"1", "11"}, decimal: []string{"1.0", "11.0", "1.00", "11.00", "1.000", "11.000", "1.0000"}},
+	47:  {locales: "gd", form: 3, integer: []string{"2", "12"}, decimal: []string{"2.0", "12.0", "2.00", "12.00", "2.000", "12.000", "2.0000"}},
+	48:  {locales: "gd", form: 4, integer: []string{"3~10", "13~19"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "3.00"}},
+	49:  {locales: "gd", form: 0, integer: []string{"0", "20~34", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	50:  {locales: "sl", form: 2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string(nil)},
+	51:  {locales: "sl", form: 3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string(nil)},
+	52:  {locales: "sl", form: 4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	53:  {locales: "sl", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	54:  {locales: "dsb hsb", form: 2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	55:  {locales: "dsb hsb", form: 3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string{"0.2", "1.2", "2.2", "3.2", "4.2", "5.2", "6.2", "7.2", "10.2", "100.2", "1000.2"}},
+	56:  {locales: "dsb hsb", form: 4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.3", "0.4", "1.3", "1.4", "2.3", "2.4", "3.3", "3.4", "4.3", "4.4", "5.3", "5.4", "6.3", "6.4", "7.3", "7.4", "10.3", "100.3", "1000.3"}},
+	57:  {locales: "dsb hsb", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	58:  {locales: "he iw", form: 2, integer: []string{"1"}, decimal: []string(nil)},
+	59:  {locales: "he iw", form: 3, integer: []string{"2"}, decimal: []string(nil)},
+	60:  {locales: "he iw", form: 5, integer: []string{"20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	61:  {locales: "he iw", form: 0, integer: []string{"0", "3~17", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	62:  {locales: "cs sk", form: 2, integer: []string{"1"}, decimal: []string(nil)},
+	63:  {locales: "cs sk", form: 4, integer: []string{"2~4"}, decimal: []string(nil)},
+	64:  {locales: "cs sk", form: 5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	65:  {locales: "cs sk", form: 0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	66:  {locales: "pl", form: 2, integer: []string{"1"}, decimal: []string(nil)},
+	67:  {locales: "pl", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
+	68:  {locales: "pl", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	69:  {locales: "pl", form: 0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	70:  {locales: "be", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
+	71:  {locales: "be", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "22.0", "23.0", "24.0", "32.0", "33.0", "102.0", "1002.0"}},
+	72:  {locales: "be", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "11.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	73:  {locales: "be", form: 0, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
+	74:  {locales: "lt", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
+	75:  {locales: "lt", form: 4, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "22.0", "102.0", "1002.0"}},
+	76:  {locales: "lt", form: 5, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
+	77:  {locales: "lt", form: 0, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	78:  {locales: "mt", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	79:  {locales: "mt", form: 4, integer: []string{"0", "2~10", "102~107", "1002"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "102.0", "1002.0"}},
+	80:  {locales: "mt", form: 5, integer: []string{"11~19", "111~117", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
+	81:  {locales: "mt", form: 0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	82:  {locales: "ru uk", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string(nil)},
+	83:  {locales: "ru uk", form: 4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
+	84:  {locales: "ru uk", form: 5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	85:  {locales: "ru uk", form: 0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	86:  {locales: "br", form: 2, integer: []string{"1", "21", "31", "41", "51", "61", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "81.0", "101.0", "1001.0"}},
+	87:  {locales: "br", form: 3, integer: []string{"2", "22", "32", "42", "52", "62", "82", "102", "1002"}, decimal: []string{"2.0", "22.0", "32.0", "42.0", "52.0", "62.0", "82.0", "102.0", "1002.0"}},
+	88:  {locales: "br", form: 4, integer: []string{"3", "4", "9", "23", "24", "29", "33", "34", "39", "43", "44", "49", "103", "1003"}, decimal: []string{"3.0", "4.0", "9.0", "23.0", "24.0", "29.0", "33.0", "34.0", "103.0", "1003.0"}},
+	89:  {locales: "br", form: 5, integer: []string{"1000000"}, decimal: []string{"1000000.0", "1000000.00", "1000000.000"}},
+	90:  {locales: "br", form: 0, integer: []string{"0", "5~8", "10~20", "100", "1000", "10000", "100000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0"}},
+	91:  {locales: "ga", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	92:  {locales: "ga", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	93:  {locales: "ga", form: 4, integer: []string{"3~6"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "3.00", "4.00", "5.00", "6.00", "3.000", "4.000", "5.000", "6.000", "3.0000", "4.0000", "5.0000", "6.0000"}},
+	94:  {locales: "ga", form: 5, integer: []string{"7~10"}, decimal: []string{"7.0", "8.0", "9.0", "10.0", "7.00", "8.00", "9.00", "10.00", "7.000", "8.000", "9.000", "10.000", "7.0000", "8.0000", "9.0000", "10.0000"}},
+	95:  {locales: "ga", form: 0, integer: []string{"0", "11~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	96:  {locales: "gv", form: 2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string(nil)},
+	97:  {locales: "gv", form: 3, integer: []string{"2", "12", "22", "32", "42", "52", "62", "72", "102", "1002"}, decimal: []string(nil)},
+	98:  {locales: "gv", form: 4, integer: []string{"0", "20", "40", "60", "80", "100", "120", "140", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	99:  {locales: "gv", form: 5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	100: {locales: "gv", form: 0, integer: []string{"3~10", "13~19", "23", "103", "1003"}, decimal: []string(nil)},
+	101: {locales: "ar ars", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	102: {locales: "ar ars", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	103: {locales: "ar ars", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	104: {locales: "ar ars", form: 4, integer: []string{"3~10", "103~110", "1003"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "103.0", "1003.0"}},
+	105: {locales: "ar ars", form: 5, integer: []string{"11~26", "111", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
+	106: {locales: "ar ars", form: 0, integer: []string{"100~102", "200~202", "300~302", "400~402", "500~502", "600", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	107: {locales: "cy", form: 1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	108: {locales: "cy", form: 2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	109: {locales: "cy", form: 3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	110: {locales: "cy", form: 4, integer: []string{"3"}, decimal: []string{"3.0", "3.00", "3.000", "3.0000"}},
+	111: {locales: "cy", form: 5, integer: []string{"6"}, decimal: []string{"6.0", "6.00", "6.000", "6.0000"}},
+	112: {locales: "cy", form: 0, integer: []string{"4", "5", "7~20", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+} // Size: 8160 bytes
 
-// Total table size 12576 bytes (12KiB); checksum: 166DAB75
+// Total table size 12432 bytes (12KiB); checksum: 166DAB71
diff --git a/feature/plural/tables.go b/feature/plural/tables.go
index c5f4913..cdbc93a 100644
--- a/feature/plural/tables.go
+++ b/feature/plural/tables.go
@@ -3,7 +3,7 @@
 package plural
 
 // CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "30"
+const CLDRVersion = "31"
 
 var ordinalRules = []pluralCheck{ // 58 elements
 	0:  {cat: 0x2f, setID: 0x4},
@@ -72,7 +72,7 @@
 	0x2d, 0x31, 0x35, 0x3a,
 } // Size: 44 bytes
 
-var ordinalLangToIndex = []uint8{ // 752 elements
+var ordinalLangToIndex = []uint8{ // 754 elements
 	// Entry 0 - 3F
 	0x00, 0x0d, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -113,40 +113,40 @@
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00,
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,
+	0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 140 - 17F
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00,
+	0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
+	0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x02, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x02,
+	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 180 - 1BF
-	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x09, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
+	0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
+	0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 1C0 - 1FF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0e,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x02, 0x02,
 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x0e, 0x0e, 0x00, 0x00,
-	0x00, 0x00, 0x0c, 0x0c, 0x02, 0x02, 0x02, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 200 - 23F
-	0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -155,31 +155,32 @@
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 240 - 27F
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
-	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 280 - 2BF
-	0x0a, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00,
 	// Entry 2C0 - 2FF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-} // Size: 776 bytes
+	0x00, 0x00,
+} // Size: 778 bytes
 
 var ordinalInclusionMasks = []uint64{ // 100 elements
 	// Entry 0 - 1F
@@ -215,327 +216,325 @@
 
 // Slots used for ordinal: 3A of 0xFF rules; 14 of 0xFF indexes; 37 of 64 sets
 
-var cardinalRules = []pluralCheck{ // 169 elements
+var cardinalRules = []pluralCheck{ // 166 elements
 	0:   {cat: 0x2, setID: 0x3},
 	1:   {cat: 0x22, setID: 0x1},
 	2:   {cat: 0x2, setID: 0x4},
-	3:   {cat: 0x7, setID: 0x1},
-	4:   {cat: 0x62, setID: 0x3},
-	5:   {cat: 0x22, setID: 0x4},
-	6:   {cat: 0x7, setID: 0x3},
-	7:   {cat: 0x42, setID: 0x1},
-	8:   {cat: 0x22, setID: 0x4},
+	3:   {cat: 0x2, setID: 0x4},
+	4:   {cat: 0x7, setID: 0x1},
+	5:   {cat: 0x62, setID: 0x3},
+	6:   {cat: 0x22, setID: 0x4},
+	7:   {cat: 0x7, setID: 0x3},
+	8:   {cat: 0x42, setID: 0x1},
 	9:   {cat: 0x22, setID: 0x4},
-	10:  {cat: 0x22, setID: 0x5},
-	11:  {cat: 0x27, setID: 0x6},
-	12:  {cat: 0x32, setID: 0x2},
+	10:  {cat: 0x22, setID: 0x4},
+	11:  {cat: 0x22, setID: 0x5},
+	12:  {cat: 0x22, setID: 0x1},
 	13:  {cat: 0x22, setID: 0x1},
-	14:  {cat: 0x27, setID: 0x1},
-	15:  {cat: 0x62, setID: 0x3},
-	16:  {cat: 0x22, setID: 0x1},
-	17:  {cat: 0x7, setID: 0x4},
-	18:  {cat: 0x92, setID: 0x3},
-	19:  {cat: 0xf, setID: 0x7},
-	20:  {cat: 0x1f, setID: 0x8},
-	21:  {cat: 0x82, setID: 0x3},
-	22:  {cat: 0x92, setID: 0x3},
-	23:  {cat: 0xf, setID: 0x7},
+	14:  {cat: 0x7, setID: 0x4},
+	15:  {cat: 0x92, setID: 0x3},
+	16:  {cat: 0xf, setID: 0x6},
+	17:  {cat: 0x1f, setID: 0x7},
+	18:  {cat: 0x82, setID: 0x3},
+	19:  {cat: 0x92, setID: 0x3},
+	20:  {cat: 0xf, setID: 0x6},
+	21:  {cat: 0x62, setID: 0x3},
+	22:  {cat: 0x4a, setID: 0x6},
+	23:  {cat: 0x7, setID: 0x8},
 	24:  {cat: 0x62, setID: 0x3},
-	25:  {cat: 0x4a, setID: 0x7},
-	26:  {cat: 0x7, setID: 0x9},
-	27:  {cat: 0x62, setID: 0x3},
-	28:  {cat: 0x1f, setID: 0xa},
-	29:  {cat: 0x62, setID: 0x3},
-	30:  {cat: 0x5f, setID: 0xa},
-	31:  {cat: 0x72, setID: 0x3},
-	32:  {cat: 0x29, setID: 0xb},
-	33:  {cat: 0x29, setID: 0xc},
-	34:  {cat: 0x4f, setID: 0xc},
-	35:  {cat: 0x61, setID: 0x2},
-	36:  {cat: 0x2f, setID: 0x7},
-	37:  {cat: 0x3a, setID: 0x8},
-	38:  {cat: 0x4f, setID: 0x7},
-	39:  {cat: 0x5f, setID: 0x8},
-	40:  {cat: 0x62, setID: 0x2},
-	41:  {cat: 0x4f, setID: 0x7},
-	42:  {cat: 0x72, setID: 0x2},
+	25:  {cat: 0x1f, setID: 0x9},
+	26:  {cat: 0x62, setID: 0x3},
+	27:  {cat: 0x5f, setID: 0x9},
+	28:  {cat: 0x72, setID: 0x3},
+	29:  {cat: 0x29, setID: 0xa},
+	30:  {cat: 0x29, setID: 0xb},
+	31:  {cat: 0x4f, setID: 0xb},
+	32:  {cat: 0x61, setID: 0x2},
+	33:  {cat: 0x2f, setID: 0x6},
+	34:  {cat: 0x3a, setID: 0x7},
+	35:  {cat: 0x4f, setID: 0x6},
+	36:  {cat: 0x5f, setID: 0x7},
+	37:  {cat: 0x62, setID: 0x2},
+	38:  {cat: 0x4f, setID: 0x6},
+	39:  {cat: 0x72, setID: 0x2},
+	40:  {cat: 0x21, setID: 0x3},
+	41:  {cat: 0x7, setID: 0x4},
+	42:  {cat: 0x32, setID: 0x3},
 	43:  {cat: 0x21, setID: 0x3},
-	44:  {cat: 0x7, setID: 0x4},
-	45:  {cat: 0x32, setID: 0x3},
-	46:  {cat: 0x21, setID: 0x3},
-	47:  {cat: 0x22, setID: 0x1},
+	44:  {cat: 0x22, setID: 0x1},
+	45:  {cat: 0x22, setID: 0x1},
+	46:  {cat: 0x23, setID: 0x2},
+	47:  {cat: 0x2, setID: 0x3},
 	48:  {cat: 0x22, setID: 0x1},
-	49:  {cat: 0x23, setID: 0x2},
-	50:  {cat: 0x2, setID: 0x3},
-	51:  {cat: 0x22, setID: 0x1},
-	52:  {cat: 0x24, setID: 0xd},
-	53:  {cat: 0x7, setID: 0x1},
-	54:  {cat: 0x62, setID: 0x3},
-	55:  {cat: 0x74, setID: 0x3},
-	56:  {cat: 0x24, setID: 0x3},
-	57:  {cat: 0x2f, setID: 0xe},
-	58:  {cat: 0x34, setID: 0x1},
-	59:  {cat: 0xf, setID: 0x7},
-	60:  {cat: 0x1f, setID: 0x8},
-	61:  {cat: 0x62, setID: 0x3},
-	62:  {cat: 0x4f, setID: 0x7},
-	63:  {cat: 0x5a, setID: 0x8},
-	64:  {cat: 0xf, setID: 0xf},
-	65:  {cat: 0x1f, setID: 0x10},
-	66:  {cat: 0x64, setID: 0x3},
-	67:  {cat: 0x4f, setID: 0xf},
-	68:  {cat: 0x5c, setID: 0x10},
-	69:  {cat: 0x22, setID: 0x11},
-	70:  {cat: 0x23, setID: 0x12},
-	71:  {cat: 0x24, setID: 0x13},
-	72:  {cat: 0xf, setID: 0x1},
-	73:  {cat: 0x62, setID: 0x3},
-	74:  {cat: 0xf, setID: 0x2},
-	75:  {cat: 0x63, setID: 0x3},
-	76:  {cat: 0xf, setID: 0x14},
-	77:  {cat: 0x64, setID: 0x3},
-	78:  {cat: 0x74, setID: 0x3},
-	79:  {cat: 0xf, setID: 0x1},
-	80:  {cat: 0x62, setID: 0x3},
-	81:  {cat: 0x4a, setID: 0x1},
-	82:  {cat: 0xf, setID: 0x2},
-	83:  {cat: 0x63, setID: 0x3},
-	84:  {cat: 0x4b, setID: 0x2},
-	85:  {cat: 0xf, setID: 0x14},
-	86:  {cat: 0x64, setID: 0x3},
-	87:  {cat: 0x4c, setID: 0x14},
-	88:  {cat: 0x7, setID: 0x1},
-	89:  {cat: 0x62, setID: 0x3},
-	90:  {cat: 0x7, setID: 0x2},
-	91:  {cat: 0x63, setID: 0x3},
-	92:  {cat: 0x2f, setID: 0xb},
-	93:  {cat: 0x37, setID: 0x15},
-	94:  {cat: 0x65, setID: 0x3},
-	95:  {cat: 0x7, setID: 0x1},
-	96:  {cat: 0x62, setID: 0x3},
-	97:  {cat: 0x7, setID: 0x16},
-	98:  {cat: 0x64, setID: 0x3},
-	99:  {cat: 0x75, setID: 0x3},
-	100: {cat: 0x7, setID: 0x1},
-	101: {cat: 0x62, setID: 0x3},
-	102: {cat: 0xf, setID: 0xf},
-	103: {cat: 0x1f, setID: 0x10},
-	104: {cat: 0x64, setID: 0x3},
+	49:  {cat: 0x24, setID: 0xc},
+	50:  {cat: 0x7, setID: 0x1},
+	51:  {cat: 0x62, setID: 0x3},
+	52:  {cat: 0x74, setID: 0x3},
+	53:  {cat: 0x24, setID: 0x3},
+	54:  {cat: 0x2f, setID: 0xd},
+	55:  {cat: 0x34, setID: 0x1},
+	56:  {cat: 0xf, setID: 0x6},
+	57:  {cat: 0x1f, setID: 0x7},
+	58:  {cat: 0x62, setID: 0x3},
+	59:  {cat: 0x4f, setID: 0x6},
+	60:  {cat: 0x5a, setID: 0x7},
+	61:  {cat: 0xf, setID: 0xe},
+	62:  {cat: 0x1f, setID: 0xf},
+	63:  {cat: 0x64, setID: 0x3},
+	64:  {cat: 0x4f, setID: 0xe},
+	65:  {cat: 0x5c, setID: 0xf},
+	66:  {cat: 0x22, setID: 0x10},
+	67:  {cat: 0x23, setID: 0x11},
+	68:  {cat: 0x24, setID: 0x12},
+	69:  {cat: 0xf, setID: 0x1},
+	70:  {cat: 0x62, setID: 0x3},
+	71:  {cat: 0xf, setID: 0x2},
+	72:  {cat: 0x63, setID: 0x3},
+	73:  {cat: 0xf, setID: 0x13},
+	74:  {cat: 0x64, setID: 0x3},
+	75:  {cat: 0x74, setID: 0x3},
+	76:  {cat: 0xf, setID: 0x1},
+	77:  {cat: 0x62, setID: 0x3},
+	78:  {cat: 0x4a, setID: 0x1},
+	79:  {cat: 0xf, setID: 0x2},
+	80:  {cat: 0x63, setID: 0x3},
+	81:  {cat: 0x4b, setID: 0x2},
+	82:  {cat: 0xf, setID: 0x13},
+	83:  {cat: 0x64, setID: 0x3},
+	84:  {cat: 0x4c, setID: 0x13},
+	85:  {cat: 0x7, setID: 0x1},
+	86:  {cat: 0x62, setID: 0x3},
+	87:  {cat: 0x7, setID: 0x2},
+	88:  {cat: 0x63, setID: 0x3},
+	89:  {cat: 0x2f, setID: 0xa},
+	90:  {cat: 0x37, setID: 0x14},
+	91:  {cat: 0x65, setID: 0x3},
+	92:  {cat: 0x7, setID: 0x1},
+	93:  {cat: 0x62, setID: 0x3},
+	94:  {cat: 0x7, setID: 0x15},
+	95:  {cat: 0x64, setID: 0x3},
+	96:  {cat: 0x75, setID: 0x3},
+	97:  {cat: 0x7, setID: 0x1},
+	98:  {cat: 0x62, setID: 0x3},
+	99:  {cat: 0xf, setID: 0xe},
+	100: {cat: 0x1f, setID: 0xf},
+	101: {cat: 0x64, setID: 0x3},
+	102: {cat: 0xf, setID: 0x16},
+	103: {cat: 0x17, setID: 0x1},
+	104: {cat: 0x65, setID: 0x3},
 	105: {cat: 0xf, setID: 0x17},
-	106: {cat: 0x17, setID: 0x1},
-	107: {cat: 0x65, setID: 0x3},
-	108: {cat: 0xf, setID: 0x18},
-	109: {cat: 0x65, setID: 0x3},
-	110: {cat: 0xf, setID: 0x10},
-	111: {cat: 0x65, setID: 0x3},
-	112: {cat: 0x2f, setID: 0x7},
-	113: {cat: 0x3a, setID: 0x8},
-	114: {cat: 0x2f, setID: 0xf},
-	115: {cat: 0x3c, setID: 0x10},
-	116: {cat: 0x2d, setID: 0xb},
-	117: {cat: 0x2d, setID: 0x18},
-	118: {cat: 0x2d, setID: 0x19},
-	119: {cat: 0x2f, setID: 0x7},
-	120: {cat: 0x3a, setID: 0xc},
-	121: {cat: 0x2f, setID: 0x1a},
-	122: {cat: 0x3c, setID: 0xc},
-	123: {cat: 0x55, setID: 0x3},
-	124: {cat: 0x22, setID: 0x1},
-	125: {cat: 0x24, setID: 0x3},
-	126: {cat: 0x2c, setID: 0xd},
-	127: {cat: 0x2d, setID: 0xc},
-	128: {cat: 0xf, setID: 0x7},
-	129: {cat: 0x1f, setID: 0x8},
-	130: {cat: 0x62, setID: 0x3},
-	131: {cat: 0xf, setID: 0xf},
-	132: {cat: 0x1f, setID: 0x10},
-	133: {cat: 0x64, setID: 0x3},
-	134: {cat: 0xf, setID: 0xb},
-	135: {cat: 0x65, setID: 0x3},
-	136: {cat: 0xf, setID: 0x18},
-	137: {cat: 0x65, setID: 0x3},
-	138: {cat: 0xf, setID: 0x19},
-	139: {cat: 0x65, setID: 0x3},
-	140: {cat: 0x2f, setID: 0x7},
-	141: {cat: 0x3a, setID: 0x1b},
-	142: {cat: 0x2f, setID: 0x1c},
-	143: {cat: 0x3b, setID: 0x1d},
-	144: {cat: 0x2f, setID: 0x1e},
-	145: {cat: 0x3c, setID: 0x1f},
-	146: {cat: 0x37, setID: 0x3},
-	147: {cat: 0xa5, setID: 0x0},
-	148: {cat: 0x22, setID: 0x1},
-	149: {cat: 0x23, setID: 0x2},
-	150: {cat: 0x24, setID: 0x20},
-	151: {cat: 0x25, setID: 0x21},
-	152: {cat: 0xf, setID: 0x7},
-	153: {cat: 0x62, setID: 0x3},
-	154: {cat: 0xf, setID: 0x1c},
-	155: {cat: 0x63, setID: 0x3},
-	156: {cat: 0xf, setID: 0x22},
-	157: {cat: 0x64, setID: 0x3},
-	158: {cat: 0x75, setID: 0x3},
-	159: {cat: 0x21, setID: 0x3},
-	160: {cat: 0x22, setID: 0x1},
-	161: {cat: 0x23, setID: 0x2},
-	162: {cat: 0x2c, setID: 0x23},
-	163: {cat: 0x2d, setID: 0x5},
-	164: {cat: 0x21, setID: 0x3},
-	165: {cat: 0x22, setID: 0x1},
-	166: {cat: 0x23, setID: 0x2},
-	167: {cat: 0x24, setID: 0x24},
-	168: {cat: 0x25, setID: 0x25},
-} // Size: 362 bytes
+	106: {cat: 0x65, setID: 0x3},
+	107: {cat: 0xf, setID: 0xf},
+	108: {cat: 0x65, setID: 0x3},
+	109: {cat: 0x2f, setID: 0x6},
+	110: {cat: 0x3a, setID: 0x7},
+	111: {cat: 0x2f, setID: 0xe},
+	112: {cat: 0x3c, setID: 0xf},
+	113: {cat: 0x2d, setID: 0xa},
+	114: {cat: 0x2d, setID: 0x17},
+	115: {cat: 0x2d, setID: 0x18},
+	116: {cat: 0x2f, setID: 0x6},
+	117: {cat: 0x3a, setID: 0xb},
+	118: {cat: 0x2f, setID: 0x19},
+	119: {cat: 0x3c, setID: 0xb},
+	120: {cat: 0x55, setID: 0x3},
+	121: {cat: 0x22, setID: 0x1},
+	122: {cat: 0x24, setID: 0x3},
+	123: {cat: 0x2c, setID: 0xc},
+	124: {cat: 0x2d, setID: 0xb},
+	125: {cat: 0xf, setID: 0x6},
+	126: {cat: 0x1f, setID: 0x7},
+	127: {cat: 0x62, setID: 0x3},
+	128: {cat: 0xf, setID: 0xe},
+	129: {cat: 0x1f, setID: 0xf},
+	130: {cat: 0x64, setID: 0x3},
+	131: {cat: 0xf, setID: 0xa},
+	132: {cat: 0x65, setID: 0x3},
+	133: {cat: 0xf, setID: 0x17},
+	134: {cat: 0x65, setID: 0x3},
+	135: {cat: 0xf, setID: 0x18},
+	136: {cat: 0x65, setID: 0x3},
+	137: {cat: 0x2f, setID: 0x6},
+	138: {cat: 0x3a, setID: 0x1a},
+	139: {cat: 0x2f, setID: 0x1b},
+	140: {cat: 0x3b, setID: 0x1c},
+	141: {cat: 0x2f, setID: 0x1d},
+	142: {cat: 0x3c, setID: 0x1e},
+	143: {cat: 0x37, setID: 0x3},
+	144: {cat: 0xa5, setID: 0x0},
+	145: {cat: 0x22, setID: 0x1},
+	146: {cat: 0x23, setID: 0x2},
+	147: {cat: 0x24, setID: 0x1f},
+	148: {cat: 0x25, setID: 0x20},
+	149: {cat: 0xf, setID: 0x6},
+	150: {cat: 0x62, setID: 0x3},
+	151: {cat: 0xf, setID: 0x1b},
+	152: {cat: 0x63, setID: 0x3},
+	153: {cat: 0xf, setID: 0x21},
+	154: {cat: 0x64, setID: 0x3},
+	155: {cat: 0x75, setID: 0x3},
+	156: {cat: 0x21, setID: 0x3},
+	157: {cat: 0x22, setID: 0x1},
+	158: {cat: 0x23, setID: 0x2},
+	159: {cat: 0x2c, setID: 0x22},
+	160: {cat: 0x2d, setID: 0x5},
+	161: {cat: 0x21, setID: 0x3},
+	162: {cat: 0x22, setID: 0x1},
+	163: {cat: 0x23, setID: 0x2},
+	164: {cat: 0x24, setID: 0x23},
+	165: {cat: 0x25, setID: 0x24},
+} // Size: 356 bytes
 
-var cardinalIndex = []uint8{ // 37 elements
-	0x00, 0x00, 0x02, 0x03, 0x05, 0x08, 0x09, 0x0b,
-	0x0d, 0x0e, 0x10, 0x13, 0x17, 0x1a, 0x20, 0x2b,
-	0x2e, 0x30, 0x32, 0x35, 0x3b, 0x45, 0x48, 0x4f,
-	0x58, 0x5f, 0x64, 0x70, 0x77, 0x7c, 0x80, 0x8c,
-	0x94, 0x98, 0x9f, 0xa4, 0xa9,
-} // Size: 61 bytes
+var cardinalIndex = []uint8{ // 36 elements
+	0x00, 0x00, 0x02, 0x03, 0x04, 0x06, 0x09, 0x0a,
+	0x0c, 0x0d, 0x10, 0x14, 0x17, 0x1d, 0x28, 0x2b,
+	0x2d, 0x2f, 0x32, 0x38, 0x42, 0x45, 0x4c, 0x55,
+	0x5c, 0x61, 0x6d, 0x74, 0x79, 0x7d, 0x89, 0x91,
+	0x95, 0x9c, 0xa1, 0xa6,
+} // Size: 60 bytes
 
-var cardinalLangToIndex = []uint8{ // 752 elements
+var cardinalLangToIndex = []uint8{ // 754 elements
 	// Entry 0 - 3F
-	0x00, 0x03, 0x03, 0x08, 0x08, 0x08, 0x00, 0x00,
-	0x05, 0x05, 0x01, 0x01, 0x22, 0x22, 0x22, 0x22,
-	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-	0x22, 0x22, 0x01, 0x01, 0x08, 0x08, 0x03, 0x03,
-	0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x1b,
-	0x1b, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05,
+	0x00, 0x04, 0x04, 0x08, 0x08, 0x08, 0x00, 0x00,
+	0x06, 0x06, 0x01, 0x01, 0x21, 0x21, 0x21, 0x21,
+	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
+	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
+	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
+	0x21, 0x21, 0x01, 0x01, 0x08, 0x08, 0x04, 0x04,
+	0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x1a,
+	0x1a, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06,
 	// Entry 40 - 7F
 	0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
-	0x1f, 0x1f, 0x08, 0x08, 0x14, 0x00, 0x00, 0x14,
-	0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x19,
-	0x19, 0x00, 0x00, 0x23, 0x23, 0x0a, 0x0a, 0x0a,
-	0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x00, 0x00, 0x17, 0x17, 0x00, 0x00,
+	0x1e, 0x1e, 0x08, 0x08, 0x13, 0x00, 0x00, 0x13,
+	0x13, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x18,
+	0x18, 0x00, 0x00, 0x22, 0x22, 0x09, 0x09, 0x09,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x00, 0x00, 0x16, 0x16, 0x00, 0x00,
 	0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
 	// Entry 80 - BF
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	// Entry C0 - FF
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x08, 0x08,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08,
 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 	// Entry 100 - 13F
 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x08, 0x03, 0x03, 0x08, 0x08,
-	0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
-	0x02, 0x02, 0x03, 0x03, 0x0d, 0x0d, 0x08, 0x08,
-	0x08, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x08,
+	0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x04, 0x04, 0x0c, 0x0c, 0x08,
+	0x08, 0x08, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 140 - 17F
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x08, 0x08, 0x03, 0x03, 0x20, 0x20, 0x15, 0x15,
-	0x03, 0x03, 0x08, 0x08, 0x08, 0x08, 0x01, 0x01,
-	0x05, 0x00, 0x00, 0x21, 0x21, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x18, 0x18, 0x01, 0x01, 0x14,
-	0x14, 0x14, 0x17, 0x17, 0x08, 0x08, 0x02, 0x02,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b,
+	0x02, 0x08, 0x08, 0x04, 0x04, 0x1f, 0x1f, 0x14,
+	0x14, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x01,
+	0x01, 0x06, 0x00, 0x00, 0x20, 0x20, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x17, 0x17, 0x01, 0x01,
+	0x13, 0x13, 0x13, 0x16, 0x16, 0x08, 0x08, 0x02,
+	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
 	// Entry 180 - 1BF
-	0x03, 0x03, 0x03, 0x03, 0x11, 0x00, 0x00, 0x00,
-	0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x08, 0x02,
-	0x02, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08,
-	0x08, 0x08, 0x00, 0x00, 0x10, 0x10, 0x08, 0x11,
-	0x11, 0x08, 0x08, 0x0f, 0x0f, 0x08, 0x08, 0x08,
+	0x0a, 0x04, 0x04, 0x04, 0x04, 0x04, 0x10, 0x00,
+	0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08,
+	0x08, 0x02, 0x02, 0x08, 0x00, 0x00, 0x08, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x0f, 0x0f,
+	0x08, 0x10, 0x10, 0x08, 0x08, 0x0e, 0x0e, 0x08,
 	// Entry 1C0 - 1FF
-	0x08, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x1c, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0e, 0x08,
-	0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
-	0x00, 0x00, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08,
-	0x08, 0x08, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
-	0x1d, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x08, 0x11, 0x11, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b,
+	0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d,
+	0x0d, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
+	0x06, 0x06, 0x00, 0x00, 0x08, 0x08, 0x0b, 0x0b,
+	0x08, 0x08, 0x08, 0x08, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x08, 0x10, 0x10, 0x08, 0x08, 0x08,
 	// Entry 200 - 23F
-	0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 0x05,
-	0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x00, 0x00,
-	0x05, 0x05, 0x08, 0x1a, 0x1a, 0x0e, 0x0e, 0x08,
-	0x08, 0x07, 0x09, 0x07, 0x09, 0x09, 0x09, 0x09,
-	0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00,
+	0x08, 0x08, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
+	0x08, 0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06,
+	0x00, 0x00, 0x06, 0x06, 0x08, 0x19, 0x19, 0x0d,
+	0x0d, 0x08, 0x08, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 	// Entry 240 - 27F
-	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x13, 0x13,
-	0x13, 0x08, 0x08, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-	0x1e, 0x1e, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
-	0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x11, 0x11,
-	0x11, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x12,
-	0x00, 0x00, 0x12, 0x12, 0x04, 0x04, 0x19, 0x19,
-	0x16, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-	// Entry 280 - 2BF
-	0x08, 0x08, 0x08, 0x14, 0x14, 0x14, 0x14, 0x14,
-	0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x08, 0x08,
-	0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x05,
-	0x05, 0x05, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00,
-	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06,
-	0x08, 0x08, 0x1e, 0x1e, 0x03, 0x03, 0x03, 0x08,
-	// Entry 2C0 - 2FF
 	0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x08,
-	0x08, 0x08, 0x05, 0x08, 0x08, 0x00, 0x08, 0x08,
-	0x08, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00,
+	0x12, 0x12, 0x12, 0x08, 0x08, 0x1d, 0x1d, 0x1d,
+	0x1d, 0x1d, 0x1d, 0x1d, 0x00, 0x00, 0x08, 0x08,
+	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x10,
+	0x10, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00, 0x00,
+	0x00, 0x11, 0x00, 0x00, 0x11, 0x11, 0x05, 0x05,
+	0x18, 0x18, 0x15, 0x15, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// Entry 280 - 2BF
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x13, 0x13, 0x13,
+	0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
+	0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
+	0x00, 0x06, 0x06, 0x06, 0x08, 0x08, 0x08, 0x08,
+	0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00,
+	0x07, 0x07, 0x08, 0x08, 0x1d, 0x1d, 0x04, 0x04,
+	// Entry 2C0 - 2FF
+	0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
+	0x08, 0x08, 0x08, 0x08, 0x06, 0x08, 0x08, 0x00,
+	0x08, 0x08, 0x08, 0x00, 0x00, 0x04, 0x04, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
-} // Size: 776 bytes
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01,
+} // Size: 778 bytes
 
 var cardinalInclusionMasks = []uint64{ // 100 elements
 	// Entry 0 - 1F
-	0x0000000400a00859, 0x0000000000a242d3, 0x000000001464e245, 0x000000194478e201,
-	0x000000094478e401, 0x0000000905286001, 0x0000002905286401, 0x0000000a05286001,
-	0x0000000a05286001, 0x0000000a45286401, 0x0000000a80a86801, 0x000000008a8251a1,
-	0x00000000b605d021, 0x00000000c609d021, 0x00000000c609d421, 0x0000000085085021,
-	0x0000000085085421, 0x0000000085085021, 0x0000000085085021, 0x00000000c5085421,
-	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
-	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
-	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
+	0x0000000200500419, 0x0000000000512153, 0x000000000a327105, 0x0000000ca23c7101,
+	0x00000004a23c7201, 0x0000000482943001, 0x0000001482943201, 0x0000000502943001,
+	0x0000000502943001, 0x0000000522943201, 0x0000000540543401, 0x00000000454128e1,
+	0x000000005b02e821, 0x000000006304e821, 0x000000006304ea21, 0x0000000042842821,
+	0x0000000042842a21, 0x0000000042842821, 0x0000000042842821, 0x0000000062842a21,
+	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
+	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
+	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
 	// Entry 20 - 3F
-	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
-	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
-	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
-	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
-	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
-	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
-	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
-	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
+	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
+	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
+	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
+	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
+	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
+	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
+	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
+	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
 	// Entry 40 - 5F
-	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
-	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
-	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
-	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
-	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
-	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
-	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
-	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
+	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
+	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
+	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
+	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
+	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
+	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
+	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
+	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
 	// Entry 60 - 7F
-	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
+	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
 } // Size: 824 bytes
 
-// Slots used for cardinal: A9 of 0xFF rules; 25 of 0xFF indexes; 38 of 64 sets
+// Slots used for cardinal: A6 of 0xFF rules; 24 of 0xFF indexes; 37 of 64 sets
 
-// Total table size 3807 bytes (3KiB); checksum: A9B90899
+// Total table size 3804 bytes (3KiB); checksum: FFC009FC
diff --git a/internal/number/format_test.go b/internal/number/format_test.go
index 47e907c..4c47bc5 100755
--- a/internal/number/format_test.go
+++ b/internal/number/format_test.go
@@ -462,7 +462,7 @@
 	}{
 		{language.Make("en"), "123456.78", "123,456.78"},
 		{language.Make("de"), "123456.78", "123.456,78"},
-		{language.Make("de-CH"), "123456.78", "123'456.78"},
+		{language.Make("de-CH"), "123456.78", "123’456.78"},
 		{language.Make("fr"), "123456.78", "123 456,78"},
 		{language.Make("bn"), "123456.78", "১,২৩,৪৫৬.৭৮"},
 	}
diff --git a/internal/number/number_test.go b/internal/number/number_test.go
index 3eb5339..8717ead 100644
--- a/internal/number/number_test.go
+++ b/internal/number/number_test.go
@@ -27,9 +27,9 @@
 		// U+096F DEVANAGARI DIGIT NINE ('९')
 		{"de-BE-u-nu-deva", SymGroup, ".", '\u096f'}, // miss -> latn -> de
 		{"de-Cyrl-BE", SymGroup, ",", '9'},           // inherits from root
-		{"de-CH", SymGroup, "'", '9'},                // overrides values in de
-		{"de-CH-oxendict", SymGroup, "'", '9'},       // inherits from de-CH (no compact index)
-		{"de-CH-u-nu-deva", SymGroup, "'", '\u096f'}, // miss -> latn -> de-CH
+		{"de-CH", SymGroup, "’", '9'},                // overrides values in de
+		{"de-CH-oxendict", SymGroup, "’", '9'},       // inherits from de-CH (no compact index)
+		{"de-CH-u-nu-deva", SymGroup, "’", '\u096f'}, // miss -> latn -> de-CH
 
 		{"pa", SymExponential, "E", '9'},
 
diff --git a/internal/number/tables.go b/internal/number/tables.go
index defe95d..b08acc4 100644
--- a/internal/number/tables.go
+++ b/internal/number/tables.go
@@ -5,7 +5,7 @@
 import "golang.org/x/text/internal/stringset"
 
 // CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "30"
+const CLDRVersion = "31"
 
 var numSysData = []systemData{ // 58 elements
 	0:  {id: 0x0, digitSize: 0x1, zero: [4]uint8{0x30, 0x0, 0x0, 0x0}},
@@ -255,82 +255,81 @@
 	22: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0x1d, 0xb},
 	23: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0x1e, 0x0},
 	24: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
-	25: [12]uint8{0x0, 0x1f, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	25: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
 	26: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
-	27: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x20, 0xb},
+	27: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x1f, 0xb},
 	28: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
-	29: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x21, 0xb},
-	30: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x22, 0xb},
-	31: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x13, 0x8, 0x9, 0x23, 0xb},
-	32: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0x23, 0xb},
-	33: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x24, 0xb},
-	34: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x25, 0xb},
-	35: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x26, 0xb},
-	36: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x27, 0xb},
-	37: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x28, 0xb},
+	29: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x20, 0xb},
+	30: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x21, 0xb},
+	31: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x13, 0x8, 0x9, 0x22, 0xb},
+	32: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0x22, 0xb},
+	33: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x23, 0xb},
+	34: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x24, 0xb},
+	35: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x25, 0xb},
+	36: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x26, 0xb},
+	37: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x27, 0xb},
 	38: [12]uint8{0x1, 0x0, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
-	39: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x29, 0xb},
-	40: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2a, 0xb},
-	41: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x2b, 0x13, 0x8, 0x9, 0x23, 0xb},
+	39: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x28, 0xb},
+	40: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x29, 0xb},
+	41: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x2a, 0x13, 0x8, 0x9, 0x22, 0xb},
 	42: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
 	43: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
-	44: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x2c, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
-	45: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2d, 0x0},
-	46: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2e, 0xb},
-	47: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2f, 0xb},
-	48: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x30, 0x7, 0x8, 0x9, 0xa, 0xb},
-	49: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x31, 0xb},
-	50: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x32, 0xb},
-	51: [12]uint8{0x1, 0x1f, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
-	52: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x33, 0xb},
-	53: [12]uint8{0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x7, 0x3b, 0x9, 0xa, 0xb},
-	54: [12]uint8{0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x7, 0x3b, 0x9, 0x3c, 0xb},
-	55: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x38, 0x39, 0x3a, 0x7, 0x3b, 0x9, 0xa, 0xb},
-	56: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x38, 0x3d, 0x3a, 0x7, 0x3b, 0x9, 0xa, 0xb},
-	57: [12]uint8{0x34, 0xc, 0x36, 0x37, 0x38, 0x3e, 0x3a, 0x7, 0x3b, 0x9, 0xa, 0x0},
-	58: [12]uint8{0x34, 0x35, 0x36, 0x37, 0x38, 0x3e, 0x3a, 0x7, 0x3f, 0x9, 0x23, 0xb},
-	59: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x40, 0x41, 0x42, 0x7, 0x3b, 0x9, 0xa, 0x34},
-	60: [12]uint8{0x34, 0x35, 0x36, 0x43, 0xe, 0x1c, 0x42, 0x7, 0x3b, 0x9, 0x1d, 0xb},
-	61: [12]uint8{0x34, 0x35, 0x36, 0x11, 0xe, 0x1c, 0x42, 0x7, 0x3b, 0x9, 0xa, 0x34},
-	62: [12]uint8{0x1, 0xc, 0x36, 0x11, 0x40, 0x44, 0x42, 0x7, 0x3b, 0x9, 0xa, 0x0},
-	63: [12]uint8{0x34, 0x1, 0x36, 0x11, 0x4, 0x5, 0x42, 0x7, 0x3b, 0x9, 0xa, 0x34},
-	64: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x40, 0x44, 0x42, 0x7, 0x3b, 0x9, 0x23, 0xb},
-	65: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x40, 0x41, 0x42, 0x7, 0x8, 0x9, 0xa, 0x34},
-	66: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x4, 0x5, 0x42, 0x7, 0x3b, 0x9, 0x31, 0x34},
-	67: [12]uint8{0x34, 0x35, 0x36, 0x11, 0x4, 0x5, 0x42, 0x7, 0x3b, 0x9, 0x32, 0x34},
-	68: [12]uint8{0x0, 0x1, 0x45, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x27, 0xb},
-	69: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x46, 0xb},
-	70: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x47, 0x48, 0xb},
+	44: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
+	45: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2b, 0x0},
+	46: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2c, 0xb},
+	47: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2d, 0xb},
+	48: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x2e, 0x7, 0x8, 0x9, 0xa, 0xb},
+	49: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2f, 0xb},
+	50: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x30, 0xb},
+	51: [12]uint8{0x1, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	52: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x31, 0xb},
+	53: [12]uint8{0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x7, 0x39, 0x9, 0xa, 0xb},
+	54: [12]uint8{0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x7, 0x39, 0x9, 0x3a, 0xb},
+	55: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x36, 0x37, 0x38, 0x7, 0x39, 0x9, 0xa, 0xb},
+	56: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x36, 0x3b, 0x38, 0x7, 0x39, 0x9, 0xa, 0xb},
+	57: [12]uint8{0x32, 0xc, 0x34, 0x35, 0x36, 0x3c, 0x38, 0x7, 0x39, 0x9, 0xa, 0x0},
+	58: [12]uint8{0x32, 0x33, 0x34, 0x35, 0x36, 0x3c, 0x38, 0x7, 0x3d, 0x9, 0x22, 0xb},
+	59: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x3e, 0x3f, 0x40, 0x7, 0x39, 0x9, 0xa, 0x32},
+	60: [12]uint8{0x32, 0x33, 0x34, 0x41, 0xe, 0x1c, 0x40, 0x7, 0x39, 0x9, 0x1d, 0xb},
+	61: [12]uint8{0x32, 0x33, 0x34, 0x11, 0xe, 0x1c, 0x40, 0x7, 0x39, 0x9, 0xa, 0x32},
+	62: [12]uint8{0x1, 0xc, 0x34, 0x11, 0x3e, 0x42, 0x40, 0x7, 0x39, 0x9, 0xa, 0x0},
+	63: [12]uint8{0x32, 0x1, 0x34, 0x11, 0x4, 0x5, 0x40, 0x7, 0x39, 0x9, 0xa, 0x32},
+	64: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x3e, 0x42, 0x40, 0x7, 0x39, 0x9, 0x22, 0xb},
+	65: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x3e, 0x3f, 0x40, 0x7, 0x8, 0x9, 0xa, 0x32},
+	66: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x4, 0x5, 0x40, 0x7, 0x39, 0x9, 0x2f, 0x32},
+	67: [12]uint8{0x32, 0x33, 0x34, 0x11, 0x4, 0x5, 0x40, 0x7, 0x39, 0x9, 0x30, 0x32},
+	68: [12]uint8{0x0, 0x1, 0x43, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x26, 0xb},
+	69: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x44, 0xb},
+	70: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x45, 0x46, 0xb},
 } // Size: 876 bytes
 
 var symData = stringset.Set{
-	Data: "" + // Size: 584 bytes
+	Data: "" + // Size: 580 bytes
 		".,;%+-E׉∞NaN:\u00a0\u200e%\u200e\u200e+\u200e-ليس\u00a0رقمًا٪ND·Терхьаш" +
-		"\u00a0дац'mnne×10^0/00INF−\u200e−ناعددepäluku’ՈչԹარ\u00a0არის\u00a0რიცხვ" +
-		"იсан\u00a0емес¤¤¤сан\u00a0эмесບໍ່\u200bແມ່ນ\u200bໂຕ\u200bເລກNSဂဏန်းမဟု" +
-		"တ်သောННне\u00a0числочыыһыла\u00a0буотах·10^–epilohosan\u00a0dälTFЕhaqi" +
-		"qiy\u00a0son\u00a0emasҳақиқий\u00a0сон\u00a0эмас非數值٫٬؛٪\u061c\u061c+" +
-		"\u061c-اس؉ليس\u00a0رقم\u200f−\u061c−؉\u200f\u200e+\u200e\u200e-\u200e×۱۰" +
-		"^\u200e٪\u200e−\u200e၊ཨང་མེན་གྲངས་མེདཨང་མད",
-	Index: []uint16{ // 74 elements
+		"\u00a0дац’mnne×10^0/00INF−\u200e−ناعددepälukuՈչԹარ\u00a0არის\u00a0რიცხვი" +
+		"сан\u00a0емес¤¤¤сан\u00a0эмесບໍ່\u200bແມ່ນ\u200bໂຕ\u200bເລກNSဂဏန်းမဟုတ်" +
+		"သောННне\u00a0числочыыһыла\u00a0буотах·10^epilohosan\u00a0dälTFЕhaqiqiy" +
+		"\u00a0son\u00a0emasҳақиқий\u00a0сон\u00a0эмас非數值٫٬؛٪\u061c\u061c+\u061c-" +
+		"اس؉ليس\u00a0رقم\u200f−\u061c−؉\u200f\u200e+\u200e\u200e-\u200e×۱۰^" +
+		"\u200e٪\u200e−\u200e၊ཨང་མེན་གྲངས་མེདཨང་མད",
+	Index: []uint16{ // 72 elements
 		// Entry 0 - 3F
 		0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
 		0x0009, 0x000c, 0x000f, 0x0012, 0x0013, 0x0015, 0x001c, 0x0020,
-		0x0024, 0x0036, 0x0038, 0x003a, 0x003c, 0x0052, 0x0053, 0x0056,
-		0x0057, 0x005c, 0x0060, 0x0063, 0x0066, 0x006c, 0x0076, 0x007e,
-		0x0081, 0x0087, 0x00af, 0x00bf, 0x00c5, 0x00d5, 0x0102, 0x0104,
-		0x012b, 0x012f, 0x013f, 0x015b, 0x0160, 0x0163, 0x016a, 0x0173,
-		0x0175, 0x0177, 0x0189, 0x01a9, 0x01b2, 0x01b4, 0x01b6, 0x01b8,
-		0x01bc, 0x01bf, 0x01c2, 0x01c6, 0x01c8, 0x01d6, 0x01dc, 0x01e1,
+		0x0024, 0x0036, 0x0038, 0x003a, 0x003c, 0x0052, 0x0055, 0x0058,
+		0x0059, 0x005e, 0x0062, 0x0065, 0x0068, 0x006e, 0x0078, 0x0080,
+		0x0086, 0x00ae, 0x00be, 0x00c4, 0x00d4, 0x0101, 0x0103, 0x012a,
+		0x012e, 0x013e, 0x015a, 0x015f, 0x0166, 0x016f, 0x0171, 0x0173,
+		0x0185, 0x01a5, 0x01ae, 0x01b0, 0x01b2, 0x01b4, 0x01b8, 0x01bb,
+		0x01be, 0x01c2, 0x01c4, 0x01d2, 0x01d8, 0x01dd, 0x01e2, 0x01e9,
 		// Entry 40 - 7F
-		0x01e6, 0x01ed, 0x01f4, 0x01fb, 0x0200, 0x0209, 0x020c, 0x0221,
-		0x0239, 0x0248,
+		0x01f0, 0x01f7, 0x01fc, 0x0205, 0x0208, 0x021d, 0x0235, 0x0244,
 	},
-} // Size: 772 bytes
+} // Size: 764 bytes
 
 // langToDefaults maps a compact language index to the default numbering system
 // and default symbol set
-var langToDefaults = [752]uint8{
+var langToDefaults = [754]uint8{
 	// Entry 0 - 3F
 	0x80, 0x06, 0x13, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x00, 0x00, 0x00, 0x00, 0x83, 0x02, 0x02, 0x02,
@@ -365,79 +364,80 @@
 	0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x14, 0x14,
-	0x06, 0x00, 0x06, 0x06, 0x00, 0x06, 0x06, 0x01,
-	0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00,
+	0x06, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06,
+	0x01, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x00,
 	// Entry 100 - 13F
-	0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06,
-	0x00, 0x00, 0x06, 0x06, 0x15, 0x15, 0x06, 0x06,
-	0x01, 0x01, 0x97, 0x16, 0x16, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x17, 0x17, 0x00, 0x00, 0x18, 0x18,
-	0x18, 0x9a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
+	0x06, 0x00, 0x00, 0x06, 0x06, 0x15, 0x15, 0x06,
+	0x06, 0x01, 0x01, 0x97, 0x16, 0x16, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x17, 0x17, 0x00, 0x00, 0x18,
+	0x18, 0x18, 0x9a, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x06, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x06, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 140 - 17F
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x9d, 0x00,
-	0x06, 0x06, 0x19, 0x19, 0x19, 0x19, 0xa0, 0x00,
+	0x01, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x9d,
+	0x00, 0x06, 0x06, 0x19, 0x19, 0x19, 0x19, 0xa0,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x1a, 0x1a, 0x00, 0x00, 0x06,
-	0x06, 0x06, 0x0b, 0x0b, 0x01, 0x01, 0x1b, 0x1b,
-	0x0a, 0x0a, 0xa2, 0x00, 0x00, 0x00, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x1a, 0x1a, 0x00, 0x00,
+	0x06, 0x06, 0x06, 0x0b, 0x0b, 0x01, 0x01, 0x1b,
+	0x1b, 0x0a, 0x0a, 0xa2, 0x00, 0x00, 0x00, 0x06,
 	// Entry 180 - 1BF
-	0x06, 0x1c, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00,
-	0x06, 0x06, 0x00, 0x00, 0x00, 0x1d, 0x1d, 0x01,
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
-	0x01, 0x0d, 0x0d, 0x00, 0x00, 0x1e, 0x1e, 0x06,
-	0x06, 0x1f, 0x1f, 0x00, 0x00, 0x06, 0x06, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x1a,
-	0x00, 0x00, 0x01, 0x01, 0x20, 0x20, 0x00, 0x00,
-	0x00, 0x21, 0x21, 0x00, 0x00, 0x06, 0x06, 0x00,
+	0x06, 0x06, 0x1c, 0x06, 0x06, 0x06, 0x00, 0x00,
+	0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00, 0x1d,
+	0x1d, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x0d, 0x0d, 0x00, 0x00, 0x1e,
+	0x1e, 0x06, 0x06, 0x1f, 0x1f, 0x00, 0x00, 0x06,
+	0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xa5, 0x1a, 0x00, 0x00, 0x01, 0x01, 0x20, 0x20,
+	0x00, 0x00, 0x00, 0x21, 0x21, 0x00, 0x00, 0x06,
 	// Entry 1C0 - 1FF
-	0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
-	0x22, 0x22, 0xa7, 0x00, 0x00, 0x15, 0x15, 0x06,
-	0x06, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x00, 0x00,
-	0x06, 0x06, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00,
-	0x00, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x00, 0x00,
-	0x00, 0x00, 0x06, 0x06, 0xaa, 0x24, 0xac, 0x00,
-	0x00, 0x00, 0x00, 0xad, 0x14, 0x14, 0x00, 0x00,
+	0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x22, 0x22, 0xa7, 0x00, 0x00, 0x15,
+	0x15, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0d,
+	0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0xaa, 0x24,
+	0xac, 0x00, 0x00, 0x00, 0x00, 0xad, 0x14, 0x14,
 	// Entry 200 - 23F
-	0x06, 0x06, 0x06, 0xb0, 0x00, 0x00, 0xb1, 0x06,
-	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x01, 0x01,
-	0x14, 0x14, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x06, 0x06, 0x06, 0xb0, 0x00, 0x00,
+	0xb1, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x01, 0x01, 0x14, 0x14, 0x06, 0x06, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x25, 0x25, 0x25, 0xb4, 0xb6, 0x1a,
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0xb8,
-	0x26, 0x06, 0x01, 0x06, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x25, 0x25, 0x25, 0xb4,
+	0xb6, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
+	0x01, 0xb8, 0x26, 0x06, 0x01, 0x06, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 240 - 27F
-	0x00, 0x00, 0x19, 0x19, 0x06, 0x06, 0x06, 0x06,
-	0x06, 0x00, 0x00, 0x27, 0x27, 0x27, 0x27, 0x27,
-	0x27, 0x27, 0x06, 0x06, 0x00, 0x00, 0x28, 0x28,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x29, 0x29,
-	0x29, 0x06, 0x06, 0x0d, 0x0d, 0x06, 0x06, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x2a, 0x2a, 0x2b, 0x2b,
-	0x2c, 0x2c, 0x00, 0x00, 0x00, 0x2d, 0x2d, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x06, 0x00, 0x00, 0x19, 0x19, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x00, 0x00, 0x27, 0x27, 0x27,
+	0x27, 0x27, 0x27, 0x27, 0x06, 0x06, 0x00, 0x00,
+	0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29,
+	0x29, 0x29, 0x29, 0x06, 0x06, 0x0d, 0x0d, 0x06,
+	0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2a, 0x2a,
+	0x2b, 0x2b, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x2d,
+	0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 280 - 2BF
-	0x01, 0x01, 0x01, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
-	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x00, 0x00,
-	0x00, 0xba, 0x20, 0x20, 0x20, 0x00, 0x06, 0x00,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0xba, 0x20, 0x20, 0x20, 0x00,
+	0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x2e, 0x2e, 0x00, 0x2f, 0x2f,
-	0x06, 0x06, 0x06, 0x00, 0x0d, 0x0d, 0x01, 0x01,
-	0x00, 0x00, 0x30, 0x30, 0xbd, 0xbf, 0x1a, 0xc0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x2e, 0x00,
+	0x2f, 0x2f, 0x06, 0x06, 0x06, 0x00, 0x0d, 0x0d,
+	0x01, 0x01, 0x00, 0x00, 0x30, 0x30, 0xbd, 0xbf,
 	// Entry 2C0 - 2FF
-	0xc2, 0x26, 0xc4, 0x32, 0x31, 0x31, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x00,
-	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x34, 0x34, 0x01, 0x01, 0xc6, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x34, 0x34, 0x34, 0x34, 0x00, 0x00,
-} // Size: 752 bytes
+	0x1a, 0xc0, 0xc2, 0x26, 0xc4, 0x32, 0x31, 0x31,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x34, 0x34, 0x01, 0x01, 0xc6, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x34, 0x34,
+	0x00, 0x00,
+} // Size: 754 bytes
 
 // langToAlt is a list of numbering system and symbol set pairs, sorted and
 // marked by compact language index.
@@ -464,59 +464,59 @@
 	20: {compactTag: 0x63, system: 0x3, symIndex: 0x35},
 	21: {compactTag: 0x7b, system: 0x36, symIndex: 0x46},
 	22: {compactTag: 0x7b, system: 0x0, symIndex: 0x0},
-	23: {compactTag: 0x112, system: 0x4, symIndex: 0x3c},
-	24: {compactTag: 0x112, system: 0x0, symIndex: 0x16},
-	25: {compactTag: 0x112, system: 0x3, symIndex: 0x37},
-	26: {compactTag: 0x121, system: 0x0, symIndex: 0x1},
-	27: {compactTag: 0x121, system: 0x3, symIndex: 0x38},
-	28: {compactTag: 0x121, system: 0x4, symIndex: 0x3d},
-	29: {compactTag: 0x156, system: 0x0, symIndex: 0x0},
-	30: {compactTag: 0x156, system: 0x3, symIndex: 0x37},
-	31: {compactTag: 0x156, system: 0x4, symIndex: 0x3b},
-	32: {compactTag: 0x15e, system: 0x0, symIndex: 0x0},
-	33: {compactTag: 0x15e, system: 0x3, symIndex: 0x35},
-	34: {compactTag: 0x17a, system: 0x0, symIndex: 0x0},
-	35: {compactTag: 0x17a, system: 0x3, symIndex: 0x35},
-	36: {compactTag: 0x17a, system: 0x4, symIndex: 0x3b},
-	37: {compactTag: 0x1ae, system: 0x4, symIndex: 0x3b},
-	38: {compactTag: 0x1ae, system: 0x0, symIndex: 0x1a},
-	39: {compactTag: 0x1ca, system: 0x4, symIndex: 0x3b},
-	40: {compactTag: 0x1ca, system: 0x0, symIndex: 0x0},
-	41: {compactTag: 0x1ea, system: 0xb, symIndex: 0x0},
-	42: {compactTag: 0x1f4, system: 0x23, symIndex: 0x44},
-	43: {compactTag: 0x1f4, system: 0x0, symIndex: 0x24},
-	44: {compactTag: 0x1f6, system: 0x4, symIndex: 0x3b},
-	45: {compactTag: 0x1fb, system: 0x0, symIndex: 0x14},
-	46: {compactTag: 0x1fb, system: 0x3, symIndex: 0x39},
-	47: {compactTag: 0x1fb, system: 0x4, symIndex: 0x3e},
-	48: {compactTag: 0x203, system: 0xb, symIndex: 0x0},
-	49: {compactTag: 0x206, system: 0x0, symIndex: 0x6},
-	50: {compactTag: 0x206, system: 0x3, symIndex: 0x35},
-	51: {compactTag: 0x206, system: 0x4, symIndex: 0x3b},
-	52: {compactTag: 0x225, system: 0x0, symIndex: 0x0},
-	53: {compactTag: 0x225, system: 0x4, symIndex: 0x3f},
-	54: {compactTag: 0x226, system: 0x4, symIndex: 0x3b},
-	55: {compactTag: 0x226, system: 0x0, symIndex: 0x1a},
-	56: {compactTag: 0x22f, system: 0x4, symIndex: 0x3b},
-	57: {compactTag: 0x22f, system: 0x0, symIndex: 0x26},
-	58: {compactTag: 0x291, system: 0x0, symIndex: 0x20},
-	59: {compactTag: 0x291, system: 0x3, symIndex: 0x3a},
-	60: {compactTag: 0x291, system: 0x4, symIndex: 0x40},
-	61: {compactTag: 0x2bc, system: 0x0, symIndex: 0x1a},
-	62: {compactTag: 0x2bc, system: 0x4, symIndex: 0x41},
-	63: {compactTag: 0x2bd, system: 0x4, symIndex: 0x41},
-	64: {compactTag: 0x2bf, system: 0x0, symIndex: 0x31},
-	65: {compactTag: 0x2bf, system: 0x4, symIndex: 0x42},
-	66: {compactTag: 0x2c0, system: 0x4, symIndex: 0x3b},
-	67: {compactTag: 0x2c0, system: 0x0, symIndex: 0x26},
-	68: {compactTag: 0x2c2, system: 0x0, symIndex: 0x32},
-	69: {compactTag: 0x2c2, system: 0x4, symIndex: 0x43},
-	70: {compactTag: 0x2e4, system: 0x0, symIndex: 0x0},
-	71: {compactTag: 0x2e4, system: 0x3, symIndex: 0x35},
-	72: {compactTag: 0x2e4, system: 0x4, symIndex: 0x3b},
+	23: {compactTag: 0x113, system: 0x4, symIndex: 0x3c},
+	24: {compactTag: 0x113, system: 0x0, symIndex: 0x16},
+	25: {compactTag: 0x113, system: 0x3, symIndex: 0x37},
+	26: {compactTag: 0x122, system: 0x0, symIndex: 0x1},
+	27: {compactTag: 0x122, system: 0x3, symIndex: 0x38},
+	28: {compactTag: 0x122, system: 0x4, symIndex: 0x3d},
+	29: {compactTag: 0x157, system: 0x0, symIndex: 0x0},
+	30: {compactTag: 0x157, system: 0x3, symIndex: 0x37},
+	31: {compactTag: 0x157, system: 0x4, symIndex: 0x3b},
+	32: {compactTag: 0x15f, system: 0x0, symIndex: 0x0},
+	33: {compactTag: 0x15f, system: 0x3, symIndex: 0x35},
+	34: {compactTag: 0x17b, system: 0x0, symIndex: 0x0},
+	35: {compactTag: 0x17b, system: 0x3, symIndex: 0x35},
+	36: {compactTag: 0x17b, system: 0x4, symIndex: 0x3b},
+	37: {compactTag: 0x1b0, system: 0x4, symIndex: 0x3b},
+	38: {compactTag: 0x1b0, system: 0x0, symIndex: 0x1a},
+	39: {compactTag: 0x1cc, system: 0x4, symIndex: 0x3b},
+	40: {compactTag: 0x1cc, system: 0x0, symIndex: 0x0},
+	41: {compactTag: 0x1ec, system: 0xb, symIndex: 0x0},
+	42: {compactTag: 0x1f6, system: 0x23, symIndex: 0x44},
+	43: {compactTag: 0x1f6, system: 0x0, symIndex: 0x24},
+	44: {compactTag: 0x1f8, system: 0x4, symIndex: 0x3b},
+	45: {compactTag: 0x1fd, system: 0x0, symIndex: 0x14},
+	46: {compactTag: 0x1fd, system: 0x3, symIndex: 0x39},
+	47: {compactTag: 0x1fd, system: 0x4, symIndex: 0x3e},
+	48: {compactTag: 0x205, system: 0xb, symIndex: 0x0},
+	49: {compactTag: 0x208, system: 0x0, symIndex: 0x6},
+	50: {compactTag: 0x208, system: 0x3, symIndex: 0x35},
+	51: {compactTag: 0x208, system: 0x4, symIndex: 0x3b},
+	52: {compactTag: 0x227, system: 0x0, symIndex: 0x0},
+	53: {compactTag: 0x227, system: 0x4, symIndex: 0x3f},
+	54: {compactTag: 0x228, system: 0x4, symIndex: 0x3b},
+	55: {compactTag: 0x228, system: 0x0, symIndex: 0x1a},
+	56: {compactTag: 0x231, system: 0x4, symIndex: 0x3b},
+	57: {compactTag: 0x231, system: 0x0, symIndex: 0x26},
+	58: {compactTag: 0x293, system: 0x0, symIndex: 0x20},
+	59: {compactTag: 0x293, system: 0x3, symIndex: 0x3a},
+	60: {compactTag: 0x293, system: 0x4, symIndex: 0x40},
+	61: {compactTag: 0x2be, system: 0x0, symIndex: 0x1a},
+	62: {compactTag: 0x2be, system: 0x4, symIndex: 0x41},
+	63: {compactTag: 0x2bf, system: 0x4, symIndex: 0x41},
+	64: {compactTag: 0x2c1, system: 0x0, symIndex: 0x31},
+	65: {compactTag: 0x2c1, system: 0x4, symIndex: 0x42},
+	66: {compactTag: 0x2c2, system: 0x4, symIndex: 0x3b},
+	67: {compactTag: 0x2c2, system: 0x0, symIndex: 0x26},
+	68: {compactTag: 0x2c4, system: 0x0, symIndex: 0x32},
+	69: {compactTag: 0x2c4, system: 0x4, symIndex: 0x43},
+	70: {compactTag: 0x2e6, system: 0x0, symIndex: 0x0},
+	71: {compactTag: 0x2e6, system: 0x3, symIndex: 0x35},
+	72: {compactTag: 0x2e6, system: 0x4, symIndex: 0x3b},
 } // Size: 316 bytes
 
-var tagToDecimal = []uint8{ // 752 elements
+var tagToDecimal = []uint8{ // 754 elements
 	// Entry 0 - 3F
 	0x01, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
@@ -566,10 +566,10 @@
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05,
+	0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 180 - 1BF
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
@@ -577,16 +577,16 @@
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x05,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
+	0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 1C0 - 1FF
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
-	0x01, 0x01, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x05, 0x05, 0x01, 0x01, 0x05, 0x05, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 200 - 23F
@@ -594,8 +594,8 @@
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x05, 0x05, 0x01, 0x01, 0x01, 0x05, 0x01, 0x01,
-	0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x05, 0x05, 0x01, 0x01, 0x01, 0x05,
+	0x01, 0x01, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	// Entry 240 - 27F
@@ -611,7 +611,7 @@
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-	0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
@@ -623,9 +623,10 @@
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-} // Size: 776 bytes
+	0x01, 0x01,
+} // Size: 778 bytes
 
-var tagToScientific = []uint8{ // 752 elements
+var tagToScientific = []uint8{ // 754 elements
 	// Entry 0 - 3F
 	0x02, 0x02, 0x09, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
@@ -675,10 +676,10 @@
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0d,
+	0x0d, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0d, 0x0d,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0d, 0x0d, 0x02,
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 180 - 1BF
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
@@ -691,11 +692,11 @@
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 1C0 - 1FF
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x0e, 0x0e, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x0e, 0x0e, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x02, 0x02, 0x0d, 0x0d, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x0d, 0x0d, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 200 - 23F
@@ -703,8 +704,8 @@
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0d, 0x02, 0x02,
-	0x0d, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0d,
+	0x02, 0x02, 0x0d, 0x0d, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 240 - 27F
@@ -713,7 +714,7 @@
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-	0x02, 0x02, 0x02, 0x02, 0x0e, 0x0e, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x0e,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	// Entry 280 - 2BF
@@ -732,9 +733,10 @@
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
-} // Size: 776 bytes
+	0x02, 0x02,
+} // Size: 778 bytes
 
-var tagToPercent = []uint8{ // 752 elements
+var tagToPercent = []uint8{ // 754 elements
 	// Entry 0 - 3F
 	0x04, 0x04, 0x0a, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
@@ -769,79 +771,80 @@
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x03,
-	0x03, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04,
+	0x03, 0x03, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03,
 	// Entry 100 - 13F
-	0x03, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x0b, 0x0b,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03,
+	0x03, 0x03, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x0b,
+	0x0b, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x03,
 	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x03, 0x04, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x04, 0x03, 0x03, 0x03,
 	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 	// Entry 140 - 17F
 	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x06, 0x06,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x04,
-	0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04,
+	0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x06,
+	0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06,
+	0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	// Entry 180 - 1BF
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06,
-	0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04,
-	// Entry 1C0 - 1FF
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x03, 0x03, 0x03, 0x04, 0x04,
-	// Entry 200 - 23F
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x06, 0x06, 0x04, 0x04, 0x04, 0x06, 0x04, 0x04,
-	0x06, 0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03,
-	// Entry 240 - 27F
-	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03,
-	0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x03,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03,
 	0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03,
-	0x03, 0x03, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	// Entry 280 - 2BF
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x04,
-	0x0f, 0x0f, 0x0f, 0x04, 0x04, 0x04, 0x04, 0x04,
-	0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x04,
-	// Entry 2C0 - 2FF
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06,
+	0x06, 0x06, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03,
+	// Entry 1C0 - 1FF
+	0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03,
+	0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x03,
+	// Entry 200 - 23F
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04,
 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
-} // Size: 776 bytes
+	0x04, 0x04, 0x06, 0x06, 0x04, 0x04, 0x04, 0x06,
+	0x04, 0x04, 0x06, 0x06, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// Entry 240 - 27F
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x04, 0x04, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03,
+	0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x03,
+	0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// Entry 280 - 2BF
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04,
+	0x04, 0x04, 0x0f, 0x0f, 0x0f, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06,
+	// Entry 2C0 - 2FF
+	0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04,
+} // Size: 778 bytes
 
 var formats = []Pattern{Pattern{Affix: "",
 	Offset:         0x0,
@@ -1005,7 +1008,7 @@
 		DigitShift:     0x0,
 		GroupingSize: [2]uint8{0x0,
 			0x0},
-		Flags:                0x2,
+		Flags:                0x4,
 		MinIntegerDigits:     0x1,
 		MaxIntegerDigits:     0x0,
 		MinFractionDigits:    0x6,
@@ -1116,4 +1119,4 @@
 		MaxSignificantDigits: 0x0,
 		MinExponentDigits:    0x0}}
 
-// Total table size 7101 bytes (6KiB); checksum: A4A81DF0
+// Total table size 7101 bytes (6KiB); checksum: 5190D0B3
diff --git a/internal/tables.go b/internal/tables.go
index 7fb15f6..a53042a 100644
--- a/internal/tables.go
+++ b/internal/tables.go
@@ -4,7 +4,7 @@
 
 // Parent maps a compact index of a tag to the compact index of the parent of
 // this tag.
-var Parent = []uint16{ // 752 elements
+var Parent = []uint16{ // 754 elements
 	// Entry 0 - 3F
 	0x0000, 0x0053, 0x00e5, 0x0000, 0x0003, 0x0003, 0x0000, 0x0006,
 	0x0000, 0x0008, 0x0000, 0x000a, 0x0000, 0x000c, 0x000c, 0x000c,
@@ -40,77 +40,78 @@
 	0x0086, 0x0086, 0x0086, 0x0086, 0x0085, 0x0085, 0x0086, 0x0086,
 	0x0085, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0000, 0x00ee,
 	0x0000, 0x00f0, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
-	0x00f1, 0x00f1, 0x00f0, 0x00f1, 0x00f0, 0x00f0, 0x00f1, 0x00f1,
+	0x00f1, 0x00f1, 0x00f1, 0x00f0, 0x00f1, 0x00f0, 0x00f0, 0x00f1,
 	// Entry 100 - 13F
-	0x00f0, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f0, 0x00f1, 0x00f1,
-	0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x0000, 0x010c, 0x0000, 0x010e,
-	0x0000, 0x0110, 0x0000, 0x0112, 0x0112, 0x0000, 0x0115, 0x0115,
-	0x0115, 0x0115, 0x0000, 0x011a, 0x0000, 0x011c, 0x0000, 0x011e,
-	0x011e, 0x0000, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
-	0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
-	0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
-	0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
+	0x00f1, 0x00f0, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f0, 0x00f1,
+	0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x0000, 0x010d, 0x0000,
+	0x010f, 0x0000, 0x0111, 0x0000, 0x0113, 0x0113, 0x0000, 0x0116,
+	0x0116, 0x0116, 0x0116, 0x0000, 0x011b, 0x0000, 0x011d, 0x0000,
+	0x011f, 0x011f, 0x0000, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
 	// Entry 140 - 17F
-	0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
-	0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121, 0x0121,
-	0x0000, 0x0150, 0x0000, 0x0152, 0x0000, 0x0154, 0x0000, 0x0156,
-	0x0000, 0x0158, 0x0000, 0x015a, 0x015a, 0x015a, 0x0000, 0x015e,
-	0x0000, 0x0000, 0x0161, 0x0000, 0x0163, 0x0000, 0x0165, 0x0165,
-	0x0165, 0x0000, 0x0169, 0x0000, 0x016b, 0x0000, 0x016d, 0x0000,
-	0x016f, 0x016f, 0x0000, 0x0172, 0x0000, 0x0174, 0x0000, 0x0176,
-	0x0000, 0x0178, 0x0000, 0x017a, 0x0000, 0x017c, 0x0000, 0x017e,
+	0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0122, 0x0000, 0x0151, 0x0000, 0x0153, 0x0000, 0x0155, 0x0000,
+	0x0157, 0x0000, 0x0159, 0x0000, 0x015b, 0x015b, 0x015b, 0x0000,
+	0x015f, 0x0000, 0x0000, 0x0162, 0x0000, 0x0164, 0x0000, 0x0166,
+	0x0166, 0x0166, 0x0000, 0x016a, 0x0000, 0x016c, 0x0000, 0x016e,
+	0x0000, 0x0170, 0x0170, 0x0000, 0x0173, 0x0000, 0x0175, 0x0000,
+	0x0177, 0x0000, 0x0179, 0x0000, 0x017b, 0x0000, 0x017d, 0x0000,
 	// Entry 180 - 1BF
-	0x0000, 0x0180, 0x0180, 0x0180, 0x0000, 0x0000, 0x0185, 0x0000,
-	0x0000, 0x0188, 0x0000, 0x018a, 0x0000, 0x0000, 0x018d, 0x0000,
-	0x018f, 0x0000, 0x0000, 0x0192, 0x0000, 0x0000, 0x0195, 0x0000,
+	0x017f, 0x0000, 0x0181, 0x0181, 0x0181, 0x0181, 0x0000, 0x0000,
+	0x0187, 0x0000, 0x0000, 0x018a, 0x0000, 0x018c, 0x0000, 0x0000,
+	0x018f, 0x0000, 0x0191, 0x0000, 0x0000, 0x0194, 0x0000, 0x0000,
 	0x0197, 0x0000, 0x0199, 0x0000, 0x019b, 0x0000, 0x019d, 0x0000,
 	0x019f, 0x0000, 0x01a1, 0x0000, 0x01a3, 0x0000, 0x01a5, 0x0000,
-	0x01a7, 0x0000, 0x01a9, 0x01a9, 0x0000, 0x01ac, 0x0000, 0x01ae,
-	0x0000, 0x01b0, 0x0000, 0x01b2, 0x0000, 0x01b4, 0x0000, 0x0000,
-	0x01b7, 0x0000, 0x01b9, 0x0000, 0x01bb, 0x0000, 0x01bd, 0x0000,
+	0x01a7, 0x0000, 0x01a9, 0x0000, 0x01ab, 0x01ab, 0x0000, 0x01ae,
+	0x0000, 0x01b0, 0x0000, 0x01b2, 0x0000, 0x01b4, 0x0000, 0x01b6,
+	0x0000, 0x0000, 0x01b9, 0x0000, 0x01bb, 0x0000, 0x01bd, 0x0000,
 	// Entry 1C0 - 1FF
-	0x01bf, 0x0000, 0x01c1, 0x0000, 0x01c3, 0x01c3, 0x01c3, 0x01c3,
-	0x0000, 0x01c8, 0x0000, 0x01ca, 0x01ca, 0x0000, 0x01cd, 0x0000,
+	0x01bf, 0x0000, 0x01c1, 0x0000, 0x01c3, 0x0000, 0x01c5, 0x01c5,
+	0x01c5, 0x01c5, 0x0000, 0x01ca, 0x0000, 0x01cc, 0x01cc, 0x0000,
 	0x01cf, 0x0000, 0x01d1, 0x0000, 0x01d3, 0x0000, 0x01d5, 0x0000,
-	0x01d7, 0x01d7, 0x0000, 0x01da, 0x0000, 0x01dc, 0x0000, 0x01de,
+	0x01d7, 0x0000, 0x01d9, 0x01d9, 0x0000, 0x01dc, 0x0000, 0x01de,
 	0x0000, 0x01e0, 0x0000, 0x01e2, 0x0000, 0x01e4, 0x0000, 0x01e6,
-	0x0000, 0x01e8, 0x0000, 0x01ea, 0x0000, 0x01ec, 0x01ec, 0x01ec,
-	0x0000, 0x01f0, 0x0000, 0x01f2, 0x0000, 0x01f4, 0x0000, 0x01f6,
-	0x0000, 0x0000, 0x01f9, 0x0000, 0x01fb, 0x01fb, 0x0000, 0x01fe,
+	0x0000, 0x01e8, 0x0000, 0x01ea, 0x0000, 0x01ec, 0x0000, 0x01ee,
+	0x01ee, 0x01ee, 0x0000, 0x01f2, 0x0000, 0x01f4, 0x0000, 0x01f6,
+	0x0000, 0x01f8, 0x0000, 0x0000, 0x01fb, 0x0000, 0x01fd, 0x01fd,
 	// Entry 200 - 23F
-	0x0000, 0x0200, 0x0200, 0x0000, 0x0203, 0x0203, 0x0000, 0x0206,
-	0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0000, 0x020e,
-	0x0000, 0x0210, 0x0000, 0x0212, 0x0000, 0x0000, 0x0000, 0x0000,
-	0x0000, 0x0218, 0x0000, 0x0000, 0x021b, 0x0000, 0x021d, 0x021d,
-	0x0000, 0x0220, 0x0000, 0x0222, 0x0222, 0x0000, 0x0000, 0x0226,
-	0x0225, 0x0225, 0x0000, 0x0000, 0x022b, 0x0000, 0x022d, 0x0000,
-	0x022f, 0x0000, 0x023b, 0x0231, 0x023b, 0x023b, 0x023b, 0x023b,
-	0x023b, 0x023b, 0x023b, 0x0231, 0x023b, 0x023b, 0x0000, 0x023e,
+	0x0000, 0x0200, 0x0000, 0x0202, 0x0202, 0x0000, 0x0205, 0x0205,
+	0x0000, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	0x0000, 0x0210, 0x0000, 0x0212, 0x0000, 0x0214, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x021a, 0x0000, 0x0000, 0x021d, 0x0000,
+	0x021f, 0x021f, 0x0000, 0x0222, 0x0000, 0x0224, 0x0224, 0x0000,
+	0x0000, 0x0228, 0x0227, 0x0227, 0x0000, 0x0000, 0x022d, 0x0000,
+	0x022f, 0x0000, 0x0231, 0x0000, 0x023d, 0x0233, 0x023d, 0x023d,
+	0x023d, 0x023d, 0x023d, 0x023d, 0x023d, 0x0233, 0x023d, 0x023d,
 	// Entry 240 - 27F
-	0x023e, 0x023e, 0x0000, 0x0242, 0x0000, 0x0244, 0x0000, 0x0246,
-	0x0246, 0x0000, 0x0249, 0x0000, 0x024b, 0x024b, 0x024b, 0x024b,
-	0x024b, 0x024b, 0x0000, 0x0252, 0x0000, 0x0254, 0x0000, 0x0256,
-	0x0000, 0x0258, 0x0000, 0x025a, 0x0000, 0x0000, 0x025d, 0x025d,
-	0x025d, 0x0000, 0x0261, 0x0000, 0x0263, 0x0000, 0x0265, 0x0000,
-	0x0000, 0x0268, 0x0267, 0x0267, 0x0000, 0x026c, 0x0000, 0x026e,
-	0x0000, 0x0270, 0x0000, 0x0000, 0x0000, 0x0000, 0x0275, 0x0000,
-	0x0000, 0x0278, 0x0000, 0x027a, 0x027a, 0x027a, 0x027a, 0x0000,
+	0x0000, 0x0240, 0x0240, 0x0240, 0x0000, 0x0244, 0x0000, 0x0246,
+	0x0000, 0x0248, 0x0248, 0x0000, 0x024b, 0x0000, 0x024d, 0x024d,
+	0x024d, 0x024d, 0x024d, 0x024d, 0x0000, 0x0254, 0x0000, 0x0256,
+	0x0000, 0x0258, 0x0000, 0x025a, 0x0000, 0x025c, 0x0000, 0x0000,
+	0x025f, 0x025f, 0x025f, 0x0000, 0x0263, 0x0000, 0x0265, 0x0000,
+	0x0267, 0x0000, 0x0000, 0x026a, 0x0269, 0x0269, 0x0000, 0x026e,
+	0x0000, 0x0270, 0x0000, 0x0272, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0277, 0x0000, 0x0000, 0x027a, 0x0000, 0x027c, 0x027c, 0x027c,
 	// Entry 280 - 2BF
-	0x027f, 0x027f, 0x027f, 0x0000, 0x0283, 0x0283, 0x0283, 0x0283,
-	0x0283, 0x0000, 0x0289, 0x0289, 0x0289, 0x0289, 0x0000, 0x0000,
-	0x0000, 0x0000, 0x0291, 0x0291, 0x0291, 0x0000, 0x0295, 0x0295,
-	0x0295, 0x0295, 0x0000, 0x0000, 0x029b, 0x029b, 0x029b, 0x029b,
-	0x0000, 0x02a0, 0x0000, 0x02a2, 0x02a2, 0x0000, 0x02a5, 0x0000,
-	0x02a7, 0x02a7, 0x0000, 0x0000, 0x02ab, 0x0000, 0x0000, 0x02ae,
-	0x0000, 0x02b0, 0x02b0, 0x0000, 0x0000, 0x02b4, 0x0000, 0x02b6,
-	0x0000, 0x02b8, 0x0000, 0x02ba, 0x0000, 0x02bc, 0x02bc, 0x0000,
+	0x027c, 0x0000, 0x0281, 0x0281, 0x0281, 0x0000, 0x0285, 0x0285,
+	0x0285, 0x0285, 0x0285, 0x0000, 0x028b, 0x028b, 0x028b, 0x028b,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0293, 0x0293, 0x0293, 0x0000,
+	0x0297, 0x0297, 0x0297, 0x0297, 0x0000, 0x0000, 0x029d, 0x029d,
+	0x029d, 0x029d, 0x0000, 0x02a2, 0x0000, 0x02a4, 0x02a4, 0x0000,
+	0x02a7, 0x0000, 0x02a9, 0x02a9, 0x0000, 0x0000, 0x02ad, 0x0000,
+	0x0000, 0x02b0, 0x0000, 0x02b2, 0x02b2, 0x0000, 0x0000, 0x02b6,
+	0x0000, 0x02b8, 0x0000, 0x02ba, 0x0000, 0x02bc, 0x0000, 0x02be,
 	// Entry 2C0 - 2FF
-	0x0000, 0x02c0, 0x0000, 0x02c2, 0x02bf, 0x02bf, 0x0000, 0x0000,
-	0x02c7, 0x02c6, 0x02c6, 0x0000, 0x0000, 0x02cc, 0x0000, 0x02ce,
-	0x0000, 0x02d0, 0x0000, 0x0000, 0x02d3, 0x0000, 0x0000, 0x0000,
-	0x02d7, 0x0000, 0x02d9, 0x0000, 0x02db, 0x0000, 0x02dd, 0x02dd,
-	0x0000, 0x02e0, 0x0000, 0x02e2, 0x0000, 0x02e4, 0x02e4, 0x02e4,
-	0x02e4, 0x02e4, 0x0000, 0x02ea, 0x02eb, 0x02ea, 0x0000, 0x02ee,
-} // Size: 1528 bytes
+	0x02be, 0x0000, 0x0000, 0x02c2, 0x0000, 0x02c4, 0x02c1, 0x02c1,
+	0x0000, 0x0000, 0x02c9, 0x02c8, 0x02c8, 0x0000, 0x0000, 0x02ce,
+	0x0000, 0x02d0, 0x0000, 0x02d2, 0x0000, 0x0000, 0x02d5, 0x0000,
+	0x0000, 0x0000, 0x02d9, 0x0000, 0x02db, 0x0000, 0x02dd, 0x0000,
+	0x02df, 0x02df, 0x0000, 0x02e2, 0x0000, 0x02e4, 0x0000, 0x02e6,
+	0x02e6, 0x02e6, 0x02e6, 0x02e6, 0x0000, 0x02ec, 0x02ed, 0x02ec,
+	0x0000, 0x02f0,
+} // Size: 1532 bytes
 
-// Total table size 1528 bytes (1KiB); checksum: B99CF952
+// Total table size 1532 bytes (1KiB); checksum: 90718A2
diff --git a/language/display/tables.go b/language/display/tables.go
index 0d7ebd7..6493357 100644
--- a/language/display/tables.go
+++ b/language/display/tables.go
@@ -3,10 +3,10 @@
 package display
 
 // CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "30"
+const CLDRVersion = "31"
 
 // Version is deprecated. Use CLDRVersion.
-const Version = "30"
+const Version = "31"
 
 var parents = [252]int16{
 	// Entry 0 - 3F
@@ -9433,46 +9433,46 @@
 			"injanSindhiSami tat-TramuntanaSangoSinhalaSlovakkSlovenSamoanShonaSo" +
 			"maliAlbaniżSerbSwatiSoto tan-NofsinharSundaniżŻvezjaSwahiliTamilTelu" +
 			"guTajikTajlandiżTigrinyaTurkmeniTswanaTonganTorkTsongaTatarTaħitjanU" +
-			"yghurUkrenurUzbekVendaVjetnamiżVolapukWalloonWolofXhosaYiddishYoruba" +
-			"ZhuangĊiniżZuluAċiniżAkoliAdangmeAdygheAfriħiliAghemAjnuAkkadjenAleu" +
-			"tAltai tan-NofsinharIngliż AntikAngikaAramajkMapucheArapahoArawakAsu" +
-			"AsturianAwadhiBaluċiBaliniżBasaBejaBembaBenaBhojpuriBikolBiniSiksika" +
-			"BrajBodoBurjatBugineseBlinKaddoKaribAtsamCebuanoChigaChibchaChagatai" +
-			"ĊukiżMariChinook JargonChoctawĊipewjanCherokeeCheyenneKurd Ċentrali" +
-			"KoptikuTork tal-KrimeaFranċiż tas-Seselwa CreoleKashubianDakotaDargw" +
-			"aTaitaDelawerjanSlavDogribDinkaZarmaDogriSorbjan KomuniDwalaOlandiż " +
-			"MedjevaliJola-FonyiDyulaDazagaEmbuEfikEġizzjan (Antik)EkajukElamitIn" +
-			"gliż MedjevaliEwondoFangFilippinFonFranċiż MedjevaliFranċiż AntikFri" +
-			"juljanGaGayoGbayaGeezGilbertjanĠermaniż Medjevali PulitĠermaniż Anti" +
-			"k, PulitGondiGorontaloGotikuGreboGrieg, AntikĠermaniż tal-IżvizzeraG" +
-			"usiiGwiċinHaidaĦawajjanHiligaynonHittiteHmongSorbjan ta’ FuqHupaIban" +
-			"IbibioIlokoIngushLojbanNgombaMachameLhudi-PersjanLhudi-GħarbiKara-Ka" +
-			"lpakKabuljanKachinJjuKambaKawiKabardianTyapMakondeCape VerdjanKoroKh" +
-			"asiKotaniżKoyra ChiiniKakoKalenjinKimbunduKonkaniKosrejanKpelleKarac" +
-			"hay-BalkarKareljanKuruxShambalaBafiaKolonjanKumykKutenajLadinoLangiL" +
-			"ahndaLambaLeżgjanLakotaMongoLożiLuri tat-TramuntanaLuba-LuluwaLuisen" +
-			"oLundaLuoMizoLuyiaMaduriżMagahiMaithiliMakasarMandingoMasaiMokshaMan" +
-			"darMendeMeruMorisyenIrlandiż MedjevaliMakhuwa-MeettoMetàMicmacMinang" +
-			"kabauManchuManipuriMohawkMossiMundangLingwi DiversiKriekMirandiżMarw" +
-			"ariErzyaMazanderaniNaplitanNamaĠermaniż KomuniNewariNijasNiueanKwasi" +
-			"oNgiemboonNogaiNors AntikN’KoSoto tat-TramuntanaNuerNewari KlassikuN" +
-			"jamweżiNyankoleNyoroNzimaOsaġjanTork OttomanPangasinjanPahlaviPampan" +
-			"gaPapiamentoPalawjanPidgin NiġerjanPersjan AntikFeniċjuPonpejanPruss" +
-			"uProvenzal AntikK’iche’RaġastaniRapanwiRarotonganiRomboRomaneskAroma" +
-			"njanRwaSandaweSakhaSamaritan AramajkSamburuSasakSantaliNgambaySanguS" +
-			"qalliSkoċċiżSenaSelkupKoyraboro SenniIrlandiż AntikTachelhitShanSida" +
-			"moSami tan-NofsinharLule SamiInari SamiSkolt SamiSoninkeSogdienSrana" +
-			"n TongoSererSahoSukumaSusuSumerjanKomorjanSirjanTimneTesoTerenoTetum" +
-			"TigreTivTokelauKlingonTlingitTamashekNyasa TongaTok PisinTarokoTsims" +
-			"hianTumbukaTuvaluTasawaqTuvinjanTamazight tal-Atlas ĊentraliUdmurtUg" +
-			"aritikuUmbunduRootVaiVotikVunjoWalserWalamoWarayWashoKalmykSogaYaoYa" +
-			"peseYangbenYembaKantoniżZapotecZenagaTamazight Standard tal-MarokkZu" +
-			"niBla kontenut lingwistikuZazaGħarbi Standard ModernĠermaniż Awstrij" +
-			"akĠermaniż ŻvizzeruIngliż AwstraljanIngliż KanadiżIngliż BrittanikuI" +
-			"ngliż AmerikanSpanjol Latin AmerikanSpanjol EwropewSpanjol tal-Messi" +
-			"kuFranċiż KanadiżFranċiż ŻvizzeruSassonu KomuniFjammingPortugiż tal-" +
-			"BrażilPortugiż EwropewMoldovanSerbo-KroatSwahili tar-Repubblika Demo" +
-			"kratika tal-KongoĊiniż SimplifikatĊiniż Tradizzjonali",
+			"yghurUkrenUrduUzbekVendaVjetnamiżVolapukWalloonWolofXhosaYiddishYoru" +
+			"baZhuangĊiniżZuluAċiniżAkoliAdangmeAdygheAfriħiliAghemAjnuAkkadjenAl" +
+			"eutAltai tan-NofsinharIngliż AntikAngikaAramajkMapucheArapahoArawakA" +
+			"suAsturianAwadhiBaluċiBaliniżBasaBejaBembaBenaBhojpuriBikolBiniSiksi" +
+			"kaBrajBodoBurjatBugineseBlinKaddoKaribAtsamCebuanoChigaChibchaChagat" +
+			"aiĊukiżMariChinook JargonChoctawĊipewjanCherokeeCheyenneKurd Ċentral" +
+			"iKoptikuTork tal-KrimeaFranċiż tas-Seselwa CreoleKashubianDakotaDarg" +
+			"waTaitaDelawerjanSlavDogribDinkaZarmaDogriSorbjan KomuniDwalaOlandiż" +
+			" MedjevaliJola-FonyiDyulaDazagaEmbuEfikEġizzjan (Antik)EkajukElamitI" +
+			"ngliż MedjevaliEwondoFangFilippinFonFranċiż MedjevaliFranċiż AntikFr" +
+			"ijuljanGaGayoGbayaGeezGilbertjanĠermaniż Medjevali PulitĠermaniż Ant" +
+			"ik, PulitGondiGorontaloGotikuGreboGrieg, AntikĠermaniż tal-Iżvizzera" +
+			"GusiiGwiċinHaidaĦawajjanHiligaynonHittiteHmongSorbjan ta’ FuqHupaIba" +
+			"nIbibioIlokoIngushLojbanNgombaMachameLhudi-PersjanLhudi-GħarbiKara-K" +
+			"alpakKabuljanKachinJjuKambaKawiKabardianTyapMakondeCape VerdjanKoroK" +
+			"hasiKotaniżKoyra ChiiniKakoKalenjinKimbunduKonkaniKosrejanKpelleKara" +
+			"chay-BalkarKareljanKuruxShambalaBafiaKolonjanKumykKutenajLadinoLangi" +
+			"LahndaLambaLeżgjanLakotaMongoLożiLuri tat-TramuntanaLuba-LuluwaLuise" +
+			"noLundaLuoMizoLuyiaMaduriżMagahiMaithiliMakasarMandingoMasaiMokshaMa" +
+			"ndarMendeMeruMorisyenIrlandiż MedjevaliMakhuwa-MeettoMetàMicmacMinan" +
+			"gkabauManchuManipuriMohawkMossiMundangLingwi DiversiKriekMirandiżMar" +
+			"wariErzyaMazanderaniNaplitanNamaĠermaniż KomuniNewariNijasNiueanKwas" +
+			"ioNgiemboonNogaiNors AntikN’KoSoto tat-TramuntanaNuerNewari Klassiku" +
+			"NjamweżiNyankoleNyoroNzimaOsaġjanTork OttomanPangasinjanPahlaviPampa" +
+			"ngaPapiamentoPalawjanPidgin NiġerjanPersjan AntikFeniċjuPonpejanPrus" +
+			"suProvenzal AntikK’iche’RaġastaniRapanwiRarotonganiRomboRomaneskArom" +
+			"anjanRwaSandaweSakhaSamaritan AramajkSamburuSasakSantaliNgambaySangu" +
+			"SqalliSkoċċiżSenaSelkupKoyraboro SenniIrlandiż AntikTachelhitShanSid" +
+			"amoSami tan-NofsinharLule SamiInari SamiSkolt SamiSoninkeSogdienSran" +
+			"an TongoSererSahoSukumaSusuSumerjanKomorjanSirjanTimneTesoTerenoTetu" +
+			"mTigreTivTokelauKlingonTlingitTamashekNyasa TongaTok PisinTarokoTsim" +
+			"shianTumbukaTuvaluTasawaqTuvinjanTamazight tal-Atlas ĊentraliUdmurtU" +
+			"garitikuUmbunduRootVaiVotikVunjoWalserWalamoWarayWashoKalmykSogaYaoY" +
+			"apeseYangbenYembaKantoniżZapotecZenagaTamazight Standard tal-MarokkZ" +
+			"uniBla kontenut lingwistikuZazaGħarbi Standard ModernĠermaniż Awstri" +
+			"jakĠermaniż ŻvizzeruIngliż AwstraljanIngliż KanadiżIngliż Brittaniku" +
+			"Ingliż AmerikanSpanjol Latin AmerikanSpanjol EwropewSpanjol tal-Mess" +
+			"ikuFranċiż KanadiżFranċiż ŻvizzeruSassonu KomuniFjammingPortugiż tal" +
+			"-BrażilPortugiż EwropewMoldovanSerbo-KroatSwahili tar-Repubblika Dem" +
+			"okratika tal-KongoĊiniż SimplifikatĊiniż Tradizzjonali",
 		[]uint16{ // 613 elements
 			// Entry 0 - 3F
 			0x0000, 0x0004, 0x000d, 0x0014, 0x001c, 0x0020, 0x0028, 0x0031,
@@ -9498,69 +9498,69 @@
 			0x046e, 0x0473, 0x0479, 0x0481, 0x0485, 0x048a, 0x049c, 0x04a5,
 			0x04ac, 0x04b3, 0x04b8, 0x04be, 0x04c3, 0x04cd, 0x04d5, 0x04dd,
 			0x04e3, 0x04e9, 0x04ed, 0x04f3, 0x04f8, 0x0501, 0x0507, 0x050c,
-			0x050e, 0x0513, 0x0518, 0x0522, 0x0529, 0x0530, 0x0535, 0x053a,
-			0x0541, 0x0547, 0x054d, 0x0554, 0x0558, 0x0560, 0x0565, 0x056c,
-			0x0572, 0x0572, 0x057b, 0x0580, 0x0584, 0x058c, 0x058c, 0x0591,
+			0x0510, 0x0515, 0x051a, 0x0524, 0x052b, 0x0532, 0x0537, 0x053c,
+			0x0543, 0x0549, 0x054f, 0x0556, 0x055a, 0x0562, 0x0567, 0x056e,
+			0x0574, 0x0574, 0x057d, 0x0582, 0x0586, 0x058e, 0x058e, 0x0593,
 			// Entry C0 - FF
-			0x0591, 0x05a4, 0x05b1, 0x05b7, 0x05be, 0x05c5, 0x05c5, 0x05cc,
-			0x05cc, 0x05cc, 0x05d2, 0x05d2, 0x05d2, 0x05d5, 0x05d5, 0x05dd,
-			0x05dd, 0x05e3, 0x05ea, 0x05f2, 0x05f2, 0x05f6, 0x05f6, 0x05f6,
-			0x05f6, 0x05fa, 0x05ff, 0x05ff, 0x0603, 0x0603, 0x0603, 0x0603,
-			0x060b, 0x0610, 0x0614, 0x0614, 0x0614, 0x061b, 0x061b, 0x061b,
-			0x061f, 0x061f, 0x0623, 0x0623, 0x0629, 0x0631, 0x0631, 0x0635,
-			0x0635, 0x063a, 0x063f, 0x063f, 0x0644, 0x064b, 0x0650, 0x0657,
-			0x065f, 0x0666, 0x066a, 0x0678, 0x067f, 0x0688, 0x0690, 0x0698,
+			0x0593, 0x05a6, 0x05b3, 0x05b9, 0x05c0, 0x05c7, 0x05c7, 0x05ce,
+			0x05ce, 0x05ce, 0x05d4, 0x05d4, 0x05d4, 0x05d7, 0x05d7, 0x05df,
+			0x05df, 0x05e5, 0x05ec, 0x05f4, 0x05f4, 0x05f8, 0x05f8, 0x05f8,
+			0x05f8, 0x05fc, 0x0601, 0x0601, 0x0605, 0x0605, 0x0605, 0x0605,
+			0x060d, 0x0612, 0x0616, 0x0616, 0x0616, 0x061d, 0x061d, 0x061d,
+			0x0621, 0x0621, 0x0625, 0x0625, 0x062b, 0x0633, 0x0633, 0x0637,
+			0x0637, 0x063c, 0x0641, 0x0641, 0x0646, 0x064d, 0x0652, 0x0659,
+			0x0661, 0x0668, 0x066c, 0x067a, 0x0681, 0x068a, 0x0692, 0x069a,
 			// Entry 100 - 13F
-			0x06a6, 0x06ad, 0x06ad, 0x06bc, 0x06d8, 0x06e1, 0x06e7, 0x06ed,
-			0x06f2, 0x06fc, 0x0700, 0x0706, 0x070b, 0x0710, 0x0715, 0x0723,
-			0x0723, 0x0728, 0x073a, 0x0744, 0x0749, 0x074f, 0x0753, 0x0757,
-			0x0757, 0x0768, 0x076e, 0x0774, 0x0785, 0x0785, 0x078b, 0x078b,
-			0x078f, 0x0797, 0x0797, 0x079a, 0x079a, 0x07ad, 0x07bc, 0x07bc,
-			0x07bc, 0x07bc, 0x07c5, 0x07c7, 0x07c7, 0x07c7, 0x07cb, 0x07d0,
-			0x07d0, 0x07d4, 0x07de, 0x07de, 0x07f8, 0x080f, 0x080f, 0x0814,
-			0x081d, 0x0823, 0x0828, 0x0834, 0x084d, 0x084d, 0x084d, 0x0852,
+			0x06a8, 0x06af, 0x06af, 0x06be, 0x06da, 0x06e3, 0x06e9, 0x06ef,
+			0x06f4, 0x06fe, 0x0702, 0x0708, 0x070d, 0x0712, 0x0717, 0x0725,
+			0x0725, 0x072a, 0x073c, 0x0746, 0x074b, 0x0751, 0x0755, 0x0759,
+			0x0759, 0x076a, 0x0770, 0x0776, 0x0787, 0x0787, 0x078d, 0x078d,
+			0x0791, 0x0799, 0x0799, 0x079c, 0x079c, 0x07af, 0x07be, 0x07be,
+			0x07be, 0x07be, 0x07c7, 0x07c9, 0x07c9, 0x07c9, 0x07cd, 0x07d2,
+			0x07d2, 0x07d6, 0x07e0, 0x07e0, 0x07fa, 0x0811, 0x0811, 0x0816,
+			0x081f, 0x0825, 0x082a, 0x0836, 0x084f, 0x084f, 0x084f, 0x0854,
 			// Entry 140 - 17F
-			0x0859, 0x085e, 0x085e, 0x0867, 0x0867, 0x0871, 0x0878, 0x087d,
-			0x088e, 0x088e, 0x0892, 0x0896, 0x089c, 0x08a1, 0x08a7, 0x08a7,
-			0x08a7, 0x08ad, 0x08b3, 0x08ba, 0x08c7, 0x08d4, 0x08d4, 0x08df,
-			0x08e7, 0x08ed, 0x08f0, 0x08f5, 0x08f9, 0x0902, 0x0902, 0x0906,
-			0x090d, 0x0919, 0x0919, 0x091d, 0x091d, 0x0922, 0x092a, 0x0936,
-			0x0936, 0x0936, 0x093a, 0x0942, 0x094a, 0x094a, 0x0951, 0x0959,
-			0x095f, 0x096e, 0x096e, 0x096e, 0x0976, 0x097b, 0x0983, 0x0988,
-			0x0990, 0x0995, 0x099c, 0x09a2, 0x09a7, 0x09ad, 0x09b2, 0x09ba,
+			0x085b, 0x0860, 0x0860, 0x0869, 0x0869, 0x0873, 0x087a, 0x087f,
+			0x0890, 0x0890, 0x0894, 0x0898, 0x089e, 0x08a3, 0x08a9, 0x08a9,
+			0x08a9, 0x08af, 0x08b5, 0x08bc, 0x08c9, 0x08d6, 0x08d6, 0x08e1,
+			0x08e9, 0x08ef, 0x08f2, 0x08f7, 0x08fb, 0x0904, 0x0904, 0x0908,
+			0x090f, 0x091b, 0x091b, 0x091f, 0x091f, 0x0924, 0x092c, 0x0938,
+			0x0938, 0x0938, 0x093c, 0x0944, 0x094c, 0x094c, 0x0953, 0x095b,
+			0x0961, 0x0970, 0x0970, 0x0970, 0x0978, 0x097d, 0x0985, 0x098a,
+			0x0992, 0x0997, 0x099e, 0x09a4, 0x09a9, 0x09af, 0x09b4, 0x09bc,
 			// Entry 180 - 1BF
-			0x09ba, 0x09ba, 0x09ba, 0x09c0, 0x09c0, 0x09c5, 0x09ca, 0x09dd,
-			0x09dd, 0x09e8, 0x09ef, 0x09f4, 0x09f7, 0x09fb, 0x0a00, 0x0a00,
-			0x0a00, 0x0a08, 0x0a08, 0x0a0e, 0x0a16, 0x0a1d, 0x0a25, 0x0a2a,
-			0x0a2a, 0x0a30, 0x0a36, 0x0a3b, 0x0a3f, 0x0a47, 0x0a5a, 0x0a68,
-			0x0a6d, 0x0a73, 0x0a7e, 0x0a84, 0x0a8c, 0x0a92, 0x0a97, 0x0a97,
-			0x0a9e, 0x0aac, 0x0ab1, 0x0aba, 0x0ac1, 0x0ac1, 0x0ac1, 0x0ac6,
-			0x0ad1, 0x0ad1, 0x0ad9, 0x0add, 0x0aee, 0x0af4, 0x0af9, 0x0aff,
-			0x0aff, 0x0b05, 0x0b0e, 0x0b13, 0x0b1d, 0x0b1d, 0x0b23, 0x0b36,
+			0x09bc, 0x09bc, 0x09bc, 0x09c2, 0x09c2, 0x09c7, 0x09cc, 0x09df,
+			0x09df, 0x09ea, 0x09f1, 0x09f6, 0x09f9, 0x09fd, 0x0a02, 0x0a02,
+			0x0a02, 0x0a0a, 0x0a0a, 0x0a10, 0x0a18, 0x0a1f, 0x0a27, 0x0a2c,
+			0x0a2c, 0x0a32, 0x0a38, 0x0a3d, 0x0a41, 0x0a49, 0x0a5c, 0x0a6a,
+			0x0a6f, 0x0a75, 0x0a80, 0x0a86, 0x0a8e, 0x0a94, 0x0a99, 0x0a99,
+			0x0aa0, 0x0aae, 0x0ab3, 0x0abc, 0x0ac3, 0x0ac3, 0x0ac3, 0x0ac8,
+			0x0ad3, 0x0ad3, 0x0adb, 0x0adf, 0x0af0, 0x0af6, 0x0afb, 0x0b01,
+			0x0b01, 0x0b07, 0x0b10, 0x0b15, 0x0b1f, 0x0b1f, 0x0b25, 0x0b38,
 			// Entry 1C0 - 1FF
-			0x0b3a, 0x0b49, 0x0b52, 0x0b5a, 0x0b5f, 0x0b64, 0x0b6c, 0x0b78,
-			0x0b83, 0x0b8a, 0x0b92, 0x0b9c, 0x0ba4, 0x0ba4, 0x0bb4, 0x0bb4,
-			0x0bb4, 0x0bc1, 0x0bc1, 0x0bc9, 0x0bc9, 0x0bc9, 0x0bd1, 0x0bd7,
-			0x0be6, 0x0bf1, 0x0bf1, 0x0bfb, 0x0c02, 0x0c0d, 0x0c0d, 0x0c0d,
-			0x0c12, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c23, 0x0c26, 0x0c2d,
-			0x0c32, 0x0c43, 0x0c4a, 0x0c4f, 0x0c56, 0x0c56, 0x0c5d, 0x0c62,
-			0x0c68, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c76, 0x0c76, 0x0c7c,
-			0x0c8b, 0x0c9a, 0x0c9a, 0x0ca3, 0x0ca7, 0x0ca7, 0x0cad, 0x0cad,
+			0x0b3c, 0x0b4b, 0x0b54, 0x0b5c, 0x0b61, 0x0b66, 0x0b6e, 0x0b7a,
+			0x0b85, 0x0b8c, 0x0b94, 0x0b9e, 0x0ba6, 0x0ba6, 0x0bb6, 0x0bb6,
+			0x0bb6, 0x0bc3, 0x0bc3, 0x0bcb, 0x0bcb, 0x0bcb, 0x0bd3, 0x0bd9,
+			0x0be8, 0x0bf3, 0x0bf3, 0x0bfd, 0x0c04, 0x0c0f, 0x0c0f, 0x0c0f,
+			0x0c14, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c25, 0x0c28, 0x0c2f,
+			0x0c34, 0x0c45, 0x0c4c, 0x0c51, 0x0c58, 0x0c58, 0x0c5f, 0x0c64,
+			0x0c6a, 0x0c74, 0x0c74, 0x0c74, 0x0c74, 0x0c78, 0x0c78, 0x0c7e,
+			0x0c8d, 0x0c9c, 0x0c9c, 0x0ca5, 0x0ca9, 0x0ca9, 0x0caf, 0x0caf,
 			// Entry 200 - 23F
-			0x0cad, 0x0cbf, 0x0cc8, 0x0cd2, 0x0cdc, 0x0ce3, 0x0cea, 0x0cf6,
-			0x0cfb, 0x0cff, 0x0cff, 0x0d05, 0x0d09, 0x0d11, 0x0d19, 0x0d19,
-			0x0d1f, 0x0d1f, 0x0d1f, 0x0d24, 0x0d28, 0x0d2e, 0x0d33, 0x0d38,
-			0x0d3b, 0x0d42, 0x0d42, 0x0d49, 0x0d50, 0x0d50, 0x0d58, 0x0d63,
-			0x0d6c, 0x0d6c, 0x0d72, 0x0d72, 0x0d7b, 0x0d7b, 0x0d82, 0x0d88,
-			0x0d8f, 0x0d97, 0x0db4, 0x0dba, 0x0dc3, 0x0dca, 0x0dce, 0x0dd1,
-			0x0dd1, 0x0dd1, 0x0dd1, 0x0dd1, 0x0dd6, 0x0dd6, 0x0ddb, 0x0de1,
-			0x0de7, 0x0dec, 0x0df1, 0x0df1, 0x0df1, 0x0df7, 0x0df7, 0x0dfb,
+			0x0caf, 0x0cc1, 0x0cca, 0x0cd4, 0x0cde, 0x0ce5, 0x0cec, 0x0cf8,
+			0x0cfd, 0x0d01, 0x0d01, 0x0d07, 0x0d0b, 0x0d13, 0x0d1b, 0x0d1b,
+			0x0d21, 0x0d21, 0x0d21, 0x0d26, 0x0d2a, 0x0d30, 0x0d35, 0x0d3a,
+			0x0d3d, 0x0d44, 0x0d44, 0x0d4b, 0x0d52, 0x0d52, 0x0d5a, 0x0d65,
+			0x0d6e, 0x0d6e, 0x0d74, 0x0d74, 0x0d7d, 0x0d7d, 0x0d84, 0x0d8a,
+			0x0d91, 0x0d99, 0x0db6, 0x0dbc, 0x0dc5, 0x0dcc, 0x0dd0, 0x0dd3,
+			0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd8, 0x0dd8, 0x0ddd, 0x0de3,
+			0x0de9, 0x0dee, 0x0df3, 0x0df3, 0x0df3, 0x0df9, 0x0df9, 0x0dfd,
 			// Entry 240 - 27F
-			0x0dfe, 0x0e04, 0x0e0b, 0x0e10, 0x0e10, 0x0e19, 0x0e20, 0x0e20,
-			0x0e20, 0x0e26, 0x0e43, 0x0e47, 0x0e5f, 0x0e63, 0x0e7a, 0x0e7a,
-			0x0e8e, 0x0ea2, 0x0eb4, 0x0ec4, 0x0ed6, 0x0ee6, 0x0efc, 0x0f0b,
-			0x0f1e, 0x0f1e, 0x0f30, 0x0f43, 0x0f51, 0x0f59, 0x0f6e, 0x0f7f,
-			0x0f87, 0x0f92, 0x0fbe, 0x0fd1, 0x0fe6,
+			0x0e00, 0x0e06, 0x0e0d, 0x0e12, 0x0e12, 0x0e1b, 0x0e22, 0x0e22,
+			0x0e22, 0x0e28, 0x0e45, 0x0e49, 0x0e61, 0x0e65, 0x0e7c, 0x0e7c,
+			0x0e90, 0x0ea4, 0x0eb6, 0x0ec6, 0x0ed8, 0x0ee8, 0x0efe, 0x0f0d,
+			0x0f20, 0x0f20, 0x0f32, 0x0f45, 0x0f53, 0x0f5b, 0x0f70, 0x0f81,
+			0x0f89, 0x0f94, 0x0fc0, 0x0fd3, 0x0fe8,
 		},
 	},
 	{ // mua
@@ -19042,7 +19042,7 @@
 	"úzkongokikujukuanyamakazahgrönlandikhmerkannadakoreaikanurikasmírikurdk" +
 	"omikornikirgizlatinluxemburgigandalimburgilingalalaolitvánluba-katangale" +
 	"ttmalgasmarshallimaorimacedónmalajálammongolmaráthimalájmáltaiburmainaur" +
-	"uiészaki ndebelenepálindongahollandnorvég (nynrosk)norvég (bokmál)déli n" +
+	"uiészaki ndebelenepálindongahollandnorvég (nynorsk)norvég (bokmål)déli n" +
 	"debelenavahónyandzsaokszitánojibvaoromoodiaoszétpandzsábipalilengyelpast" +
 	"uportugálkecsuarétorománkirundirománoroszkinyarvandaszanszkritszardíniai" +
 	"szindhiészaki számiszangószingalézszlovákszlovénszamoaisonaszomálialbáns" +
@@ -21103,14 +21103,14 @@
 	0x16f9, 0x1707, 0x1716, 0x172b, 0x173b,
 } // Size: 1250 bytes
 
-const lvLangStr string = "" + // Size: 4356 bytes
+const lvLangStr string = "" + // Size: 4355 bytes
 	"afāruabhāzuavestaafrikanduakanuamharuaragoniešuarābuasamiešuavāruaimarua" +
 	"zerbaidžāņubaškīrubaltkrievubulgārubišlamābambarubengāļutibetiešubretoņu" +
 	"bosniešukatalāņučečenučamorrukorsikāņukrīčehubaznīcslāvučuvašuvelsiešudā" +
 	"ņuvācumaldīviešudzongkeevugrieķuangļuesperantospāņuigauņubaskupersiešuf" +
 	"ulusomufidžiešufērufrančurietumfrīzuīrugēlugalisiešugvaranugudžaratumeni" +
 	"ešuhausuivritshindihirimotuhorvātuhaitiešuungāruarmēņuhereruinterlingvai" +
-	"ndonēziešuinterlingveigboSičuaņas jiinupiakuidoīslandiešuitāļuinuītujapā" +
+	"ndonēziešuinterlingveigboSičuaņas jiinupiakuidoislandiešuitāļuinuītujapā" +
 	"ņujaviešugruzīnukongukikujukvaņamukazahugrenlandiešukhmerukannadukoreji" +
 	"ešukanurukašmiriešukurdukomiešukorniešukirgīzulatīņuluksemburgiešugandul" +
 	"imburgiešulingalalaosiešulietuviešulubakatangalatviešumalagasumāršaliešu" +
@@ -21172,83 +21172,83 @@
 	0x0174, 0x0178, 0x017d, 0x0187, 0x018e, 0x0198, 0x01a0, 0x01a5,
 	0x01ab, 0x01b0, 0x01b8, 0x01c0, 0x01c9, 0x01d0, 0x01d8, 0x01de,
 	// Entry 40 - 7F
-	0x01e9, 0x01f6, 0x0201, 0x0205, 0x0212, 0x021a, 0x021d, 0x0229,
-	0x0230, 0x0237, 0x023f, 0x0247, 0x024f, 0x0254, 0x025a, 0x0262,
-	0x0268, 0x0275, 0x027b, 0x0282, 0x028c, 0x0292, 0x029e, 0x02a3,
-	0x02ab, 0x02b4, 0x02bc, 0x02c4, 0x02d3, 0x02d8, 0x02e4, 0x02eb,
-	0x02f4, 0x02ff, 0x030a, 0x0313, 0x031b, 0x0328, 0x032d, 0x033a,
-	0x0342, 0x034a, 0x0350, 0x035a, 0x0363, 0x036c, 0x0376, 0x0384,
-	0x038f, 0x0395, 0x03a0, 0x03ad, 0x03be, 0x03cc, 0x03d2, 0x03da,
-	0x03e4, 0x03ec, 0x03f1, 0x03f6, 0x03fe, 0x0407, 0x040c, 0x0411,
+	0x01e9, 0x01f6, 0x0201, 0x0205, 0x0212, 0x021a, 0x021d, 0x0228,
+	0x022f, 0x0236, 0x023e, 0x0246, 0x024e, 0x0253, 0x0259, 0x0261,
+	0x0267, 0x0274, 0x027a, 0x0281, 0x028b, 0x0291, 0x029d, 0x02a2,
+	0x02aa, 0x02b3, 0x02bb, 0x02c3, 0x02d2, 0x02d7, 0x02e3, 0x02ea,
+	0x02f3, 0x02fe, 0x0309, 0x0312, 0x031a, 0x0327, 0x032c, 0x0339,
+	0x0341, 0x0349, 0x034f, 0x0359, 0x0362, 0x036b, 0x0375, 0x0383,
+	0x038e, 0x0394, 0x039f, 0x03ac, 0x03bd, 0x03cb, 0x03d1, 0x03d9,
+	0x03e3, 0x03eb, 0x03f0, 0x03f5, 0x03fd, 0x0406, 0x040b, 0x0410,
 	// Entry 80 - BF
-	0x0417, 0x0422, 0x0428, 0x0434, 0x0439, 0x0441, 0x0447, 0x0452,
-	0x045b, 0x0467, 0x046d, 0x0479, 0x047e, 0x0487, 0x048f, 0x0498,
-	0x04a1, 0x04a6, 0x04ae, 0x04b6, 0x04bb, 0x04c0, 0x04cb, 0x04d0,
-	0x04d7, 0x04de, 0x04e4, 0x04ea, 0x04f2, 0x04f6, 0x04fe, 0x0508,
-	0x050d, 0x0516, 0x051b, 0x0520, 0x0527, 0x0530, 0x0536, 0x053e,
-	0x0542, 0x0548, 0x054d, 0x0559, 0x0561, 0x0568, 0x056e, 0x0573,
-	0x057a, 0x0580, 0x0587, 0x0591, 0x0595, 0x059b, 0x05a1, 0x05a8,
-	0x05ad, 0x05ad, 0x05b5, 0x05bb, 0x05bf, 0x05c8, 0x05c8, 0x05ce,
+	0x0416, 0x0421, 0x0427, 0x0433, 0x0438, 0x0440, 0x0446, 0x0451,
+	0x045a, 0x0466, 0x046c, 0x0478, 0x047d, 0x0486, 0x048e, 0x0497,
+	0x04a0, 0x04a5, 0x04ad, 0x04b5, 0x04ba, 0x04bf, 0x04ca, 0x04cf,
+	0x04d6, 0x04dd, 0x04e3, 0x04e9, 0x04f1, 0x04f5, 0x04fd, 0x0507,
+	0x050c, 0x0515, 0x051a, 0x051f, 0x0526, 0x052f, 0x0535, 0x053d,
+	0x0541, 0x0547, 0x054c, 0x0558, 0x0560, 0x0567, 0x056d, 0x0572,
+	0x0579, 0x057f, 0x0586, 0x0590, 0x0594, 0x059a, 0x05a0, 0x05a7,
+	0x05ac, 0x05ac, 0x05b4, 0x05ba, 0x05be, 0x05c7, 0x05c7, 0x05cd,
 	// Entry C0 - FF
-	0x05ce, 0x05df, 0x05e8, 0x05ee, 0x05f7, 0x0601, 0x0601, 0x0608,
-	0x0608, 0x0608, 0x060f, 0x060f, 0x060f, 0x0612, 0x0612, 0x061d,
-	0x061d, 0x0623, 0x062b, 0x0633, 0x0633, 0x0637, 0x063d, 0x063d,
-	0x0643, 0x0649, 0x064e, 0x064e, 0x0652, 0x0658, 0x0658, 0x0666,
-	0x0671, 0x0677, 0x067b, 0x067b, 0x067f, 0x0686, 0x0686, 0x0686,
-	0x0691, 0x0691, 0x0695, 0x069a, 0x06a1, 0x06a5, 0x06a9, 0x06af,
-	0x06b6, 0x06ba, 0x06c1, 0x06c7, 0x06cd, 0x06d6, 0x06da, 0x06e1,
-	0x06eb, 0x06f1, 0x06f9, 0x0709, 0x0711, 0x071c, 0x0723, 0x072a,
+	0x05cd, 0x05de, 0x05e7, 0x05ed, 0x05f6, 0x0600, 0x0600, 0x0607,
+	0x0607, 0x0607, 0x060e, 0x060e, 0x060e, 0x0611, 0x0611, 0x061c,
+	0x061c, 0x0622, 0x062a, 0x0632, 0x0632, 0x0636, 0x063c, 0x063c,
+	0x0642, 0x0648, 0x064d, 0x064d, 0x0651, 0x0657, 0x0657, 0x0665,
+	0x0670, 0x0676, 0x067a, 0x067a, 0x067e, 0x0685, 0x0685, 0x0685,
+	0x0690, 0x0690, 0x0694, 0x0699, 0x06a0, 0x06a4, 0x06a8, 0x06ae,
+	0x06b5, 0x06b9, 0x06c0, 0x06c6, 0x06cc, 0x06d5, 0x06d9, 0x06e0,
+	0x06ea, 0x06f0, 0x06f8, 0x0708, 0x0710, 0x071b, 0x0722, 0x0729,
 	// Entry 100 - 13F
-	0x0737, 0x073c, 0x073c, 0x074a, 0x0758, 0x075f, 0x0765, 0x076a,
-	0x076f, 0x0778, 0x077e, 0x0785, 0x078a, 0x078f, 0x0794, 0x079e,
-	0x079e, 0x07a3, 0x07b3, 0x07bf, 0x07c5, 0x07c9, 0x07cf, 0x07d4,
-	0x07d4, 0x07e0, 0x07e9, 0x07f2, 0x07fd, 0x07fd, 0x0803, 0x0803,
-	0x0808, 0x0815, 0x0815, 0x0819, 0x0819, 0x0825, 0x082f, 0x082f,
-	0x083c, 0x0849, 0x0850, 0x0852, 0x0859, 0x0859, 0x085d, 0x0862,
-	0x0862, 0x0867, 0x0873, 0x0873, 0x0882, 0x088f, 0x088f, 0x089c,
-	0x08a5, 0x08a9, 0x08ae, 0x08b8, 0x08c6, 0x08c6, 0x08c6, 0x08cb,
+	0x0736, 0x073b, 0x073b, 0x0749, 0x0757, 0x075e, 0x0764, 0x0769,
+	0x076e, 0x0777, 0x077d, 0x0784, 0x0789, 0x078e, 0x0793, 0x079d,
+	0x079d, 0x07a2, 0x07b2, 0x07be, 0x07c4, 0x07c8, 0x07ce, 0x07d3,
+	0x07d3, 0x07df, 0x07e8, 0x07f1, 0x07fc, 0x07fc, 0x0802, 0x0802,
+	0x0807, 0x0814, 0x0814, 0x0818, 0x0818, 0x0824, 0x082e, 0x082e,
+	0x083b, 0x0848, 0x084f, 0x0851, 0x0858, 0x0858, 0x085c, 0x0861,
+	0x0861, 0x0866, 0x0872, 0x0872, 0x0881, 0x088e, 0x088e, 0x089b,
+	0x08a4, 0x08a8, 0x08ad, 0x08b7, 0x08c5, 0x08c5, 0x08c5, 0x08ca,
 	// Entry 140 - 17F
-	0x08d2, 0x08d7, 0x08d7, 0x08e1, 0x08e1, 0x08ec, 0x08f0, 0x08f6,
-	0x0900, 0x0900, 0x0904, 0x0909, 0x090f, 0x0914, 0x091b, 0x091b,
-	0x091b, 0x0923, 0x0926, 0x092d, 0x093a, 0x0944, 0x0944, 0x094f,
-	0x0955, 0x095c, 0x0962, 0x0967, 0x096c, 0x0977, 0x097f, 0x0985,
-	0x098c, 0x0999, 0x0999, 0x099d, 0x099d, 0x09a2, 0x09ac, 0x09b8,
-	0x09b8, 0x09b8, 0x09bc, 0x09c8, 0x09d0, 0x09e2, 0x09e9, 0x09f5,
-	0x09fb, 0x0a10, 0x0a10, 0x0a10, 0x0a18, 0x0a1e, 0x0a26, 0x0a2c,
-	0x0a39, 0x0a3f, 0x0a47, 0x0a4d, 0x0a52, 0x0a57, 0x0a5c, 0x0a64,
+	0x08d1, 0x08d6, 0x08d6, 0x08e0, 0x08e0, 0x08eb, 0x08ef, 0x08f5,
+	0x08ff, 0x08ff, 0x0903, 0x0908, 0x090e, 0x0913, 0x091a, 0x091a,
+	0x091a, 0x0922, 0x0925, 0x092c, 0x0939, 0x0943, 0x0943, 0x094e,
+	0x0954, 0x095b, 0x0961, 0x0966, 0x096b, 0x0976, 0x097e, 0x0984,
+	0x098b, 0x0998, 0x0998, 0x099c, 0x099c, 0x09a1, 0x09ab, 0x09b7,
+	0x09b7, 0x09b7, 0x09bb, 0x09c7, 0x09cf, 0x09e1, 0x09e8, 0x09f4,
+	0x09fa, 0x0a0f, 0x0a0f, 0x0a0f, 0x0a17, 0x0a1d, 0x0a25, 0x0a2b,
+	0x0a38, 0x0a3e, 0x0a46, 0x0a4c, 0x0a51, 0x0a56, 0x0a5b, 0x0a63,
 	// Entry 180 - 1BF
-	0x0a64, 0x0a64, 0x0a64, 0x0a6a, 0x0a6a, 0x0a6f, 0x0a73, 0x0a7e,
-	0x0a7e, 0x0a87, 0x0a8e, 0x0a93, 0x0a96, 0x0a9d, 0x0aa2, 0x0aa2,
-	0x0aa2, 0x0aac, 0x0ab0, 0x0aba, 0x0ac2, 0x0aca, 0x0ad2, 0x0ad8,
-	0x0adc, 0x0ae2, 0x0ae9, 0x0aee, 0x0af2, 0x0b04, 0x0b0d, 0x0b19,
-	0x0b1c, 0x0b23, 0x0b2f, 0x0b39, 0x0b42, 0x0b49, 0x0b4d, 0x0b4d,
-	0x0b55, 0x0b66, 0x0b6c, 0x0b77, 0x0b7e, 0x0b7e, 0x0b83, 0x0b88,
-	0x0b95, 0x0b95, 0x0ba0, 0x0ba4, 0x0bae, 0x0bb4, 0x0bb9, 0x0bc1,
-	0x0bc1, 0x0bc7, 0x0bd1, 0x0bd7, 0x0be3, 0x0be3, 0x0be6, 0x0bf1,
+	0x0a63, 0x0a63, 0x0a63, 0x0a69, 0x0a69, 0x0a6e, 0x0a72, 0x0a7d,
+	0x0a7d, 0x0a86, 0x0a8d, 0x0a92, 0x0a95, 0x0a9c, 0x0aa1, 0x0aa1,
+	0x0aa1, 0x0aab, 0x0aaf, 0x0ab9, 0x0ac1, 0x0ac9, 0x0ad1, 0x0ad7,
+	0x0adb, 0x0ae1, 0x0ae8, 0x0aed, 0x0af1, 0x0b03, 0x0b0c, 0x0b18,
+	0x0b1b, 0x0b22, 0x0b2e, 0x0b38, 0x0b41, 0x0b48, 0x0b4c, 0x0b4c,
+	0x0b54, 0x0b65, 0x0b6b, 0x0b76, 0x0b7d, 0x0b7d, 0x0b82, 0x0b87,
+	0x0b94, 0x0b94, 0x0b9f, 0x0ba3, 0x0bad, 0x0bb3, 0x0bb8, 0x0bc0,
+	0x0bc0, 0x0bc6, 0x0bd0, 0x0bd6, 0x0be2, 0x0be2, 0x0be5, 0x0bf0,
 	// Entry 1C0 - 1FF
-	0x0bf6, 0x0c06, 0x0c0e, 0x0c16, 0x0c1b, 0x0c20, 0x0c29, 0x0c36,
-	0x0c41, 0x0c48, 0x0c52, 0x0c5c, 0x0c66, 0x0c66, 0x0c6e, 0x0c6e,
-	0x0c6e, 0x0c76, 0x0c76, 0x0c81, 0x0c81, 0x0c81, 0x0c8b, 0x0c92,
-	0x0ca1, 0x0ca6, 0x0ca6, 0x0cb3, 0x0cbb, 0x0cc8, 0x0cc8, 0x0cc8,
-	0x0ccd, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cdd, 0x0ce3, 0x0cea,
-	0x0cf0, 0x0d04, 0x0d0b, 0x0d11, 0x0d18, 0x0d18, 0x0d20, 0x0d25,
-	0x0d30, 0x0d35, 0x0d35, 0x0d41, 0x0d47, 0x0d4b, 0x0d4b, 0x0d52,
-	0x0d61, 0x0d68, 0x0d68, 0x0d6e, 0x0d73, 0x0d80, 0x0d86, 0x0d86,
+	0x0bf5, 0x0c05, 0x0c0d, 0x0c15, 0x0c1a, 0x0c1f, 0x0c28, 0x0c35,
+	0x0c40, 0x0c47, 0x0c51, 0x0c5b, 0x0c65, 0x0c65, 0x0c6d, 0x0c6d,
+	0x0c6d, 0x0c75, 0x0c75, 0x0c80, 0x0c80, 0x0c80, 0x0c8a, 0x0c91,
+	0x0ca0, 0x0ca5, 0x0ca5, 0x0cb2, 0x0cba, 0x0cc7, 0x0cc7, 0x0cc7,
+	0x0ccc, 0x0cd4, 0x0cd4, 0x0cd4, 0x0cd4, 0x0cdc, 0x0ce2, 0x0ce9,
+	0x0cef, 0x0d03, 0x0d0a, 0x0d10, 0x0d17, 0x0d17, 0x0d1f, 0x0d24,
+	0x0d2f, 0x0d34, 0x0d34, 0x0d40, 0x0d46, 0x0d4a, 0x0d4a, 0x0d51,
+	0x0d60, 0x0d67, 0x0d67, 0x0d6d, 0x0d72, 0x0d7f, 0x0d85, 0x0d85,
 	// Entry 200 - 23F
-	0x0d86, 0x0d92, 0x0d9d, 0x0da8, 0x0db2, 0x0db9, 0x0dc2, 0x0dcc,
-	0x0dd3, 0x0dd7, 0x0dd7, 0x0ddd, 0x0de1, 0x0de8, 0x0dee, 0x0e01,
-	0x0e0a, 0x0e0a, 0x0e0a, 0x0e0f, 0x0e13, 0x0e19, 0x0e1f, 0x0e24,
-	0x0e28, 0x0e34, 0x0e34, 0x0e3d, 0x0e45, 0x0e45, 0x0e4c, 0x0e58,
-	0x0e61, 0x0e61, 0x0e67, 0x0e67, 0x0e72, 0x0e72, 0x0e79, 0x0e83,
-	0x0e8b, 0x0e93, 0x0eac, 0x0eb3, 0x0ebe, 0x0ec5, 0x0eca, 0x0ece,
-	0x0ece, 0x0ece, 0x0ece, 0x0ece, 0x0ed2, 0x0ed2, 0x0ed9, 0x0ee7,
-	0x0eed, 0x0ef3, 0x0ef8, 0x0f01, 0x0f01, 0x0f08, 0x0f08, 0x0f0c,
+	0x0d85, 0x0d91, 0x0d9c, 0x0da7, 0x0db1, 0x0db8, 0x0dc1, 0x0dcb,
+	0x0dd2, 0x0dd6, 0x0dd6, 0x0ddc, 0x0de0, 0x0de7, 0x0ded, 0x0e00,
+	0x0e09, 0x0e09, 0x0e09, 0x0e0e, 0x0e12, 0x0e18, 0x0e1e, 0x0e23,
+	0x0e27, 0x0e33, 0x0e33, 0x0e3c, 0x0e44, 0x0e44, 0x0e4b, 0x0e57,
+	0x0e60, 0x0e60, 0x0e66, 0x0e66, 0x0e71, 0x0e71, 0x0e78, 0x0e82,
+	0x0e8a, 0x0e92, 0x0eab, 0x0eb2, 0x0ebd, 0x0ec4, 0x0ec9, 0x0ecd,
+	0x0ecd, 0x0ecd, 0x0ecd, 0x0ecd, 0x0ed1, 0x0ed1, 0x0ed8, 0x0ee6,
+	0x0eec, 0x0ef2, 0x0ef7, 0x0f00, 0x0f00, 0x0f07, 0x0f07, 0x0f0b,
 	// Entry 240 - 27F
-	0x0f0f, 0x0f17, 0x0f1f, 0x0f24, 0x0f24, 0x0f2f, 0x0f37, 0x0f44,
-	0x0f44, 0x0f4a, 0x0f66, 0x0f6b, 0x0f82, 0x0f88, 0x0fa2, 0x0fb8,
-	0x0fc7, 0x0fda, 0x0fed, 0x0ffc, 0x1012, 0x101c, 0x1033, 0x1042,
-	0x1052, 0x1052, 0x1062, 0x1072, 0x107d, 0x1083, 0x109a, 0x10ad,
-	0x10b5, 0x10c5, 0x10d2, 0x10eb, 0x1104,
+	0x0f0e, 0x0f16, 0x0f1e, 0x0f23, 0x0f23, 0x0f2e, 0x0f36, 0x0f43,
+	0x0f43, 0x0f49, 0x0f65, 0x0f6a, 0x0f81, 0x0f87, 0x0fa1, 0x0fb7,
+	0x0fc6, 0x0fd9, 0x0fec, 0x0ffb, 0x1011, 0x101b, 0x1032, 0x1041,
+	0x1051, 0x1051, 0x1061, 0x1071, 0x107c, 0x1082, 0x1099, 0x10ac,
+	0x10b4, 0x10c4, 0x10d1, 0x10ea, 0x1103,
 } // Size: 1250 bytes
 
 const mkLangStr string = "" + // Size: 10280 bytes
@@ -26365,7 +26365,7 @@
 	0x11eb, 0x11fd, 0x120e, 0x1229, 0x123e,
 } // Size: 1250 bytes
 
-// Total size for lang: 1022817 bytes (1022 KB)
+// Total size for lang: 1022818 bytes (1022 KB)
 
 // Number of keys: 175
 var (
@@ -32608,43 +32608,42 @@
 			"танБуве адасыБотсванаБеларусБелизКанадаКокос (Килинг) адаларыКонго-" +
 			"КиншасаМәркәзи Африка РеспубликасыКонго-БраззавилИсвечрәKотд’ивуарК" +
 			"ук адаларыЧилиКамерунЧинКолумбијаКлиппертон адасыКоста РикаКубаКабо" +
-			"-ВердеКурасаоМилад адасыКипрЧех РеспубликасыАлманијаДиего ГарсијаҸиб" +
-			"утиДанимаркаДоминикаДоминикан РеспубликасыӘлҹәзаирСеута вә МелилјаЕ" +
-			"квадорЕстонијаМисирЕритрејаИспанијаЕфиопијаАвропа БирлијиФинландија" +
-			"ФиҹиФолкленд адаларыМикронезијаФарер адаларыФрансаГабонБирләшмиш Кр" +
-			"аллыгГренадаҜүрҹүстанФранса ГвианасыҜернсиГанаҸәбәллүтаригГренланди" +
-			"јаГамбијаГвинејаГваделупаЕкваториал ГвинејаЈунаныстанҸәнуби Ҹорҹија" +
-			" вә Ҹәнуби Сендвич адаларыГватемалаГуамГвинеја-БисауГајанаҺонк Конг " +
-			"Хүсуси Инзибати Әрази ЧинҺерд вә Макдоналд адаларыҺондурасХорватија" +
-			"ҺаитиМаҹарыстанКанар адаларыИндонезијаИрландијаИсраилМен адасыҺинди" +
-			"станБритантјанын Һинд Океаны ӘразисиИрагИранИсландијаИталијаҸерсиЈа" +
-			"мајкаИорданијаЈапонијаКенијаГырғызыстанКамбоҹаКирибатиКомор адалары" +
-			"Сент-Китс вә НевисШимали КорејаҸәнуби КорејаКүвејтКајман адаларыГаз" +
-			"ахыстанЛаосЛиванСент-ЛусијаЛихтенштејнШри-ЛанкаЛиберијаЛесотоЛитваЛ" +
-			"үксембургЛатвијаЛивијаМәракешМонакоМолдоваМонтенегроСент МартинМада" +
-			"гаскарМаршал адаларыМалиМјанмаМонголустанМакао Хүсуси Инзибати Әраз" +
-			"и ЧинШимали Мариан адаларыМартиникМавританијаМонсератМалтаМаврикиМа" +
-			"лдив адаларыМалавиМексикаМалајзијаМозамбикНамибијаЈени КаледонијаНи" +
-			"ҝерНорфолк адасыНиҝеријаНикарагуаНидерландНорвечНепалНауруНиуеЈени " +
-			"ЗеландијаОманПанамаПеруФранса ПолинезијасыПапуа-Јени ГвинејаФилиппи" +
-			"нПакистанПолшаМүгәддәс Пјер вә МикелонПиткерн адаларыПуерто РикоПор" +
-			"тугалијаПалауПарагвајГәтәрУзаг ОкеанијаРејунјонРумынијаСербијаРусиј" +
-			"аРуандаСәудијјә ӘрәбистаныСоломон адаларыСејшел адаларыСуданИсвечСи" +
-			"нгапурМүгәддәс ЈеленаСловенијаСвалбард вә Јан-МајенСловакијаСјерра-" +
-			"ЛеонеСан-МариноСенегалСомалиСуринамҸәнуби СуданСан-Томе вә Принсипи" +
-			"СалвадорСинт-МартенСуријаСвазилендТристан да КунјаТөркс вә Кајкос а" +
-			"даларыЧадФрансанын Ҹәнуб ӘразиләриТогоТаиландТаҹикистанТокелауШәрги" +
-			" ТиморТүркмәнистанТунисТонгаТүркијәТринидад вә ТобагоТувалуТајванТан" +
-			"занијаУкрајнаУгандаАБШ-а бағлы кичик адаҹыгларАмерика Бирләшмиш Шта" +
-			"тларыУругвајӨзбәкистанВатиканСент-Винсент вә ГренадинләрВенесуелаБр" +
-			"итанијанын Вирҝин адаларыАБШ Вирҝин адаларыВјетнамВануатуУоллис вә " +
-			"ФутунаСамоаКосовоЈәмәнМајотҸәнуб АфрикаЗамбијаЗимбабвеНамәлум Реҝио" +
-			"нДүнјаАфрикаШимали АмерикаҸәнуби АмерикаОкеанијаГәрби АфрикаМәркәзи" +
-			" АмерикаШәрги АфрикаШимали АфрикаМәркәзи АфрикаҸәнуби АфрикаАмерикаШ" +
-			"имал АмерикасыКарибШәрги АсијаҸәнуби АсијаҸәнуб-Шәрги АсијаҸәнуби А" +
-			"вропаАвстралазијаМеланезијаМикронезија РеҝионуПолинезијаАсијаМәркәз" +
-			"и АсијаГәрби АсијаАвропаШәрги АвропаШимали АвропаГәрби АвропаЛатын " +
-			"Америкасы",
+			"-ВердеКурасаоМилад адасыКипрЧехијаАлманијаДиего ГарсијаҸибутиДанимар" +
+			"каДоминикаДоминикан РеспубликасыӘлҹәзаирСеута вә МелилјаЕквадорЕсто" +
+			"нијаМисирЕритрејаИспанијаЕфиопијаАвропа БирлијиФинландијаФиҹиФолкле" +
+			"нд адаларыМикронезијаФарер адаларыФрансаГабонБирләшмиш КраллыгГрена" +
+			"даҜүрҹүстанФранса ГвианасыҜернсиГанаҸәбәллүтаригГренландијаГамбијаГ" +
+			"винејаГваделупаЕкваториал ГвинејаЈунаныстанҸәнуби Ҹорҹија вә Ҹәнуби" +
+			" Сендвич адаларыГватемалаГуамГвинеја-БисауГајанаҺонк Конг Хүсуси Инз" +
+			"ибати Әрази ЧинҺерд вә Макдоналд адаларыҺондурасХорватијаҺаитиМаҹар" +
+			"ыстанКанар адаларыИндонезијаИрландијаИсраилМен адасыҺиндистанБритан" +
+			"тјанын Һинд Океаны ӘразисиИрагИранИсландијаИталијаҸерсиЈамајкаИорда" +
+			"нијаЈапонијаКенијаГырғызыстанКамбоҹаКирибатиКомор адаларыСент-Китс " +
+			"вә НевисШимали КорејаҸәнуби КорејаКүвејтКајман адаларыГазахыстанЛао" +
+			"сЛиванСент-ЛусијаЛихтенштејнШри-ЛанкаЛиберијаЛесотоЛитваЛүксембургЛ" +
+			"атвијаЛивијаМәракешМонакоМолдоваМонтенегроСент МартинМадагаскарМарш" +
+			"ал адаларыМалиМјанмаМонголустанМакао Хүсуси Инзибати Әрази ЧинШимал" +
+			"и Мариан адаларыМартиникМавританијаМонсератМалтаМаврикиМалдив адала" +
+			"рыМалавиМексикаМалајзијаМозамбикНамибијаЈени КаледонијаНиҝерНорфолк" +
+			" адасыНиҝеријаНикарагуаНидерландНорвечНепалНауруНиуеЈени ЗеландијаОм" +
+			"анПанамаПеруФранса ПолинезијасыПапуа-Јени ГвинејаФилиппинПакистанПо" +
+			"лшаМүгәддәс Пјер вә МикелонПиткерн адаларыПуерто РикоПортугалијаПал" +
+			"ауПарагвајГәтәрУзаг ОкеанијаРејунјонРумынијаСербијаРусијаРуандаСәуд" +
+			"ијјә ӘрәбистаныСоломон адаларыСејшел адаларыСуданИсвечСингапурМүгәд" +
+			"дәс ЈеленаСловенијаСвалбард вә Јан-МајенСловакијаСјерра-ЛеонеСан-Ма" +
+			"риноСенегалСомалиСуринамҸәнуби СуданСан-Томе вә ПринсипиСалвадорСин" +
+			"т-МартенСуријаСвазилендТристан да КунјаТөркс вә Кајкос адаларыЧадФр" +
+			"ансанын Ҹәнуб ӘразиләриТогоТаиландТаҹикистанТокелауШәрги ТиморТүркм" +
+			"әнистанТунисТонгаТүркијәТринидад вә ТобагоТувалуТајванТанзанијаУкра" +
+			"јнаУгандаАБШ-а бағлы кичик адаҹыгларАмерика Бирләшмиш ШтатларыУругв" +
+			"ајӨзбәкистанВатиканСент-Винсент вә ГренадинләрВенесуелаБританијанын" +
+			" Вирҝин адаларыАБШ Вирҝин адаларыВјетнамВануатуУоллис вә ФутунаСамоа" +
+			"КосовоЈәмәнМајотҸәнуб АфрикаЗамбијаЗимбабвеНамәлум РеҝионДүнјаАфрик" +
+			"аШимали АмерикаҸәнуби АмерикаОкеанијаГәрби АфрикаМәркәзи АмерикаШәр" +
+			"ги АфрикаШимали АфрикаМәркәзи АфрикаҸәнуби АфрикаАмерикаШимал Амери" +
+			"касыКарибШәрги АсијаҸәнуби АсијаҸәнуб-Шәрги АсијаҸәнуби АвропаАвстр" +
+			"алазијаМеланезијаМикронезија РеҝионуПолинезијаАсијаМәркәзи АсијаГәр" +
+			"би АсијаАвропаШәрги АвропаШимали АвропаГәрби АвропаЛатын Америкасы",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x001b, 0x0029, 0x005b, 0x006f, 0x0091, 0x009f, 0x00af,
@@ -32654,40 +32653,40 @@
 			0x027e, 0x0297, 0x02a1, 0x02b4, 0x02c4, 0x02d2, 0x02dc, 0x02e8,
 			0x0310, 0x0329, 0x035d, 0x037a, 0x0388, 0x039c, 0x03b1, 0x03b9,
 			0x03c7, 0x03cd, 0x03df, 0x03fe, 0x0411, 0x0419, 0x042c, 0x043a,
-			0x044f, 0x0457, 0x0476, 0x0486, 0x049f, 0x04ab, 0x04bd, 0x04cd,
+			0x044f, 0x0457, 0x0463, 0x0473, 0x048c, 0x0498, 0x04aa, 0x04ba,
 			// Entry 40 - 7F
-			0x04f8, 0x0508, 0x0526, 0x0534, 0x0544, 0x054e, 0x054e, 0x055e,
-			0x056e, 0x057e, 0x0599, 0x0599, 0x05ad, 0x05b5, 0x05d4, 0x05ea,
-			0x0603, 0x060f, 0x0619, 0x063a, 0x0648, 0x065a, 0x0677, 0x0683,
-			0x068b, 0x06a3, 0x06b9, 0x06c7, 0x06d5, 0x06e7, 0x070a, 0x071e,
-			0x0769, 0x077b, 0x0783, 0x079c, 0x07a8, 0x07e9, 0x0818, 0x0828,
-			0x083a, 0x0844, 0x0858, 0x0871, 0x0885, 0x0897, 0x08a3, 0x08b4,
-			0x08c6, 0x0903, 0x090b, 0x0913, 0x0925, 0x0933, 0x093d, 0x094b,
-			0x095d, 0x096d, 0x0979, 0x098f, 0x099d, 0x09ad, 0x09c6, 0x09e7,
+			0x04e5, 0x04f5, 0x0513, 0x0521, 0x0531, 0x053b, 0x053b, 0x054b,
+			0x055b, 0x056b, 0x0586, 0x0586, 0x059a, 0x05a2, 0x05c1, 0x05d7,
+			0x05f0, 0x05fc, 0x0606, 0x0627, 0x0635, 0x0647, 0x0664, 0x0670,
+			0x0678, 0x0690, 0x06a6, 0x06b4, 0x06c2, 0x06d4, 0x06f7, 0x070b,
+			0x0756, 0x0768, 0x0770, 0x0789, 0x0795, 0x07d6, 0x0805, 0x0815,
+			0x0827, 0x0831, 0x0845, 0x085e, 0x0872, 0x0884, 0x0890, 0x08a1,
+			0x08b3, 0x08f0, 0x08f8, 0x0900, 0x0912, 0x0920, 0x092a, 0x0938,
+			0x094a, 0x095a, 0x0966, 0x097c, 0x098a, 0x099a, 0x09b3, 0x09d4,
 			// Entry 80 - BF
-			0x0a00, 0x0a19, 0x0a25, 0x0a40, 0x0a54, 0x0a5c, 0x0a66, 0x0a7b,
-			0x0a91, 0x0aa2, 0x0ab2, 0x0abe, 0x0ac8, 0x0adc, 0x0aea, 0x0af6,
-			0x0b04, 0x0b10, 0x0b1e, 0x0b32, 0x0b47, 0x0b5b, 0x0b76, 0x0b76,
-			0x0b7e, 0x0b8a, 0x0ba0, 0x0bda, 0x0c02, 0x0c12, 0x0c28, 0x0c38,
-			0x0c42, 0x0c50, 0x0c6b, 0x0c77, 0x0c85, 0x0c97, 0x0ca7, 0x0cb7,
-			0x0cd4, 0x0cde, 0x0cf7, 0x0d07, 0x0d19, 0x0d2b, 0x0d37, 0x0d41,
-			0x0d4b, 0x0d53, 0x0d6e, 0x0d76, 0x0d82, 0x0d8a, 0x0daf, 0x0dd1,
-			0x0de1, 0x0df1, 0x0dfb, 0x0e28, 0x0e45, 0x0e5a, 0x0e5a, 0x0e70,
+			0x09ed, 0x0a06, 0x0a12, 0x0a2d, 0x0a41, 0x0a49, 0x0a53, 0x0a68,
+			0x0a7e, 0x0a8f, 0x0a9f, 0x0aab, 0x0ab5, 0x0ac9, 0x0ad7, 0x0ae3,
+			0x0af1, 0x0afd, 0x0b0b, 0x0b1f, 0x0b34, 0x0b48, 0x0b63, 0x0b63,
+			0x0b6b, 0x0b77, 0x0b8d, 0x0bc7, 0x0bef, 0x0bff, 0x0c15, 0x0c25,
+			0x0c2f, 0x0c3d, 0x0c58, 0x0c64, 0x0c72, 0x0c84, 0x0c94, 0x0ca4,
+			0x0cc1, 0x0ccb, 0x0ce4, 0x0cf4, 0x0d06, 0x0d18, 0x0d24, 0x0d2e,
+			0x0d38, 0x0d40, 0x0d5b, 0x0d63, 0x0d6f, 0x0d77, 0x0d9c, 0x0dbe,
+			0x0dce, 0x0dde, 0x0de8, 0x0e15, 0x0e32, 0x0e47, 0x0e47, 0x0e5d,
 			// Entry C0 - FF
-			0x0e7a, 0x0e8a, 0x0e94, 0x0ead, 0x0ebd, 0x0ecd, 0x0edb, 0x0ee7,
-			0x0ef3, 0x0f18, 0x0f35, 0x0f50, 0x0f5a, 0x0f64, 0x0f74, 0x0f91,
-			0x0fa3, 0x0fca, 0x0fdc, 0x0ff3, 0x1006, 0x1014, 0x1020, 0x102e,
-			0x1045, 0x106a, 0x107a, 0x108f, 0x109b, 0x10ad, 0x10cb, 0x10f6,
-			0x10fc, 0x112c, 0x1134, 0x1142, 0x1156, 0x1164, 0x1179, 0x1191,
-			0x119b, 0x11a5, 0x11b3, 0x11d5, 0x11e1, 0x11ed, 0x11ff, 0x120d,
-			0x1219, 0x124b, 0x124b, 0x127d, 0x128b, 0x129f, 0x12ad, 0x12e0,
-			0x12f2, 0x1326, 0x1348, 0x1356, 0x1364, 0x1382, 0x138c, 0x1398,
+			0x0e67, 0x0e77, 0x0e81, 0x0e9a, 0x0eaa, 0x0eba, 0x0ec8, 0x0ed4,
+			0x0ee0, 0x0f05, 0x0f22, 0x0f3d, 0x0f47, 0x0f51, 0x0f61, 0x0f7e,
+			0x0f90, 0x0fb7, 0x0fc9, 0x0fe0, 0x0ff3, 0x1001, 0x100d, 0x101b,
+			0x1032, 0x1057, 0x1067, 0x107c, 0x1088, 0x109a, 0x10b8, 0x10e3,
+			0x10e9, 0x1119, 0x1121, 0x112f, 0x1143, 0x1151, 0x1166, 0x117e,
+			0x1188, 0x1192, 0x11a0, 0x11c2, 0x11ce, 0x11da, 0x11ec, 0x11fa,
+			0x1206, 0x1238, 0x1238, 0x126a, 0x1278, 0x128c, 0x129a, 0x12cd,
+			0x12df, 0x1313, 0x1335, 0x1343, 0x1351, 0x136f, 0x1379, 0x1385,
 			// Entry 100 - 13F
-			0x13a2, 0x13ac, 0x13c3, 0x13d1, 0x13e1, 0x13fc, 0x1406, 0x1412,
-			0x142d, 0x1448, 0x1458, 0x146f, 0x148c, 0x14a3, 0x14bc, 0x14d7,
-			0x14f0, 0x14fe, 0x151b, 0x1525, 0x153a, 0x1551, 0x1571, 0x158a,
-			0x15a2, 0x15b6, 0x15db, 0x15ef, 0x15f9, 0x1612, 0x1627, 0x1633,
-			0x164a, 0x1663, 0x167a, 0x1697,
+			0x138f, 0x1399, 0x13b0, 0x13be, 0x13ce, 0x13e9, 0x13f3, 0x13ff,
+			0x141a, 0x1435, 0x1445, 0x145c, 0x1479, 0x1490, 0x14a9, 0x14c4,
+			0x14dd, 0x14eb, 0x1508, 0x1512, 0x1527, 0x153e, 0x155e, 0x1577,
+			0x158f, 0x15a3, 0x15c8, 0x15dc, 0x15e6, 0x15ff, 0x1614, 0x1620,
+			0x1637, 0x1650, 0x1667, 0x1684,
 		},
 	},
 	{ // bas
@@ -33372,43 +33371,43 @@
 			"o BuveBocvanaBjelorusijaBelizeKanadaKokosova (Kilingova) OstrvaDemok" +
 			"ratska Republika KongoCentralnoafrička RepublikaKongoŠvicarskaObala " +
 			"SlonovačeKukova OstrvaČileKamerunKinaKolumbijaOstrvo KlipertonKostar" +
-			"ikaKubaKape VerdeKurasaoBožićna OstrvaKiparČeška RepublikaNjemačkaDi" +
-			"jego GarsijaDžibutiDanskaDominikaDominikanska RepublikaAlžirSeuta i " +
-			"MeliljaEkvadorEstonijaEgipatZapadna SaharaEritrejaŠpanijaEtiopijaEvr" +
-			"opska unijaFinskaFidžiFolklandska OstrvaMikronezijaFarska OstrvaFran" +
-			"cuskaGabonVelika BritanijaGrenadaGruzijaFrancuska GvajanaGernziGanaG" +
-			"ibraltarGrenlandGambijaGvinejaGvadalupeEkvatorijalna GvinejaGrčkaJuž" +
-			"na Džordžija i Južna Sendvička OstrvaGvatemalaGuamGvineja-BisaoGvaja" +
-			"naHong Kong (SAR Kina)Herd i arhipelag MekDonaldHondurasHrvatskaHait" +
-			"iMađarskaKanarska OstrvaIndonezijaIrskaIzraelOstrvo ManIndijaBritans" +
-			"ka Teritorija u Indijskom OkeanuIrakIranIslandItalijaDžerziJamajkaJo" +
-			"rdanJapanKenijaKirgistanKambodžaKiribatiKomorska OstrvaSveti Kits i " +
-			"NevisSjeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstanLaosL" +
-			"ibanSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksembur" +
-			"gLatvijaLibijaMarokoMonakoMoldavijaCrna GoraSv. MartinMadagaskarMarš" +
-			"alova OstrvaMakedonijaMaliMijanmarMongolijaMakao (SAR Kina)Sjeverna " +
-			"Marijanska OstrvaMartinikMauritanijaMonseratMaltaMauricijusMaldiviMa" +
-			"laviMeksikoMalezijaMozambikNamibijaNova KaledonijaNigerOstrvo Norfol" +
-			"kNigerijaNikaragvaHolandijaNorveškaNepalNauruNiueNovi ZelandOmanPana" +
-			"maPeruFrancuska PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaS" +
-			"veti Petar i MikelonPitkernska OstrvaPorto RikoPalestinska Teritorij" +
-			"aPortugalPalauParagvajKatarVanjska OkeanijaReunionRumunijaSrbijaRusi" +
-			"jaRuandaSaudijska ArabijaSolomonska OstrvaSejšeliSudanŠvedskaSingapu" +
-			"rSveta HelenaSlovenijaSvalbard i Jan MajenSlovačkaSijera LeoneSan Ma" +
-			"rinoSenegalSomalijaSurinamJužni SudanSao Tome i PrincipeSalvadorSint" +
-			" MartenSirijaSvazilendTristan da KunjaOstrva Turks i KaikosČadFrancu" +
-			"ske Južne TeritorijeTogoTajlandTadžikistanTokelauIstočni TimorTurkme" +
-			"nistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkrajina" +
-			"UgandaAmerička Vanjska OstrvaUjedinjene NacijeSjedinjene Američke Dr" +
-			"žaveUrugvajUzbekistanVatikanSveti Vinsent i GrenadinVenecuelaBritan" +
-			"ska Djevičanska OstrvaAmerička Djevičanska OstrvaVijetnamVanuatuOstr" +
-			"va Valis i FutunaSamoaKosovoJemenMajoteJužnoafrička RepublikaZambija" +
-			"ZimbabveNepoznata oblastSvijetAfrikaSjeverna AmerikaJužna AmerikaOke" +
-			"anijaZapadna AfrikaSrednja AmerikaIstočna AfrikaSjeverna AfrikaCentr" +
-			"alna AfrikaJužna AfrikaAmerikaSjeverni dio AmerikeKaribiIstočna Azij" +
-			"aJužna AzijaJugoistočna AzijaJužna EvropaAustralazijaMelanezijaMikro" +
-			"nezijska regijaPolinezijaAzijaCentralna AzijaZapadna AzijaEvropaIsto" +
-			"čna EvropaSjeverna EvropaZapadna EvropaLatinska Amerika",
+			"ikaKubaKape VerdeKurasaoBožićna OstrvaKiparČeškaNjemačkaDijego Garsi" +
+			"jaDžibutiDanskaDominikaDominikanska RepublikaAlžirSeuta i MeliljaEkv" +
+			"adorEstonijaEgipatZapadna SaharaEritrejaŠpanijaEtiopijaEvropska unij" +
+			"aFinskaFidžiFolklandska OstrvaMikronezijaFarska OstrvaFrancuskaGabon" +
+			"Velika BritanijaGrenadaGruzijaFrancuska GvajanaGernziGanaGibraltarGr" +
+			"enlandGambijaGvinejaGvadalupeEkvatorijalna GvinejaGrčkaJužna Džordži" +
+			"ja i Južna Sendvička OstrvaGvatemalaGuamGvineja-BisaoGvajanaHong Kon" +
+			"g (SAR Kina)Herd i arhipelag MekDonaldHondurasHrvatskaHaitiMađarskaK" +
+			"anarska OstrvaIndonezijaIrskaIzraelOstrvo ManIndijaBritanska Teritor" +
+			"ija u Indijskom OkeanuIrakIranIslandItalijaDžerziJamajkaJordanJapanK" +
+			"enijaKirgistanKambodžaKiribatiKomorska OstrvaSveti Kits i NevisSjeve" +
+			"rna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstanLaosLibanSveta " +
+			"LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksemburgLatvijaLi" +
+			"bijaMarokoMonakoMoldavijaCrna GoraSv. MartinMadagaskarMaršalova Ostr" +
+			"vaMakedonijaMaliMijanmarMongolijaMakao (SAR Kina)Sjeverna Marijanska" +
+			" OstrvaMartinikMauritanijaMonseratMaltaMauricijusMaldiviMalaviMeksik" +
+			"oMalezijaMozambikNamibijaNova KaledonijaNigerOstrvo NorfolkNigerijaN" +
+			"ikaragvaHolandijaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFran" +
+			"cuska PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSveti Petar" +
+			" i MikelonPitkernska OstrvaPorto RikoPalestinska TeritorijaPortugalP" +
+			"alauParagvajKatarVanjska OkeanijaReunionRumunijaSrbijaRusijaRuandaSa" +
+			"udijska ArabijaSolomonska OstrvaSejšeliSudanŠvedskaSingapurSveta Hel" +
+			"enaSlovenijaSvalbard i Jan MajenSlovačkaSijera LeoneSan MarinoSenega" +
+			"lSomalijaSurinamJužni SudanSao Tome i PrincipeSalvadorSint MartenSir" +
+			"ijaSvazilendTristan da KunjaOstrva Turks i KaikosČadFrancuske Južne " +
+			"TeritorijeTogoTajlandTadžikistanTokelauIstočni TimorTurkmenistanTuni" +
+			"sTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkrajinaUgandaAmer" +
+			"ička Vanjska OstrvaUjedinjene NacijeSjedinjene Američke DržaveUrugva" +
+			"jUzbekistanVatikanSveti Vinsent i GrenadinVenecuelaBritanska Djeviča" +
+			"nska OstrvaAmerička Djevičanska OstrvaVijetnamVanuatuOstrva Valis i " +
+			"FutunaSamoaKosovoJemenMajoteJužnoafrička RepublikaZambijaZimbabveNep" +
+			"oznata oblastSvijetAfrikaSjeverna AmerikaJužna AmerikaOkeanijaZapadn" +
+			"a AfrikaSrednja AmerikaIstočna AfrikaSjeverna AfrikaCentralna Afrika" +
+			"Južna AfrikaAmerikaSjeverni dio AmerikeKaribiIstočna AzijaJužna Azij" +
+			"aJugoistočna AzijaJužna EvropaAustralazijaMelanezijaMikronezijska re" +
+			"gijaPolinezijaAzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaS" +
+			"jeverna EvropaZapadna EvropaLatinska Amerika",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x000f, 0x0015, 0x002f, 0x0039, 0x004a, 0x0051, 0x0059,
@@ -33418,40 +33417,40 @@
 			0x014b, 0x0151, 0x0156, 0x0161, 0x0168, 0x0173, 0x0179, 0x017f,
 			0x019a, 0x01b5, 0x01d0, 0x01d5, 0x01df, 0x01ef, 0x01fc, 0x0201,
 			0x0208, 0x020c, 0x0215, 0x0225, 0x022e, 0x0232, 0x023c, 0x0243,
-			0x0253, 0x0258, 0x0269, 0x0272, 0x0280, 0x0288, 0x028e, 0x0296,
+			0x0253, 0x0258, 0x025f, 0x0268, 0x0276, 0x027e, 0x0284, 0x028c,
 			// Entry 40 - 7F
-			0x02ac, 0x02b2, 0x02c1, 0x02c8, 0x02d0, 0x02d6, 0x02e4, 0x02ec,
-			0x02f4, 0x02fc, 0x030a, 0x030a, 0x0310, 0x0316, 0x0328, 0x0333,
-			0x0340, 0x0349, 0x034e, 0x035e, 0x0365, 0x036c, 0x037d, 0x0383,
-			0x0387, 0x0390, 0x0398, 0x039f, 0x03a6, 0x03af, 0x03c4, 0x03ca,
-			0x03f7, 0x0400, 0x0404, 0x0411, 0x0418, 0x042c, 0x0446, 0x044e,
-			0x0456, 0x045b, 0x0464, 0x0473, 0x047d, 0x0482, 0x0488, 0x0492,
-			0x0498, 0x04bf, 0x04c3, 0x04c7, 0x04cd, 0x04d4, 0x04db, 0x04e2,
-			0x04e8, 0x04ed, 0x04f3, 0x04fc, 0x0505, 0x050d, 0x051c, 0x052e,
+			0x02a2, 0x02a8, 0x02b7, 0x02be, 0x02c6, 0x02cc, 0x02da, 0x02e2,
+			0x02ea, 0x02f2, 0x0300, 0x0300, 0x0306, 0x030c, 0x031e, 0x0329,
+			0x0336, 0x033f, 0x0344, 0x0354, 0x035b, 0x0362, 0x0373, 0x0379,
+			0x037d, 0x0386, 0x038e, 0x0395, 0x039c, 0x03a5, 0x03ba, 0x03c0,
+			0x03ed, 0x03f6, 0x03fa, 0x0407, 0x040e, 0x0422, 0x043c, 0x0444,
+			0x044c, 0x0451, 0x045a, 0x0469, 0x0473, 0x0478, 0x047e, 0x0488,
+			0x048e, 0x04b5, 0x04b9, 0x04bd, 0x04c3, 0x04ca, 0x04d1, 0x04d8,
+			0x04de, 0x04e3, 0x04e9, 0x04f2, 0x04fb, 0x0503, 0x0512, 0x0524,
 			// Entry 80 - BF
-			0x053d, 0x054a, 0x0550, 0x0560, 0x0569, 0x056d, 0x0572, 0x057e,
-			0x058a, 0x0594, 0x059c, 0x05a2, 0x05ab, 0x05b5, 0x05bc, 0x05c2,
-			0x05c8, 0x05ce, 0x05d7, 0x05e0, 0x05ea, 0x05f4, 0x0605, 0x060f,
-			0x0613, 0x061b, 0x0624, 0x0634, 0x064e, 0x0656, 0x0661, 0x0669,
-			0x066e, 0x0678, 0x067f, 0x0685, 0x068c, 0x0694, 0x069c, 0x06a4,
-			0x06b3, 0x06b8, 0x06c6, 0x06ce, 0x06d7, 0x06e0, 0x06e9, 0x06ee,
-			0x06f3, 0x06f7, 0x0702, 0x0706, 0x070c, 0x0710, 0x0724, 0x0736,
-			0x073e, 0x0746, 0x074d, 0x0762, 0x0773, 0x077d, 0x0793, 0x079b,
+			0x0533, 0x0540, 0x0546, 0x0556, 0x055f, 0x0563, 0x0568, 0x0574,
+			0x0580, 0x058a, 0x0592, 0x0598, 0x05a1, 0x05ab, 0x05b2, 0x05b8,
+			0x05be, 0x05c4, 0x05cd, 0x05d6, 0x05e0, 0x05ea, 0x05fb, 0x0605,
+			0x0609, 0x0611, 0x061a, 0x062a, 0x0644, 0x064c, 0x0657, 0x065f,
+			0x0664, 0x066e, 0x0675, 0x067b, 0x0682, 0x068a, 0x0692, 0x069a,
+			0x06a9, 0x06ae, 0x06bc, 0x06c4, 0x06cd, 0x06d6, 0x06df, 0x06e4,
+			0x06e9, 0x06ed, 0x06f8, 0x06fc, 0x0702, 0x0706, 0x071a, 0x072c,
+			0x0734, 0x073c, 0x0743, 0x0758, 0x0769, 0x0773, 0x0789, 0x0791,
 			// Entry C0 - FF
-			0x07a0, 0x07a8, 0x07ad, 0x07bd, 0x07c4, 0x07cc, 0x07d2, 0x07d8,
-			0x07de, 0x07ef, 0x0800, 0x0808, 0x080d, 0x0815, 0x081d, 0x0829,
-			0x0832, 0x0846, 0x084f, 0x085b, 0x0865, 0x086c, 0x0874, 0x087b,
-			0x0887, 0x089a, 0x08a2, 0x08ad, 0x08b3, 0x08bc, 0x08cc, 0x08e1,
-			0x08e5, 0x0900, 0x0904, 0x090b, 0x0917, 0x091e, 0x092c, 0x0938,
-			0x093d, 0x0942, 0x0948, 0x0959, 0x095f, 0x0965, 0x096e, 0x0976,
-			0x097c, 0x0994, 0x09a5, 0x09c1, 0x09c8, 0x09d2, 0x09d9, 0x09f1,
-			0x09fa, 0x0a17, 0x0a34, 0x0a3c, 0x0a43, 0x0a58, 0x0a5d, 0x0a63,
+			0x0796, 0x079e, 0x07a3, 0x07b3, 0x07ba, 0x07c2, 0x07c8, 0x07ce,
+			0x07d4, 0x07e5, 0x07f6, 0x07fe, 0x0803, 0x080b, 0x0813, 0x081f,
+			0x0828, 0x083c, 0x0845, 0x0851, 0x085b, 0x0862, 0x086a, 0x0871,
+			0x087d, 0x0890, 0x0898, 0x08a3, 0x08a9, 0x08b2, 0x08c2, 0x08d7,
+			0x08db, 0x08f6, 0x08fa, 0x0901, 0x090d, 0x0914, 0x0922, 0x092e,
+			0x0933, 0x0938, 0x093e, 0x094f, 0x0955, 0x095b, 0x0964, 0x096c,
+			0x0972, 0x098a, 0x099b, 0x09b7, 0x09be, 0x09c8, 0x09cf, 0x09e7,
+			0x09f0, 0x0a0d, 0x0a2a, 0x0a32, 0x0a39, 0x0a4e, 0x0a53, 0x0a59,
 			// Entry 100 - 13F
-			0x0a68, 0x0a6e, 0x0a86, 0x0a8d, 0x0a95, 0x0aa5, 0x0aab, 0x0ab1,
-			0x0ac1, 0x0acf, 0x0ad7, 0x0ae5, 0x0af4, 0x0b03, 0x0b12, 0x0b22,
-			0x0b2f, 0x0b36, 0x0b4a, 0x0b50, 0x0b5e, 0x0b6a, 0x0b7c, 0x0b89,
-			0x0b95, 0x0b9f, 0x0bb3, 0x0bbd, 0x0bc2, 0x0bd1, 0x0bde, 0x0be4,
-			0x0bf3, 0x0c02, 0x0c10, 0x0c20,
+			0x0a5e, 0x0a64, 0x0a7c, 0x0a83, 0x0a8b, 0x0a9b, 0x0aa1, 0x0aa7,
+			0x0ab7, 0x0ac5, 0x0acd, 0x0adb, 0x0aea, 0x0af9, 0x0b08, 0x0b18,
+			0x0b25, 0x0b2c, 0x0b40, 0x0b46, 0x0b54, 0x0b60, 0x0b72, 0x0b7f,
+			0x0b8b, 0x0b95, 0x0ba9, 0x0bb3, 0x0bb8, 0x0bc7, 0x0bd4, 0x0bda,
+			0x0be9, 0x0bf8, 0x0c06, 0x0c16,
 		},
 	},
 	{ // bs-Cyrl
@@ -33724,20 +33723,20 @@
 			"ᏇᎵᏥᎥᎻᏋᎩᎾ ᏩᏐᏊᎵᎨᎵᎠᏆᎭᎴᎢᏂᏋᎷᏂᏗᏆᏂᎢᏂᎤᏓᏅᏘ ᏆᏕᎳᎻᏆᏊᏓᏊᎾᎢᏉᎵᏫᎠᎧᎵᏈᎢᏂᎯ ᎾᏍᎩᏁᏛᎳᏂᏆᏏᎵᎾ" +
 			"ᏍᎩ ᏆᎭᎹᏍᏊᏔᏂᏊᏪ ᎤᎦᏚᏛᎢᏆᏣᏩᎾᏇᎳᎷᏍᏇᎵᏍᎨᎾᏓᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛᎢᎧᏂᎪ - ᎨᏂᏝᏌᎬᎿᎨᏍᏛ ᎠᏰᏟ" +
 			" ᏍᎦᏚᎩᎧᏂᎪ - ᏆᏌᏩᎵᏍᏫᏍᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗᎠᏓᏍᏓᏴᎲᏍᎩ ᏚᎦᏚᏛᎢᏥᎵᎧᎹᎷᏂᏓᎶᏂᎨᏍᏛᎪᎸᎻᏈᎢᎠᎦᏂᏴᏔᏅᎣ" +
-			"ᏓᎸ ᎤᎦᏚᏛᎢᎪᏍᏓ ᎵᎧᎫᏆᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗᎫᎳᎨᎣᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᎢᏌᎢᏆᏍᏤᎩ ᏍᎦᏚᎩᎠᏂᏛᏥᏗᏰᎪ ᎦᏏᏯ" +
-			"ᏥᏊᏗᏗᏂᎹᎦᏙᎻᏂᎧᏙᎻᏂᎧᏂ ᏍᎦᏚᎩᎠᎵᏥᎵᏯᏑᏔ ᎠᎴ ᎺᎵᏯᎡᏆᏙᎵᎡᏍᏙᏂᏯᎢᏥᏈᎢᏭᏕᎵᎬ ᏗᏜ ᏌᎮᎳᎡᎵᏟᏯᎠᏂᏍ" +
-			"ᏆᏂᏱᎢᏗᎣᏈᎠᏳᎳᏛ ᎠᏂᎤᎾᏓᏡᎬᏫᏂᎦᏙᎯᏫᏥᏩᎩ ᏚᎦᏚᏛᎢᎹᎢᏉᏂᏏᏯᏪᎶ ᏚᎦᏚᏛᎢᎦᎸᏥᏱᎦᏉᏂᎩᎵᏏᏲᏋᎾᏓᏣᎠᏥᎢ" +
-			"ᎠᏂᎦᎸᏥ ᎩᎠᎬᏂᏏᎦᎠᎾᏥᏆᎵᏓᎢᏤᏍᏛᏱᎦᎹᏈᎢᎠᎩᎢᏂᏩᏓᎷᏇᎡᏆᏙᎵᎠᎵ ᎩᎢᏂᎪᎢᎯᏧᎦᏃᏮ ᏣᎠᏥᎢ ᎠᎴ ᎾᏍᎩ Ꮷ" +
-			"ᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᎢᏩᏔᎹᎳᏆᎻᎩᎢᏂ-ᏈᏌᎤᏫᎦᏯᎾᎰᏂᎩ ᎪᏂᎩ ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ ᏓᎶᏂᎨᏍ" +
-			"ᏛᎲᏗ ᎤᎦᏚᏛᎢ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛᎢᎭᏂᏚᎳᏍᎧᎶᎡᏏᎠᎮᎢᏘᎲᏂᎦᎵᏥᏍᏆ ᏚᎦᏚᏛᎢᎢᏂᏙᏂᏍᏯᎠᏲᎳᏂᎢᏏᎵᏱᎤ" +
-			"ᏍᏗ ᎤᎦᏚᏛᎢ ᎾᎿ ᎠᏍᎦᏯᎢᏅᏗᎾᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅᎢᎳᎩᎢᎴᏂᏧᏁᏍᏓᎸᎯᎢᏔᎵᏨᎵᏏᏣᎺᎢᎧᏦᏓᏂᏣᏩᏂᏏ" +
-			"ᎨᏂᏯᎩᎵᏣᎢᏍᎧᎹᏉᏗᎠᏂᎧᎵᏆᏘᎪᎼᎳᏍᎤᏓᏅᏘ ᎨᏘᏏ ᎠᎴ ᏁᏪᏏᏧᏴᏢ ᎪᎵᎠᏧᎦᏃᏮ ᎪᎵᎠᎫᏪᎢᏘᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ" +
-			"ᎧᏎᎧᏍᏕᏂᎴᎣᏍᎴᏆᎾᏂᎤᏓᏅᏘ ᎷᏏᏯᎵᎦᏗᏂᏍᏓᏂᏍᎵ ᎳᏂᎧᎳᏈᎵᏯᎴᏐᏙᎵᏗᏪᏂᎠᎸᎧᏎᏋᎩᎳᏘᏫᎠᎵᏈᏯᎼᎶᎪᎹᎾᎪᎹᎵ" +
-			"ᏙᏫᎠᎼᏂᏔᏁᎦᎶᎤᏓᏅᏘ ᏡᏡᎹᏓᎦᏍᎧᎵᎹᏌᎵ ᏚᎦᏚᏛᎢᎹᏎᏙᏂᏯᎹᎵᎹᏯᎹᎵᎹᏂᎪᎵᎠᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ" +
-			" ᎢᎬᎾᏕᎾ) ᏣᎢᏧᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎢᎹᏘᏂᎨᎹᏘᎢᏯᎹᏂᏘᏌᎳᏗᎹᎵᏔᎼᎵᏏᎥᏍᎹᎵᏗᏫᏍᎹᎳᏫᎠᏂᏍᏆᏂᎹᎴᏏᎢᎠᎼ" +
-			"ᏎᎻᏇᎩᎾᎻᏈᎢᏯᎢᏤ ᎧᎵᏙᏂᎠᏂᎾᎢᏨᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᎢᏂᏥᎵᏯᏂᎧᎳᏆᏁᏛᎳᏂᏃᏪᏁᏆᎵᏃᎤᎷᏂᏳᎢᏤ ᏏᎢᎴᏂᏗᎣᎺᏂᏆ" +
-			"ᎾᎹᏇᎷᎠᏂᎦᎸᏥ ᏆᎵᏂᏏᎠᏆᏇ ᎢᏤ ᎩᎢᏂᎠᏂᏈᎵᎩᏃᏆᎩᏍᏖᏂᏉᎳᏂᎤᏓᏅᏘ ᏈᏰ ᎠᎴ ᎻᏇᎶᏂᏈᎧᎵᏂ ᏚᎦᏚᏛᎢᏇᎡᏙ" +
-			" ᎵᎢᎪᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩᏉᏥᎦᎳᏆᎴᎠᏫᏆᎳᏇᎢᏯᎧᏔᎵᎠᏍᏛ ᎣᏏᏰᏂᎠᎴᏳᏂᎠᏂᎶᎹᏂᏯᏒᏈᏯᏲᏂᎢᎶᏩᏂᏓᏌᎤᏗ Ꭱ" +
+			"ᏓᎸ ᎤᎦᏚᏛᎢᎪᏍᏓ ᎵᎧᎫᏆᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗᎫᎳᎨᎣᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᎢᏌᎢᏆᏍᏤᎩᎠᎠᏂᏛᏥᏗᏰᎪ ᎦᏏᏯᏥᏊᏗᏗ" +
+			"ᏂᎹᎦᏙᎻᏂᎧᏙᎻᏂᎧᏂ ᏍᎦᏚᎩᎠᎵᏥᎵᏯᏑᏔ ᎠᎴ ᎺᎵᏯᎡᏆᏙᎵᎡᏍᏙᏂᏯᎢᏥᏈᎢᏭᏕᎵᎬ ᏗᏜ ᏌᎮᎳᎡᎵᏟᏯᎠᏂᏍᏆᏂᏱᎢ" +
+			"ᏗᎣᏈᎠᏳᎳᏛ ᎠᏂᎤᎾᏓᏡᎬᏫᏂᎦᏙᎯᏫᏥᏩᎩ ᏚᎦᏚᏛᎢᎹᎢᏉᏂᏏᏯᏪᎶ ᏚᎦᏚᏛᎢᎦᎸᏥᏱᎦᏉᏂᎩᎵᏏᏲᏋᎾᏓᏣᎠᏥᎢᎠᏂᎦᎸ" +
+			"Ꮵ ᎩᎠᎬᏂᏏᎦᎠᎾᏥᏆᎵᏓᎢᏤᏍᏛᏱᎦᎹᏈᎢᎠᎩᎢᏂᏩᏓᎷᏇᎡᏆᏙᎵᎠᎵ ᎩᎢᏂᎪᎢᎯᏧᎦᏃᏮ ᏣᎠᏥᎢ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ " +
+			"ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᎢᏩᏔᎹᎳᏆᎻᎩᎢᏂ-ᏈᏌᎤᏫᎦᏯᎾᎰᏂᎩ ᎪᏂᎩ ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ ᏓᎶᏂᎨᏍᏛᎲᏗ " +
+			"ᎤᎦᏚᏛᎢ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛᎢᎭᏂᏚᎳᏍᎧᎶᎡᏏᎠᎮᎢᏘᎲᏂᎦᎵᏥᏍᏆ ᏚᎦᏚᏛᎢᎢᏂᏙᏂᏍᏯᎠᏲᎳᏂᎢᏏᎵᏱᎤᏍᏗ Ꭴ" +
+			"ᎦᏚᏛᎢ ᎾᎿ ᎠᏍᎦᏯᎢᏅᏗᎾᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅᎢᎳᎩᎢᎴᏂᏧᏁᏍᏓᎸᎯᎢᏔᎵᏨᎵᏏᏣᎺᎢᎧᏦᏓᏂᏣᏩᏂᏏᎨᏂᏯᎩ" +
+			"ᎵᏣᎢᏍᎧᎹᏉᏗᎠᏂᎧᎵᏆᏘᎪᎼᎳᏍᎤᏓᏅᏘ ᎨᏘᏏ ᎠᎴ ᏁᏪᏏᏧᏴᏢ ᎪᎵᎠᏧᎦᏃᏮ ᎪᎵᎠᎫᏪᎢᏘᎨᎢᎹᏂ ᏚᎦᏚᏛᎢᎧᏎᎧᏍ" +
+			"ᏕᏂᎴᎣᏍᎴᏆᎾᏂᎤᏓᏅᏘ ᎷᏏᏯᎵᎦᏗᏂᏍᏓᏂᏍᎵ ᎳᏂᎧᎳᏈᎵᏯᎴᏐᏙᎵᏗᏪᏂᎠᎸᎧᏎᏋᎩᎳᏘᏫᎠᎵᏈᏯᎼᎶᎪᎹᎾᎪᎹᎵᏙᏫᎠᎼ" +
+			"ᏂᏔᏁᎦᎶᎤᏓᏅᏘ ᏡᏡᎹᏓᎦᏍᎧᎵᎹᏌᎵ ᏚᎦᏚᏛᎢᎹᏎᏙᏂᏯᎹᎵᎹᏯᎹᎵᎹᏂᎪᎵᎠᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾ" +
+			"ᏕᎾ) ᏣᎢᏧᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎢᎹᏘᏂᎨᎹᏘᎢᏯᎹᏂᏘᏌᎳᏗᎹᎵᏔᎼᎵᏏᎥᏍᎹᎵᏗᏫᏍᎹᎳᏫᎠᏂᏍᏆᏂᎹᎴᏏᎢᎠᎼᏎᎻ" +
+			"ᏇᎩᎾᎻᏈᎢᏯᎢᏤ ᎧᎵᏙᏂᎠᏂᎾᎢᏨᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᎢᏂᏥᎵᏯᏂᎧᎳᏆᏁᏛᎳᏂᏃᏪᏁᏆᎵᏃᎤᎷᏂᏳᎢᏤ ᏏᎢᎴᏂᏗᎣᎺᏂᏆᎾᎹ" +
+			"ᏇᎷᎠᏂᎦᎸᏥ ᏆᎵᏂᏏᎠᏆᏇ ᎢᏤ ᎩᎢᏂᎠᏂᏈᎵᎩᏃᏆᎩᏍᏖᏂᏉᎳᏂᎤᏓᏅᏘ ᏈᏰ ᎠᎴ ᎻᏇᎶᏂᏈᎧᎵᏂ ᏚᎦᏚᏛᎢᏇᎡᏙ Ꮅ" +
+			"ᎢᎪᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩᏉᏥᎦᎳᏆᎴᎠᏫᏆᎳᏇᎢᏯᎧᏔᎵᎠᏍᏛ ᎣᏏᏰᏂᎠᎴᏳᏂᎠᏂᎶᎹᏂᏯᏒᏈᏯᏲᏂᎢᎶᏩᏂᏓᏌᎤᏗ Ꭱ" +
 			"ᎴᏈᎠᏐᎶᎹᏂ ᏚᎦᏚᏛᎢᏏᎡᏥᎵᏍᏑᏕᏂᏍᏫᏕᏂᏏᏂᎦᏉᎵᎤᏓᏅᏘ ᎮᎵᎾᏍᎶᏫᏂᎠᏍᏩᎵᏆᎵᏗ ᎠᎴ ᏤᏂ ᎹᏰᏂᏍᎶᏩᎩᎠᏏᎡ" +
 			"Ꮃ ᎴᎣᏂᎤᏓᏅᏘ ᎹᎵᎢᏃᏏᏂᎦᎵᏐᎹᎵᏒᎵᎾᎻᏧᎦᎾᏮ ᏑᏕᏂᏌᎣ ᏙᎺ ᎠᎴ ᏈᏂᏏᏇᎡᎵᏌᎵᏆᏙᎵᏏᏂᏘ ᎹᏘᏂᏏᎵᎠᎠᏂᏍ" +
 			"ᏩᏏᎢᏟᏍᏛᏂ Ꮣ ᎫᎾᎭᎠᏂᏛᎵᎩ ᎠᎴ ᎨᎢᎪ ᏚᎦᏚᏛᎢᏣᏗᎠᏂᎦᎸᏥ ᏧᎦᎾᏮ ᎦᏙᎯ ᎤᎵᏍᏛᎢᏙᎪᏔᏯᎴᏂᏔᏥᎩᏍᏕᏂᏙ" +
@@ -33758,40 +33757,40 @@
 			0x0247, 0x025d, 0x0266, 0x027c, 0x0288, 0x0294, 0x029d, 0x02a6,
 			0x02cb, 0x02e3, 0x0309, 0x0321, 0x032a, 0x034a, 0x0372, 0x0378,
 			0x0384, 0x0396, 0x03a8, 0x03d0, 0x03e0, 0x03e6, 0x0405, 0x0411,
-			0x0436, 0x0442, 0x0455, 0x0461, 0x0474, 0x047d, 0x0489, 0x0495,
+			0x0436, 0x0442, 0x044b, 0x0457, 0x046a, 0x0473, 0x047f, 0x048b,
 			// Entry 40 - 7F
-			0x04b1, 0x04c0, 0x04d7, 0x04e3, 0x04f2, 0x04fe, 0x051b, 0x0527,
-			0x0539, 0x0548, 0x0567, 0x0567, 0x0576, 0x057c, 0x0592, 0x05a4,
-			0x05ba, 0x05c6, 0x05cf, 0x05db, 0x05e4, 0x05f0, 0x0606, 0x060f,
-			0x0618, 0x0624, 0x0633, 0x0642, 0x064b, 0x0657, 0x0673, 0x067c,
-			0x06d3, 0x06df, 0x06e5, 0x06fb, 0x0704, 0x0763, 0x07a3, 0x07b2,
-			0x07c1, 0x07ca, 0x07d6, 0x07ef, 0x0801, 0x080d, 0x0819, 0x0846,
-			0x0852, 0x087f, 0x0888, 0x0891, 0x08a3, 0x08ac, 0x08b5, 0x08c1,
-			0x08ca, 0x08d6, 0x08df, 0x08ee, 0x0900, 0x090c, 0x0918, 0x093f,
+			0x04a7, 0x04b6, 0x04cd, 0x04d9, 0x04e8, 0x04f4, 0x0511, 0x051d,
+			0x052f, 0x053e, 0x055d, 0x055d, 0x056c, 0x0572, 0x0588, 0x059a,
+			0x05b0, 0x05bc, 0x05c5, 0x05d1, 0x05da, 0x05e6, 0x05fc, 0x0605,
+			0x060e, 0x061a, 0x0629, 0x0638, 0x0641, 0x064d, 0x0669, 0x0672,
+			0x06c9, 0x06d5, 0x06db, 0x06f1, 0x06fa, 0x0759, 0x0799, 0x07a8,
+			0x07b7, 0x07c0, 0x07cc, 0x07e5, 0x07f7, 0x0803, 0x080f, 0x083c,
+			0x0848, 0x0875, 0x087e, 0x0887, 0x0899, 0x08a2, 0x08ab, 0x08b7,
+			0x08c0, 0x08cc, 0x08d5, 0x08e4, 0x08f6, 0x0902, 0x090e, 0x0935,
 			// Entry 80 - BF
-			0x0952, 0x0968, 0x0974, 0x0990, 0x09a2, 0x09ab, 0x09b7, 0x09cd,
-			0x09e2, 0x09f2, 0x09fe, 0x0a07, 0x0a16, 0x0a25, 0x0a31, 0x0a3a,
-			0x0a43, 0x0a4c, 0x0a5b, 0x0a6d, 0x0a80, 0x0a92, 0x0aab, 0x0aba,
-			0x0ac0, 0x0acc, 0x0adb, 0x0b26, 0x0b53, 0x0b5f, 0x0b6b, 0x0b7d,
-			0x0b86, 0x0b95, 0x0ba4, 0x0bad, 0x0bbc, 0x0bcb, 0x0bda, 0x0be9,
-			0x0c02, 0x0c0b, 0x0c2a, 0x0c36, 0x0c42, 0x0c4e, 0x0c54, 0x0c5d,
-			0x0c66, 0x0c6c, 0x0c82, 0x0c8b, 0x0c94, 0x0c9a, 0x0cb9, 0x0cd0,
-			0x0ce2, 0x0cf1, 0x0cfa, 0x0d21, 0x0d3d, 0x0d50, 0x0d7b, 0x0d87,
+			0x0948, 0x095e, 0x096a, 0x0986, 0x0998, 0x09a1, 0x09ad, 0x09c3,
+			0x09d8, 0x09e8, 0x09f4, 0x09fd, 0x0a0c, 0x0a1b, 0x0a27, 0x0a30,
+			0x0a39, 0x0a42, 0x0a51, 0x0a63, 0x0a76, 0x0a88, 0x0aa1, 0x0ab0,
+			0x0ab6, 0x0ac2, 0x0ad1, 0x0b1c, 0x0b49, 0x0b55, 0x0b61, 0x0b73,
+			0x0b7c, 0x0b8b, 0x0b9a, 0x0ba3, 0x0bb2, 0x0bc1, 0x0bd0, 0x0bdf,
+			0x0bf8, 0x0c01, 0x0c20, 0x0c2c, 0x0c38, 0x0c44, 0x0c4a, 0x0c53,
+			0x0c5c, 0x0c62, 0x0c78, 0x0c81, 0x0c8a, 0x0c90, 0x0caf, 0x0cc6,
+			0x0cd8, 0x0ce7, 0x0cf0, 0x0d17, 0x0d33, 0x0d46, 0x0d71, 0x0d7d,
 			// Entry C0 - FF
-			0x0d93, 0x0da2, 0x0dab, 0x0dc4, 0x0dd3, 0x0ddf, 0x0de8, 0x0df1,
-			0x0dfd, 0x0e13, 0x0e2f, 0x0e3e, 0x0e47, 0x0e53, 0x0e62, 0x0e78,
-			0x0e87, 0x0eb1, 0x0ec0, 0x0ed3, 0x0eec, 0x0ef8, 0x0f01, 0x0f0d,
-			0x0f23, 0x0f44, 0x0f59, 0x0f6c, 0x0f75, 0x0f87, 0x0fa1, 0x0fd1,
-			0x0fd7, 0x100d, 0x1013, 0x101f, 0x1031, 0x103d, 0x1050, 0x1068,
-			0x1077, 0x1080, 0x1086, 0x10a3, 0x10ac, 0x10b8, 0x10c7, 0x10d3,
-			0x10df, 0x10fd, 0x10fd, 0x1126, 0x112f, 0x1144, 0x115d, 0x119a,
-			0x11a9, 0x11dc, 0x120a, 0x1219, 0x1228, 0x1242, 0x124b, 0x1254,
+			0x0d89, 0x0d98, 0x0da1, 0x0dba, 0x0dc9, 0x0dd5, 0x0dde, 0x0de7,
+			0x0df3, 0x0e09, 0x0e25, 0x0e34, 0x0e3d, 0x0e49, 0x0e58, 0x0e6e,
+			0x0e7d, 0x0ea7, 0x0eb6, 0x0ec9, 0x0ee2, 0x0eee, 0x0ef7, 0x0f03,
+			0x0f19, 0x0f3a, 0x0f4f, 0x0f62, 0x0f6b, 0x0f7d, 0x0f97, 0x0fc7,
+			0x0fcd, 0x1003, 0x1009, 0x1015, 0x1027, 0x1033, 0x1046, 0x105e,
+			0x106d, 0x1076, 0x107c, 0x1099, 0x10a2, 0x10ae, 0x10bd, 0x10c9,
+			0x10d5, 0x10f3, 0x10f3, 0x111c, 0x1125, 0x113a, 0x1153, 0x1190,
+			0x119f, 0x11d2, 0x1200, 0x120f, 0x121e, 0x1238, 0x1241, 0x124a,
 			// Entry 100 - 13F
-			0x125d, 0x1266, 0x1282, 0x128e, 0x129a, 0x12c2, 0x12cb, 0x12da,
-			0x12f0, 0x1309, 0x1318, 0x133b, 0x1351, 0x1374, 0x1394, 0x13ad,
-			0x13d0, 0x13df, 0x13fc, 0x1408, 0x142e, 0x1454, 0x1480, 0x149d,
-			0x14af, 0x14be, 0x1501, 0x1510, 0x1522, 0x153e, 0x1564, 0x156d,
-			0x158a, 0x15a4, 0x15c1, 0x15d7,
+			0x1253, 0x125c, 0x1278, 0x1284, 0x1290, 0x12b8, 0x12c1, 0x12d0,
+			0x12e6, 0x12ff, 0x130e, 0x1331, 0x1347, 0x136a, 0x138a, 0x13a3,
+			0x13c6, 0x13d5, 0x13f2, 0x13fe, 0x1424, 0x144a, 0x1476, 0x1493,
+			0x14a5, 0x14b4, 0x14f7, 0x1506, 0x1518, 0x1534, 0x155a, 0x1563,
+			0x1580, 0x159a, 0x15b7, 0x15cd,
 		},
 	},
 	{ // ckb
@@ -33876,44 +33875,44 @@
 			"tanYnys BouvetBotswanaBelarwsBelizeCanadaYnysoedd Cocos (Keeling)Y C" +
 			"ongo - KinshasaGweriniaeth Canolbarth AffricaY Congo - BrazzavilleY " +
 			"SwistirCôte d’IvoireYnysoedd CookChileCamerŵnTsieinaColombiaYnys Cli" +
-			"ppertonCosta RicaCiwbaCabo VerdeCuraçaoYnys y NadoligCyprusGweriniae" +
-			"th TsiecYr AlmaenDiego GarciaDjiboutiDenmarcDominicaGweriniaeth Domi" +
-			"nicaAlgeriaCeuta a MelillaEcuadorEstoniaYr AifftGorllewin SaharaErit" +
-			"reaSbaenEthiopiaYr Undeb EwropeaiddY FfindirFijiYnysoedd y Falkland/" +
-			"MalvinasMicronesiaYnysoedd FfaroFfraincGabonY Deyrnas UnedigGrenadaG" +
-			"eorgiaGuyane FfrengigYnys y GarnGhanaGibraltarYr Ynys LasGambiaGuiné" +
-			"eGuadeloupeGuinea GyhydeddolGwlad GroegDe Georgia ac Ynysoedd Sandwi" +
-			"ch y DeGuatemalaGuamGuiné-BissauGuyanaHong Kong RhGA TsieinaYnys Hea" +
-			"rd ac Ynysoedd McDonaldHondurasCroatiaHaitiHwngariYr Ynysoedd Dedwyd" +
-			"dIndonesiaIwerddonIsraelYnys ManawIndiaTiriogaeth Brydeinig Cefnfor " +
-			"IndiaIracIranGwlad yr IâYr EidalJerseyJamaicaGwlad IorddonenJapanKen" +
-			"yaKyrgyzstanCambodiaKiribatiComorosSaint Kitts a NevisGogledd KoreaD" +
-			"e KoreaKuwaitYnysoedd CaymanKazakstanLaosLibanusSaint LuciaLiechtens" +
-			"teinSri LankaLiberiaLesothoLithuaniaLwcsembwrgLatfiaLibyaMorocoMonac" +
-			"oMoldofaMontenegroSaint MartinMadagascarYnysoedd MarshallMacedoniaMa" +
-			"liMyanmar (Burma)MongoliaMacau RhGA TsieinaYnysoedd Gogledd MarianaM" +
-			"artiniqueMauritaniaMontserratMaltaMauritiusY MaldivesMalawiMecsicoMa" +
-			"laysiaMozambiqueNamibiaCaledonia NewyddNigerYnys NorfolkNigeriaNicar" +
-			"aguaYr IseldiroeddNorwyNepalNauruNiueSeland NewyddOmanPanamaPeriwPol" +
-			"ynesia FfrengigPapua Guinea NewyddY PhilipinauPakistanGwlad PwylSain" +
-			"t-Pierre-et-MiquelonYnysoedd PitcairnPuerto RicoTiriogaethau Paleste" +
-			"inaiddPortiwgalPalauParaguayQatarOceania BellennigRéunionRwmaniaSerb" +
-			"iaRwsiaRwandaSaudi ArabiaYnysoedd SolomonSeychellesSwdanSwedenSingap" +
-			"oreSaint HelenaSlofeniaSvalbard a Jan MayenSlofaciaSierra LeoneSan M" +
-			"arinoSenegalSomaliaSurinameDe SwdanSão Tomé a PríncipeEl SalvadorSin" +
-			"t MaartenSyriaGwlad SwaziTristan da CunhaYnysoedd Turks a CaicosTcha" +
-			"dTiroedd Deheuol ac Antarctig FfraincTogoGwlad ThaiTajikistanTokelau" +
-			"Timor-LesteTurkmenistanTunisiaTongaTwrciTrinidad a TobagoTuvaluTaiwa" +
-			"nTanzaniaWcráinUgandaYnysoedd Pellennig UDACenhedloedd UnedigYr Unol" +
-			" DaleithiauUruguayUzbekistanY FaticanSaint Vincent a’r GrenadinesVen" +
-			"ezuelaYnysoedd Gwyryf PrydainYnysoedd Gwyryf yr Unol DaleithiauFietn" +
-			"amVanuatuWallis a FutunaSamoaKosovoYemenMayotteDe AffricaZambiaZimba" +
-			"bweRhanbarth AnhysbysY BydAffricaGogledd AmericaDe AmericaOceaniaGor" +
-			"llewin AffricaCanolbarth AmericaDwyrain AffricaGogledd AffricaCanol " +
-			"AffricaDeheudir AffricaYr AmerigAmerica i’r Gogledd o FecsicoY Carib" +
-			"îDwyrain AsiaDe AsiaDe-Ddwyrain AsiaDe EwropAwstralasiaMelanesiaRha" +
-			"nbarth MicronesiaPolynesiaAsiaCanol AsiaGorllewin AsiaEwropDwyrain E" +
-			"wropGogledd EwropGorllewin EwropAmerica Ladin",
+			"ppertonCosta RicaCiwbaCabo VerdeCuraçaoYnys y NadoligCyprusTsieciaYr" +
+			" AlmaenDiego GarciaDjiboutiDenmarcDominicaGweriniaeth DominicaAlgeri" +
+			"aCeuta a MelillaEcuadorEstoniaYr AifftGorllewin SaharaEritreaSbaenEt" +
+			"hiopiaYr Undeb EwropeaiddY FfindirFijiYnysoedd y Falkland/MalvinasMi" +
+			"cronesiaYnysoedd FfaroFfraincGabonY Deyrnas UnedigGrenadaGeorgiaGuya" +
+			"ne FfrengigYnys y GarnGhanaGibraltarYr Ynys LasGambiaGuinéeGuadeloup" +
+			"eGuinea GyhydeddolGwlad GroegDe Georgia ac Ynysoedd Sandwich y DeGua" +
+			"temalaGuamGuiné-BissauGuyanaHong Kong RhGA TsieinaYnys Heard ac Ynys" +
+			"oedd McDonaldHondurasCroatiaHaitiHwngariYr Ynysoedd DedwyddIndonesia" +
+			"IwerddonIsraelYnys ManawIndiaTiriogaeth Brydeinig Cefnfor IndiaIracI" +
+			"ranGwlad yr IâYr EidalJerseyJamaicaGwlad IorddonenJapanKenyaKyrgyzst" +
+			"anCambodiaKiribatiComorosSaint Kitts a NevisGogledd KoreaDe KoreaKuw" +
+			"aitYnysoedd CaymanKazakstanLaosLibanusSaint LuciaLiechtensteinSri La" +
+			"nkaLiberiaLesothoLithuaniaLwcsembwrgLatfiaLibyaMorocoMonacoMoldofaMo" +
+			"ntenegroSaint MartinMadagascarYnysoedd MarshallMacedoniaMaliMyanmar " +
+			"(Burma)MongoliaMacau RhGA TsieinaYnysoedd Gogledd MarianaMartiniqueM" +
+			"auritaniaMontserratMaltaMauritiusY MaldivesMalawiMecsicoMalaysiaMoza" +
+			"mbiqueNamibiaCaledonia NewyddNigerYnys NorfolkNigeriaNicaraguaYr Ise" +
+			"ldiroeddNorwyNepalNauruNiueSeland NewyddOmanPanamaPeriwPolynesia Ffr" +
+			"engigPapua Guinea NewyddY PhilipinauPakistanGwlad PwylSaint-Pierre-e" +
+			"t-MiquelonYnysoedd PitcairnPuerto RicoTiriogaethau PalesteinaiddPort" +
+			"iwgalPalauParaguayQatarOceania BellennigRéunionRwmaniaSerbiaRwsiaRwa" +
+			"ndaSaudi ArabiaYnysoedd SolomonSeychellesSwdanSwedenSingaporeSaint H" +
+			"elenaSlofeniaSvalbard a Jan MayenSlofaciaSierra LeoneSan MarinoSeneg" +
+			"alSomaliaSurinameDe SwdanSão Tomé a PríncipeEl SalvadorSint MaartenS" +
+			"yriaGwlad SwaziTristan da CunhaYnysoedd Turks a CaicosTchadTiroedd D" +
+			"eheuol ac Antarctig FfraincTogoGwlad ThaiTajikistanTokelauTimor-Lest" +
+			"eTurkmenistanTunisiaTongaTwrciTrinidad a TobagoTuvaluTaiwanTanzaniaW" +
+			"cráinUgandaYnysoedd Pellennig UDACenhedloedd UnedigYr Unol Daleithia" +
+			"uUruguayUzbekistanY FaticanSaint Vincent a’r GrenadinesVenezuelaYnys" +
+			"oedd Gwyryf PrydainYnysoedd Gwyryf yr Unol DaleithiauFietnamVanuatuW" +
+			"allis a FutunaSamoaKosovoYemenMayotteDe AffricaZambiaZimbabweRhanbar" +
+			"th AnhysbysY BydAffricaGogledd AmericaDe AmericaOceaniaGorllewin Aff" +
+			"ricaCanolbarth AmericaDwyrain AffricaGogledd AffricaCanol AffricaDeh" +
+			"eudir AffricaYr AmerigAmerica i’r Gogledd o FecsicoY CaribîDwyrain A" +
+			"siaDe AsiaDe-Ddwyrain AsiaDe EwropAwstralasiaMelanesiaRhanbarth Micr" +
+			"onesiaPolynesiaAsiaCanol AsiaGorllewin AsiaEwropDwyrain EwropGogledd" +
+			" EwropGorllewin EwropAmerica Ladin",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x000e, 0x0015, 0x002d, 0x0038, 0x0049, 0x0051, 0x0058,
@@ -33923,40 +33922,40 @@
 			0x014e, 0x0157, 0x015d, 0x0168, 0x0170, 0x0177, 0x017d, 0x0183,
 			0x019b, 0x01ad, 0x01cb, 0x01e0, 0x01e9, 0x01f9, 0x0206, 0x020b,
 			0x0213, 0x021a, 0x0222, 0x0231, 0x023b, 0x0240, 0x024a, 0x0252,
-			0x0260, 0x0266, 0x0277, 0x0280, 0x028c, 0x0294, 0x029b, 0x02a3,
+			0x0260, 0x0266, 0x026d, 0x0276, 0x0282, 0x028a, 0x0291, 0x0299,
 			// Entry 40 - 7F
-			0x02b7, 0x02be, 0x02cd, 0x02d4, 0x02db, 0x02e3, 0x02f3, 0x02fa,
-			0x02ff, 0x0307, 0x031a, 0x031a, 0x0323, 0x0327, 0x0343, 0x034d,
-			0x035b, 0x0362, 0x0367, 0x0377, 0x037e, 0x0385, 0x0394, 0x039f,
-			0x03a4, 0x03ad, 0x03b8, 0x03be, 0x03c5, 0x03cf, 0x03e0, 0x03eb,
-			0x040f, 0x0418, 0x041c, 0x0429, 0x042f, 0x0445, 0x0464, 0x046c,
-			0x0473, 0x0478, 0x047f, 0x0492, 0x049b, 0x04a3, 0x04a9, 0x04b3,
-			0x04b8, 0x04da, 0x04de, 0x04e2, 0x04ee, 0x04f6, 0x04fc, 0x0503,
-			0x0512, 0x0517, 0x051c, 0x0526, 0x052e, 0x0536, 0x053d, 0x0550,
+			0x02ad, 0x02b4, 0x02c3, 0x02ca, 0x02d1, 0x02d9, 0x02e9, 0x02f0,
+			0x02f5, 0x02fd, 0x0310, 0x0310, 0x0319, 0x031d, 0x0339, 0x0343,
+			0x0351, 0x0358, 0x035d, 0x036d, 0x0374, 0x037b, 0x038a, 0x0395,
+			0x039a, 0x03a3, 0x03ae, 0x03b4, 0x03bb, 0x03c5, 0x03d6, 0x03e1,
+			0x0405, 0x040e, 0x0412, 0x041f, 0x0425, 0x043b, 0x045a, 0x0462,
+			0x0469, 0x046e, 0x0475, 0x0488, 0x0491, 0x0499, 0x049f, 0x04a9,
+			0x04ae, 0x04d0, 0x04d4, 0x04d8, 0x04e4, 0x04ec, 0x04f2, 0x04f9,
+			0x0508, 0x050d, 0x0512, 0x051c, 0x0524, 0x052c, 0x0533, 0x0546,
 			// Entry 80 - BF
-			0x055d, 0x0565, 0x056b, 0x057a, 0x0583, 0x0587, 0x058e, 0x0599,
-			0x05a6, 0x05af, 0x05b6, 0x05bd, 0x05c6, 0x05d0, 0x05d6, 0x05db,
-			0x05e1, 0x05e7, 0x05ee, 0x05f8, 0x0604, 0x060e, 0x061f, 0x0628,
-			0x062c, 0x063b, 0x0643, 0x0655, 0x066d, 0x0677, 0x0681, 0x068b,
-			0x0690, 0x0699, 0x06a3, 0x06a9, 0x06b0, 0x06b8, 0x06c2, 0x06c9,
-			0x06d9, 0x06de, 0x06ea, 0x06f1, 0x06fa, 0x0708, 0x070d, 0x0712,
-			0x0717, 0x071b, 0x0728, 0x072c, 0x0732, 0x0737, 0x0749, 0x075c,
-			0x0768, 0x0770, 0x077a, 0x0792, 0x07a3, 0x07ae, 0x07c8, 0x07d1,
+			0x0553, 0x055b, 0x0561, 0x0570, 0x0579, 0x057d, 0x0584, 0x058f,
+			0x059c, 0x05a5, 0x05ac, 0x05b3, 0x05bc, 0x05c6, 0x05cc, 0x05d1,
+			0x05d7, 0x05dd, 0x05e4, 0x05ee, 0x05fa, 0x0604, 0x0615, 0x061e,
+			0x0622, 0x0631, 0x0639, 0x064b, 0x0663, 0x066d, 0x0677, 0x0681,
+			0x0686, 0x068f, 0x0699, 0x069f, 0x06a6, 0x06ae, 0x06b8, 0x06bf,
+			0x06cf, 0x06d4, 0x06e0, 0x06e7, 0x06f0, 0x06fe, 0x0703, 0x0708,
+			0x070d, 0x0711, 0x071e, 0x0722, 0x0728, 0x072d, 0x073f, 0x0752,
+			0x075e, 0x0766, 0x0770, 0x0788, 0x0799, 0x07a4, 0x07be, 0x07c7,
 			// Entry C0 - FF
-			0x07d6, 0x07de, 0x07e3, 0x07f4, 0x07fc, 0x0803, 0x0809, 0x080e,
-			0x0814, 0x0820, 0x0830, 0x083a, 0x083f, 0x0845, 0x084e, 0x085a,
-			0x0862, 0x0876, 0x087e, 0x088a, 0x0894, 0x089b, 0x08a2, 0x08aa,
-			0x08b2, 0x08c8, 0x08d3, 0x08df, 0x08e4, 0x08ef, 0x08ff, 0x0916,
-			0x091b, 0x093f, 0x0943, 0x094d, 0x0957, 0x095e, 0x0969, 0x0975,
-			0x097c, 0x0981, 0x0986, 0x0997, 0x099d, 0x09a3, 0x09ab, 0x09b2,
-			0x09b8, 0x09ce, 0x09e0, 0x09f2, 0x09f9, 0x0a03, 0x0a0c, 0x0a2a,
-			0x0a33, 0x0a4a, 0x0a6c, 0x0a73, 0x0a7a, 0x0a89, 0x0a8e, 0x0a94,
+			0x07cc, 0x07d4, 0x07d9, 0x07ea, 0x07f2, 0x07f9, 0x07ff, 0x0804,
+			0x080a, 0x0816, 0x0826, 0x0830, 0x0835, 0x083b, 0x0844, 0x0850,
+			0x0858, 0x086c, 0x0874, 0x0880, 0x088a, 0x0891, 0x0898, 0x08a0,
+			0x08a8, 0x08be, 0x08c9, 0x08d5, 0x08da, 0x08e5, 0x08f5, 0x090c,
+			0x0911, 0x0935, 0x0939, 0x0943, 0x094d, 0x0954, 0x095f, 0x096b,
+			0x0972, 0x0977, 0x097c, 0x098d, 0x0993, 0x0999, 0x09a1, 0x09a8,
+			0x09ae, 0x09c4, 0x09d6, 0x09e8, 0x09ef, 0x09f9, 0x0a02, 0x0a20,
+			0x0a29, 0x0a40, 0x0a62, 0x0a69, 0x0a70, 0x0a7f, 0x0a84, 0x0a8a,
 			// Entry 100 - 13F
-			0x0a99, 0x0aa0, 0x0aaa, 0x0ab0, 0x0ab8, 0x0aca, 0x0acf, 0x0ad6,
-			0x0ae5, 0x0aef, 0x0af6, 0x0b07, 0x0b19, 0x0b28, 0x0b37, 0x0b44,
-			0x0b54, 0x0b5d, 0x0b7c, 0x0b85, 0x0b91, 0x0b98, 0x0ba8, 0x0bb0,
-			0x0bbb, 0x0bc4, 0x0bd8, 0x0be1, 0x0be5, 0x0bef, 0x0bfd, 0x0c02,
-			0x0c0f, 0x0c1c, 0x0c2b, 0x0c38,
+			0x0a8f, 0x0a96, 0x0aa0, 0x0aa6, 0x0aae, 0x0ac0, 0x0ac5, 0x0acc,
+			0x0adb, 0x0ae5, 0x0aec, 0x0afd, 0x0b0f, 0x0b1e, 0x0b2d, 0x0b3a,
+			0x0b4a, 0x0b53, 0x0b72, 0x0b7b, 0x0b87, 0x0b8e, 0x0b9e, 0x0ba6,
+			0x0bb1, 0x0bba, 0x0bce, 0x0bd7, 0x0bdb, 0x0be5, 0x0bf3, 0x0bf8,
+			0x0c05, 0x0c12, 0x0c21, 0x0c2e,
 		},
 	},
 	{ // da
@@ -35492,45 +35491,44 @@
 			"harteaBotswanaBielorrusiaBelizeKanadaCocos uharteakKongoko Errepubli" +
 			"ka DemokratikoaAfrika Erdiko ErrepublikaKongo (Brazzaville)SuitzaBol" +
 			"i KostaCook uharteakTxileKamerunTxinaKolonbiaClipperton uharteaCosta" +
-			" RicaKubaCabo VerdeCuraçaoChristmas uharteaZipreTxekiar ErrepublikaA" +
-			"lemaniaDiego GarciaDjibutiDanimarkaDominikaDominikar ErrepublikaAlje" +
-			"riaCeuta eta MelillaEkuadorEstoniaEgiptoMendebaldeko SaharaEritreaEs" +
-			"painiaEtiopiaEuropar BatasunaFinlandiaFijiMalvinakMikronesiaFaroe uh" +
-			"arteakFrantziaGabonErresuma BatuaGrenadaGeorgiaGuyana FrantsesaGuern" +
-			"eseyGhanaGibraltarGroenlandiaGambiaGineaGuadalupeEkuatore GineaGrezi" +
-			"aHegoaldeko Georgia eta Hegoaldeko Sandwich uharteakGuatemalaGuamGin" +
-			"ea-BissauGuyanaHong Kong AEB TxinaHeard eta McDonald uharteakHondura" +
-			"sKroaziaHaitiHungariaKanariakIndonesiaIrlandaIsraelMan uharteaIndiaI" +
-			"ndiako Ozeanoko lurralde britainiarraIrakIranIslandiaItaliaJerseyJam" +
-			"aikaJordaniaJaponiaKenyaKirgizistanKanbodiaKiribatiKomoreakSaint Kit" +
-			"ts eta NevisIpar KoreaHego KoreaKuwaitKaiman uharteakKazakhstanLaosL" +
-			"ibanoSanta LuziaLiechtensteinSri LankaLiberiaLesothoLituaniaLuxenbur" +
-			"goLetoniaLibiaMarokoMonakoMoldaviaMontenegroSan MartinMadagaskarMars" +
-			"hall uharteakMazedoniaMaliMyanmar (Birmania)MongoliaMacau AEB TxinaI" +
-			"parraldeko Mariana uharteakMartinikaMauritaniaMontserratMaltaMaurizi" +
-			"oMaldivakMalawiMexikoMalaysiaMozambikeNamibiaKaledonia BerriaNigerNo" +
-			"rfolk uharteaNigeriaNikaraguaHerbehereakNorvegiaNepalNauruNiueZeelan" +
-			"da BerriaOmanPanamaPeruPolinesia FrantsesaPapua Ginea BerriaFilipina" +
-			"kPakistanPoloniaSaint-Pierre eta MikelunePitcairn uharteakPuerto Ric" +
-			"oPalestinako LurraldeakPortugalPalauParaguaiQatarMugaz kanpoko Ozean" +
-			"iaReunionErrumaniaSerbiaErrusiaRuandaSaudi ArabiaSalomon uharteakSey" +
-			"chelleakSudanSuediaSingapurSanta HelenaEsloveniaSvalbard eta Jan May" +
-			"en uharteakEslovakiaSierra LeonaSan MarinoSenegalSomaliaSurinamHego " +
-			"SudanSao Tome eta PrincipeEl SalvadorSint MaartenSiriaSwazilandiaTri" +
-			"stan da CunhaTurk eta Caico uharteakTxadHegoaldeko lurralde frantses" +
-			"akTogoThailandiaTajikistanTokelauEkialdeko TimorTurkmenistanTunisiaT" +
-			"ongaTurkiaTrinidad eta TobagoTuvaluTaiwanTanzaniaUkrainaUgandaAmerik" +
-			"etako Estatu Batuetako Kanpoaldeko Uharte TxikiakAmeriketako Estatu " +
-			"BatuakUruguaiUzbekistanVatikano HiriaSaint Vincent eta GrenadinakVen" +
-			"ezuelaBirjina uharte britainiarrakBirjina uharte amerikarrakVietnamV" +
-			"anuatuWallis eta FutunaSamoaKosovoYemenMayotteHegoafrikaZambiaZimbab" +
-			"weEskualde ezezagunaMunduaAfrikaIpar AmerikaHego AmerikaOzeaniaAfrik" +
-			"a mendebaldeaErdialdeko AmerikaAfrika ekialdeaAfrika iparraldeaErdia" +
-			"ldeko AfrikaAfrika hegoaldeaAmerikaAmerika iparraldeaKaribeaAsia eki" +
-			"aldeaAsia hegoaldeaAsia hego-ekialdeaEuropa hegoaldeaAustralasiaMela" +
-			"nesiaMikronesia eskualdeaPolinesiaAsiaAsia erdialdeaAsia mendebaldea" +
-			"EuropaEuropa ekialdeaEuropa iparraldeaEuropa mendebaldeaLatinoamerik" +
-			"a",
+			" RicaKubaCabo VerdeCuraçaoChristmas uharteaZipreTxekiaAlemaniaDiego " +
+			"GarciaDjibutiDanimarkaDominikaDominikar ErrepublikaAljeriaCeuta eta " +
+			"MelillaEkuadorEstoniaEgiptoMendebaldeko SaharaEritreaEspainiaEtiopia" +
+			"Europar BatasunaFinlandiaFijiMalvinakMikronesiaFaroe uharteakFrantzi" +
+			"aGabonErresuma BatuaGrenadaGeorgiaGuyana FrantsesaGuerneseyGhanaGibr" +
+			"altarGroenlandiaGambiaGineaGuadalupeEkuatore GineaGreziaHegoaldeko G" +
+			"eorgia eta Hegoaldeko Sandwich uharteakGuatemalaGuamGinea-BissauGuya" +
+			"naHong Kong AEB TxinaHeard eta McDonald uharteakHondurasKroaziaHaiti" +
+			"HungariaKanariakIndonesiaIrlandaIsraelMan uharteaIndiaIndiako Ozeano" +
+			"ko lurralde britainiarraIrakIranIslandiaItaliaJerseyJamaikaJordaniaJ" +
+			"aponiaKenyaKirgizistanKanbodiaKiribatiKomoreakSaint Kitts eta NevisI" +
+			"par KoreaHego KoreaKuwaitKaiman uharteakKazakhstanLaosLibanoSanta Lu" +
+			"ziaLiechtensteinSri LankaLiberiaLesothoLituaniaLuxenburgoLetoniaLibi" +
+			"aMarokoMonakoMoldaviaMontenegroSan MartinMadagaskarMarshall uharteak" +
+			"MazedoniaMaliMyanmar (Birmania)MongoliaMacau AEB TxinaIparraldeko Ma" +
+			"riana uharteakMartinikaMauritaniaMontserratMaltaMaurizioMaldivakMala" +
+			"wiMexikoMalaysiaMozambikeNamibiaKaledonia BerriaNigerNorfolk uhartea" +
+			"NigeriaNikaraguaHerbehereakNorvegiaNepalNauruNiueZeelanda BerriaOman" +
+			"PanamaPeruPolinesia FrantsesaPapua Ginea BerriaFilipinakPakistanPolo" +
+			"niaSaint-Pierre eta MikelunePitcairn uharteakPuerto RicoPalestinako " +
+			"LurraldeakPortugalPalauParaguaiQatarMugaz kanpoko OzeaniaReunionErru" +
+			"maniaSerbiaErrusiaRuandaSaudi ArabiaSalomon uharteakSeychelleakSudan" +
+			"SuediaSingapurSanta HelenaEsloveniaSvalbard eta Jan Mayen uharteakEs" +
+			"lovakiaSierra LeonaSan MarinoSenegalSomaliaSurinamHego SudanSao Tome" +
+			" eta PrincipeEl SalvadorSint MaartenSiriaSwazilandiaTristan da Cunha" +
+			"Turk eta Caico uharteakTxadHegoaldeko lurralde frantsesakTogoThailan" +
+			"diaTajikistanTokelauEkialdeko TimorTurkmenistanTunisiaTongaTurkiaTri" +
+			"nidad eta TobagoTuvaluTaiwanTanzaniaUkrainaUgandaAmeriketako Estatu " +
+			"Batuetako Kanpoaldeko Uharte TxikiakAmeriketako Estatu BatuakUruguai" +
+			"UzbekistanVatikano HiriaSaint Vincent eta GrenadinakVenezuelaBirjina" +
+			" uharte britainiarrakBirjina uharte amerikarrakVietnamVanuatuWallis " +
+			"eta FutunaSamoaKosovoYemenMayotteHegoafrikaZambiaZimbabweEskualde ez" +
+			"ezagunaMunduaAfrikaIpar AmerikaHego AmerikaOzeaniaAfrika mendebaldea" +
+			"Erdialdeko AmerikaAfrika ekialdeaAfrika iparraldeaErdialdeko AfrikaA" +
+			"frika hegoaldeaAmerikaAmerika iparraldeaKaribeaAsia ekialdeaAsia heg" +
+			"oaldeaAsia hego-ekialdeaEuropa hegoaldeaAustralasiaMelanesiaMikrones" +
+			"ia eskualdeaPolinesiaAsiaAsia erdialdeaAsia mendebaldeaEuropaEuropa " +
+			"ekialdeaEuropa iparraldeaEuropa mendebaldeaLatinoamerika",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0011, 0x0018, 0x002f, 0x0039, 0x004c, 0x0052, 0x0059,
@@ -35540,40 +35538,40 @@
 			0x0144, 0x014b, 0x0151, 0x015f, 0x0167, 0x0172, 0x0178, 0x017e,
 			0x018c, 0x01ac, 0x01c5, 0x01d8, 0x01de, 0x01e8, 0x01f5, 0x01fa,
 			0x0201, 0x0206, 0x020e, 0x0220, 0x022a, 0x022e, 0x0238, 0x0240,
-			0x0251, 0x0256, 0x0269, 0x0271, 0x027d, 0x0284, 0x028d, 0x0295,
+			0x0251, 0x0256, 0x025c, 0x0264, 0x0270, 0x0277, 0x0280, 0x0288,
 			// Entry 40 - 7F
-			0x02aa, 0x02b1, 0x02c2, 0x02c9, 0x02d0, 0x02d6, 0x02e9, 0x02f0,
-			0x02f8, 0x02ff, 0x030f, 0x030f, 0x0318, 0x031c, 0x0324, 0x032e,
-			0x033c, 0x0344, 0x0349, 0x0357, 0x035e, 0x0365, 0x0375, 0x037e,
-			0x0383, 0x038c, 0x0397, 0x039d, 0x03a2, 0x03ab, 0x03b9, 0x03bf,
-			0x03f2, 0x03fb, 0x03ff, 0x040b, 0x0411, 0x0424, 0x043f, 0x0447,
-			0x044e, 0x0453, 0x045b, 0x0463, 0x046c, 0x0473, 0x0479, 0x0484,
-			0x0489, 0x04af, 0x04b3, 0x04b7, 0x04bf, 0x04c5, 0x04cb, 0x04d2,
-			0x04da, 0x04e1, 0x04e6, 0x04f1, 0x04f9, 0x0501, 0x0509, 0x051e,
+			0x029d, 0x02a4, 0x02b5, 0x02bc, 0x02c3, 0x02c9, 0x02dc, 0x02e3,
+			0x02eb, 0x02f2, 0x0302, 0x0302, 0x030b, 0x030f, 0x0317, 0x0321,
+			0x032f, 0x0337, 0x033c, 0x034a, 0x0351, 0x0358, 0x0368, 0x0371,
+			0x0376, 0x037f, 0x038a, 0x0390, 0x0395, 0x039e, 0x03ac, 0x03b2,
+			0x03e5, 0x03ee, 0x03f2, 0x03fe, 0x0404, 0x0417, 0x0432, 0x043a,
+			0x0441, 0x0446, 0x044e, 0x0456, 0x045f, 0x0466, 0x046c, 0x0477,
+			0x047c, 0x04a2, 0x04a6, 0x04aa, 0x04b2, 0x04b8, 0x04be, 0x04c5,
+			0x04cd, 0x04d4, 0x04d9, 0x04e4, 0x04ec, 0x04f4, 0x04fc, 0x0511,
 			// Entry 80 - BF
-			0x0528, 0x0532, 0x0538, 0x0547, 0x0551, 0x0555, 0x055b, 0x0566,
-			0x0573, 0x057c, 0x0583, 0x058a, 0x0592, 0x059c, 0x05a3, 0x05a8,
-			0x05ae, 0x05b4, 0x05bc, 0x05c6, 0x05d0, 0x05da, 0x05eb, 0x05f4,
-			0x05f8, 0x060a, 0x0612, 0x0621, 0x063d, 0x0646, 0x0650, 0x065a,
-			0x065f, 0x0667, 0x066f, 0x0675, 0x067b, 0x0683, 0x068c, 0x0693,
-			0x06a3, 0x06a8, 0x06b7, 0x06be, 0x06c7, 0x06d2, 0x06da, 0x06df,
-			0x06e4, 0x06e8, 0x06f7, 0x06fb, 0x0701, 0x0705, 0x0718, 0x072a,
-			0x0733, 0x073b, 0x0742, 0x075b, 0x076c, 0x0777, 0x078d, 0x0795,
+			0x051b, 0x0525, 0x052b, 0x053a, 0x0544, 0x0548, 0x054e, 0x0559,
+			0x0566, 0x056f, 0x0576, 0x057d, 0x0585, 0x058f, 0x0596, 0x059b,
+			0x05a1, 0x05a7, 0x05af, 0x05b9, 0x05c3, 0x05cd, 0x05de, 0x05e7,
+			0x05eb, 0x05fd, 0x0605, 0x0614, 0x0630, 0x0639, 0x0643, 0x064d,
+			0x0652, 0x065a, 0x0662, 0x0668, 0x066e, 0x0676, 0x067f, 0x0686,
+			0x0696, 0x069b, 0x06aa, 0x06b1, 0x06ba, 0x06c5, 0x06cd, 0x06d2,
+			0x06d7, 0x06db, 0x06ea, 0x06ee, 0x06f4, 0x06f8, 0x070b, 0x071d,
+			0x0726, 0x072e, 0x0735, 0x074e, 0x075f, 0x076a, 0x0780, 0x0788,
 			// Entry C0 - FF
-			0x079a, 0x07a2, 0x07a7, 0x07bc, 0x07c3, 0x07cc, 0x07d2, 0x07d9,
-			0x07df, 0x07eb, 0x07fb, 0x0806, 0x080b, 0x0811, 0x0819, 0x0825,
-			0x082e, 0x084d, 0x0856, 0x0862, 0x086c, 0x0873, 0x087a, 0x0881,
-			0x088b, 0x08a0, 0x08ab, 0x08b7, 0x08bc, 0x08c7, 0x08d7, 0x08ee,
-			0x08f2, 0x0910, 0x0914, 0x091e, 0x0928, 0x092f, 0x093e, 0x094a,
-			0x0951, 0x0956, 0x095c, 0x096f, 0x0975, 0x097b, 0x0983, 0x098a,
-			0x0990, 0x09c7, 0x09c7, 0x09e0, 0x09e7, 0x09f1, 0x09ff, 0x0a1b,
-			0x0a24, 0x0a40, 0x0a5a, 0x0a61, 0x0a68, 0x0a79, 0x0a7e, 0x0a84,
+			0x078d, 0x0795, 0x079a, 0x07af, 0x07b6, 0x07bf, 0x07c5, 0x07cc,
+			0x07d2, 0x07de, 0x07ee, 0x07f9, 0x07fe, 0x0804, 0x080c, 0x0818,
+			0x0821, 0x0840, 0x0849, 0x0855, 0x085f, 0x0866, 0x086d, 0x0874,
+			0x087e, 0x0893, 0x089e, 0x08aa, 0x08af, 0x08ba, 0x08ca, 0x08e1,
+			0x08e5, 0x0903, 0x0907, 0x0911, 0x091b, 0x0922, 0x0931, 0x093d,
+			0x0944, 0x0949, 0x094f, 0x0962, 0x0968, 0x096e, 0x0976, 0x097d,
+			0x0983, 0x09ba, 0x09ba, 0x09d3, 0x09da, 0x09e4, 0x09f2, 0x0a0e,
+			0x0a17, 0x0a33, 0x0a4d, 0x0a54, 0x0a5b, 0x0a6c, 0x0a71, 0x0a77,
 			// Entry 100 - 13F
-			0x0a89, 0x0a90, 0x0a9a, 0x0aa0, 0x0aa8, 0x0aba, 0x0ac0, 0x0ac6,
-			0x0ad2, 0x0ade, 0x0ae5, 0x0af7, 0x0b09, 0x0b18, 0x0b29, 0x0b3a,
-			0x0b4a, 0x0b51, 0x0b63, 0x0b6a, 0x0b77, 0x0b85, 0x0b97, 0x0ba7,
-			0x0bb2, 0x0bbb, 0x0bcf, 0x0bd8, 0x0bdc, 0x0bea, 0x0bfa, 0x0c00,
-			0x0c0f, 0x0c20, 0x0c32, 0x0c3f,
+			0x0a7c, 0x0a83, 0x0a8d, 0x0a93, 0x0a9b, 0x0aad, 0x0ab3, 0x0ab9,
+			0x0ac5, 0x0ad1, 0x0ad8, 0x0aea, 0x0afc, 0x0b0b, 0x0b1c, 0x0b2d,
+			0x0b3d, 0x0b44, 0x0b56, 0x0b5d, 0x0b6a, 0x0b78, 0x0b8a, 0x0b9a,
+			0x0ba5, 0x0bae, 0x0bc2, 0x0bcb, 0x0bcf, 0x0bdd, 0x0bed, 0x0bf3,
+			0x0c02, 0x0c13, 0x0c25, 0x0c32,
 		},
 	},
 	{ // ewo
@@ -36199,52 +36197,52 @@
 			"Eileanan Chocos (Keeling)Congo - KinshasaPoblachd Meadhan AfragaA’ C" +
 			"hongo - BrazzavilleAn EilbheisCôte d’IvoireEileanan CookAn t-SileCam" +
 			"arunAn t-SìnColoimbiaEilean ClippertonCosta RìceaCùbaAn Ceap UaineCu" +
-			"raçaoEilean na NollaigCìoprasPoblachd na SeiceA’ GhearmailtDiego Gar" +
-			"ciaDiobùtaidhAn DanmhairgDoiminiceaA’ Phoblachd DhoiminiceachAildiri" +
-			"aCeuta agus MelillaEacuadorAn EastoinAn ÈiphitSathara an IarEartraAn" +
-			" SpàinntAn ItiopAn t-Aonadh EòrpachAn FhionnlannFìdiNa h-Eileanan Fà" +
-			"clannachNa Meanbh-eileananNa h-Eileanan FàroAn FhraingGabonAn Rìogha" +
-			"chd AonaichteGreanàdaA’ ChairtbheilGuidheàna na FraingeGeàrnsaidhGàn" +
-			"aDiobraltarA’ GhraonlannA’ GhaimbiaGiniGuadalupGini Mheadhan-Chriosa" +
-			"chA’ GhreugSeòirsea a Deas is na h-Eileanan Sandwich a DeasGuatamala" +
-			"GuamGini-BiosoGuidheànaHong Kong SAR na SìneEilean Heard is MhicDhòm" +
-			"hnaillHondùrasA’ ChròthaisHaidhtiAn UngairNa h-Eileanan CanàrachNa h" +
-			"-Innd-innseÈirinnIosraelEilean MhanainnNa h-InnseachanRanntair Breat" +
-			"annach Cuan nan InnseachanIoràcIorànInnis TìleAn EadailtDeàrsaidhDia" +
-			"meugaIòrdanAn t-SeapanCeiniaCìorgastanCambuideaCiribeasComorosNaomh " +
-			"Crìstean is NibheisCoirèa a TuathCoirèaCuibhèitNa h-Eileanan Caimean" +
-			"CasachstànLàthosLeabanonNaomh LùiseaLichtensteinSri LancaLibèirLeaso" +
-			"toAn LiotuainLugsamburgAn LaitbheLibiaMorocoMonacoA’ MholdobhaAm Mon" +
-			"adh NeagrachNaomh MàrtainnMadagasgarEileanan MharshallA’ MhasadonMài" +
-			"liMiànmarDùthaich nam MongolMacàthu SAR na SìneNa h-Eileanan Mairian" +
-			"ach a TuathMairtinicMoratàineaMontsaratMaltaNa h-Eileanan Mhoiriseas" +
-			"Na h-Eileanan MhaladaibhMalabhaidhMeagsagoMalaidhseaMòsaimbicAn Nama" +
-			"ibCailleann NuadhNìgeirEilean NorfolkNigèiriaNiocaraguaNa Tìrean Ìsl" +
-			"eNirribhidhNeapàlNabhruNiueSealainn NuadhOmànPanamaPearùPoilinèis na" +
-			" FraingeGini Nuadh PhaputhachNa h-Eileanan FilipineachPagastànA’ Phò" +
-			"lainnSaint Pierre agus MiquelonEileanan Peit a’ ChàirnPorto RìceoNa " +
-			"Ranntairean PalastaineachA’ PhortagailPalabhParaguaidhCatarRoinn Iom" +
-			"allach a’ Chuain SèimhRéunionRomàiniaAn t-SèirbAn RuisRubhandaAràibi" +
-			"a nan SabhdEileanan SholaimhNa h-Eileanan SheiseallSudànAn t-SuainSi" +
-			"ngeapòrEilean Naomh EilidhAn t-SlòbhainSvalbard agus Jan MayenAn t-S" +
-			"lòbhacSiarra LeòmhannSan MarinoSeanagalSomàiliaSuranamSudàn a DeasSã" +
-			"o Tomé agus PríncipeAn SalbhadorSint MaartenSiridheaDùthaich nan Sua" +
-			"saidhTristan da CunhaNa h-Eileanan Turcach is CaiceoAn t-SeàdRanntai" +
-			"rean a Deas na FraingeTogoDùthaich nan TàidhTaidigeastànTokelauTimor" +
-			"-LesteTurcmanastànTuiniseaTongaAn TuircTrianaid agus TobagoTubhaluTa" +
-			"idh-BhànAn TansanAn UcràinUgandaMeanbh-Eileanan Iomallach nan SANa S" +
-			"tàitean AonaichteUruguaidhUsbagastànCathair na BhatacainNaomh Bhions" +
-			"ant agus Eileanan GreanadachA’ BheinisealaEileanan Breatannach na Ma" +
-			"ighdinnEileanan na Maighdinn aig na SABhiet-NamVanuatuUallas agus Fu" +
-			"tunaSamothaA’ ChosobhoAn EamanMayotteAfraga a DeasSàimbiaAn t-Sìomba" +
-			"bRoinn-dùthcha neo-aithnichteAn SaoghalAfragaAimeireaga a TuathAimei" +
-			"reaga a DeasRoinn a’ Chuain SèimhAfraga an IarMeadhan AimeireagaAfra" +
-			"ga an EarAfraga a TuathMeadhan AfragaCeann a Deas AfragaAn Dà Aimeir" +
-			"eagaCeann a Tuath AimeireagaAm Muir CaraibeachÀisia an EarÀisia a De" +
-			"asÀisia an Ear-dheasAn Roinn-Eòrpa a DeasAstràilia is Sealainn Nuadh" +
-			"Na h-Eileanan DubhaRoinn nam Meanbh-EileananPoilinèisÀisiaMeadhan Ài" +
-			"siaÀisia an IarAn Roinn-EòrpaAn Roinn-Eòrpa an EarAn Roinn-Eòrpa a T" +
-			"uathAn Roinn-Eòrpa an IarAimeireaga Laidinneach",
+			"raçaoEilean na NollaigCìoprasAn t-SeicA’ GhearmailtDiego GarciaDiobù" +
+			"taidhAn DanmhairgDoiminiceaA’ Phoblachd DhoiminiceachAildiriaCeuta a" +
+			"gus MelillaEacuadorAn EastoinAn ÈiphitSathara an IarEartraAn Spàinnt" +
+			"An ItiopAn t-Aonadh EòrpachAn FhionnlannFìdiNa h-Eileanan Fàclannach" +
+			"Na Meanbh-eileananNa h-Eileanan FàroAn FhraingGabonAn Rìoghachd Aona" +
+			"ichteGreanàdaA’ ChairtbheilGuidheàna na FraingeGeàrnsaidhGànaDiobral" +
+			"tarA’ GhraonlannA’ GhaimbiaGiniGuadalupGini Mheadhan-ChriosachA’ Ghr" +
+			"eugSeòirsea a Deas is na h-Eileanan Sandwich a DeasGuatamalaGuamGini" +
+			"-BiosoGuidheànaHong Kong SAR na SìneEilean Heard is MhicDhòmhnaillHo" +
+			"ndùrasA’ ChròthaisHaidhtiAn UngairNa h-Eileanan CanàrachNa h-Innd-in" +
+			"nseÈirinnIosraelEilean MhanainnNa h-InnseachanRanntair Breatannach C" +
+			"uan nan InnseachanIoràcIorànInnis TìleAn EadailtDeàrsaidhDiameugaIòr" +
+			"danAn t-SeapanCeiniaCìorgastanCambuideaCiribeasComorosNaomh Crìstean" +
+			" is NibheisCoirèa a TuathCoirèaCuibhèitNa h-Eileanan CaimeanCasachst" +
+			"ànLàthosLeabanonNaomh LùiseaLichtensteinSri LancaLibèirLeasotoAn Li" +
+			"otuainLugsamburgAn LaitbheLibiaMorocoMonacoA’ MholdobhaAm Monadh Nea" +
+			"grachNaomh MàrtainnMadagasgarEileanan MharshallA’ MhasadonMàiliMiànm" +
+			"arDùthaich nam MongolMacàthu SAR na SìneNa h-Eileanan Mairianach a T" +
+			"uathMairtinicMoratàineaMontsaratMaltaNa h-Eileanan MhoiriseasNa h-Ei" +
+			"leanan MhaladaibhMalabhaidhMeagsagoMalaidhseaMòsaimbicAn NamaibCaill" +
+			"eann NuadhNìgeirEilean NorfolkNigèiriaNiocaraguaNa Tìrean ÌsleNirrib" +
+			"hidhNeapàlNabhruNiueSealainn NuadhOmànPanamaPearùPoilinèis na Fraing" +
+			"eGini Nuadh PhaputhachNa h-Eileanan FilipineachPagastànA’ PhòlainnSa" +
+			"int Pierre agus MiquelonEileanan Peit a’ ChàirnPorto RìceoNa Ranntai" +
+			"rean PalastaineachA’ PhortagailPalabhParaguaidhCatarRoinn Iomallach " +
+			"a’ Chuain SèimhRéunionRomàiniaAn t-SèirbAn RuisRubhandaAràibia nan S" +
+			"abhdEileanan SholaimhNa h-Eileanan SheiseallSudànAn t-SuainSingeapòr" +
+			"Eilean Naomh EilidhAn t-SlòbhainSvalbard agus Jan MayenAn t-SlòbhacS" +
+			"iarra LeòmhannSan MarinoSeanagalSomàiliaSuranamSudàn a DeasSão Tomé " +
+			"agus PríncipeAn SalbhadorSint MaartenSiridheaDùthaich nan SuasaidhTr" +
+			"istan da CunhaNa h-Eileanan Turcach is CaiceoAn t-SeàdRanntairean a " +
+			"Deas na FraingeTogoDùthaich nan TàidhTaidigeastànTokelauTimor-LesteT" +
+			"urcmanastànTuiniseaTongaAn TuircTrianaid agus TobagoTubhaluTaidh-Bhà" +
+			"nAn TansanAn UcràinUgandaMeanbh-Eileanan Iomallach nan SANa Stàitean" +
+			" AonaichteUruguaidhUsbagastànCathair na BhatacainNaomh Bhionsant agu" +
+			"s Eileanan GreanadachA’ BheinisealaEileanan Breatannach na Maighdinn" +
+			"Eileanan na Maighdinn aig na SABhiet-NamVanuatuUallas agus FutunaSam" +
+			"othaA’ ChosobhoAn EamanMayotteAfraga a DeasSàimbiaAn t-SìombabRoinn-" +
+			"dùthcha neo-aithnichteAn SaoghalAfragaAimeireaga a TuathAimeireaga a" +
+			" DeasRoinn a’ Chuain SèimhAfraga an IarMeadhan AimeireagaAfraga an E" +
+			"arAfraga a TuathMeadhan AfragaCeann a Deas AfragaAn Dà AimeireagaCea" +
+			"nn a Tuath AimeireagaAm Muir CaraibeachÀisia an EarÀisia a DeasÀisia" +
+			" an Ear-dheasAn Roinn-Eòrpa a DeasAstràilia is Sealainn NuadhNa h-Ei" +
+			"leanan DubhaRoinn nam Meanbh-EileananPoilinèisÀisiaMeadhan ÀisiaÀisi" +
+			"a an IarAn Roinn-EòrpaAn Roinn-Eòrpa an EarAn Roinn-Eòrpa a TuathAn " +
+			"Roinn-Eòrpa an IarAimeireaga Laidinneach",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0017, 0x001e, 0x003e, 0x004a, 0x005e, 0x0067, 0x0070,
@@ -36254,40 +36252,40 @@
 			0x019e, 0x01b4, 0x01ba, 0x01c7, 0x01cf, 0x01de, 0x01eb, 0x01f1,
 			0x020f, 0x021f, 0x0236, 0x024f, 0x025a, 0x026a, 0x0277, 0x0280,
 			0x0287, 0x0290, 0x0299, 0x02aa, 0x02b6, 0x02bb, 0x02c8, 0x02d0,
-			0x02e1, 0x02e9, 0x02fa, 0x0309, 0x0315, 0x0320, 0x032c, 0x0336,
+			0x02e1, 0x02e9, 0x02f2, 0x0301, 0x030d, 0x0318, 0x0324, 0x032e,
 			// Entry 40 - 7F
-			0x0352, 0x035a, 0x036c, 0x0374, 0x037e, 0x0388, 0x0396, 0x039c,
-			0x03a7, 0x03af, 0x03c3, 0x03c3, 0x03d0, 0x03d5, 0x03ee, 0x0400,
-			0x0413, 0x041d, 0x0422, 0x0439, 0x0442, 0x0452, 0x0467, 0x0472,
-			0x0477, 0x0481, 0x0490, 0x049d, 0x04a1, 0x04a9, 0x04c0, 0x04cb,
-			0x04fc, 0x0505, 0x0509, 0x0513, 0x051d, 0x0533, 0x0552, 0x055b,
-			0x056a, 0x0571, 0x057a, 0x0591, 0x05a0, 0x05a7, 0x05ae, 0x05bd,
-			0x05cc, 0x05f4, 0x05fa, 0x0600, 0x060b, 0x0615, 0x061f, 0x0627,
-			0x062e, 0x0639, 0x063f, 0x064a, 0x0653, 0x065b, 0x0662, 0x067c,
+			0x034a, 0x0352, 0x0364, 0x036c, 0x0376, 0x0380, 0x038e, 0x0394,
+			0x039f, 0x03a7, 0x03bb, 0x03bb, 0x03c8, 0x03cd, 0x03e6, 0x03f8,
+			0x040b, 0x0415, 0x041a, 0x0431, 0x043a, 0x044a, 0x045f, 0x046a,
+			0x046f, 0x0479, 0x0488, 0x0495, 0x0499, 0x04a1, 0x04b8, 0x04c3,
+			0x04f4, 0x04fd, 0x0501, 0x050b, 0x0515, 0x052b, 0x054a, 0x0553,
+			0x0562, 0x0569, 0x0572, 0x0589, 0x0598, 0x059f, 0x05a6, 0x05b5,
+			0x05c4, 0x05ec, 0x05f2, 0x05f8, 0x0603, 0x060d, 0x0617, 0x061f,
+			0x0626, 0x0631, 0x0637, 0x0642, 0x064b, 0x0653, 0x065a, 0x0674,
 			// Entry 80 - BF
-			0x068b, 0x0692, 0x069b, 0x06b0, 0x06bb, 0x06c2, 0x06ca, 0x06d7,
-			0x06e3, 0x06ec, 0x06f3, 0x06fa, 0x0705, 0x070f, 0x0719, 0x071e,
-			0x0724, 0x072a, 0x0738, 0x074a, 0x0759, 0x0763, 0x0775, 0x0782,
-			0x0788, 0x0790, 0x07a4, 0x07b9, 0x07d9, 0x07e2, 0x07ed, 0x07f6,
-			0x07fb, 0x0813, 0x082b, 0x0835, 0x083d, 0x0847, 0x0851, 0x085a,
-			0x0869, 0x0870, 0x087e, 0x0887, 0x0891, 0x08a1, 0x08ab, 0x08b2,
-			0x08b8, 0x08bc, 0x08ca, 0x08cf, 0x08d5, 0x08db, 0x08f0, 0x0905,
-			0x091e, 0x0927, 0x0935, 0x094f, 0x0969, 0x0975, 0x0991, 0x09a0,
+			0x0683, 0x068a, 0x0693, 0x06a8, 0x06b3, 0x06ba, 0x06c2, 0x06cf,
+			0x06db, 0x06e4, 0x06eb, 0x06f2, 0x06fd, 0x0707, 0x0711, 0x0716,
+			0x071c, 0x0722, 0x0730, 0x0742, 0x0751, 0x075b, 0x076d, 0x077a,
+			0x0780, 0x0788, 0x079c, 0x07b1, 0x07d1, 0x07da, 0x07e5, 0x07ee,
+			0x07f3, 0x080b, 0x0823, 0x082d, 0x0835, 0x083f, 0x0849, 0x0852,
+			0x0861, 0x0868, 0x0876, 0x087f, 0x0889, 0x0899, 0x08a3, 0x08aa,
+			0x08b0, 0x08b4, 0x08c2, 0x08c7, 0x08cd, 0x08d3, 0x08e8, 0x08fd,
+			0x0916, 0x091f, 0x092d, 0x0947, 0x0961, 0x096d, 0x0989, 0x0998,
 			// Entry C0 - FF
-			0x09a6, 0x09b0, 0x09b5, 0x09d7, 0x09df, 0x09e8, 0x09f3, 0x09fa,
-			0x0a02, 0x0a14, 0x0a25, 0x0a3c, 0x0a42, 0x0a4c, 0x0a56, 0x0a69,
-			0x0a77, 0x0a8e, 0x0a9b, 0x0aab, 0x0ab5, 0x0abd, 0x0ac6, 0x0acd,
-			0x0ada, 0x0af3, 0x0aff, 0x0b0b, 0x0b13, 0x0b29, 0x0b39, 0x0b58,
-			0x0b62, 0x0b7f, 0x0b83, 0x0b97, 0x0ba4, 0x0bab, 0x0bb6, 0x0bc3,
-			0x0bcb, 0x0bd0, 0x0bd8, 0x0bec, 0x0bf3, 0x0bfe, 0x0c07, 0x0c11,
-			0x0c17, 0x0c37, 0x0c37, 0x0c4d, 0x0c56, 0x0c61, 0x0c75, 0x0c9d,
-			0x0cad, 0x0cce, 0x0ced, 0x0cf6, 0x0cfd, 0x0d0f, 0x0d16, 0x0d23,
+			0x099e, 0x09a8, 0x09ad, 0x09cf, 0x09d7, 0x09e0, 0x09eb, 0x09f2,
+			0x09fa, 0x0a0c, 0x0a1d, 0x0a34, 0x0a3a, 0x0a44, 0x0a4e, 0x0a61,
+			0x0a6f, 0x0a86, 0x0a93, 0x0aa3, 0x0aad, 0x0ab5, 0x0abe, 0x0ac5,
+			0x0ad2, 0x0aeb, 0x0af7, 0x0b03, 0x0b0b, 0x0b21, 0x0b31, 0x0b50,
+			0x0b5a, 0x0b77, 0x0b7b, 0x0b8f, 0x0b9c, 0x0ba3, 0x0bae, 0x0bbb,
+			0x0bc3, 0x0bc8, 0x0bd0, 0x0be4, 0x0beb, 0x0bf6, 0x0bff, 0x0c09,
+			0x0c0f, 0x0c2f, 0x0c2f, 0x0c45, 0x0c4e, 0x0c59, 0x0c6d, 0x0c95,
+			0x0ca5, 0x0cc6, 0x0ce5, 0x0cee, 0x0cf5, 0x0d07, 0x0d0e, 0x0d1b,
 			// Entry 100 - 13F
-			0x0d2b, 0x0d32, 0x0d3f, 0x0d47, 0x0d54, 0x0d71, 0x0d7b, 0x0d81,
-			0x0d93, 0x0da4, 0x0dbc, 0x0dc9, 0x0ddb, 0x0de8, 0x0df6, 0x0e04,
-			0x0e17, 0x0e28, 0x0e40, 0x0e52, 0x0e5f, 0x0e6c, 0x0e7f, 0x0e95,
-			0x0eb1, 0x0ec4, 0x0edd, 0x0ee7, 0x0eed, 0x0efb, 0x0f08, 0x0f17,
-			0x0f2d, 0x0f44, 0x0f5a, 0x0f70,
+			0x0d23, 0x0d2a, 0x0d37, 0x0d3f, 0x0d4c, 0x0d69, 0x0d73, 0x0d79,
+			0x0d8b, 0x0d9c, 0x0db4, 0x0dc1, 0x0dd3, 0x0de0, 0x0dee, 0x0dfc,
+			0x0e0f, 0x0e20, 0x0e38, 0x0e4a, 0x0e57, 0x0e64, 0x0e77, 0x0e8d,
+			0x0ea9, 0x0ebc, 0x0ed5, 0x0edf, 0x0ee5, 0x0ef3, 0x0f00, 0x0f0f,
+			0x0f25, 0x0f3c, 0x0f52, 0x0f68,
 		},
 	},
 	{ // gl
@@ -36299,43 +36297,43 @@
 			"naBielorrusiaBeliceCanadáIllas Cocos (Keeling)República Democrática " +
 			"do CongoRepública CentroafricanaRepública do CongoSuízaCosta do Marf" +
 			"ilIllas CookChileCamerúnA ChinaColombiaIlla ClippertonCosta RicaCuba" +
-			"Cabo VerdeCuraçaoIlla de NadalChipreRepública ChecaAlemañaDiego Garc" +
-			"íaDjibutiDinamarcaDominicaRepública DominicanaAlxeriaCeuta e Melill" +
-			"aEcuadorEstoniaExiptoSáhara OccidentalEritreaEspañaEtiopíaUnión Euro" +
-			"peaFinlandiaFidxiIllas MalvinasMicronesiaIllas FeroeFranciaGabónRein" +
-			"o UnidoGranadaXeorxiaGüiana FrancesaGuernseyGhanaXibraltarGroenlandi" +
-			"aGambiaGuineaGuadalupeGuinea EcuatorialGreciaIllas Xeorxia do Sur e " +
-			"Sandwich do SurGuatemalaGuamGuinea-BisauGüianaHong Kong RAE de China" +
-			"Illa Heard e Illas McDonaldHondurasCroaciaHaitíHungríaIllas Canarias" +
-			"IndonesiaIrlandaIsraelIlla de ManA IndiaTerritorio Británico do Océa" +
-			"no ÍndicoIraqIránIslandiaItaliaJerseyXamaicaXordaniaO XapónKenyaQuir" +
-			"guicistánCamboxaKiribatiComoresSaint Kitts e NevisCorea do NorteCore" +
-			"a do SurKuwaitIllas CaimánCasaquistánLaosLíbanoSanta LucíaLiechtenst" +
-			"einSri LankaLiberiaLesotoLituaniaLuxemburgoLetoniaLibiaMarrocosMónac" +
-			"oMoldaviaMontenegroSaint-MartinMadagascarIllas MarshallMacedoniaMalí" +
-			"Myanmar (Birmania)MongoliaMacau RAE de ChinaIllas Marianas do NorteM" +
-			"artinicaMauritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalaisi" +
-			"aMozambiqueNamibiaNova CaledoniaNíxerIlla NorfolkNixeriaNicaraguaPaí" +
-			"ses BaixosNoruegaNepalNauruNiueNova ZelandiaOmánPanamáPerúPolinesia " +
-			"FrancesaPapúa-Nova GuineaFilipinasPaquistánPoloniaSaint Pierre e Miq" +
-			"uelonIllas PitcairnPorto RicoTerritorios palestinosPortugalPalauPara" +
-			"guaiQatarTerritorios afastados de OceaníaReuniónRomaníaSerbiaRusiaRu" +
-			"andaArabia SauditaIllas SalomónSeixelesSudánSueciaSingapurSanta Hele" +
-			"naEsloveniaSvalbard e Jan MayenEslovaquiaSerra LeoaSan MarinoSenegal" +
-			"SomaliaSurinameSudán do surSan Tomé e PríncipeO SalvadorSint Maarten" +
-			"SiriaSuacilandiaTristán da CunhaIllas Turks e CaicosChadTerritorios " +
-			"Austrais FrancesesTogoTailandiaTaxiquistánToquelauTimor LesteTurcome" +
-			"nistánTunisiaTongaTurquíaTrinidad e TobagoTuvaluTaiwánTanzaniaUcraín" +
-			"aUgandaIllas Ultramarinas dos EUANacións UnidasEstados Unidos de Amé" +
-			"ricaUruguaiUzbekistánCidade do VaticanoSan Vicente e as GranadinasVe" +
-			"nezuelaIllas Virxes BritánicasIllas Virxes EstadounidensesVietnamVan" +
-			"uatuWallis e FutunaSamoaKosovoIemenMayotteSuráfricaZambiaCimbabuerex" +
-			"ión descoñecidamundoÁfricaNorteaméricaSuraméricaOceaníaÁfrica Occide" +
-			"ntalAmérica CentralÁfrica OrientalÁfrica SetentrionalÁfrica CentralÁ" +
-			"frica MeridionalAméricaAmérica do NorteCaribeAsia OrientalAsia Merid" +
-			"ionalSueste AsiáticoEuropa MeridionalAustralasiaMelanesiarexión da M" +
-			"icronesiaPolinesiaAsiaAsia CentralAsia OccidentalEuropaEuropa do Les" +
-			"teEuropa SetentrionalEuropa OccidentalAmérica Latina",
+			"Cabo VerdeCuraçaoIlla de NadalChipreChequiaAlemañaDiego GarcíaDjibut" +
+			"iDinamarcaDominicaRepública DominicanaAlxeriaCeuta e MelillaEcuadorE" +
+			"stoniaExiptoSáhara OccidentalEritreaEspañaEtiopíaUnión EuropeaFinlan" +
+			"diaFidxiIllas MalvinasMicronesiaIllas FeroeFranciaGabónReino UnidoGr" +
+			"anadaXeorxiaGüiana FrancesaGuernseyGhanaXibraltarGroenlandiaGambiaGu" +
+			"ineaGuadalupeGuinea EcuatorialGreciaIllas Xeorxia do Sur e Sandwich " +
+			"do SurGuatemalaGuamGuinea-BisauGüianaHong Kong RAE de ChinaIlla Hear" +
+			"d e Illas McDonaldHondurasCroaciaHaitíHungríaIllas CanariasIndonesia" +
+			"IrlandaIsraelIlla de ManA IndiaTerritorio Británico do Océano Índico" +
+			"IraqIránIslandiaItaliaJerseyXamaicaXordaniaO XapónKenyaQuirguicistán" +
+			"CamboxaKiribatiComoresSaint Kitts e NevisCorea do NorteCorea do SurK" +
+			"uwaitIllas CaimánCasaquistánLaosLíbanoSanta LucíaLiechtensteinSri La" +
+			"nkaLiberiaLesotoLituaniaLuxemburgoLetoniaLibiaMarrocosMónacoMoldavia" +
+			"MontenegroSaint-MartinMadagascarIllas MarshallMacedoniaMalíMyanmar (" +
+			"Birmania)MongoliaMacau RAE de ChinaIllas Marianas do NorteMartinicaM" +
+			"auritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalaisiaMozambiq" +
+			"ueNamibiaNova CaledoniaNíxerIlla NorfolkNixeriaNicaraguaPaíses Baixo" +
+			"sNoruegaNepalNauruNiueNova ZelandiaOmánPanamáPerúPolinesia FrancesaP" +
+			"apúa-Nova GuineaFilipinasPaquistánPoloniaSaint Pierre e MiquelonIlla" +
+			"s PitcairnPorto RicoTerritorios palestinosPortugalPalauParaguaiQatar" +
+			"Territorios afastados de OceaníaReuniónRomaníaSerbiaRusiaRuandaArabi" +
+			"a SauditaIllas SalomónSeixelesSudánSueciaSingapurSanta HelenaEsloven" +
+			"iaSvalbard e Jan MayenEslovaquiaSerra LeoaSan MarinoSenegalSomaliaSu" +
+			"rinameSudán do surSan Tomé e PríncipeO SalvadorSint MaartenSiriaSuac" +
+			"ilandiaTristán da CunhaIllas Turks e CaicosChadTerritorios Austrais " +
+			"FrancesesTogoTailandiaTaxiquistánToquelauTimor LesteTurcomenistánTun" +
+			"isiaTongaTurquíaTrinidad e TobagoTuvaluTaiwánTanzaniaUcraínaUgandaIl" +
+			"las Ultramarinas dos EUANacións UnidasEstados Unidos de AméricaUrugu" +
+			"aiUzbekistánCidade do VaticanoSan Vicente e as GranadinasVenezuelaIl" +
+			"las Virxes BritánicasIllas Virxes EstadounidensesVietnamVanuatuWalli" +
+			"s e FutunaSamoaKosovoIemenMayotteSuráfricaZambiaCimbabuerexión desco" +
+			"ñecidamundoÁfricaNorteaméricaSuraméricaOceaníaÁfrica OccidentalAmér" +
+			"ica CentralÁfrica OrientalÁfrica SetentrionalÁfrica CentralÁfrica Me" +
+			"ridionalAméricaAmérica do NorteCaribeAsia OrientalAsia MeridionalSue" +
+			"ste AsiáticoEuropa MeridionalAustralasiaMelanesiarexión da Micronesi" +
+			"aPolinesiaAsiaAsia CentralAsia OccidentalEuropaEuropa do LesteEuropa" +
+			" SetentrionalEuropa OccidentalAmérica Latina",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0012, 0x0019, 0x0030, 0x003b, 0x004b, 0x0052, 0x0059,
@@ -36345,40 +36343,40 @@
 			0x0144, 0x014b, 0x0151, 0x015c, 0x0164, 0x016f, 0x0175, 0x017c,
 			0x0191, 0x01b1, 0x01ca, 0x01dd, 0x01e3, 0x01f2, 0x01fc, 0x0201,
 			0x0209, 0x0210, 0x0218, 0x0227, 0x0231, 0x0235, 0x023f, 0x0247,
-			0x0254, 0x025a, 0x026a, 0x0272, 0x027f, 0x0286, 0x028f, 0x0297,
+			0x0254, 0x025a, 0x0261, 0x0269, 0x0276, 0x027d, 0x0286, 0x028e,
 			// Entry 40 - 7F
-			0x02ac, 0x02b3, 0x02c2, 0x02c9, 0x02d0, 0x02d6, 0x02e8, 0x02ef,
-			0x02f6, 0x02fe, 0x030c, 0x030c, 0x0315, 0x031a, 0x0328, 0x0332,
-			0x033d, 0x0344, 0x034a, 0x0355, 0x035c, 0x0363, 0x0373, 0x037b,
-			0x0380, 0x0389, 0x0394, 0x039a, 0x03a0, 0x03a9, 0x03ba, 0x03c0,
-			0x03e6, 0x03ef, 0x03f3, 0x03ff, 0x0406, 0x041c, 0x0437, 0x043f,
-			0x0446, 0x044c, 0x0454, 0x0462, 0x046b, 0x0472, 0x0478, 0x0483,
-			0x048a, 0x04b2, 0x04b6, 0x04bb, 0x04c3, 0x04c9, 0x04cf, 0x04d6,
-			0x04de, 0x04e6, 0x04eb, 0x04f9, 0x0500, 0x0508, 0x050f, 0x0522,
+			0x02a3, 0x02aa, 0x02b9, 0x02c0, 0x02c7, 0x02cd, 0x02df, 0x02e6,
+			0x02ed, 0x02f5, 0x0303, 0x0303, 0x030c, 0x0311, 0x031f, 0x0329,
+			0x0334, 0x033b, 0x0341, 0x034c, 0x0353, 0x035a, 0x036a, 0x0372,
+			0x0377, 0x0380, 0x038b, 0x0391, 0x0397, 0x03a0, 0x03b1, 0x03b7,
+			0x03dd, 0x03e6, 0x03ea, 0x03f6, 0x03fd, 0x0413, 0x042e, 0x0436,
+			0x043d, 0x0443, 0x044b, 0x0459, 0x0462, 0x0469, 0x046f, 0x047a,
+			0x0481, 0x04a9, 0x04ad, 0x04b2, 0x04ba, 0x04c0, 0x04c6, 0x04cd,
+			0x04d5, 0x04dd, 0x04e2, 0x04f0, 0x04f7, 0x04ff, 0x0506, 0x0519,
 			// Entry 80 - BF
-			0x0530, 0x053c, 0x0542, 0x054f, 0x055b, 0x055f, 0x0566, 0x0572,
-			0x057f, 0x0588, 0x058f, 0x0595, 0x059d, 0x05a7, 0x05ae, 0x05b3,
-			0x05bb, 0x05c2, 0x05ca, 0x05d4, 0x05e0, 0x05ea, 0x05f8, 0x0601,
-			0x0606, 0x0618, 0x0620, 0x0632, 0x0649, 0x0652, 0x065c, 0x0666,
-			0x066b, 0x0673, 0x067b, 0x0681, 0x0688, 0x0690, 0x069a, 0x06a1,
-			0x06af, 0x06b5, 0x06c1, 0x06c8, 0x06d1, 0x06df, 0x06e6, 0x06eb,
-			0x06f0, 0x06f4, 0x0701, 0x0706, 0x070d, 0x0712, 0x0724, 0x0736,
-			0x073f, 0x0749, 0x0750, 0x0767, 0x0775, 0x077f, 0x0795, 0x079d,
+			0x0527, 0x0533, 0x0539, 0x0546, 0x0552, 0x0556, 0x055d, 0x0569,
+			0x0576, 0x057f, 0x0586, 0x058c, 0x0594, 0x059e, 0x05a5, 0x05aa,
+			0x05b2, 0x05b9, 0x05c1, 0x05cb, 0x05d7, 0x05e1, 0x05ef, 0x05f8,
+			0x05fd, 0x060f, 0x0617, 0x0629, 0x0640, 0x0649, 0x0653, 0x065d,
+			0x0662, 0x066a, 0x0672, 0x0678, 0x067f, 0x0687, 0x0691, 0x0698,
+			0x06a6, 0x06ac, 0x06b8, 0x06bf, 0x06c8, 0x06d6, 0x06dd, 0x06e2,
+			0x06e7, 0x06eb, 0x06f8, 0x06fd, 0x0704, 0x0709, 0x071b, 0x072d,
+			0x0736, 0x0740, 0x0747, 0x075e, 0x076c, 0x0776, 0x078c, 0x0794,
 			// Entry C0 - FF
-			0x07a2, 0x07aa, 0x07af, 0x07d0, 0x07d8, 0x07e0, 0x07e6, 0x07eb,
-			0x07f1, 0x07ff, 0x080d, 0x0815, 0x081b, 0x0821, 0x0829, 0x0835,
-			0x083e, 0x0852, 0x085c, 0x0866, 0x0870, 0x0877, 0x087e, 0x0886,
-			0x0893, 0x08a8, 0x08b2, 0x08be, 0x08c3, 0x08ce, 0x08df, 0x08f3,
-			0x08f7, 0x0915, 0x0919, 0x0922, 0x092e, 0x0936, 0x0941, 0x094f,
-			0x0956, 0x095b, 0x0963, 0x0974, 0x097a, 0x0981, 0x0989, 0x0991,
-			0x0997, 0x09b1, 0x09c0, 0x09da, 0x09e1, 0x09ec, 0x09fe, 0x0a19,
-			0x0a22, 0x0a3a, 0x0a56, 0x0a5d, 0x0a64, 0x0a73, 0x0a78, 0x0a7e,
+			0x0799, 0x07a1, 0x07a6, 0x07c7, 0x07cf, 0x07d7, 0x07dd, 0x07e2,
+			0x07e8, 0x07f6, 0x0804, 0x080c, 0x0812, 0x0818, 0x0820, 0x082c,
+			0x0835, 0x0849, 0x0853, 0x085d, 0x0867, 0x086e, 0x0875, 0x087d,
+			0x088a, 0x089f, 0x08a9, 0x08b5, 0x08ba, 0x08c5, 0x08d6, 0x08ea,
+			0x08ee, 0x090c, 0x0910, 0x0919, 0x0925, 0x092d, 0x0938, 0x0946,
+			0x094d, 0x0952, 0x095a, 0x096b, 0x0971, 0x0978, 0x0980, 0x0988,
+			0x098e, 0x09a8, 0x09b7, 0x09d1, 0x09d8, 0x09e3, 0x09f5, 0x0a10,
+			0x0a19, 0x0a31, 0x0a4d, 0x0a54, 0x0a5b, 0x0a6a, 0x0a6f, 0x0a75,
 			// Entry 100 - 13F
-			0x0a83, 0x0a8a, 0x0a94, 0x0a9a, 0x0aa2, 0x0ab6, 0x0abb, 0x0ac2,
-			0x0acf, 0x0ada, 0x0ae2, 0x0af4, 0x0b04, 0x0b14, 0x0b28, 0x0b37,
-			0x0b49, 0x0b51, 0x0b62, 0x0b68, 0x0b75, 0x0b84, 0x0b94, 0x0ba5,
-			0x0bb0, 0x0bb9, 0x0bce, 0x0bd7, 0x0bdb, 0x0be7, 0x0bf6, 0x0bfc,
-			0x0c0b, 0x0c1e, 0x0c2f, 0x0c3e,
+			0x0a7a, 0x0a81, 0x0a8b, 0x0a91, 0x0a99, 0x0aad, 0x0ab2, 0x0ab9,
+			0x0ac6, 0x0ad1, 0x0ad9, 0x0aeb, 0x0afb, 0x0b0b, 0x0b1f, 0x0b2e,
+			0x0b40, 0x0b48, 0x0b59, 0x0b5f, 0x0b6c, 0x0b7b, 0x0b8b, 0x0b9c,
+			0x0ba7, 0x0bb0, 0x0bc5, 0x0bce, 0x0bd2, 0x0bde, 0x0bed, 0x0bf3,
+			0x0c02, 0x0c15, 0x0c26, 0x0c35,
 		},
 	},
 	{ // gsw
@@ -37247,41 +37245,41 @@
 			"BeliziKanadáIlhas Kokus (Keeling)Kongu - KinxasaRepublika Sentru-Afr" +
 			"ikanuKongu - BrazaviliSuisaKosta di MarfinIlhas KukXiliKamarõisXinaK" +
 			"olômbiaIlha KlipertonKosta RikaKubaKabu VerdiKurasauIlha di NatalXip" +
-			"riRepúblika TxekaAlimanhaDiegu GarsiaDjibutiDinamarkaDominikaRepúbli" +
-			"ka DominikanaArjéliaSeuta i MelilhaEkuadorStóniaEjituSara OsidentalI" +
-			"ritreiaSpanhaEtiópiaUniãu EuropeiaFinlándiaFidjiIlhas MalvinasMikron" +
-			"éziaIlhas FaroeFransaGabãuReinu UniduGranadaJiórjiaGiana FransezaGe" +
-			"rnziGanaJibraltarGronelándiaGámbiaGineGuadalupiGine EkuatorialGrésia" +
-			"Ilhas Jeórjia di Sul i Sanduixi di SulGuatimalaGuamGine-BisauGianaRe" +
-			"jiãu Administrativu Spesial di Hong KongIlhas Heard i McDonaldOndura" +
-			"sKroásiaAitíUngriaKanáriasIndonéziaIrlandaIsraelIlha di ManÍndiaIlha" +
-			"s Británikas di ÍndikuIrakiIrãuIslándiaItáliaJersiJamaikaJordániaJap" +
-			"ãuKéniaKirgistãuKambodjaKiribatiKamorisSãu Kristovãu i NevisKoreia " +
-			"di NortiKoreia di SulKueitiIlhas KaimãuKazakistãuLausLíbanuSanta Lús" +
-			"iaLixenstainSri LankaLibériaLezotuLituániaLuxemburguLetóniaLíbiaMaro" +
-			"kusMónakuMoldáviaMontenegruSãu Martinhu di FransaMadagaskarIlhas Mar" +
-			"xalMasidóniaMaliMianmar (Birmánia)MongóliaRejiãu Administrativu Spes" +
-			"ial di MakauIlhas Marianas di NortiMartinikaMauritániaMonseratMaltaM" +
-			"aurísiaMaldivasMalauiMéxikuMaláziaMusambikiNamíbiaNova KalidóniaNije" +
-			"rIlhas NorfolkNijériaNikaráguaOlandaNoruegaNepalNauruNiueNova Zilánd" +
-			"iaOmanPanamáPeruPolinézia FransezaPapua-Nova GineFilipinasPakistãuPu" +
-			"lóniaSan Piere i MikelonPirkairnPortu RikuPalistinaPurtugalPalauPara" +
-			"guaiKatarIlhas di OseaniaRuniãuRuméniaSérviaRúsiaRuandaArábia Saudit" +
-			"aIlhas SalumãuSeixelisSudãuSuésiaSingapuraSanta IlenaSlovéniaSvalbar" +
-			"d i Jan MaienSlovákiaSera LioaSan MarinuSenegalSumáliaSurinamiSudãu " +
-			"di SulSãu Tume i PrínsipiEl SalvadorSãu Martinhu di OlandaSíriaSuazi" +
-			"lándiaTristan da KunhaIlhas Turkas i KaikusTxadiTerras Franses di Su" +
-			"lToguTailándiaTadjikistãuTokelauTimor LestiTurkumenistãuTuníziaTonga" +
-			"TurkiaTrinidad i TobaguTuvaluTaiuanTanzániaUkrániaUgandaIlhas Minori" +
-			"s Distantis de Stadus UnidusStadus Unidos di MerkaUruguaiUzbekistãuV" +
-			"atikanuSãu Bisenti i GranadinasVinizuelaIlhas Virjens BritánikasIlha" +
-			"s Virjens MerkanasVietnamVanuatuUalis i FutunaSamoaKozovuIémenMaiote" +
-			"Áfrika di SulZámbiaZimbábuiRejiãu DiskonxeduMunduÁfrikaMerka di Nor" +
-			"tiMerka di SulOseaniaÁfrika OsidentalMerka SentralÁfrika OrientalNor" +
-			"ti di ÁfrikaÁfrika SentralSul di ÁfrikaMerkasNorti di MerkaKaraibasÁ" +
-			"zia OrientalSul di ÁziaSudesti AziátikuEuropa di SulAustraláziaMelan" +
-			"éziaRejiãu di MikronéziaPolinéziaÁziaÁzia SentralÁzia OsidentalEuro" +
-			"paEuropa OrientalEuropa di NortiEuropa OsidentalMerka Latinu",
+			"riTxékiaAlimanhaDiegu GarsiaDjibutiDinamarkaDominikaRepúblika Domini" +
+			"kanaArjéliaSeuta i MelilhaEkuadorStóniaEjituSara OsidentalIritreiaSp" +
+			"anhaEtiópiaUniãu EuropeiaFinlándiaFidjiIlhas MalvinasMikronéziaIlhas" +
+			" FaroeFransaGabãuReinu UniduGranadaJiórjiaGiana FransezaGernziGanaJi" +
+			"braltarGronelándiaGámbiaGineGuadalupiGine EkuatorialGrésiaIlhas Jeór" +
+			"jia di Sul i Sanduixi di SulGuatimalaGuamGine-BisauGianaRejiãu Admin" +
+			"istrativu Spesial di Hong KongIlhas Heard i McDonaldOndurasKroásiaAi" +
+			"tíUngriaKanáriasIndonéziaIrlandaIsraelIlha di ManÍndiaIlhas Británik" +
+			"as di ÍndikuIrakiIrãuIslándiaItáliaJersiJamaikaJordániaJapãuKéniaKir" +
+			"gistãuKambodjaKiribatiKamorisSãu Kristovãu i NevisKoreia di NortiKor" +
+			"eia di SulKueitiIlhas KaimãuKazakistãuLausLíbanuSanta LúsiaLixenstai" +
+			"nSri LankaLibériaLezotuLituániaLuxemburguLetóniaLíbiaMarokusMónakuMo" +
+			"ldáviaMontenegruSãu Martinhu di FransaMadagaskarIlhas MarxalMasidóni" +
+			"aMaliMianmar (Birmánia)MongóliaRejiãu Administrativu Spesial di Maka" +
+			"uIlhas Marianas di NortiMartinikaMauritániaMonseratMaltaMaurísiaMald" +
+			"ivasMalauiMéxikuMaláziaMusambikiNamíbiaNova KalidóniaNijerIlhas Norf" +
+			"olkNijériaNikaráguaOlandaNoruegaNepalNauruNiueNova ZilándiaOmanPanam" +
+			"áPeruPolinézia FransezaPapua-Nova GineFilipinasPakistãuPulóniaSan P" +
+			"iere i MikelonPirkairnPortu RikuPalistinaPurtugalPalauParaguaiKatarI" +
+			"lhas di OseaniaRuniãuRuméniaSérviaRúsiaRuandaArábia SauditaIlhas Sal" +
+			"umãuSeixelisSudãuSuésiaSingapuraSanta IlenaSlovéniaSvalbard i Jan Ma" +
+			"ienSlovákiaSera LioaSan MarinuSenegalSumáliaSurinamiSudãu di SulSãu " +
+			"Tume i PrínsipiEl SalvadorSãu Martinhu di OlandaSíriaSuazilándiaTris" +
+			"tan da KunhaIlhas Turkas i KaikusTxadiTerras Franses di SulToguTailá" +
+			"ndiaTadjikistãuTokelauTimor LestiTurkumenistãuTuníziaTongaTurkiaTrin" +
+			"idad i TobaguTuvaluTaiuanTanzániaUkrániaUgandaIlhas Minoris Distanti" +
+			"s de Stadus UnidusStadus Unidos di MerkaUruguaiUzbekistãuVatikanuSãu" +
+			" Bisenti i GranadinasVinizuelaIlhas Virjens BritánikasIlhas Virjens " +
+			"MerkanasVietnamVanuatuUalis i FutunaSamoaKozovuIémenMaioteÁfrika di " +
+			"SulZámbiaZimbábuiRejiãu DiskonxeduMunduÁfrikaMerka di NortiMerka di " +
+			"SulOseaniaÁfrika OsidentalMerka SentralÁfrika OrientalNorti di Áfrik" +
+			"aÁfrika SentralSul di ÁfrikaMerkasNorti di MerkaKaraibasÁzia Orienta" +
+			"lSul di ÁziaSudesti AziátikuEuropa di SulAustraláziaMelanéziaRejiãu " +
+			"di MikronéziaPolinéziaÁziaÁzia SentralÁzia OsidentalEuropaEuropa Ori" +
+			"entalEuropa di NortiEuropa OsidentalMerka Latinu",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0010, 0x0016, 0x002b, 0x0037, 0x0048, 0x004e, 0x0056,
@@ -37291,40 +37289,40 @@
 			0x0144, 0x014a, 0x0150, 0x0159, 0x0161, 0x0168, 0x016e, 0x0175,
 			0x018a, 0x0199, 0x01b2, 0x01c3, 0x01c8, 0x01d7, 0x01e0, 0x01e4,
 			0x01ed, 0x01f1, 0x01fa, 0x0208, 0x0212, 0x0216, 0x0220, 0x0227,
-			0x0234, 0x0239, 0x0249, 0x0251, 0x025d, 0x0264, 0x026d, 0x0275,
+			0x0234, 0x0239, 0x0240, 0x0248, 0x0254, 0x025b, 0x0264, 0x026c,
 			// Entry 40 - 7F
-			0x028a, 0x0292, 0x02a1, 0x02a8, 0x02af, 0x02b4, 0x02c2, 0x02ca,
-			0x02d0, 0x02d8, 0x02e7, 0x02e7, 0x02f1, 0x02f6, 0x0304, 0x030f,
-			0x031a, 0x0320, 0x0326, 0x0331, 0x0338, 0x0340, 0x034e, 0x0354,
-			0x0358, 0x0361, 0x036d, 0x0374, 0x0378, 0x0381, 0x0390, 0x0397,
-			0x03be, 0x03c7, 0x03cb, 0x03d5, 0x03da, 0x0405, 0x041b, 0x0422,
-			0x042a, 0x042f, 0x0435, 0x043e, 0x0448, 0x044f, 0x0455, 0x0460,
-			0x0466, 0x0482, 0x0487, 0x048c, 0x0495, 0x049c, 0x04a1, 0x04a8,
-			0x04b1, 0x04b7, 0x04bd, 0x04c7, 0x04cf, 0x04d7, 0x04de, 0x04f5,
+			0x0281, 0x0289, 0x0298, 0x029f, 0x02a6, 0x02ab, 0x02b9, 0x02c1,
+			0x02c7, 0x02cf, 0x02de, 0x02de, 0x02e8, 0x02ed, 0x02fb, 0x0306,
+			0x0311, 0x0317, 0x031d, 0x0328, 0x032f, 0x0337, 0x0345, 0x034b,
+			0x034f, 0x0358, 0x0364, 0x036b, 0x036f, 0x0378, 0x0387, 0x038e,
+			0x03b5, 0x03be, 0x03c2, 0x03cc, 0x03d1, 0x03fc, 0x0412, 0x0419,
+			0x0421, 0x0426, 0x042c, 0x0435, 0x043f, 0x0446, 0x044c, 0x0457,
+			0x045d, 0x0479, 0x047e, 0x0483, 0x048c, 0x0493, 0x0498, 0x049f,
+			0x04a8, 0x04ae, 0x04b4, 0x04be, 0x04c6, 0x04ce, 0x04d5, 0x04ec,
 			// Entry 80 - BF
-			0x0504, 0x0511, 0x0517, 0x0524, 0x052f, 0x0533, 0x053a, 0x0546,
-			0x0550, 0x0559, 0x0561, 0x0567, 0x0570, 0x057a, 0x0582, 0x0588,
-			0x058f, 0x0596, 0x059f, 0x05a9, 0x05c0, 0x05ca, 0x05d6, 0x05e0,
-			0x05e4, 0x05f7, 0x0600, 0x0627, 0x063e, 0x0647, 0x0652, 0x065a,
-			0x065f, 0x0668, 0x0670, 0x0676, 0x067d, 0x0685, 0x068e, 0x0696,
-			0x06a5, 0x06aa, 0x06b7, 0x06bf, 0x06c9, 0x06cf, 0x06d6, 0x06db,
-			0x06e0, 0x06e4, 0x06f2, 0x06f6, 0x06fd, 0x0701, 0x0714, 0x0723,
-			0x072c, 0x0735, 0x073d, 0x0750, 0x0758, 0x0762, 0x076b, 0x0773,
+			0x04fb, 0x0508, 0x050e, 0x051b, 0x0526, 0x052a, 0x0531, 0x053d,
+			0x0547, 0x0550, 0x0558, 0x055e, 0x0567, 0x0571, 0x0579, 0x057f,
+			0x0586, 0x058d, 0x0596, 0x05a0, 0x05b7, 0x05c1, 0x05cd, 0x05d7,
+			0x05db, 0x05ee, 0x05f7, 0x061e, 0x0635, 0x063e, 0x0649, 0x0651,
+			0x0656, 0x065f, 0x0667, 0x066d, 0x0674, 0x067c, 0x0685, 0x068d,
+			0x069c, 0x06a1, 0x06ae, 0x06b6, 0x06c0, 0x06c6, 0x06cd, 0x06d2,
+			0x06d7, 0x06db, 0x06e9, 0x06ed, 0x06f4, 0x06f8, 0x070b, 0x071a,
+			0x0723, 0x072c, 0x0734, 0x0747, 0x074f, 0x0759, 0x0762, 0x076a,
 			// Entry C0 - FF
-			0x0778, 0x0780, 0x0785, 0x0795, 0x079c, 0x07a4, 0x07ab, 0x07b1,
-			0x07b7, 0x07c6, 0x07d4, 0x07dc, 0x07e2, 0x07e9, 0x07f2, 0x07fd,
-			0x0806, 0x081a, 0x0823, 0x082c, 0x0836, 0x083d, 0x0845, 0x084d,
-			0x085a, 0x086f, 0x087a, 0x0891, 0x0897, 0x08a3, 0x08b3, 0x08c8,
-			0x08cd, 0x08e2, 0x08e6, 0x08f0, 0x08fc, 0x0903, 0x090e, 0x091c,
-			0x0924, 0x0929, 0x092f, 0x0940, 0x0946, 0x094c, 0x0955, 0x095d,
-			0x0963, 0x098b, 0x098b, 0x09a1, 0x09a8, 0x09b3, 0x09bb, 0x09d4,
-			0x09dd, 0x09f6, 0x0a0c, 0x0a13, 0x0a1a, 0x0a28, 0x0a2d, 0x0a33,
+			0x076f, 0x0777, 0x077c, 0x078c, 0x0793, 0x079b, 0x07a2, 0x07a8,
+			0x07ae, 0x07bd, 0x07cb, 0x07d3, 0x07d9, 0x07e0, 0x07e9, 0x07f4,
+			0x07fd, 0x0811, 0x081a, 0x0823, 0x082d, 0x0834, 0x083c, 0x0844,
+			0x0851, 0x0866, 0x0871, 0x0888, 0x088e, 0x089a, 0x08aa, 0x08bf,
+			0x08c4, 0x08d9, 0x08dd, 0x08e7, 0x08f3, 0x08fa, 0x0905, 0x0913,
+			0x091b, 0x0920, 0x0926, 0x0937, 0x093d, 0x0943, 0x094c, 0x0954,
+			0x095a, 0x0982, 0x0982, 0x0998, 0x099f, 0x09aa, 0x09b2, 0x09cb,
+			0x09d4, 0x09ed, 0x0a03, 0x0a0a, 0x0a11, 0x0a1f, 0x0a24, 0x0a2a,
 			// Entry 100 - 13F
-			0x0a39, 0x0a3f, 0x0a4d, 0x0a54, 0x0a5d, 0x0a6f, 0x0a74, 0x0a7b,
-			0x0a89, 0x0a95, 0x0a9c, 0x0aad, 0x0aba, 0x0aca, 0x0ada, 0x0ae9,
-			0x0af7, 0x0afd, 0x0b0b, 0x0b13, 0x0b21, 0x0b2d, 0x0b3e, 0x0b4b,
-			0x0b57, 0x0b61, 0x0b77, 0x0b81, 0x0b86, 0x0b93, 0x0ba2, 0x0ba8,
-			0x0bb7, 0x0bc6, 0x0bd6, 0x0be2,
+			0x0a30, 0x0a36, 0x0a44, 0x0a4b, 0x0a54, 0x0a66, 0x0a6b, 0x0a72,
+			0x0a80, 0x0a8c, 0x0a93, 0x0aa4, 0x0ab1, 0x0ac1, 0x0ad1, 0x0ae0,
+			0x0aee, 0x0af4, 0x0b02, 0x0b0a, 0x0b18, 0x0b24, 0x0b35, 0x0b42,
+			0x0b4e, 0x0b58, 0x0b6e, 0x0b78, 0x0b7d, 0x0b8a, 0x0b99, 0x0b9f,
+			0x0bae, 0x0bbd, 0x0bcd, 0x0bd9,
 		},
 	},
 	{ // khq
@@ -38315,33 +38313,33 @@
 			"ɛnɛBurundiBenɛBermudaBrineyiBoliviBrezílɛBahamasɛButániBotswanaByel" +
 			"orisiBelizɛKanadaRepublíki ya Kongó DemokratíkiRepibiki ya Afríka ya" +
 			" KátiKongoSwisɛKotídivualɛBisanga bya KookɛSíliKamɛruneSinɛKolombiKo" +
-			"sitarikaKibaBisanga bya KapevɛrɛSípɛlɛRepibiki TsekɛAlemaniDzibutiDa" +
-			"nɛmarikeDomínikeRepibiki ya DomínikɛAlizɛriEkwatɛ́lɛEsitoniEzípiteEl" +
-			"itelɛEsipanyeEtsíopiFilandɛFidziBisanga bya MaluniMikroneziFalánsɛGa" +
-			"bɔAngɛlɛtɛ́lɛGelenadɛZorziGiyanɛ ya FalánsɛGuerneseyGanaZibatalɛGowe" +
-			"landeGambiGinɛGwadɛlupɛGinɛ́kwatɛ́lɛGelekiÎles de Géorgie du Sud et " +
-			"Sandwich du SudGwatémalaGwamɛGinɛbisauGiyaneIle Heard et Iles McDona" +
-			"ldOndurasɛKrowasiAyitiOngiliIndoneziIrelandɛIsirayelɛÍndɛMabelé ya A" +
-			"ngɛlɛtɛ́lɛ na mbú ya IndiyaIrakiIrâIsilandɛItaliZamaikiZɔdaniZapɔKen" +
-			"yaKigizisitáKambodzaKiribatiKomorɛSántu krístofe mpé Nevɛ̀sKorɛ ya n" +
-			"ɔ́rdiKorɛ ya súdiKowetiBisanga bya KayímaKazakisitáLawosiLibáSántu " +
-			"lisiLishɛteniSirilankaLibériyaLesotoLitwaniLikisambuluLetoniLibíMaro" +
-			"kɛMonakoMolidaviMonténégroMadagasikariBisanga bya MarishalɛMasedwanɛ" +
-			"MalíBirmanieMongolíBisanga bya Marianɛ ya nɔ́rdiMartinikiMoritaniMɔs" +
-			"eraMalitɛMorisɛMadívɛMalawiMeksikeMaleziMozambíkiNamibiKaledoni ya s" +
-			"ikaNizɛrɛEsanga NorfokɛNizeryaNikaragwaOlandɛNorivezɛNepálɛNauruNyué" +
-			"Zelandɛ ya sikaOmánɛPanamaPéruPolinezi ya FalánsɛPapwazi Ginɛ ya sik" +
-			"aFilipinɛPakisitáPoloniSántu pététo mpé MikelɔPikairniPɔtorikoPalɛsi" +
-			"nePutúlugɛsiPalauPalagweiKatariLenyoRomaniSerbieRisíRwandaAlabi Sawu" +
-			"ditɛBisanga SolomɔSɛshɛlɛSudáSwédɛSingapurɛSántu eleniSiloveniSilova" +
-			"kiSiera LeonɛSántu MarinɛSenegalɛSomaliSurinamɛSao Tomé mpé PresipɛS" +
-			"avadɔrɛSiríSwazilandiBisanga bya Turki mpé KaikoTsádiTerres australe" +
-			"s et antarctiques françaisesTogoTailandɛTazikisitáTokelauTimorɛ ya M" +
-			"oniɛlɛTikɛménisitáTiniziTongaTilikiTinidadɛ mpé TobagoTuvaluTaiwanin" +
-			"TanzaniIkrɛniUgandaAmerikiIrigweiUzibɛkisitáVatikáSántu vesá mpé Gel" +
-			"enadinɛVenézuelaBisanga bya Vierzi ya Angɛlɛtɛ́lɛBisanga bya Vierzi " +
-			"ya AmerikiViyetinamɛVanuatuWalisɛ mpé FutunaSamoaYemɛnɛMayotɛAfríka " +
-			"ya SúdiZambiZimbabwe",
+			"sitarikaKibaBisanga bya KapevɛrɛSípɛlɛShekiaAlemaniDzibutiDanɛmarike" +
+			"DomínikeRepibiki ya DomínikɛAlizɛriEkwatɛ́lɛEsitoniEzípiteElitelɛEsi" +
+			"panyeEtsíopiFilandɛFidziBisanga bya MaluniMikroneziFalánsɛGabɔAngɛlɛ" +
+			"tɛ́lɛGelenadɛZorziGiyanɛ ya FalánsɛGuerneseyGanaZibatalɛGowelandeGam" +
+			"biGinɛGwadɛlupɛGinɛ́kwatɛ́lɛGelekiÎles de Géorgie du Sud et Sandwich" +
+			" du SudGwatémalaGwamɛGinɛbisauGiyaneIle Heard et Iles McDonaldOndura" +
+			"sɛKrowasiAyitiOngiliIndoneziIrelandɛIsirayelɛÍndɛMabelé ya Angɛlɛtɛ́" +
+			"lɛ na mbú ya IndiyaIrakiIrâIsilandɛItaliZamaikiZɔdaniZapɔKenyaKigizi" +
+			"sitáKambodzaKiribatiKomorɛSántu krístofe mpé Nevɛ̀sKorɛ ya nɔ́rdiKor" +
+			"ɛ ya súdiKowetiBisanga bya KayímaKazakisitáLawosiLibáSántu lisiLish" +
+			"ɛteniSirilankaLibériyaLesotoLitwaniLikisambuluLetoniLibíMarokɛMonak" +
+			"oMolidaviMonténégroMadagasikariBisanga bya MarishalɛMasedwanɛMalíBir" +
+			"manieMongolíBisanga bya Marianɛ ya nɔ́rdiMartinikiMoritaniMɔseraMali" +
+			"tɛMorisɛMadívɛMalawiMeksikeMaleziMozambíkiNamibiKaledoni ya sikaNizɛ" +
+			"rɛEsanga NorfokɛNizeryaNikaragwaOlandɛNorivezɛNepálɛNauruNyuéZelandɛ" +
+			" ya sikaOmánɛPanamaPéruPolinezi ya FalánsɛPapwazi Ginɛ ya sikaFilipi" +
+			"nɛPakisitáPoloniSántu pététo mpé MikelɔPikairniPɔtorikoPalɛsinePutúl" +
+			"ugɛsiPalauPalagweiKatariLenyoRomaniSerbieRisíRwandaAlabi SawuditɛBis" +
+			"anga SolomɔSɛshɛlɛSudáSwédɛSingapurɛSántu eleniSiloveniSilovakiSiera" +
+			" LeonɛSántu MarinɛSenegalɛSomaliSurinamɛSao Tomé mpé PresipɛSavadɔrɛ" +
+			"SiríSwazilandiBisanga bya Turki mpé KaikoTsádiTerres australes et an" +
+			"tarctiques françaisesTogoTailandɛTazikisitáTokelauTimorɛ ya MoniɛlɛT" +
+			"ikɛménisitáTiniziTongaTilikiTinidadɛ mpé TobagoTuvaluTaiwaninTanzani" +
+			"IkrɛniUgandaAmerikiIrigweiUzibɛkisitáVatikáSántu vesá mpé Gelenadinɛ" +
+			"VenézuelaBisanga bya Vierzi ya Angɛlɛtɛ́lɛBisanga bya Vierzi ya Amer" +
+			"ikiViyetinamɛVanuatuWalisɛ mpé FutunaSamoaYemɛnɛMayotɛAfríka ya Súdi" +
+			"ZambiZimbabwe",
 		[]uint16{ // 261 elements
 			// Entry 0 - 3F
 			0x0000, 0x0000, 0x0007, 0x0014, 0x0020, 0x0033, 0x003a, 0x0041,
@@ -38351,36 +38349,36 @@
 			0x010e, 0x0117, 0x011e, 0x011e, 0x0126, 0x012f, 0x0136, 0x013c,
 			0x013c, 0x015d, 0x0179, 0x017e, 0x0184, 0x0191, 0x01a3, 0x01a8,
 			0x01b1, 0x01b6, 0x01bd, 0x01bd, 0x01c7, 0x01cb, 0x01e1, 0x01e1,
-			0x01e1, 0x01ea, 0x01f9, 0x0200, 0x0200, 0x0207, 0x0212, 0x021b,
+			0x01e1, 0x01ea, 0x01f0, 0x01f7, 0x01f7, 0x01fe, 0x0209, 0x0212,
 			// Entry 40 - 7F
-			0x0231, 0x0239, 0x0239, 0x0245, 0x024c, 0x0254, 0x0254, 0x025c,
-			0x0264, 0x026c, 0x026c, 0x026c, 0x0274, 0x0279, 0x028b, 0x0294,
-			0x0294, 0x029d, 0x02a2, 0x02b2, 0x02bb, 0x02c0, 0x02d4, 0x02dd,
-			0x02e1, 0x02ea, 0x02f3, 0x02f8, 0x02fd, 0x0308, 0x031a, 0x0320,
-			0x034b, 0x0355, 0x035b, 0x0365, 0x036b, 0x036b, 0x0385, 0x038e,
-			0x0395, 0x039a, 0x03a0, 0x03a0, 0x03a8, 0x03b1, 0x03bb, 0x03bb,
-			0x03c1, 0x03ee, 0x03f3, 0x03f7, 0x0400, 0x0405, 0x0405, 0x040c,
-			0x0413, 0x0418, 0x041d, 0x0428, 0x0430, 0x0438, 0x043f, 0x045d,
+			0x0228, 0x0230, 0x0230, 0x023c, 0x0243, 0x024b, 0x024b, 0x0253,
+			0x025b, 0x0263, 0x0263, 0x0263, 0x026b, 0x0270, 0x0282, 0x028b,
+			0x028b, 0x0294, 0x0299, 0x02a9, 0x02b2, 0x02b7, 0x02cb, 0x02d4,
+			0x02d8, 0x02e1, 0x02ea, 0x02ef, 0x02f4, 0x02ff, 0x0311, 0x0317,
+			0x0342, 0x034c, 0x0352, 0x035c, 0x0362, 0x0362, 0x037c, 0x0385,
+			0x038c, 0x0391, 0x0397, 0x0397, 0x039f, 0x03a8, 0x03b2, 0x03b2,
+			0x03b8, 0x03e5, 0x03ea, 0x03ee, 0x03f7, 0x03fc, 0x03fc, 0x0403,
+			0x040a, 0x040f, 0x0414, 0x041f, 0x0427, 0x042f, 0x0436, 0x0454,
 			// Entry 80 - BF
-			0x046e, 0x047c, 0x0482, 0x0495, 0x04a0, 0x04a6, 0x04ab, 0x04b6,
-			0x04c0, 0x04c9, 0x04d2, 0x04d8, 0x04df, 0x04ea, 0x04f0, 0x04f5,
-			0x04fc, 0x0502, 0x050a, 0x0516, 0x0516, 0x0522, 0x0538, 0x0542,
-			0x0547, 0x054f, 0x0557, 0x0557, 0x0577, 0x0580, 0x0588, 0x058f,
-			0x0596, 0x059d, 0x05a5, 0x05ab, 0x05b2, 0x05b8, 0x05c2, 0x05c8,
-			0x05d8, 0x05e0, 0x05ef, 0x05f6, 0x05ff, 0x0606, 0x060f, 0x0617,
-			0x061c, 0x0621, 0x0631, 0x0638, 0x063e, 0x0643, 0x0658, 0x066d,
-			0x0676, 0x067f, 0x0685, 0x06a1, 0x06a9, 0x06b2, 0x06bb, 0x06c7,
+			0x0465, 0x0473, 0x0479, 0x048c, 0x0497, 0x049d, 0x04a2, 0x04ad,
+			0x04b7, 0x04c0, 0x04c9, 0x04cf, 0x04d6, 0x04e1, 0x04e7, 0x04ec,
+			0x04f3, 0x04f9, 0x0501, 0x050d, 0x050d, 0x0519, 0x052f, 0x0539,
+			0x053e, 0x0546, 0x054e, 0x054e, 0x056e, 0x0577, 0x057f, 0x0586,
+			0x058d, 0x0594, 0x059c, 0x05a2, 0x05a9, 0x05af, 0x05b9, 0x05bf,
+			0x05cf, 0x05d7, 0x05e6, 0x05ed, 0x05f6, 0x05fd, 0x0606, 0x060e,
+			0x0613, 0x0618, 0x0628, 0x062f, 0x0635, 0x063a, 0x064f, 0x0664,
+			0x066d, 0x0676, 0x067c, 0x0698, 0x06a0, 0x06a9, 0x06b2, 0x06be,
 			// Entry C0 - FF
-			0x06cc, 0x06d4, 0x06da, 0x06da, 0x06df, 0x06e5, 0x06eb, 0x06f0,
-			0x06f6, 0x0705, 0x0714, 0x071e, 0x0723, 0x072a, 0x0734, 0x0740,
-			0x0748, 0x0748, 0x0750, 0x075c, 0x076a, 0x0773, 0x0779, 0x0782,
-			0x0782, 0x0799, 0x07a3, 0x07a3, 0x07a8, 0x07b2, 0x07b2, 0x07ce,
-			0x07d4, 0x0800, 0x0804, 0x080d, 0x0818, 0x081f, 0x0833, 0x0842,
-			0x0848, 0x084d, 0x0853, 0x0868, 0x086e, 0x0876, 0x087d, 0x0884,
-			0x088a, 0x088a, 0x088a, 0x0891, 0x0898, 0x08a5, 0x08ac, 0x08c9,
-			0x08d3, 0x08f9, 0x0916, 0x0921, 0x0928, 0x093b, 0x0940, 0x0940,
+			0x06c3, 0x06cb, 0x06d1, 0x06d1, 0x06d6, 0x06dc, 0x06e2, 0x06e7,
+			0x06ed, 0x06fc, 0x070b, 0x0715, 0x071a, 0x0721, 0x072b, 0x0737,
+			0x073f, 0x073f, 0x0747, 0x0753, 0x0761, 0x076a, 0x0770, 0x0779,
+			0x0779, 0x0790, 0x079a, 0x079a, 0x079f, 0x07a9, 0x07a9, 0x07c5,
+			0x07cb, 0x07f7, 0x07fb, 0x0804, 0x080f, 0x0816, 0x082a, 0x0839,
+			0x083f, 0x0844, 0x084a, 0x085f, 0x0865, 0x086d, 0x0874, 0x087b,
+			0x0881, 0x0881, 0x0881, 0x0888, 0x088f, 0x089c, 0x08a3, 0x08c0,
+			0x08ca, 0x08f0, 0x090d, 0x0918, 0x091f, 0x0932, 0x0937, 0x0937,
 			// Entry 100 - 13F
-			0x0948, 0x094f, 0x095f, 0x0964, 0x096c,
+			0x093f, 0x0946, 0x0956, 0x095b, 0x0963,
 		},
 	},
 	{ // lo
@@ -41977,45 +41975,45 @@
 			"KokoKongo - KinisasaLipapilika ʻAfilika LotolotoKongo - PalasavilaSu" +
 			"isilaniMatafonua ʻAivolīʻOtumotu KukiSiliKameluniSiainaKolomipiaMotu" +
 			" KilipatoniKosita LikaKiupaMuiʻi VēteKulasaoMotu KilisimasiSaipalesi" +
-			"Lipapilika SekiSiamaneTieko KāsiaSiputiTenimaʻakeTominikaLipapilika " +
-			"TominikaʻAisiliaSiuta mo MelilaʻEkuetoaʻEsitōniaʻIsipiteSahala fakah" +
-			"ihifoʻElituliaSipeiniʻĪtiōpiaʻIulope fakatahatahaFinilaniFisiʻOtumot" +
-			"u FokulaniMikolonīsiaʻOtumotu FaloeFalanisēKaponiPilitāniaKelenatāSe" +
-			"ōsiaKuiana fakafalanisēKuenisīKanaSipalālitāKulinilaniKamipiaKiniKu" +
-			"atalupeʻEkueta KiniKalisiʻOtumotu Seōsia-tonga mo Saniuisi-tongaKuat" +
-			"amalaKuamuKini-PisauKuianaHongi Kongi SAR SiainaʻOtumotu Heati mo Ma" +
-			"kitonaliHonitulasiKuloisiaHaitiHungakaliaʻOtumotu KaneliʻInitonēsiaʻ" +
-			"AealaniʻIsileliMotu ManiʻInitiaPotu fonua moana ʻInitia fakapilitāni" +
-			"aʻIlaakiʻIlaaniʻAisilaniʻĪtaliSelusīSamaikaSoataneSiapaniKeniāKīkisi" +
-			"taniKamipōtiaKilipasiKomolosiSā Kitisi mo NevisiKōlea tokelauKōlea t" +
-			"ongaKueitiʻOtumotu KeimeniKasakitaniLauLepanoniSā LūsiaLikitenisitei" +
-			"niSīlangikāLaipeliaLesotoLituaniaLakisimipekiLativiaLīpiaMolokoMonak" +
-			"oMolotovaMonitenikaloSā Mātini (fakafalanisē)MatakasikaʻOtumotu Māso" +
-			"loMasetōniaMāliPemaMongokōliaMakau SAR SiainaʻOtumotu Maliana tokela" +
-			"uMātenikiMauliteniaMoʻungaselatiMalitaMaulitiusiMalativisiMalauiMeki" +
-			"sikouMalēsiaMosēmipikiNamipiaNiu KaletōniaNisiaMotu NōfolikiNaisilia" +
-			"NikalakuaHōlaniNoauēNepaliNauluNiuēNuʻusilaʻOmaniPanamāPelūPolinisia" +
-			" fakafalanisēPapuaniukiniFilipainiPākisitaniPolaniSā Piea mo Mikelon" +
-			"iʻOtumotu PitikeniPuēto LikoPotu PalesitainePotukaliPalauPalakuaiKat" +
-			"āʻOsēnia mamaʻoLēunioniLomēniaSēpiaLūsiaLuanitāSaute ʻAlepeaʻOtumot" +
-			"u SolomoneʻOtumotu SeiseliSūteniSuēteniSingapoaSā HelenaSilōveniaSiv" +
-			"olopāti mo Sani MaieniSilōvakiaSiela LeoneSā MalinoSenekaloSōmaliaSu" +
-			"linameSūtani fakatongaSao Tomē mo PilinisipeʻEle SalavatoaSā Mātini " +
-			"(fakahōlani)SīliaSuasilaniTulisitani ta KunuhaʻOtumotu Tuki mo Kaiko" +
-			"siSātiPotu fonua tonga fakafalanisēTokoTailaniTasikitaniTokelauTimoa" +
-			" hahakeTūkimenisitaniTunīsiaTongaToakeTilinitati mo TopakoTūvaluTaiu" +
-			"aniTenisāniaʻŪkalaʻineʻIukanitāʻOtumotu siʻi ʻo ʻAmelikaPuleʻanga fa" +
-			"katahataha ʻAmelikaʻUlukuaiʻUsipekitaniKolo VatikaniSā Viniseni mo K" +
-			"ulenatiniVenesuelaʻOtumotu Vilikini fakapilitāniaʻOtumotu Vilikini f" +
-			"akaʻamelikaVietinamiVanuatuʻUvea mo FutunaHaʻamoaKōsovoIemeniMaioteʻ" +
-			"Afilika tongaSemipiaSimipapueiPotu fonua taʻeʻiloa pe halaMāmaniʻAfi" +
-			"likaʻAmelika tokelauʻAmelika tongaʻOsēniaʻAfilika fakahihifoʻAmelika" +
-			" lotolotoʻAfilika fakahahakeʻAfilika fakatokelauʻAfilika lotolotoʻAf" +
-			"ilika fakatongaOngo ʻAmelikaʻAmelika fakatokelauKalipianeʻĒsia fakah" +
-			"ahakeʻĒsia fakatongaʻĒsia fakatongahahakeʻIulope fakatongaʻAositelēl" +
-			"ēsiaMelanīsiaPotu fonua MikolonīsiaPolinīsiaʻĒsiaʻĒsia lotolotoʻĒsi" +
-			"a fakahihifoʻIulopeʻIulope fakahahakeʻIulope fakatokelauʻIulope faka" +
-			"hihifoʻAmelika fakalatina",
+			"SēkiaSiamaneTieko KāsiaSiputiTenimaʻakeTominikaLipapilika TominikaʻA" +
+			"isiliaSiuta mo MelilaʻEkuetoaʻEsitōniaʻIsipiteSahala fakahihifoʻElit" +
+			"uliaSipeiniʻĪtiōpiaʻIulope fakatahatahaFinilaniFisiʻOtumotu Fokulani" +
+			"MikolonīsiaʻOtumotu FaloeFalanisēKaponiPilitāniaKelenatāSeōsiaKuiana" +
+			" fakafalanisēKuenisīKanaSipalālitāKulinilaniKamipiaKiniKuatalupeʻEku" +
+			"eta KiniKalisiʻOtumotu Seōsia-tonga mo Saniuisi-tongaKuatamalaKuamuK" +
+			"ini-PisauKuianaHongi Kongi SAR SiainaʻOtumotu Heati mo MakitonaliHon" +
+			"itulasiKuloisiaHaitiHungakaliaʻOtumotu KaneliʻInitonēsiaʻAealaniʻIsi" +
+			"leliMotu ManiʻInitiaPotu fonua moana ʻInitia fakapilitāniaʻIlaakiʻIl" +
+			"aaniʻAisilaniʻĪtaliSelusīSamaikaSoataneSiapaniKeniāKīkisitaniKamipōt" +
+			"iaKilipasiKomolosiSā Kitisi mo NevisiKōlea tokelauKōlea tongaKueitiʻ" +
+			"Otumotu KeimeniKasakitaniLauLepanoniSā LūsiaLikitenisiteiniSīlangikā" +
+			"LaipeliaLesotoLituaniaLakisimipekiLativiaLīpiaMolokoMonakoMolotovaMo" +
+			"nitenikaloSā Mātini (fakafalanisē)MatakasikaʻOtumotu MāsoloMasetōnia" +
+			"MāliPemaMongokōliaMakau SAR SiainaʻOtumotu Maliana tokelauMātenikiMa" +
+			"uliteniaMoʻungaselatiMalitaMaulitiusiMalativisiMalauiMekisikouMalēsi" +
+			"aMosēmipikiNamipiaNiu KaletōniaNisiaMotu NōfolikiNaisiliaNikalakuaHō" +
+			"laniNoauēNepaliNauluNiuēNuʻusilaʻOmaniPanamāPelūPolinisia fakafalani" +
+			"sēPapuaniukiniFilipainiPākisitaniPolaniSā Piea mo MikeloniʻOtumotu P" +
+			"itikeniPuēto LikoPotu PalesitainePotukaliPalauPalakuaiKatāʻOsēnia ma" +
+			"maʻoLēunioniLomēniaSēpiaLūsiaLuanitāSaute ʻAlepeaʻOtumotu SolomoneʻO" +
+			"tumotu SeiseliSūteniSuēteniSingapoaSā HelenaSilōveniaSivolopāti mo S" +
+			"ani MaieniSilōvakiaSiela LeoneSā MalinoSenekaloSōmaliaSulinameSūtani" +
+			" fakatongaSao Tomē mo PilinisipeʻEle SalavatoaSā Mātini (fakahōlani)" +
+			"SīliaSuasilaniTulisitani ta KunuhaʻOtumotu Tuki mo KaikosiSātiPotu f" +
+			"onua tonga fakafalanisēTokoTailaniTasikitaniTokelauTimoa hahakeTūkim" +
+			"enisitaniTunīsiaTongaToakeTilinitati mo TopakoTūvaluTaiuaniTenisānia" +
+			"ʻŪkalaʻineʻIukanitāʻOtumotu siʻi ʻo ʻAmelikaPuleʻanga fakatahataha " +
+			"ʻAmelikaʻUlukuaiʻUsipekitaniKolo VatikaniSā Viniseni mo KulenatiniV" +
+			"enesuelaʻOtumotu Vilikini fakapilitāniaʻOtumotu Vilikini fakaʻamelik" +
+			"aVietinamiVanuatuʻUvea mo FutunaHaʻamoaKōsovoIemeniMaioteʻAfilika to" +
+			"ngaSemipiaSimipapueiPotu fonua taʻeʻiloa pe halaMāmaniʻAfilikaʻAmeli" +
+			"ka tokelauʻAmelika tongaʻOsēniaʻAfilika fakahihifoʻAmelika lotolotoʻ" +
+			"Afilika fakahahakeʻAfilika fakatokelauʻAfilika lotolotoʻAfilika faka" +
+			"tongaOngo ʻAmelikaʻAmelika fakatokelauKalipianeʻĒsia fakahahakeʻĒsia" +
+			" fakatongaʻĒsia fakatongahahakeʻIulope fakatongaʻAositelēlēsiaMelanī" +
+			"siaPotu fonua MikolonīsiaPolinīsiaʻĒsiaʻĒsia lotolotoʻĒsia fakahihif" +
+			"oʻIulopeʻIulope fakahahakeʻIulope fakatokelauʻIulope fakahihifoʻAmel" +
+			"ika fakalatina",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0010, 0x0019, 0x002e, 0x003e, 0x0052, 0x005a, 0x0064,
@@ -42025,40 +42023,40 @@
 			0x017c, 0x0182, 0x0189, 0x0194, 0x019e, 0x01a6, 0x01ac, 0x01b3,
 			0x01c1, 0x01d1, 0x01ee, 0x0200, 0x0209, 0x021c, 0x022a, 0x022e,
 			0x0236, 0x023c, 0x0245, 0x0254, 0x025f, 0x0264, 0x0270, 0x0277,
-			0x0286, 0x028f, 0x029e, 0x02a5, 0x02b1, 0x02b7, 0x02c2, 0x02ca,
+			0x0286, 0x028f, 0x0295, 0x029c, 0x02a8, 0x02ae, 0x02b9, 0x02c1,
 			// Entry 40 - 7F
-			0x02dd, 0x02e6, 0x02f5, 0x02fe, 0x0309, 0x0312, 0x0323, 0x032d,
-			0x0334, 0x033f, 0x0354, 0x0354, 0x035c, 0x0360, 0x0372, 0x037e,
-			0x038d, 0x0396, 0x039c, 0x03a6, 0x03af, 0x03b6, 0x03ca, 0x03d2,
-			0x03d6, 0x03e2, 0x03ec, 0x03f3, 0x03f7, 0x0400, 0x040d, 0x0413,
-			0x043c, 0x0445, 0x044a, 0x0454, 0x045a, 0x0470, 0x048d, 0x0497,
-			0x049f, 0x04a4, 0x04ae, 0x04be, 0x04cb, 0x04d4, 0x04dd, 0x04e6,
-			0x04ee, 0x0516, 0x051e, 0x0526, 0x0530, 0x0538, 0x053f, 0x0546,
-			0x054d, 0x0554, 0x055a, 0x0565, 0x056f, 0x0577, 0x057f, 0x0593,
+			0x02d4, 0x02dd, 0x02ec, 0x02f5, 0x0300, 0x0309, 0x031a, 0x0324,
+			0x032b, 0x0336, 0x034b, 0x034b, 0x0353, 0x0357, 0x0369, 0x0375,
+			0x0384, 0x038d, 0x0393, 0x039d, 0x03a6, 0x03ad, 0x03c1, 0x03c9,
+			0x03cd, 0x03d9, 0x03e3, 0x03ea, 0x03ee, 0x03f7, 0x0404, 0x040a,
+			0x0433, 0x043c, 0x0441, 0x044b, 0x0451, 0x0467, 0x0484, 0x048e,
+			0x0496, 0x049b, 0x04a5, 0x04b5, 0x04c2, 0x04cb, 0x04d4, 0x04dd,
+			0x04e5, 0x050d, 0x0515, 0x051d, 0x0527, 0x052f, 0x0536, 0x053d,
+			0x0544, 0x054b, 0x0551, 0x055c, 0x0566, 0x056e, 0x0576, 0x058a,
 			// Entry 80 - BF
-			0x05a1, 0x05ad, 0x05b3, 0x05c4, 0x05ce, 0x05d1, 0x05d9, 0x05e3,
-			0x05f2, 0x05fd, 0x0605, 0x060b, 0x0613, 0x061f, 0x0626, 0x062c,
-			0x0632, 0x0638, 0x0640, 0x064c, 0x0667, 0x0671, 0x0682, 0x068c,
-			0x0691, 0x0695, 0x06a0, 0x06b0, 0x06c9, 0x06d2, 0x06dc, 0x06ea,
-			0x06f0, 0x06fa, 0x0704, 0x070a, 0x0713, 0x071b, 0x0726, 0x072d,
-			0x073b, 0x0740, 0x074e, 0x0756, 0x075f, 0x0766, 0x076c, 0x0772,
-			0x0777, 0x077c, 0x0785, 0x078c, 0x0793, 0x0798, 0x07af, 0x07bb,
-			0x07c4, 0x07cf, 0x07d5, 0x07e9, 0x07fb, 0x0806, 0x0816, 0x081e,
+			0x0598, 0x05a4, 0x05aa, 0x05bb, 0x05c5, 0x05c8, 0x05d0, 0x05da,
+			0x05e9, 0x05f4, 0x05fc, 0x0602, 0x060a, 0x0616, 0x061d, 0x0623,
+			0x0629, 0x062f, 0x0637, 0x0643, 0x065e, 0x0668, 0x0679, 0x0683,
+			0x0688, 0x068c, 0x0697, 0x06a7, 0x06c0, 0x06c9, 0x06d3, 0x06e1,
+			0x06e7, 0x06f1, 0x06fb, 0x0701, 0x070a, 0x0712, 0x071d, 0x0724,
+			0x0732, 0x0737, 0x0745, 0x074d, 0x0756, 0x075d, 0x0763, 0x0769,
+			0x076e, 0x0773, 0x077c, 0x0783, 0x078a, 0x078f, 0x07a6, 0x07b2,
+			0x07bb, 0x07c6, 0x07cc, 0x07e0, 0x07f2, 0x07fd, 0x080d, 0x0815,
 			// Entry C0 - FF
-			0x0823, 0x082b, 0x0830, 0x0841, 0x084a, 0x0852, 0x0858, 0x085e,
-			0x0866, 0x0874, 0x0886, 0x0897, 0x089e, 0x08a6, 0x08ae, 0x08b8,
-			0x08c2, 0x08dc, 0x08e6, 0x08f1, 0x08fb, 0x0903, 0x090b, 0x0913,
-			0x0924, 0x093b, 0x094a, 0x0963, 0x0969, 0x0972, 0x0986, 0x099f,
-			0x09a4, 0x09c2, 0x09c6, 0x09cd, 0x09d7, 0x09de, 0x09ea, 0x09f9,
-			0x0a01, 0x0a06, 0x0a0b, 0x0a1f, 0x0a26, 0x0a2d, 0x0a37, 0x0a44,
-			0x0a4f, 0x0a6c, 0x0a6c, 0x0a8d, 0x0a96, 0x0aa3, 0x0ab0, 0x0aca,
-			0x0ad3, 0x0af4, 0x0b14, 0x0b1d, 0x0b24, 0x0b34, 0x0b3c, 0x0b43,
+			0x081a, 0x0822, 0x0827, 0x0838, 0x0841, 0x0849, 0x084f, 0x0855,
+			0x085d, 0x086b, 0x087d, 0x088e, 0x0895, 0x089d, 0x08a5, 0x08af,
+			0x08b9, 0x08d3, 0x08dd, 0x08e8, 0x08f2, 0x08fa, 0x0902, 0x090a,
+			0x091b, 0x0932, 0x0941, 0x095a, 0x0960, 0x0969, 0x097d, 0x0996,
+			0x099b, 0x09b9, 0x09bd, 0x09c4, 0x09ce, 0x09d5, 0x09e1, 0x09f0,
+			0x09f8, 0x09fd, 0x0a02, 0x0a16, 0x0a1d, 0x0a24, 0x0a2e, 0x0a3b,
+			0x0a46, 0x0a63, 0x0a63, 0x0a84, 0x0a8d, 0x0a9a, 0x0aa7, 0x0ac1,
+			0x0aca, 0x0aeb, 0x0b0b, 0x0b14, 0x0b1b, 0x0b2b, 0x0b33, 0x0b3a,
 			// Entry 100 - 13F
-			0x0b49, 0x0b4f, 0x0b5e, 0x0b65, 0x0b6f, 0x0b8d, 0x0b94, 0x0b9d,
-			0x0bae, 0x0bbd, 0x0bc6, 0x0bda, 0x0bec, 0x0c00, 0x0c15, 0x0c27,
-			0x0c3a, 0x0c48, 0x0c5d, 0x0c66, 0x0c78, 0x0c89, 0x0ca0, 0x0cb2,
-			0x0cc3, 0x0ccd, 0x0ce4, 0x0cee, 0x0cf5, 0x0d05, 0x0d17, 0x0d1f,
-			0x0d32, 0x0d46, 0x0d59, 0x0d6d,
+			0x0b40, 0x0b46, 0x0b55, 0x0b5c, 0x0b66, 0x0b84, 0x0b8b, 0x0b94,
+			0x0ba5, 0x0bb4, 0x0bbd, 0x0bd1, 0x0be3, 0x0bf7, 0x0c0c, 0x0c1e,
+			0x0c31, 0x0c3f, 0x0c54, 0x0c5d, 0x0c6f, 0x0c80, 0x0c97, 0x0ca9,
+			0x0cba, 0x0cc4, 0x0cdb, 0x0ce5, 0x0cec, 0x0cfc, 0x0d0e, 0x0d16,
+			0x0d29, 0x0d3d, 0x0d50, 0x0d64,
 		},
 	},
 	{ // tr
@@ -42378,43 +42376,43 @@
 			"а ороллариБутанБуве оролиБотсваннаБелорусияБелизКанадаКокос (Килинг" +
 			") ороллариКонго-КиншасаМарказий Африка РеспубликасиКонго БраззавильШ" +
 			"вейцарияКот-д’ИвуарКук ороллариЧилиКамерунХитойКолумбияКлиппертон о" +
-			"ролиКоста-РикаКубаКабо-ВердеКюрасаоРождество оролиКипрЧехия Республ" +
-			"икасиГерманияДиего-ГарсияЖибутиДанияДоминикаДоминикан РеспубликасиЖ" +
-			"азоирСэута ва МелиллаЭквадорЭстонияМисрҒарбий Саҳрои КабирЭритреяИс" +
-			"панияЭфиопияЕвропа ИттифоқиФинляндияФижиФолкленд ороллариМикронезия" +
-			"Фарер ороллариФранцияГабонБуюк БританияГренадаГрузияФранцуз Гвианас" +
-			"иГернсиГанаГибралтарГренландияГамбияГвинеяГваделупеЭкваториал Гвине" +
-			"яГрецияЖанубий Георгия ва Жанубий Сендвич ороллариГватемалаГуамГвин" +
-			"ея-БисауГаянаГонконг (Хитой ММҲ)Херд ва Макдоналд ороллариГондурасХ" +
-			"орватияГаитиВенгрияКанар ороллариИндонезияИрландияИсроилМэн оролиҲи" +
-			"ндистонБританиянинг Ҳинд океанидаги ҳудудиИроқЭронИсландияИталияЖер" +
-			"сиЯмайкаИорданияЯпонияКенияҚирғизистонКамбоджаКирибатиКомор ороллар" +
-			"иСент-Китс ва НевисШимолий КореяЖанубий КореяҚувайтКайман ороллариҚ" +
-			"озоғистонЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛ" +
-			"юксембургЛатвияЛивияМарокашМонакоМолдоваЧерногорияСент-МартинМадага" +
-			"скарМаршал ороллариМакедонияМалиМьянма (Бирма)МонголияМакао (Хитой " +
-			"ММҲ)Шимолий Марианна ороллариМартиникаМавританияМонтсерратМальтаМав" +
-			"рикийМальдив ороллариМалавиМексикаМалайзияМозамбикНамибияЯнги Калед" +
-			"онияНигерНорфолк ороллариНигерияНикарагуаНидерландияНорвегияНепалНа" +
-			"уруНиуэЯнги ЗеландияУммонПанамаПеруФранцуз ПолинезиясиПапуа - Янги " +
-			"ГвинеяФилиппинПокистонПольшаСент-Пьер ва МикелонПиткэрн ороллариПуэ" +
-			"рто-РикоФаластин ҳудудиПортугалияПалауПарагвайҚатарЁндош ОкеанияРею" +
-			"нионРуминияСербияРоссияРуандаСаудия АрабистониСоломон ороллариСейше" +
-			"л ороллариСуданШвецияСингапурМуқаддас Елена оролиСловенияСвалбард в" +
-			"а Ян-МайенСловакияСьерра-ЛеонеСан-МариноСенегалСомалиСуринамЖанубий" +
-			" СуданСан-Томе ва ПринсипиСалвадорСинт-МартенСурияСвазилендТристан-д" +
-			"а-КуняТуркс ва Кайкос ороллариЧадФранцуз жанубий худудлариТогоТаила" +
-			"ндТожикистонТокелауТимор-ЛестеТуркманистонТунисТонгаТуркияТринидад " +
-			"ва ТобагоТувалуТайванТанзанияУкраинаУгандаАҚШ ёндош ороллариАмерика" +
-			" Қўшма ШтатлариУругвайЎзбекистонВатиканСент-Винсент ва ГренадинВенес" +
-			"уэлаБртания Виргин ороллариАҚШ Виргин ороллариВьетнамВануатуУоллис " +
-			"ва ФутунаСамоаКосовоЯманМайоттаЖанубий Африка РеспубликасиЗамбияЗим" +
-			"бабвеНомаълум минтақаДунёАфрикаШимолий АмерикаЖанубий АмерикаОкеани" +
-			"яҒарбий АфрикаМарказий АмерикаШарқий АфрикаШимолий АфрикаМарказий А" +
-			"фрикаЖануби-АфрикаАмерикаШимоли-АмерикаКариб ҳавзасиШарқий ОсиёЖану" +
-			"бий ОсиёЖанубий-Шарқий ОсиёЖанубий ЕвропаАвстралазияМеланезияМикрон" +
-			"езия минтақасиПолинезияОсиёМарказий ОсиёҒарбий ОсиёЕвропаШарқий Евр" +
-			"опаШимолий ЕвропаҒарбий ЕвропаЛотин Америкаси",
+			"ролиКоста-РикаКубаКабо-ВердеКюрасаоРождество оролиКипрЧехияГермания" +
+			"Диего-ГарсияЖибутиДанияДоминикаДоминикан РеспубликасиЖазоирСэута ва" +
+			" МелиллаЭквадорЭстонияМисрҒарбий Саҳрои КабирЭритреяИспанияЭфиопияЕв" +
+			"ропа ИттифоқиФинляндияФижиФолкленд ороллариМикронезияФарер ороллари" +
+			"ФранцияГабонБуюк БританияГренадаГрузияФранцуз ГвианасиГернсиГанаГиб" +
+			"ралтарГренландияГамбияГвинеяГваделупеЭкваториал ГвинеяГрецияЖанубий" +
+			" Георгия ва Жанубий Сендвич ороллариГватемалаГуамГвинея-БисауГаянаГо" +
+			"нконг (Хитой ММҲ)Херд ва Макдоналд ороллариГондурасХорватияГаитиВен" +
+			"грияКанар ороллариИндонезияИрландияИсроилМэн оролиҲиндистонБритания" +
+			"нинг Ҳинд океанидаги ҳудудиИроқЭронИсландияИталияЖерсиЯмайкаИордани" +
+			"яЯпонияКенияҚирғизистонКамбоджаКирибатиКомор ороллариСент-Китс ва Н" +
+			"евисШимолий КореяЖанубий КореяҚувайтКайман ороллариҚозоғистонЛаосЛи" +
+			"ванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвия" +
+			"ЛивияМарокашМонакоМолдоваЧерногорияСент-МартинМадагаскарМаршал орол" +
+			"лариМакедонияМалиМьянма (Бирма)МонголияМакао (Хитой ММҲ)Шимолий Мар" +
+			"ианна ороллариМартиникаМавританияМонтсерратМальтаМаврикийМальдив ор" +
+			"оллариМалавиМексикаМалайзияМозамбикНамибияЯнги КаледонияНигерНорфол" +
+			"к ороллариНигерияНикарагуаНидерландияНорвегияНепалНауруНиуэЯнги Зел" +
+			"андияУммонПанамаПеруФранцуз ПолинезиясиПапуа - Янги ГвинеяФилиппинП" +
+			"окистонПольшаСент-Пьер ва МикелонПиткэрн ороллариПуэрто-РикоФаласти" +
+			"н ҳудудиПортугалияПалауПарагвайҚатарЁндош ОкеанияРеюнионРуминияСерб" +
+			"ияРоссияРуандаСаудия АрабистониСоломон ороллариСейшел ороллариСудан" +
+			"ШвецияСингапурМуқаддас Елена оролиСловенияСвалбард ва Ян-МайенСлова" +
+			"кияСьерра-ЛеонеСан-МариноСенегалСомалиСуринамЖанубий СуданСан-Томе " +
+			"ва ПринсипиСалвадорСинт-МартенСурияСвазилендТристан-да-КуняТуркс ва" +
+			" Кайкос ороллариЧадФранцуз жанубий худудлариТогоТаиландТожикистонТок" +
+			"елауТимор-ЛестеТуркманистонТунисТонгаТуркияТринидад ва ТобагоТувалу" +
+			"ТайванТанзанияУкраинаУгандаАҚШ ёндош ороллариАмерика Қўшма Штатлари" +
+			"УругвайЎзбекистонВатиканСент-Винсент ва ГренадинВенесуэлаБртания Ви" +
+			"ргин ороллариАҚШ Виргин ороллариВьетнамВануатуУоллис ва ФутунаСамоа" +
+			"КосовоЯманМайоттаЖанубий Африка РеспубликасиЗамбияЗимбабвеНомаълум " +
+			"минтақаДунёАфрикаШимолий АмерикаЖанубий АмерикаОкеанияҒарбий Африка" +
+			"Марказий АмерикаШарқий АфрикаШимолий АфрикаМарказий АфрикаЖануби-Аф" +
+			"рикаАмерикаШимоли-АмерикаКариб ҳавзасиШарқий ОсиёЖанубий ОсиёЖануби" +
+			"й-Шарқий ОсиёЖанубий ЕвропаАвстралазияМеланезияМикронезия минтақаси" +
+			"ПолинезияОсиёМарказий ОсиёҒарбий ОсиёЕвропаШарқий ЕвропаШимолий Евр" +
+			"опаҒарбий ЕвропаЛотин Америкаси",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x0017, 0x0025, 0x0057, 0x006b, 0x008d, 0x0099, 0x00a7,
@@ -42424,40 +42422,40 @@
 			0x028e, 0x02ab, 0x02b5, 0x02c8, 0x02da, 0x02ec, 0x02f6, 0x0302,
 			0x032c, 0x0345, 0x037b, 0x039a, 0x03ac, 0x03c2, 0x03d9, 0x03e1,
 			0x03ef, 0x03f9, 0x0409, 0x0428, 0x043b, 0x0443, 0x0456, 0x0464,
-			0x0481, 0x0489, 0x04ac, 0x04bc, 0x04d3, 0x04df, 0x04e9, 0x04f9,
+			0x0481, 0x0489, 0x0493, 0x04a3, 0x04ba, 0x04c6, 0x04d0, 0x04e0,
 			// Entry 40 - 7F
-			0x0524, 0x0530, 0x054e, 0x055c, 0x056a, 0x0572, 0x0596, 0x05a4,
-			0x05b2, 0x05c0, 0x05dd, 0x05dd, 0x05ef, 0x05f7, 0x0618, 0x062c,
-			0x0647, 0x0655, 0x065f, 0x0678, 0x0686, 0x0692, 0x06b1, 0x06bd,
-			0x06c5, 0x06d7, 0x06eb, 0x06f7, 0x0703, 0x0715, 0x0736, 0x0742,
-			0x0793, 0x07a5, 0x07ad, 0x07c4, 0x07ce, 0x07f0, 0x0821, 0x0831,
-			0x0841, 0x084b, 0x0859, 0x0874, 0x0886, 0x0896, 0x08a2, 0x08b3,
-			0x08c5, 0x0908, 0x0910, 0x0918, 0x0928, 0x0934, 0x093e, 0x094a,
-			0x095a, 0x0966, 0x0970, 0x0986, 0x0996, 0x09a6, 0x09c1, 0x09e2,
+			0x050b, 0x0517, 0x0535, 0x0543, 0x0551, 0x0559, 0x057d, 0x058b,
+			0x0599, 0x05a7, 0x05c4, 0x05c4, 0x05d6, 0x05de, 0x05ff, 0x0613,
+			0x062e, 0x063c, 0x0646, 0x065f, 0x066d, 0x0679, 0x0698, 0x06a4,
+			0x06ac, 0x06be, 0x06d2, 0x06de, 0x06ea, 0x06fc, 0x071d, 0x0729,
+			0x077a, 0x078c, 0x0794, 0x07ab, 0x07b5, 0x07d7, 0x0808, 0x0818,
+			0x0828, 0x0832, 0x0840, 0x085b, 0x086d, 0x087d, 0x0889, 0x089a,
+			0x08ac, 0x08ef, 0x08f7, 0x08ff, 0x090f, 0x091b, 0x0925, 0x0931,
+			0x0941, 0x094d, 0x0957, 0x096d, 0x097d, 0x098d, 0x09a8, 0x09c9,
 			// Entry 80 - BF
-			0x09fb, 0x0a14, 0x0a20, 0x0a3d, 0x0a51, 0x0a59, 0x0a63, 0x0a76,
-			0x0a8c, 0x0a9d, 0x0aab, 0x0ab7, 0x0ac1, 0x0ad5, 0x0ae1, 0x0aeb,
-			0x0af9, 0x0b05, 0x0b13, 0x0b27, 0x0b3c, 0x0b50, 0x0b6d, 0x0b7f,
-			0x0b87, 0x0ba0, 0x0bb0, 0x0bce, 0x0bfe, 0x0c10, 0x0c24, 0x0c38,
-			0x0c44, 0x0c54, 0x0c73, 0x0c7f, 0x0c8d, 0x0c9d, 0x0cad, 0x0cbb,
-			0x0cd6, 0x0ce0, 0x0cff, 0x0d0d, 0x0d1f, 0x0d35, 0x0d45, 0x0d4f,
-			0x0d59, 0x0d61, 0x0d7a, 0x0d84, 0x0d90, 0x0d98, 0x0dbd, 0x0ddf,
-			0x0def, 0x0dff, 0x0e0b, 0x0e30, 0x0e4f, 0x0e64, 0x0e81, 0x0e95,
+			0x09e2, 0x09fb, 0x0a07, 0x0a24, 0x0a38, 0x0a40, 0x0a4a, 0x0a5d,
+			0x0a73, 0x0a84, 0x0a92, 0x0a9e, 0x0aa8, 0x0abc, 0x0ac8, 0x0ad2,
+			0x0ae0, 0x0aec, 0x0afa, 0x0b0e, 0x0b23, 0x0b37, 0x0b54, 0x0b66,
+			0x0b6e, 0x0b87, 0x0b97, 0x0bb5, 0x0be5, 0x0bf7, 0x0c0b, 0x0c1f,
+			0x0c2b, 0x0c3b, 0x0c5a, 0x0c66, 0x0c74, 0x0c84, 0x0c94, 0x0ca2,
+			0x0cbd, 0x0cc7, 0x0ce6, 0x0cf4, 0x0d06, 0x0d1c, 0x0d2c, 0x0d36,
+			0x0d40, 0x0d48, 0x0d61, 0x0d6b, 0x0d77, 0x0d7f, 0x0da4, 0x0dc6,
+			0x0dd6, 0x0de6, 0x0df2, 0x0e17, 0x0e36, 0x0e4b, 0x0e68, 0x0e7c,
 			// Entry C0 - FF
-			0x0e9f, 0x0eaf, 0x0eb9, 0x0ed2, 0x0ee0, 0x0eee, 0x0efa, 0x0f06,
-			0x0f12, 0x0f33, 0x0f52, 0x0f6f, 0x0f79, 0x0f85, 0x0f95, 0x0fbb,
-			0x0fcb, 0x0ff0, 0x1000, 0x1017, 0x102a, 0x1038, 0x1044, 0x1052,
-			0x106b, 0x1090, 0x10a0, 0x10b5, 0x10bf, 0x10d1, 0x10ed, 0x111a,
-			0x1120, 0x1150, 0x1158, 0x1166, 0x117a, 0x1188, 0x119d, 0x11b5,
-			0x11bf, 0x11c9, 0x11d5, 0x11f7, 0x1203, 0x120f, 0x121f, 0x122d,
-			0x1239, 0x125b, 0x125b, 0x1285, 0x1293, 0x12a7, 0x12b5, 0x12e2,
-			0x12f4, 0x1320, 0x1344, 0x1352, 0x1360, 0x137e, 0x1388, 0x1394,
+			0x0e86, 0x0e96, 0x0ea0, 0x0eb9, 0x0ec7, 0x0ed5, 0x0ee1, 0x0eed,
+			0x0ef9, 0x0f1a, 0x0f39, 0x0f56, 0x0f60, 0x0f6c, 0x0f7c, 0x0fa2,
+			0x0fb2, 0x0fd7, 0x0fe7, 0x0ffe, 0x1011, 0x101f, 0x102b, 0x1039,
+			0x1052, 0x1077, 0x1087, 0x109c, 0x10a6, 0x10b8, 0x10d4, 0x1101,
+			0x1107, 0x1137, 0x113f, 0x114d, 0x1161, 0x116f, 0x1184, 0x119c,
+			0x11a6, 0x11b0, 0x11bc, 0x11de, 0x11ea, 0x11f6, 0x1206, 0x1214,
+			0x1220, 0x1242, 0x1242, 0x126c, 0x127a, 0x128e, 0x129c, 0x12c9,
+			0x12db, 0x1307, 0x132b, 0x1339, 0x1347, 0x1365, 0x136f, 0x137b,
 			// Entry 100 - 13F
-			0x139c, 0x13aa, 0x13de, 0x13ea, 0x13fa, 0x1419, 0x1421, 0x142d,
-			0x144a, 0x1467, 0x1475, 0x148e, 0x14ad, 0x14c6, 0x14e1, 0x14fe,
-			0x1517, 0x1525, 0x1540, 0x1559, 0x156e, 0x1585, 0x15a9, 0x15c4,
-			0x15da, 0x15ec, 0x1613, 0x1625, 0x162d, 0x1646, 0x165b, 0x1667,
-			0x1680, 0x169b, 0x16b4, 0x16d1,
+			0x1383, 0x1391, 0x13c5, 0x13d1, 0x13e1, 0x1400, 0x1408, 0x1414,
+			0x1431, 0x144e, 0x145c, 0x1475, 0x1494, 0x14ad, 0x14c8, 0x14e5,
+			0x14fe, 0x150c, 0x1527, 0x1540, 0x1555, 0x156c, 0x1590, 0x15ab,
+			0x15c1, 0x15d3, 0x15fa, 0x160c, 0x1614, 0x162d, 0x1642, 0x164e,
+			0x1667, 0x1682, 0x169b, 0x16b8,
 		},
 	},
 	{ // vai
@@ -43198,20 +43196,20 @@
 		"阿森松島安道爾阿拉伯聯合大公國阿富汗安提瓜同巴布達安圭拉阿爾巴尼亞亞美尼亞安哥拉南極洲阿根廷美屬薩摩亞奧地利澳洲荷屬阿魯巴奧蘭群島亞塞拜然波斯尼" +
 			"亞同黑塞哥維那巴貝多孟加拉比利時布吉納法索保加利亞巴林蒲隆地貝南聖巴瑟米百慕達汶萊玻利維亞荷蘭加勒比區巴西巴哈馬不丹布威島波札那白俄" +
 			"羅斯貝里斯加拿大科科斯(基林)群島剛果(金夏沙)中非共和國剛果(布拉薩)瑞士象牙海岸庫克群島智利喀麥隆中華人民共和國哥倫比亞克里派頓" +
-			"島哥斯大黎加古巴維德角庫拉索聖誕島賽普勒斯捷克共和國德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多" +
-			"愛沙尼亞埃及西撒哈拉厄利垂亞西班牙衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞共和國法屬圭亞那根" +
-			"西島迦納直布羅陀格陵蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘南佐治亞島同南桑威奇群島瓜地馬拉關島幾內亞比索蓋亞那中華人民共和國香港特別行" +
-			"政區赫德島同麥克唐納群島宏都拉斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加" +
-			"約旦日本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩聖基茨同尼維斯北韓南韓科威特開曼群島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立" +
-			"陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬其頓馬利緬甸蒙古中華人民共和國澳門特別行政區北" +
-			"馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新喀里多尼亞尼日諾福克島奈及利亞尼加" +
-			"拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾同密克隆群島皮特肯群島波多" +
-			"黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞典新加坡聖赫" +
-			"勒拿島斯洛維尼亞斯瓦爾巴特群島同揚馬延島斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇利南南蘇丹聖多美同普林西比薩爾瓦多荷屬聖馬丁敘利亞史" +
-			"瓦濟蘭特里斯坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶土庫曼突尼西亞東加土耳其千里達同多巴哥吐瓦" +
-			"魯台灣坦尚尼亞烏克蘭烏干達美國本土外小島嶼美國烏拉圭烏茲別克梵蒂岡聖文森特同格林納丁斯委內瑞拉英屬維京群島美屬維京群島越南萬那杜瓦利" +
-			"斯同富圖納群島薩摩亞科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲南部美洲北美加勒比海東" +
-			"亞南亞東南亞南歐澳洲同紐西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲",
+			"島哥斯大黎加古巴維德角庫拉索聖誕島賽普勒斯捷克德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼" +
+			"亞埃及西撒哈拉厄利垂亞西班牙衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞共和國法屬圭亞那根西島迦" +
+			"納直布羅陀格陵蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘南佐治亞島同南桑威奇群島瓜地馬拉關島幾內亞比索蓋亞那中華人民共和國香港特別行政區赫" +
+			"德島同麥克唐納群島宏都拉斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日" +
+			"本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩聖基茨同尼維斯北韓南韓科威特開曼群島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧" +
+			"森堡拉脫維亞利比亞摩洛哥摩納哥摩爾多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬其頓馬利緬甸蒙古中華人民共和國澳門特別行政區北馬里亞" +
+			"納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新喀里多尼亞尼日諾福克島奈及利亞尼加拉瓜荷" +
+			"蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾同密克隆群島皮特肯群島波多黎各巴" +
+			"勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞典新加坡聖赫勒拿島" +
+			"斯洛維尼亞斯瓦爾巴特群島同揚馬延島斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇利南南蘇丹聖多美同普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭" +
+			"特里斯坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶土庫曼突尼西亞東加土耳其千里達同多巴哥吐瓦魯台灣" +
+			"坦尚尼亞烏克蘭烏干達美國本土外小島嶼美國烏拉圭烏茲別克梵蒂岡聖文森特同格林納丁斯委內瑞拉英屬維京群島美屬維京群島越南萬那杜瓦利斯同富" +
+			"圖納群島薩摩亞科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲南部美洲北美加勒比海東亞南亞" +
+			"東南亞南歐澳洲同紐西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲",
 		[]uint16{ // 292 elements
 			// Entry 0 - 3F
 			0x0000, 0x000c, 0x0015, 0x002d, 0x0036, 0x004b, 0x0054, 0x0063,
@@ -43221,40 +43219,40 @@
 			0x0177, 0x0180, 0x0186, 0x018f, 0x0198, 0x01a4, 0x01ad, 0x01b6,
 			0x01d1, 0x01e6, 0x01f5, 0x020a, 0x0210, 0x021c, 0x0228, 0x022e,
 			0x0237, 0x024c, 0x0258, 0x0267, 0x0276, 0x027c, 0x0285, 0x028e,
-			0x0297, 0x02a3, 0x02b2, 0x02b8, 0x02cd, 0x02d6, 0x02dc, 0x02e8,
+			0x0297, 0x02a3, 0x02a9, 0x02af, 0x02c4, 0x02cd, 0x02d3, 0x02df,
 			// Entry 40 - 7F
-			0x02fd, 0x030c, 0x0321, 0x032a, 0x0336, 0x033c, 0x0348, 0x0354,
-			0x035d, 0x0369, 0x036f, 0x036f, 0x0375, 0x037b, 0x038a, 0x03a2,
-			0x03ae, 0x03b4, 0x03ba, 0x03c0, 0x03cc, 0x03de, 0x03ed, 0x03f6,
-			0x03fc, 0x0408, 0x0411, 0x041a, 0x0423, 0x042f, 0x043e, 0x0444,
-			0x0468, 0x0474, 0x047a, 0x0489, 0x0492, 0x04bc, 0x04da, 0x04e6,
-			0x04f5, 0x04fb, 0x0504, 0x0513, 0x0519, 0x0522, 0x052b, 0x0531,
-			0x0537, 0x054c, 0x0555, 0x055b, 0x0561, 0x056a, 0x0573, 0x057c,
-			0x0582, 0x0588, 0x058e, 0x059a, 0x05a3, 0x05af, 0x05b5, 0x05ca,
+			0x02f4, 0x0303, 0x0318, 0x0321, 0x032d, 0x0333, 0x033f, 0x034b,
+			0x0354, 0x0360, 0x0366, 0x0366, 0x036c, 0x0372, 0x0381, 0x0399,
+			0x03a5, 0x03ab, 0x03b1, 0x03b7, 0x03c3, 0x03d5, 0x03e4, 0x03ed,
+			0x03f3, 0x03ff, 0x0408, 0x0411, 0x041a, 0x0426, 0x0435, 0x043b,
+			0x045f, 0x046b, 0x0471, 0x0480, 0x0489, 0x04b3, 0x04d1, 0x04dd,
+			0x04ec, 0x04f2, 0x04fb, 0x050a, 0x0510, 0x0519, 0x0522, 0x0528,
+			0x052e, 0x0543, 0x054c, 0x0552, 0x0558, 0x0561, 0x056a, 0x0573,
+			0x0579, 0x057f, 0x0585, 0x0591, 0x059a, 0x05a6, 0x05ac, 0x05c1,
 			// Entry 80 - BF
-			0x05d0, 0x05d6, 0x05df, 0x05eb, 0x05f4, 0x05fa, 0x0603, 0x060f,
-			0x061e, 0x062a, 0x0636, 0x063f, 0x0648, 0x0651, 0x065d, 0x0666,
-			0x066f, 0x0678, 0x0684, 0x0693, 0x06a2, 0x06b1, 0x06c0, 0x06c9,
-			0x06cf, 0x06d5, 0x06db, 0x0705, 0x071a, 0x0729, 0x0738, 0x0741,
-			0x074a, 0x0756, 0x0762, 0x076b, 0x0774, 0x0780, 0x078c, 0x0798,
-			0x07aa, 0x07b0, 0x07bc, 0x07c8, 0x07d4, 0x07da, 0x07e0, 0x07e9,
-			0x07ef, 0x07f8, 0x0801, 0x080d, 0x0816, 0x081c, 0x0831, 0x0846,
-			0x084f, 0x085b, 0x0861, 0x087f, 0x088e, 0x089a, 0x08af, 0x08b8,
+			0x05c7, 0x05cd, 0x05d6, 0x05e2, 0x05eb, 0x05f1, 0x05fa, 0x0606,
+			0x0615, 0x0621, 0x062d, 0x0636, 0x063f, 0x0648, 0x0654, 0x065d,
+			0x0666, 0x066f, 0x067b, 0x068a, 0x0699, 0x06a8, 0x06b7, 0x06c0,
+			0x06c6, 0x06cc, 0x06d2, 0x06fc, 0x0711, 0x0720, 0x072f, 0x0738,
+			0x0741, 0x074d, 0x0759, 0x0762, 0x076b, 0x0777, 0x0783, 0x078f,
+			0x07a1, 0x07a7, 0x07b3, 0x07bf, 0x07cb, 0x07d1, 0x07d7, 0x07e0,
+			0x07e6, 0x07ef, 0x07f8, 0x0804, 0x080d, 0x0813, 0x0828, 0x083d,
+			0x0846, 0x0852, 0x0858, 0x0876, 0x0885, 0x0891, 0x08a6, 0x08af,
 			// Entry C0 - FF
-			0x08be, 0x08c7, 0x08cd, 0x08e2, 0x08eb, 0x08f7, 0x0903, 0x090c,
-			0x0915, 0x0927, 0x0936, 0x093f, 0x0945, 0x094b, 0x0954, 0x0963,
-			0x0972, 0x0996, 0x09a2, 0x09ab, 0x09b7, 0x09c3, 0x09cf, 0x09d8,
-			0x09e1, 0x09f9, 0x0a05, 0x0a14, 0x0a1d, 0x0a29, 0x0a47, 0x0a62,
-			0x0a68, 0x0a7a, 0x0a80, 0x0a86, 0x0a8f, 0x0a9e, 0x0aa7, 0x0ab0,
-			0x0abc, 0x0ac2, 0x0acb, 0x0ae0, 0x0ae9, 0x0aef, 0x0afb, 0x0b04,
-			0x0b0d, 0x0b25, 0x0b25, 0x0b2b, 0x0b34, 0x0b40, 0x0b49, 0x0b67,
-			0x0b73, 0x0b85, 0x0b97, 0x0b9d, 0x0ba6, 0x0bc1, 0x0bca, 0x0bd3,
+			0x08b5, 0x08be, 0x08c4, 0x08d9, 0x08e2, 0x08ee, 0x08fa, 0x0903,
+			0x090c, 0x091e, 0x092d, 0x0936, 0x093c, 0x0942, 0x094b, 0x095a,
+			0x0969, 0x098d, 0x0999, 0x09a2, 0x09ae, 0x09ba, 0x09c6, 0x09cf,
+			0x09d8, 0x09f0, 0x09fc, 0x0a0b, 0x0a14, 0x0a20, 0x0a3e, 0x0a59,
+			0x0a5f, 0x0a71, 0x0a77, 0x0a7d, 0x0a86, 0x0a95, 0x0a9e, 0x0aa7,
+			0x0ab3, 0x0ab9, 0x0ac2, 0x0ad7, 0x0ae0, 0x0ae6, 0x0af2, 0x0afb,
+			0x0b04, 0x0b1c, 0x0b1c, 0x0b22, 0x0b2b, 0x0b37, 0x0b40, 0x0b5e,
+			0x0b6a, 0x0b7c, 0x0b8e, 0x0b94, 0x0b9d, 0x0bb8, 0x0bc1, 0x0bca,
 			// Entry 100 - 13F
-			0x0bd9, 0x0be2, 0x0be8, 0x0bf1, 0x0bfa, 0x0c06, 0x0c0c, 0x0c12,
-			0x0c1b, 0x0c24, 0x0c2d, 0x0c33, 0x0c39, 0x0c3f, 0x0c45, 0x0c4b,
-			0x0c57, 0x0c5d, 0x0c63, 0x0c6f, 0x0c75, 0x0c7b, 0x0c84, 0x0c8a,
-			0x0c9c, 0x0cab, 0x0cbd, 0x0ccc, 0x0cd2, 0x0cd8, 0x0cde, 0x0ce4,
-			0x0cea, 0x0cf0, 0x0cf6, 0x0d02,
+			0x0bd0, 0x0bd9, 0x0bdf, 0x0be8, 0x0bf1, 0x0bfd, 0x0c03, 0x0c09,
+			0x0c12, 0x0c1b, 0x0c24, 0x0c2a, 0x0c30, 0x0c36, 0x0c3c, 0x0c42,
+			0x0c4e, 0x0c54, 0x0c5a, 0x0c66, 0x0c6c, 0x0c72, 0x0c7b, 0x0c81,
+			0x0c93, 0x0ca2, 0x0cb4, 0x0cc3, 0x0cc9, 0x0ccf, 0x0cd5, 0x0cdb,
+			0x0ce1, 0x0ce7, 0x0ced, 0x0cf9,
 		},
 	},
 	{ // zgh
@@ -43396,7 +43394,7 @@
 	},
 }
 
-const afRegionStr string = "" + // Size: 3019 bytes
+const afRegionStr string = "" + // Size: 3008 bytes
 	"AscensioneilandAndorraVerenigde Arabiese EmirateAfganistanAntigua en Bar" +
 	"budaAnguillaAlbaniëArmeniëAngolaAntarktikaArgentiniëAmerikaans-SamoaOost" +
 	"enrykAustraliëArubaÅlandeilandeAzerbeidjanBosnië en HerzegowinaBarbadosB" +
@@ -43405,40 +43403,39 @@
 	"BotswanaBelarusBelizeKanadaKokos-eilandeDemokratiese Republiek van die K" +
 	"ongoSentraal-Afrikaanse RepubliekKongo - BrazzavilleSwitserlandIvoorkusC" +
 	"ookeilandeChiliKameroenSjinaColombiëClippertoneilandCosta RicaKubaKaap V" +
-	"erdeCuraçaoKerseilandSiprusTjeggiese RepubliekDuitslandDiego GarciaDjibo" +
-	"etiDenemarkeDominicaDominikaanse RepubliekAlgeriëCeuta en MelillaEcuador" +
-	"EstlandEgipteWes-SaharaEritreaSpanjeEthiopiëEuropese UnieFinlandFidjiFal" +
-	"klandeilandeMikronesiëFaroëreilandeFrankrykGaboenVerenigde KoninkrykGren" +
-	"adaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGroenlandGambiëGuineeGuadelo" +
-	"upeEkwatoriaal-GuineeGriekelandSuid-Georgië en die Suidelike Sandwicheil" +
-	"andeGuatemalaGuamGuinee-BissauGuyanaHongkong SAS SjinaHeard- en McDonald" +
-	"eilandeHondurasKroasiëHaïtiHongaryeKanariese EilandeIndonesiëIerlandIsra" +
-	"elEiland ManIndiëBrits-Indiese OseaangebiedIrakIranYslandItaliëJerseyJam" +
-	"aikaJordaniëJapanKeniaKirgisiëKambodjaKiribatiComoreSt. Kitts en NevisNo" +
-	"ord-KoreaSuid-KoreaKoeweitKaaimanseilandeKazakstanLaosLibanonSt. LuciaLi" +
-	"echtensteinSri LankaLiberiëLesothoLitaueLuxemburgLetlandLibiëMarokkoMona" +
-	"coMoldowaMontenegroSt. MartinMadagaskarMarshalleilandeMacedoniëMaliMianm" +
-	"ar (Birma)MongoliëMacau SAS SjinaNoord-Mariane-eilandeMartiniqueMauritan" +
-	"iëMontserratMaltaMauritiusMalediveMalawiMeksikoMaleisiëMosambiekNamibiëN" +
-	"ieu-KaledoniëNigerNorfolkeilandNigeriëNicaraguaNederlandNoorweëNepalNaur" +
-	"uNiueNieu-SeelandOmanPanamaPeruFrans-PolinesiëPapoea-Nieu-GuineeFilippyn" +
-	"ePakistanPoleSt. Pierre en MiquelonPitcairneilandePuerto RicoPalestynse " +
-	"gebiedePortugalPalauParaguayKatarOmliggende OseaniëRéunionRoemeniëSerwië" +
-	"RuslandRwandaSaoedi-ArabiëSalomonseilandeSeychelleSoedanSwedeSingapoerSi" +
-	"nt HelenaSloweniëSvalbard en Jan MayenSlowakyeSierra LeoneSan MarinoSene" +
-	"galSomaliëSurinameSuid-SoedanSão Tomé en PríncipeEl SalvadorSint Maarten" +
-	"SiriëSwazilandTristan da CunhaTurks- en CaicoseilandeTsjadFranse Suideli" +
-	"ke GebiedeTogoThailandTadjikistanTokelauOos-TimorTurkmeniëTunisiëTongaTu" +
-	"rkyeTrinidad en TobagoTuvaluTaiwanTanzaniëOekraïneUgandaVS klein omligge" +
-	"nde eilandeverenigde nasiesVerenigde State van AmerikaUruguayOesbekistan" +
-	"VatikaanstadSt. Vincent en die GrenadineVenezuelaBritse Maagde-eilandeAm" +
-	"erikaanse Maagde-eilandeViëtnamVanuatuWallis en FutunaSamoaKosovoJemenMa" +
-	"yotteSuid-AfrikaZambiëZimbabweOnbekende gebiedWêreldAfrikaNoord-AmerikaS" +
-	"uid-AmerikaOseaniëWes-AfrikaSentraal-AmerikaOos-AfrikaNoord-AfrikaMidde-" +
-	"AfrikaSuider-AfrikaAmerikasNoordelike AmerikaKaribiesOos-AsiëSuid-AsiëSu" +
-	"idoos-AsiëSuid-EuropaAustralasiëMelanesiëMikronesiese streekPolinesiëAsi" +
-	"ëSentraal-AsiëWes-AsiëEuropaOos-EuropaNoord-EuropaWes-EuropaLatyns-Amer" +
-	"ika"
+	"erdeCuraçaoKerseilandSiprusTjeggiëDuitslandDiego GarciaDjiboetiDenemarke" +
+	"DominicaDominikaanse RepubliekAlgeriëCeuta en MelillaEcuadorEstlandEgipt" +
+	"eWes-SaharaEritreaSpanjeEthiopiëEuropese UnieFinlandFidjiFalklandeilande" +
+	"MikronesiëFaroëreilandeFrankrykGaboenVerenigde KoninkrykGrenadaGeorgiëFr" +
+	"ans-GuyanaGuernseyGhanaGibraltarGroenlandGambiëGuineeGuadeloupeEkwatoria" +
+	"al-GuineeGriekelandSuid-Georgië en die Suidelike SandwicheilandeGuatemal" +
+	"aGuamGuinee-BissauGuyanaHongkong SAS SjinaHeard- en McDonaldeilandeHondu" +
+	"rasKroasiëHaïtiHongaryeKanariese EilandeIndonesiëIerlandIsraelEiland Man" +
+	"IndiëBrits-Indiese OseaangebiedIrakIranYslandItaliëJerseyJamaikaJordanië" +
+	"JapanKeniaKirgisiëKambodjaKiribatiComoreSt. Kitts en NevisNoord-KoreaSui" +
+	"d-KoreaKoeweitKaaimanseilandeKazakstanLaosLibanonSt. LuciaLiechtensteinS" +
+	"ri LankaLiberiëLesothoLitaueLuxemburgLetlandLibiëMarokkoMonacoMoldowaMon" +
+	"tenegroSt. MartinMadagaskarMarshalleilandeMacedoniëMaliMianmar (Birma)Mo" +
+	"ngoliëMacau SAS SjinaNoord-Mariane-eilandeMartiniqueMauritaniëMontserrat" +
+	"MaltaMauritiusMalediveMalawiMeksikoMaleisiëMosambiekNamibiëNieu-Kaledoni" +
+	"ëNigerNorfolkeilandNigeriëNicaraguaNederlandNoorweëNepalNauruNiueNieu-S" +
+	"eelandOmanPanamaPeruFrans-PolinesiëPapoea-Nieu-GuineeFilippynePakistanPo" +
+	"leSt. Pierre en MiquelonPitcairneilandePuerto RicoPalestynse gebiedePort" +
+	"ugalPalauParaguayKatarOmliggende OseaniëRéunionRoemeniëSerwiëRuslandRwan" +
+	"daSaoedi-ArabiëSalomonseilandeSeychelleSoedanSwedeSingapoerSint HelenaSl" +
+	"oweniëSvalbard en Jan MayenSlowakyeSierra LeoneSan MarinoSenegalSomaliëS" +
+	"urinameSuid-SoedanSão Tomé en PríncipeEl SalvadorSint MaartenSiriëSwazil" +
+	"andTristan da CunhaTurks- en CaicoseilandeTsjadFranse Suidelike GebiedeT" +
+	"ogoThailandTadjikistanTokelauOos-TimorTurkmeniëTunisiëTongaTurkyeTrinida" +
+	"d en TobagoTuvaluTaiwanTanzaniëOekraïneUgandaVS klein omliggende eilande" +
+	"verenigde nasiesVerenigde State van AmerikaUruguayOesbekistanVatikaansta" +
+	"dSt. Vincent en die GrenadineVenezuelaBritse Maagde-eilandeAmerikaanse M" +
+	"aagde-eilandeViëtnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteSuid-A" +
+	"frikaZambiëZimbabweOnbekende gebiedWêreldAfrikaNoord-AmerikaSuid-Amerika" +
+	"OseaniëWes-AfrikaSentraal-AmerikaOos-AfrikaNoord-AfrikaMidde-AfrikaSuide" +
+	"r-AfrikaAmerikasNoordelike AmerikaKaribiesOos-AsiëSuid-AsiëSuidoos-AsiëS" +
+	"uid-EuropaAustralasiëMelanesiëMikronesiese streekPolinesiëAsiëSentraal-A" +
+	"siëWes-AsiëEuropaOos-EuropaNoord-EuropaWes-EuropaLatyns-Amerika"
 
 var afRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43449,70 +43446,70 @@
 	0x0157, 0x015e, 0x0165, 0x0172, 0x017a, 0x0181, 0x0187, 0x018d,
 	0x019a, 0x01be, 0x01db, 0x01ee, 0x01f9, 0x0201, 0x020c, 0x0211,
 	0x0219, 0x021e, 0x0227, 0x0237, 0x0241, 0x0245, 0x024f, 0x0257,
-	0x0261, 0x0267, 0x027a, 0x0283, 0x028f, 0x0297, 0x02a0, 0x02a8,
+	0x0261, 0x0267, 0x026f, 0x0278, 0x0284, 0x028c, 0x0295, 0x029d,
 	// Entry 40 - 7F
-	0x02be, 0x02c6, 0x02d6, 0x02dd, 0x02e4, 0x02ea, 0x02f4, 0x02fb,
-	0x0301, 0x030a, 0x0317, 0x0317, 0x031e, 0x0323, 0x0332, 0x033d,
-	0x034b, 0x0353, 0x0359, 0x036c, 0x0373, 0x037b, 0x0387, 0x038f,
-	0x0394, 0x039d, 0x03a6, 0x03ad, 0x03b3, 0x03bd, 0x03cf, 0x03d9,
-	0x0407, 0x0410, 0x0414, 0x0421, 0x0427, 0x0439, 0x0452, 0x045a,
-	0x0462, 0x0468, 0x0470, 0x0481, 0x048b, 0x0492, 0x0498, 0x04a2,
-	0x04a8, 0x04c2, 0x04c6, 0x04ca, 0x04d0, 0x04d7, 0x04dd, 0x04e4,
-	0x04ed, 0x04f2, 0x04f7, 0x0500, 0x0508, 0x0510, 0x0516, 0x0528,
+	0x02b3, 0x02bb, 0x02cb, 0x02d2, 0x02d9, 0x02df, 0x02e9, 0x02f0,
+	0x02f6, 0x02ff, 0x030c, 0x030c, 0x0313, 0x0318, 0x0327, 0x0332,
+	0x0340, 0x0348, 0x034e, 0x0361, 0x0368, 0x0370, 0x037c, 0x0384,
+	0x0389, 0x0392, 0x039b, 0x03a2, 0x03a8, 0x03b2, 0x03c4, 0x03ce,
+	0x03fc, 0x0405, 0x0409, 0x0416, 0x041c, 0x042e, 0x0447, 0x044f,
+	0x0457, 0x045d, 0x0465, 0x0476, 0x0480, 0x0487, 0x048d, 0x0497,
+	0x049d, 0x04b7, 0x04bb, 0x04bf, 0x04c5, 0x04cc, 0x04d2, 0x04d9,
+	0x04e2, 0x04e7, 0x04ec, 0x04f5, 0x04fd, 0x0505, 0x050b, 0x051d,
 	// Entry 80 - BF
-	0x0533, 0x053d, 0x0544, 0x0553, 0x055c, 0x0560, 0x0567, 0x0570,
-	0x057d, 0x0586, 0x058e, 0x0595, 0x059b, 0x05a4, 0x05ab, 0x05b1,
-	0x05b8, 0x05be, 0x05c5, 0x05cf, 0x05d9, 0x05e3, 0x05f2, 0x05fc,
-	0x0600, 0x060f, 0x0618, 0x0627, 0x063c, 0x0646, 0x0651, 0x065b,
-	0x0660, 0x0669, 0x0671, 0x0677, 0x067e, 0x0687, 0x0690, 0x0698,
-	0x06a7, 0x06ac, 0x06b9, 0x06c1, 0x06ca, 0x06d3, 0x06db, 0x06e0,
-	0x06e5, 0x06e9, 0x06f5, 0x06f9, 0x06ff, 0x0703, 0x0713, 0x0725,
-	0x072e, 0x0736, 0x073a, 0x0750, 0x075f, 0x076a, 0x077c, 0x0784,
+	0x0528, 0x0532, 0x0539, 0x0548, 0x0551, 0x0555, 0x055c, 0x0565,
+	0x0572, 0x057b, 0x0583, 0x058a, 0x0590, 0x0599, 0x05a0, 0x05a6,
+	0x05ad, 0x05b3, 0x05ba, 0x05c4, 0x05ce, 0x05d8, 0x05e7, 0x05f1,
+	0x05f5, 0x0604, 0x060d, 0x061c, 0x0631, 0x063b, 0x0646, 0x0650,
+	0x0655, 0x065e, 0x0666, 0x066c, 0x0673, 0x067c, 0x0685, 0x068d,
+	0x069c, 0x06a1, 0x06ae, 0x06b6, 0x06bf, 0x06c8, 0x06d0, 0x06d5,
+	0x06da, 0x06de, 0x06ea, 0x06ee, 0x06f4, 0x06f8, 0x0708, 0x071a,
+	0x0723, 0x072b, 0x072f, 0x0745, 0x0754, 0x075f, 0x0771, 0x0779,
 	// Entry C0 - FF
-	0x0789, 0x0791, 0x0796, 0x07a9, 0x07b1, 0x07ba, 0x07c1, 0x07c8,
-	0x07ce, 0x07dc, 0x07eb, 0x07f4, 0x07fa, 0x07ff, 0x0808, 0x0813,
-	0x081c, 0x0831, 0x0839, 0x0845, 0x084f, 0x0856, 0x085e, 0x0866,
-	0x0871, 0x0888, 0x0893, 0x089f, 0x08a5, 0x08ae, 0x08be, 0x08d5,
-	0x08da, 0x08f2, 0x08f6, 0x08fe, 0x0909, 0x0910, 0x0919, 0x0923,
-	0x092b, 0x0930, 0x0936, 0x0948, 0x094e, 0x0954, 0x095d, 0x0966,
-	0x096c, 0x0987, 0x0997, 0x09b2, 0x09b9, 0x09c4, 0x09d0, 0x09ec,
-	0x09f5, 0x0a0a, 0x0a24, 0x0a2c, 0x0a33, 0x0a43, 0x0a48, 0x0a4e,
+	0x077e, 0x0786, 0x078b, 0x079e, 0x07a6, 0x07af, 0x07b6, 0x07bd,
+	0x07c3, 0x07d1, 0x07e0, 0x07e9, 0x07ef, 0x07f4, 0x07fd, 0x0808,
+	0x0811, 0x0826, 0x082e, 0x083a, 0x0844, 0x084b, 0x0853, 0x085b,
+	0x0866, 0x087d, 0x0888, 0x0894, 0x089a, 0x08a3, 0x08b3, 0x08ca,
+	0x08cf, 0x08e7, 0x08eb, 0x08f3, 0x08fe, 0x0905, 0x090e, 0x0918,
+	0x0920, 0x0925, 0x092b, 0x093d, 0x0943, 0x0949, 0x0952, 0x095b,
+	0x0961, 0x097c, 0x098c, 0x09a7, 0x09ae, 0x09b9, 0x09c5, 0x09e1,
+	0x09ea, 0x09ff, 0x0a19, 0x0a21, 0x0a28, 0x0a38, 0x0a3d, 0x0a43,
 	// Entry 100 - 13F
-	0x0a53, 0x0a5a, 0x0a65, 0x0a6c, 0x0a74, 0x0a84, 0x0a8b, 0x0a91,
-	0x0a9e, 0x0aaa, 0x0ab2, 0x0abc, 0x0acc, 0x0ad6, 0x0ae2, 0x0aee,
-	0x0afb, 0x0b03, 0x0b15, 0x0b1d, 0x0b26, 0x0b30, 0x0b3d, 0x0b48,
-	0x0b54, 0x0b5e, 0x0b71, 0x0b7b, 0x0b80, 0x0b8e, 0x0b97, 0x0b9d,
-	0x0ba7, 0x0bb3, 0x0bbd, 0x0bcb,
+	0x0a48, 0x0a4f, 0x0a5a, 0x0a61, 0x0a69, 0x0a79, 0x0a80, 0x0a86,
+	0x0a93, 0x0a9f, 0x0aa7, 0x0ab1, 0x0ac1, 0x0acb, 0x0ad7, 0x0ae3,
+	0x0af0, 0x0af8, 0x0b0a, 0x0b12, 0x0b1b, 0x0b25, 0x0b32, 0x0b3d,
+	0x0b49, 0x0b53, 0x0b66, 0x0b70, 0x0b75, 0x0b83, 0x0b8c, 0x0b92,
+	0x0b9c, 0x0ba8, 0x0bb2, 0x0bc0,
 } // Size: 608 bytes
 
-const amRegionStr string = "" + // Size: 5371 bytes
+const amRegionStr string = "" + // Size: 5358 bytes
 	"አሴንሽን ደሴትአንዶራየተባበሩት ዓረብ ኤምሬትስአፍጋኒስታንአንቲጓ እና ባሩዳአንጉኢላአልባኒያአርሜኒያአንጐላአንታርክቲ" +
 	"ካአርጀንቲናየአሜሪካ ሳሞአኦስትሪያአውስትራልያአሩባየአላንድ ደሴቶችአዘርባጃንቦስኒያ እና ሄርዞጎቪኒያባርቤዶስባንግ" +
 	"ላዲሽቤልጄምቡርኪና ፋሶቡልጌሪያባህሬንብሩንዲቤኒንቅዱስ በርቴሎሜቤርሙዳብሩኒቦሊቪያየካሪቢያን ኔዘርላንድስብራዚልባሃ" +
 	"ማስቡህታንቡቬት ደሴትቦትስዋናቤላሩስቤሊዘካናዳኮኮስ(ኬሊንግ) ደሴቶችኮንጎ-ኪንሻሳየመካከለኛው አፍሪካ ሪፐብሊክኮን" +
 	"ጎ ብራዛቪልስዊዘርላንድኮት ዲቯርኩክ ደሴቶችቺሊካሜሩንቻይናኮሎምቢያክሊፐርቶን ደሴትኮስታ ሪካኩባኬፕ ቬርዴኩራሳዎየ" +
-	"ገና ደሴትሳይፕረስቼክ ሪፑብሊክጀርመንዲዬጎ ጋርሺያጂቡቲዴንማርክዶሚኒካዶሚኒክ ሪፑብሊክአልጄሪያሴኡታና ሜሊላኢኳዶር" +
-	"ኤስቶኒያግብጽምዕራባዊ ሳህራኤርትራስፔንኢትዮጵያየአውሮፓ ህብረትፊንላንድፊጂየፎክላንድ ደሴቶችሚክሮኔዢያየፋሮ ደሴቶ" +
-	"ችፈረንሳይጋቦንእንግሊዝግሬናዳጆርጂያየፈረንሳይ ጉዊአናጉርነሲጋናጂብራልተርግሪንላንድጋምቢያጊኒጉዋደሉፕኢኳቶሪያል ጊ" +
-	"ኒግሪክደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶችጉዋቲማላጉዋምጊኒ ቢሳኦጉያናሆንግ ኮንግ ልዩ የአስተዳደር ክልል" +
-	" ቻይናኽርድ ደሴቶችና ማክዶናልድ ደሴቶችሆንዱራስክሮኤሽያሀይቲሀንጋሪየካናሪ ደሴቶችኢንዶኔዢያአየርላንድእስራኤልአይል " +
-	"ኦፍ ማንህንድየብሪታኒያ ህንድ ውቂያኖስ ግዛትኢራቅኢራንአይስላንድጣሊያንጀርሲጃማይካጆርዳንጃፓንኬንያኪርጊስታንካምቦ" +
-	"ዲያኪሪባቲኮሞሮስቅዱስ ኪትስ እና ኔቪስሰሜን ኮሪያደቡብ ኮሪያክዌትካይማን ደሴቶችካዛኪስታንላኦስሊባኖስሴንት ሉቺያ" +
-	"ሊችተንስታይንሲሪላንካላይቤሪያሌሶቶሊቱዌኒያሉክሰምበርግላትቪያሊቢያሞሮኮሞናኮሞልዶቫሞንተኔግሮሴንት ማርቲንማዳጋስካር" +
-	"ማርሻል አይላንድመቄዶንያማሊማይናማር(በርማ)ሞንጎሊያማካኡ ልዩ የአስተዳደር ክልል ቻይናየሰሜናዊ ማሪያና ደሴቶችማ" +
-	"ርቲኒክሞሪቴኒያሞንትሴራትማልታሞሪሸስማልዲቭስማላዊሜክሲኮማሌዢያሞዛምቢክናሚቢያኒው ካሌዶኒያኒጀርኖርፎልክ ደሴትናይጄ" +
-	"ሪያኒካራጓኔዘርላንድኖርዌይኔፓልናኡሩኒኡይኒው ዚላንድኦማንፓናማፔሩየፈረንሳይ ፖሊኔዢያፓፑዋ ኒው ጊኒፊሊፒንስፓኪስታ" +
-	"ንፖላንድቅዱስ ፒዬር እና ሚኩኤሎንፒትካኢርን አይስላንድፖርታ ሪኮየፍልስጤም ግዛትፖርቱጋልፓላውፓራጓይኳታርአውትላይ" +
-	"ንግ ኦሽንያሪዩኒየንሮሜኒያሰርብያራሽያሩዋንዳሳውድአረቢያሰሎሞን ደሴትሲሼልስሱዳንስዊድንሲንጋፖርሴንት ሄለናስሎቬኒያ" +
-	"ስቫልባርድ እና ጃን ማየንስሎቫኪያሴራሊዮንሳን ማሪኖሴኔጋልሱማሌሱሪናምደቡብ ሱዳንሳኦ ቶሜ እና ፕሪንሲፔኤል ሳልቫ" +
-	"ዶርሲንት ማርተንሲሪያሱዋዚላንድትሪስታን ዲ ኩንሃየቱርኮችና የካኢኮስ ደሴቶችቻድየፈረንሳይ ደቡባዊ ግዛቶችቶጐታይላ" +
-	"ንድታጃኪስታንቶክላውምስራቅ ሌስትቱርክሜኒስታንቱኒዚያቶንጋቱርክትሪናዳድ እና ቶቤጎቱቫሉታይዋንታንዛኒያዩክሬንዩጋንዳ" +
-	"የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶችየተባበሩት መንግስታትዩናይትድ ስቴትስኡራጓይኡዝቤኪስታንቫቲካን ከተማቅዱስ ቪንሴን" +
-	"ት እና ግሬናዲንስቬንዙዌላየእንግሊዝ ቨርጂን ደሴቶችየአሜሪካ ቨርጂን ደሴቶችቬትናምቫኑአቱዋሊስ እና ፉቱና ደሴቶች" +
-	"ሳሞአኮሶቮየመንሜይኦቴደቡብ አፍሪካዛምቢያዚምቧቤያልታወቀ ክልልዓለምአፍሪካሰሜን አሜሪካደቡብ አሜሪካኦሽኒአምስራቃዊ" +
-	" አፍሪካመካከለኛው አሜሪካምዕራባዊ አፍሪካሰሜናዊ አፍሪካመካከለኛው አፍሪካደቡባዊ አፍሪካአሜሪካሰሜናዊ አሜሪካካሪቢያ" +
-	"ንምዕራባዊ እሲያደቡባዊ እሲያምዕራባዊ ደቡብ እሲያደቡባዊ አውሮፓአውስትራሊያሜላኔዥያየማይክሮኔዥያን ክልልፖሊኔዥያ" +
-	"እሲያመካከለኛው እሲያምስራቃዊ እሲያአውሮፓምዕራባዊ አውሮፓሰሜናዊ አውሮፓምስራቃዊ አውሮፓላቲን አሜሪካ"
+	"ገና ደሴትሳይፕረስቼቺያጀርመንዲዬጎ ጋርሺያጂቡቲዴንማርክዶሚኒካዶሚኒክ ሪፑብሊክአልጄሪያሴኡታና ሜሊላኢኳዶርኤስቶኒያ" +
+	"ግብጽምዕራባዊ ሳህራኤርትራስፔንኢትዮጵያየአውሮፓ ህብረትፊንላንድፊጂየፎክላንድ ደሴቶችሚክሮኔዢያየፋሮ ደሴቶችፈረንሳ" +
+	"ይጋቦንእንግሊዝግሬናዳጆርጂያየፈረንሳይ ጉዊአናጉርነሲጋናጂብራልተርግሪንላንድጋምቢያጊኒጉዋደሉፕኢኳቶሪያል ጊኒግሪክደ" +
+	"ቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶችጉዋቲማላጉዋምጊኒ ቢሳኦጉያናሆንግ ኮንግ ልዩ የአስተዳደር ክልል ቻይናኽ" +
+	"ርድ ደሴቶችና ማክዶናልድ ደሴቶችሆንዱራስክሮኤሽያሀይቲሀንጋሪየካናሪ ደሴቶችኢንዶኔዢያአየርላንድእስራኤልአይል ኦፍ " +
+	"ማንህንድየብሪታኒያ ህንድ ውቂያኖስ ግዛትኢራቅኢራንአይስላንድጣሊያንጀርሲጃማይካጆርዳንጃፓንኬንያኪርጊስታንካምቦዲያኪ" +
+	"ሪባቲኮሞሮስቅዱስ ኪትስ እና ኔቪስሰሜን ኮሪያደቡብ ኮሪያክዌትካይማን ደሴቶችካዛኪስታንላኦስሊባኖስሴንት ሉቺያሊችተ" +
+	"ንስታይንሲሪላንካላይቤሪያሌሶቶሊቱዌኒያሉክሰምበርግላትቪያሊቢያሞሮኮሞናኮሞልዶቫሞንተኔግሮሴንት ማርቲንማዳጋስካርማርሻ" +
+	"ል አይላንድመቄዶንያማሊማይናማር(በርማ)ሞንጎሊያማካኡ ልዩ የአስተዳደር ክልል ቻይናየሰሜናዊ ማሪያና ደሴቶችማርቲኒ" +
+	"ክሞሪቴኒያሞንትሴራትማልታሞሪሸስማልዲቭስማላዊሜክሲኮማሌዢያሞዛምቢክናሚቢያኒው ካሌዶኒያኒጀርኖርፎልክ ደሴትናይጄሪያኒ" +
+	"ካራጓኔዘርላንድኖርዌይኔፓልናኡሩኒኡይኒው ዚላንድኦማንፓናማፔሩየፈረንሳይ ፖሊኔዢያፓፑዋ ኒው ጊኒፊሊፒንስፓኪስታንፖላ" +
+	"ንድቅዱስ ፒዬር እና ሚኩኤሎንፒትካኢርን አይስላንድፖርታ ሪኮየፍልስጤም ግዛትፖርቱጋልፓላውፓራጓይኳታርአውትላይንግ " +
+	"ኦሽንያሪዩኒየንሮሜኒያሰርብያራሽያሩዋንዳሳውድአረቢያሰሎሞን ደሴትሲሼልስሱዳንስዊድንሲንጋፖርሴንት ሄለናስሎቬኒያስቫል" +
+	"ባርድ እና ጃን ማየንስሎቫኪያሴራሊዮንሳን ማሪኖሴኔጋልሱማሌሱሪናምደቡብ ሱዳንሳኦ ቶሜ እና ፕሪንሲፔኤል ሳልቫዶርሲ" +
+	"ንት ማርተንሲሪያሱዋዚላንድትሪስታን ዲ ኩንሃየቱርኮችና የካኢኮስ ደሴቶችቻድየፈረንሳይ ደቡባዊ ግዛቶችቶጐታይላንድታ" +
+	"ጃኪስታንቶክላውምስራቅ ሌስትቱርክሜኒስታንቱኒዚያቶንጋቱርክትሪናዳድ እና ቶቤጎቱቫሉታይዋንታንዛኒያዩክሬንዩጋንዳየዩ " +
+	"ኤስ ጠረፍ ላይ ያሉ ደሴቶችየተባበሩት መንግስታትዩናይትድ ስቴትስኡራጓይኡዝቤኪስታንቫቲካን ከተማቅዱስ ቪንሴንት እ" +
+	"ና ግሬናዲንስቬንዙዌላየእንግሊዝ ቨርጂን ደሴቶችየአሜሪካ ቨርጂን ደሴቶችቬትናምቫኑአቱዋሊስ እና ፉቱና ደሴቶችሳሞአ" +
+	"ኮሶቮየመንሜይኦቴደቡብ አፍሪካዛምቢያዚምቧቤያልታወቀ ክልልዓለምአፍሪካሰሜን አሜሪካደቡብ አሜሪካኦሽኒአምስራቃዊ አፍ" +
+	"ሪካመካከለኛው አሜሪካምዕራባዊ አፍሪካሰሜናዊ አፍሪካመካከለኛው አፍሪካደቡባዊ አፍሪካአሜሪካሰሜናዊ አሜሪካካሪቢያን" +
+	"ምዕራባዊ እሲያደቡባዊ እሲያምዕራባዊ ደቡብ እሲያደቡባዊ አውሮፓአውስትራሊያሜላኔዥያየማይክሮኔዥያን ክልልፖሊኔዥያእ" +
+	"ሲያመካከለኛው እሲያምስራቃዊ እሲያአውሮፓምዕራባዊ አውሮፓሰሜናዊ አውሮፓምስራቃዊ አውሮፓላቲን አሜሪካ"
 
 var amRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43523,43 +43520,43 @@
 	0x025e, 0x026a, 0x0276, 0x0289, 0x0298, 0x02a4, 0x02ad, 0x02b6,
 	0x02da, 0x02f0, 0x0322, 0x033b, 0x0350, 0x0360, 0x0373, 0x0379,
 	0x0385, 0x038e, 0x039d, 0x03b9, 0x03c9, 0x03cf, 0x03df, 0x03eb,
-	0x03fe, 0x040d, 0x0423, 0x042f, 0x0445, 0x044e, 0x045d, 0x0469,
+	0x03fe, 0x040d, 0x0416, 0x0422, 0x0438, 0x0441, 0x0450, 0x045c,
 	// Entry 40 - 7F
-	0x0485, 0x0494, 0x04aa, 0x04b6, 0x04c5, 0x04ce, 0x04e7, 0x04f3,
-	0x04fc, 0x050b, 0x0527, 0x0527, 0x0536, 0x053c, 0x055b, 0x056d,
-	0x0583, 0x0592, 0x059b, 0x05aa, 0x05b6, 0x05c2, 0x05e1, 0x05ed,
-	0x05f3, 0x0605, 0x0617, 0x0623, 0x0629, 0x0638, 0x0651, 0x065a,
-	0x06a1, 0x06b0, 0x06b9, 0x06c9, 0x06d2, 0x0716, 0x074f, 0x075e,
-	0x076d, 0x0776, 0x0782, 0x079b, 0x07ad, 0x07bf, 0x07ce, 0x07e5,
-	0x07ee, 0x0824, 0x082d, 0x0836, 0x0848, 0x0854, 0x085d, 0x0869,
-	0x0875, 0x087e, 0x0887, 0x0899, 0x08a8, 0x08b4, 0x08c0, 0x08e4,
+	0x0478, 0x0487, 0x049d, 0x04a9, 0x04b8, 0x04c1, 0x04da, 0x04e6,
+	0x04ef, 0x04fe, 0x051a, 0x051a, 0x0529, 0x052f, 0x054e, 0x0560,
+	0x0576, 0x0585, 0x058e, 0x059d, 0x05a9, 0x05b5, 0x05d4, 0x05e0,
+	0x05e6, 0x05f8, 0x060a, 0x0616, 0x061c, 0x062b, 0x0644, 0x064d,
+	0x0694, 0x06a3, 0x06ac, 0x06bc, 0x06c5, 0x0709, 0x0742, 0x0751,
+	0x0760, 0x0769, 0x0775, 0x078e, 0x07a0, 0x07b2, 0x07c1, 0x07d8,
+	0x07e1, 0x0817, 0x0820, 0x0829, 0x083b, 0x0847, 0x0850, 0x085c,
+	0x0868, 0x0871, 0x087a, 0x088c, 0x089b, 0x08a7, 0x08b3, 0x08d7,
 	// Entry 80 - BF
-	0x08f7, 0x090a, 0x0913, 0x092c, 0x093e, 0x0947, 0x0953, 0x0966,
-	0x097e, 0x098d, 0x099c, 0x09a5, 0x09b4, 0x09c9, 0x09d5, 0x09de,
-	0x09e7, 0x09f0, 0x09fc, 0x0a0e, 0x0a24, 0x0a36, 0x0a52, 0x0a61,
-	0x0a67, 0x0a81, 0x0a90, 0x0aca, 0x0af3, 0x0b02, 0x0b11, 0x0b23,
-	0x0b2c, 0x0b38, 0x0b47, 0x0b50, 0x0b5c, 0x0b68, 0x0b77, 0x0b83,
-	0x0b99, 0x0ba2, 0x0bbb, 0x0bca, 0x0bd6, 0x0be8, 0x0bf4, 0x0bfd,
-	0x0c06, 0x0c0f, 0x0c22, 0x0c2b, 0x0c34, 0x0c3a, 0x0c5c, 0x0c73,
-	0x0c82, 0x0c91, 0x0c9d, 0x0cc7, 0x0cec, 0x0cfc, 0x0d18, 0x0d27,
+	0x08ea, 0x08fd, 0x0906, 0x091f, 0x0931, 0x093a, 0x0946, 0x0959,
+	0x0971, 0x0980, 0x098f, 0x0998, 0x09a7, 0x09bc, 0x09c8, 0x09d1,
+	0x09da, 0x09e3, 0x09ef, 0x0a01, 0x0a17, 0x0a29, 0x0a45, 0x0a54,
+	0x0a5a, 0x0a74, 0x0a83, 0x0abd, 0x0ae6, 0x0af5, 0x0b04, 0x0b16,
+	0x0b1f, 0x0b2b, 0x0b3a, 0x0b43, 0x0b4f, 0x0b5b, 0x0b6a, 0x0b76,
+	0x0b8c, 0x0b95, 0x0bae, 0x0bbd, 0x0bc9, 0x0bdb, 0x0be7, 0x0bf0,
+	0x0bf9, 0x0c02, 0x0c15, 0x0c1e, 0x0c27, 0x0c2d, 0x0c4f, 0x0c66,
+	0x0c75, 0x0c84, 0x0c90, 0x0cba, 0x0cdf, 0x0cef, 0x0d0b, 0x0d1a,
 	// Entry C0 - FF
-	0x0d30, 0x0d3c, 0x0d45, 0x0d67, 0x0d76, 0x0d82, 0x0d8e, 0x0d97,
-	0x0da3, 0x0db8, 0x0dce, 0x0dda, 0x0de3, 0x0def, 0x0dfe, 0x0e11,
-	0x0e20, 0x0e4a, 0x0e59, 0x0e68, 0x0e78, 0x0e84, 0x0e8d, 0x0e99,
-	0x0eac, 0x0ed0, 0x0ee6, 0x0efc, 0x0f05, 0x0f17, 0x0f34, 0x0f63,
-	0x0f69, 0x0f95, 0x0f9b, 0x0faa, 0x0fbc, 0x0fc8, 0x0fde, 0x0ff6,
-	0x1002, 0x100b, 0x1014, 0x1034, 0x103d, 0x1049, 0x1058, 0x1064,
-	0x1070, 0x10a2, 0x10c7, 0x10e3, 0x10ef, 0x1104, 0x111a, 0x114d,
-	0x115c, 0x1188, 0x11b1, 0x11bd, 0x11c9, 0x11f0, 0x11f9, 0x1202,
+	0x0d23, 0x0d2f, 0x0d38, 0x0d5a, 0x0d69, 0x0d75, 0x0d81, 0x0d8a,
+	0x0d96, 0x0dab, 0x0dc1, 0x0dcd, 0x0dd6, 0x0de2, 0x0df1, 0x0e04,
+	0x0e13, 0x0e3d, 0x0e4c, 0x0e5b, 0x0e6b, 0x0e77, 0x0e80, 0x0e8c,
+	0x0e9f, 0x0ec3, 0x0ed9, 0x0eef, 0x0ef8, 0x0f0a, 0x0f27, 0x0f56,
+	0x0f5c, 0x0f88, 0x0f8e, 0x0f9d, 0x0faf, 0x0fbb, 0x0fd1, 0x0fe9,
+	0x0ff5, 0x0ffe, 0x1007, 0x1027, 0x1030, 0x103c, 0x104b, 0x1057,
+	0x1063, 0x1095, 0x10ba, 0x10d6, 0x10e2, 0x10f7, 0x110d, 0x1140,
+	0x114f, 0x117b, 0x11a4, 0x11b0, 0x11bc, 0x11e3, 0x11ec, 0x11f5,
 	// Entry 100 - 13F
-	0x120b, 0x1217, 0x122d, 0x1239, 0x1245, 0x125e, 0x1267, 0x1273,
-	0x1289, 0x129f, 0x12ab, 0x12c7, 0x12e6, 0x1302, 0x131b, 0x133a,
-	0x1353, 0x135f, 0x1378, 0x1387, 0x13a0, 0x13b6, 0x13d9, 0x13f2,
-	0x1407, 0x1416, 0x143b, 0x144a, 0x1453, 0x146f, 0x1488, 0x1494,
-	0x14b0, 0x14c9, 0x14e5, 0x14fb,
+	0x11fe, 0x120a, 0x1220, 0x122c, 0x1238, 0x1251, 0x125a, 0x1266,
+	0x127c, 0x1292, 0x129e, 0x12ba, 0x12d9, 0x12f5, 0x130e, 0x132d,
+	0x1346, 0x1352, 0x136b, 0x137a, 0x1393, 0x13a9, 0x13cc, 0x13e5,
+	0x13fa, 0x1409, 0x142e, 0x143d, 0x1446, 0x1462, 0x147b, 0x1487,
+	0x14a3, 0x14bc, 0x14d8, 0x14ee,
 } // Size: 608 bytes
 
-const arRegionStr string = "" + // Size: 5413 bytes
+const arRegionStr string = "" + // Size: 5398 bytes
 	"جزيرة أسينشيونأندوراالإمارات العربية المتحدةأفغانستانأنتيغوا وبربوداأنغو" +
 	"يلاألبانياأرمينياأنغولاأنتاركتيكاالأرجنتينساموا الأمريكيةالنمساأستراليا" +
 	"أروباجزر آلاندأذربيجانالبوسنة والهرسكبربادوسبنغلاديشبلجيكابوركينا فاسوب" +
@@ -43567,39 +43564,39 @@
 	"البرازيلالبهامابوتانجزيرة بوفيهبتسوانابيلاروسبليزكنداجزر كوكوس (كيلينغ)" +
 	"الكونغو - كينشاساجمهورية أفريقيا الوسطىالكونغو - برازافيلسويسراساحل الع" +
 	"اججزر كوكتشيليالكاميرونالصينكولومبياجزيرة كليبيرتونكوستاريكاكوباالرأس ا" +
-	"لأخضركوراساوجزيرة الكريسماسقبرصجمهورية التشيكألمانيادييغو غارسياجيبوتيا" +
-	"لدانمركدومينيكاجمهورية الدومينيكانالجزائرسيوتا وميليلاالإكوادورإستونيام" +
-	"صرالصحراء الغربيةإريترياإسبانياإثيوبياالاتحاد الأوروبيفنلندافيجيجزر فوك" +
-	"لاندميكرونيزياجزر فاروفرنساالغابونالمملكة المتحدةغريناداجورجياغويانا ال" +
-	"فرنسيةغيرنزيغاناجبل طارقغرينلاندغامبياغينياغوادلوبغينيا الاستوائيةاليون" +
-	"انجورجيا الجنوبية وجزر ساندويتش الجنوبيةغواتيمالاغوامغينيا بيساوغياناهو" +
-	"نغ كونغ الصينيةجزيرة هيرد وجزر ماكدونالدهندوراسكرواتياهايتيهنغارياجزر ا" +
-	"لكناريإندونيسياأيرلنداإسرائيلجزيرة مانالهندالإقليم البريطاني في المحيط " +
-	"الهنديالعراقإيرانأيسلنداإيطالياجيرسيجامايكاالأردناليابانكينياقيرغيزستان" +
-	"كمبودياكيريباتيجزر القمرسانت كيتس ونيفيسكوريا الشماليةكوريا الجنوبيةالك" +
-	"ويتجزر كايمانكازاخستانلاوسلبنانسانت لوسياليختنشتاينسريلانكاليبيرياليسوت" +
-	"وليتوانيالوكسمبورغلاتفياليبياالمغربموناكومولدوفاالجبل الأسودسانت مارتنم" +
-	"دغشقرجزر مارشالمقدونياماليميانمار (بورما)منغوليامكاو الصينية (منطقة إدا" +
-	"رية خاصة)جزر ماريانا الشماليةجزر المارتينيكموريتانيامونتسراتمالطاموريشي" +
-	"وسجزر المالديفملاويالمكسيكماليزياموزمبيقناميبياكاليدونيا الجديدةالنيجرج" +
-	"زيرة نورفولكنيجيريانيكاراغواهولنداالنرويجنيبالناورونيوينيوزيلنداعُمانبن" +
-	"مابيروبولينيزيا الفرنسيةبابوا غينيا الجديدةالفلبينباكستانبولنداسانت بيي" +
-	"ر وميكولونجزر بيتكيرنبورتوريكوالأراضي الفلسطينيةالبرتغالبالاوباراغوايقط" +
-	"رأوقيانوسيا النائيةروينيونرومانياصربياروسياروانداالمملكة العربية السعود" +
-	"يةجزر سليمانسيشلالسودانالسويدسنغافورةسانت هيلانةسلوفينياسفالبارد وجان م" +
-	"ايانسلوفاكياسيراليونسان مارينوالسنغالالصومالسورينامجنوب السودانساو تومي" +
-	" وبرينسيبيالسلفادورسينت مارتنسورياسوازيلاندتريستان دي كونهاجزر توركس وكا" +
-	"يكوستشادالأقاليم الجنوبية الفرنسيةتوغوتايلاندطاجيكستانتوكيلوتيمور- ليشت" +
-	"يتركمانستانتونستونغاتركياترينيداد وتوباغوتوفالوتايوانتنزانياأوكرانياأوغ" +
-	"نداجزر الولايات المتحدة النائيةالأمم المتحدةالولايات المتحدةأورغوايأوزب" +
-	"كستانالفاتيكانسانت فنسنت وجزر غرينادينفنزويلاجزر فيرجن البريطانيةجزر في" +
-	"رجن التابعة للولايات المتحدةفيتنامفانواتوجزر والس وفوتوناسامواكوسوفوالي" +
-	"منمايوتجنوب أفريقيازامبيازيمبابويمنطقة غير معروفةالعالمأفريقياأمريكا ال" +
-	"شماليةأمريكا الجنوبيةأوقيانوسياغرب أفريقياأمريكا الوسطىشرق أفريقياشمال " +
-	"أفريقياوسط أفريقياأفريقيا الجنوبيةالأمريكتانشمال أمريكاالكاريبيشرق آسيا" +
-	"جنوب آسياجنوب شرق آسياجنوب أوروباأسترالاسياميلانيزياالجزر الميكرونيزيةب" +
-	"ولينيزياآسياوسط آسياغرب آسياأوروباشرق أوروباشمال أوروباغرب أوروباأمريكا" +
-	" اللاتينية"
+	"لأخضركوراساوجزيرة الكريسماسقبرصالتشيكألمانيادييغو غارسياجيبوتيالدانمركد" +
+	"ومينيكاجمهورية الدومينيكانالجزائرسيوتا وميليلاالإكوادورإستونيامصرالصحرا" +
+	"ء الغربيةإريترياإسبانياإثيوبياالاتحاد الأوروبيفنلندافيجيجزر فوكلاندميكر" +
+	"ونيزياجزر فاروفرنساالغابونالمملكة المتحدةغريناداجورجياغويانا الفرنسيةغي" +
+	"رنزيغاناجبل طارقغرينلاندغامبياغينياغوادلوبغينيا الاستوائيةاليونانجورجيا" +
+	" الجنوبية وجزر ساندويتش الجنوبيةغواتيمالاغوامغينيا بيساوغياناهونغ كونغ ا" +
+	"لصينيةجزيرة هيرد وجزر ماكدونالدهندوراسكرواتياهايتيهنغارياجزر الكناريإند" +
+	"ونيسياأيرلنداإسرائيلجزيرة مانالهندالإقليم البريطاني في المحيط الهنديالع" +
+	"راقإيرانأيسلنداإيطالياجيرسيجامايكاالأردناليابانكينياقيرغيزستانكمبودياكي" +
+	"ريباتيجزر القمرسانت كيتس ونيفيسكوريا الشماليةكوريا الجنوبيةالكويتجزر كا" +
+	"يمانكازاخستانلاوسلبنانسانت لوسياليختنشتاينسريلانكاليبيرياليسوتوليتوانيا" +
+	"لوكسمبورغلاتفياليبياالمغربموناكومولدوفاالجبل الأسودسانت مارتنمدغشقرجزر " +
+	"مارشالمقدونياماليميانمار (بورما)منغوليامكاو الصينية (منطقة إدارية خاصة)" +
+	"جزر ماريانا الشماليةجزر المارتينيكموريتانيامونتسراتمالطاموريشيوسجزر الم" +
+	"الديفملاويالمكسيكماليزياموزمبيقناميبياكاليدونيا الجديدةالنيجرجزيرة نورف" +
+	"ولكنيجيريانيكاراغواهولنداالنرويجنيبالناورونيوينيوزيلنداعُمانبنمابيروبول" +
+	"ينيزيا الفرنسيةبابوا غينيا الجديدةالفلبينباكستانبولنداسانت بيير وميكولو" +
+	"نجزر بيتكيرنبورتوريكوالأراضي الفلسطينيةالبرتغالبالاوباراغوايقطرأوقيانوس" +
+	"يا النائيةروينيونرومانياصربياروسياروانداالمملكة العربية السعوديةجزر سلي" +
+	"مانسيشلالسودانالسويدسنغافورةسانت هيلانةسلوفينياسفالبارد وجان مايانسلوفا" +
+	"كياسيراليونسان مارينوالسنغالالصومالسورينامجنوب السودانساو تومي وبرينسيب" +
+	"يالسلفادورسينت مارتنسورياسوازيلاندتريستان دي كونهاجزر توركس وكايكوستشاد" +
+	"الأقاليم الجنوبية الفرنسيةتوغوتايلاندطاجيكستانتوكيلوتيمور- ليشتيتركمانس" +
+	"تانتونستونغاتركياترينيداد وتوباغوتوفالوتايوانتنزانياأوكرانياأوغنداجزر ا" +
+	"لولايات المتحدة النائيةالأمم المتحدةالولايات المتحدةأورغوايأوزبكستانالف" +
+	"اتيكانسانت فنسنت وجزر غرينادينفنزويلاجزر فيرجن البريطانيةجزر فيرجن التا" +
+	"بعة للولايات المتحدةفيتنامفانواتوجزر والس وفوتوناسامواكوسوفواليمنمايوتج" +
+	"نوب أفريقيازامبيازيمبابويمنطقة غير معروفةالعالمأفريقياأمريكا الشماليةأم" +
+	"ريكا الجنوبيةأوقيانوسياغرب أفريقياأمريكا الوسطىشرق أفريقياشمال أفريقياو" +
+	"سط أفريقياأفريقيا الجنوبيةالأمريكتانشمال أمريكاالكاريبيشرق آسياجنوب آسي" +
+	"اجنوب شرق آسياجنوب أوروباأسترالاسياميلانيزياالجزر الميكرونيزيةبولينيزيا" +
+	"آسياوسط آسياغرب آسياأوروباشرق أوروباشمال أوروباغرب أوروباأمريكا اللاتين" +
+	"ية"
 
 var arRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43610,43 +43607,43 @@
 	0x0240, 0x024e, 0x0258, 0x026d, 0x027b, 0x0289, 0x0291, 0x0299,
 	0x02b9, 0x02d8, 0x0302, 0x0323, 0x032f, 0x0342, 0x034f, 0x0359,
 	0x036b, 0x0375, 0x0385, 0x03a2, 0x03b4, 0x03bc, 0x03d3, 0x03e1,
-	0x03fe, 0x0406, 0x0421, 0x042f, 0x0446, 0x0452, 0x0462, 0x0472,
+	0x03fe, 0x0406, 0x0412, 0x0420, 0x0437, 0x0443, 0x0453, 0x0463,
 	// Entry 40 - 7F
-	0x0497, 0x04a5, 0x04be, 0x04d0, 0x04de, 0x04e4, 0x0501, 0x050f,
-	0x051d, 0x052b, 0x054a, 0x054a, 0x0556, 0x055e, 0x0573, 0x0587,
-	0x0596, 0x05a0, 0x05ae, 0x05cb, 0x05d9, 0x05e5, 0x0602, 0x060e,
-	0x0616, 0x0625, 0x0635, 0x0641, 0x064b, 0x0659, 0x0678, 0x0686,
-	0x06ce, 0x06e0, 0x06e8, 0x06fd, 0x0707, 0x0727, 0x0756, 0x0764,
-	0x0772, 0x077c, 0x078a, 0x079f, 0x07b1, 0x07bf, 0x07cd, 0x07de,
-	0x07e8, 0x0828, 0x0834, 0x083e, 0x084c, 0x085a, 0x0864, 0x0872,
-	0x087e, 0x088c, 0x0896, 0x08aa, 0x08b8, 0x08c8, 0x08d9, 0x08f7,
+	0x0488, 0x0496, 0x04af, 0x04c1, 0x04cf, 0x04d5, 0x04f2, 0x0500,
+	0x050e, 0x051c, 0x053b, 0x053b, 0x0547, 0x054f, 0x0564, 0x0578,
+	0x0587, 0x0591, 0x059f, 0x05bc, 0x05ca, 0x05d6, 0x05f3, 0x05ff,
+	0x0607, 0x0616, 0x0626, 0x0632, 0x063c, 0x064a, 0x0669, 0x0677,
+	0x06bf, 0x06d1, 0x06d9, 0x06ee, 0x06f8, 0x0718, 0x0747, 0x0755,
+	0x0763, 0x076d, 0x077b, 0x0790, 0x07a2, 0x07b0, 0x07be, 0x07cf,
+	0x07d9, 0x0819, 0x0825, 0x082f, 0x083d, 0x084b, 0x0855, 0x0863,
+	0x086f, 0x087d, 0x0887, 0x089b, 0x08a9, 0x08b9, 0x08ca, 0x08e8,
 	// Entry 80 - BF
-	0x0912, 0x092d, 0x0939, 0x094c, 0x095e, 0x0966, 0x0970, 0x0983,
-	0x0997, 0x09a7, 0x09b5, 0x09c1, 0x09d1, 0x09e3, 0x09ef, 0x09f9,
-	0x0a05, 0x0a11, 0x0a1f, 0x0a36, 0x0a49, 0x0a55, 0x0a68, 0x0a76,
-	0x0a7e, 0x0a99, 0x0aa7, 0x0ae1, 0x0b07, 0x0b22, 0x0b34, 0x0b44,
-	0x0b4e, 0x0b5e, 0x0b75, 0x0b7f, 0x0b8d, 0x0b9b, 0x0ba9, 0x0bb7,
-	0x0bd8, 0x0be4, 0x0bfd, 0x0c0b, 0x0c1d, 0x0c29, 0x0c37, 0x0c41,
-	0x0c4b, 0x0c53, 0x0c65, 0x0c6f, 0x0c77, 0x0c7f, 0x0ca2, 0x0cc6,
-	0x0cd4, 0x0ce2, 0x0cee, 0x0d10, 0x0d25, 0x0d37, 0x0d5a, 0x0d6a,
+	0x0903, 0x091e, 0x092a, 0x093d, 0x094f, 0x0957, 0x0961, 0x0974,
+	0x0988, 0x0998, 0x09a6, 0x09b2, 0x09c2, 0x09d4, 0x09e0, 0x09ea,
+	0x09f6, 0x0a02, 0x0a10, 0x0a27, 0x0a3a, 0x0a46, 0x0a59, 0x0a67,
+	0x0a6f, 0x0a8a, 0x0a98, 0x0ad2, 0x0af8, 0x0b13, 0x0b25, 0x0b35,
+	0x0b3f, 0x0b4f, 0x0b66, 0x0b70, 0x0b7e, 0x0b8c, 0x0b9a, 0x0ba8,
+	0x0bc9, 0x0bd5, 0x0bee, 0x0bfc, 0x0c0e, 0x0c1a, 0x0c28, 0x0c32,
+	0x0c3c, 0x0c44, 0x0c56, 0x0c60, 0x0c68, 0x0c70, 0x0c93, 0x0cb7,
+	0x0cc5, 0x0cd3, 0x0cdf, 0x0d01, 0x0d16, 0x0d28, 0x0d4b, 0x0d5b,
 	// Entry C0 - FF
-	0x0d74, 0x0d84, 0x0d8a, 0x0dad, 0x0dbb, 0x0dc9, 0x0dd3, 0x0ddd,
-	0x0de9, 0x0e17, 0x0e2a, 0x0e32, 0x0e40, 0x0e4c, 0x0e5c, 0x0e71,
-	0x0e81, 0x0ea5, 0x0eb5, 0x0ec5, 0x0ed8, 0x0ee6, 0x0ef4, 0x0f02,
-	0x0f19, 0x0f3b, 0x0f4d, 0x0f60, 0x0f6a, 0x0f7c, 0x0f9a, 0x0fba,
-	0x0fc2, 0x0ff4, 0x0ffc, 0x100a, 0x101c, 0x1028, 0x103e, 0x1052,
-	0x105a, 0x1064, 0x106e, 0x108d, 0x1099, 0x10a5, 0x10b3, 0x10c3,
-	0x10cf, 0x1104, 0x111d, 0x113c, 0x114a, 0x115c, 0x116e, 0x119b,
-	0x11a9, 0x11cf, 0x120f, 0x121b, 0x1229, 0x1247, 0x1251, 0x125d,
+	0x0d65, 0x0d75, 0x0d7b, 0x0d9e, 0x0dac, 0x0dba, 0x0dc4, 0x0dce,
+	0x0dda, 0x0e08, 0x0e1b, 0x0e23, 0x0e31, 0x0e3d, 0x0e4d, 0x0e62,
+	0x0e72, 0x0e96, 0x0ea6, 0x0eb6, 0x0ec9, 0x0ed7, 0x0ee5, 0x0ef3,
+	0x0f0a, 0x0f2c, 0x0f3e, 0x0f51, 0x0f5b, 0x0f6d, 0x0f8b, 0x0fab,
+	0x0fb3, 0x0fe5, 0x0fed, 0x0ffb, 0x100d, 0x1019, 0x102f, 0x1043,
+	0x104b, 0x1055, 0x105f, 0x107e, 0x108a, 0x1096, 0x10a4, 0x10b4,
+	0x10c0, 0x10f5, 0x110e, 0x112d, 0x113b, 0x114d, 0x115f, 0x118c,
+	0x119a, 0x11c0, 0x1200, 0x120c, 0x121a, 0x1238, 0x1242, 0x124e,
 	// Entry 100 - 13F
-	0x1267, 0x1271, 0x1288, 0x1294, 0x12a4, 0x12c2, 0x12ce, 0x12dc,
-	0x12f9, 0x1316, 0x132a, 0x133f, 0x1358, 0x136d, 0x1384, 0x1399,
-	0x13b8, 0x13cc, 0x13e1, 0x13f1, 0x1400, 0x1411, 0x1429, 0x143e,
-	0x1452, 0x1464, 0x1487, 0x1499, 0x14a1, 0x14b0, 0x14bf, 0x14cb,
-	0x14de, 0x14f3, 0x1506, 0x1525,
+	0x1258, 0x1262, 0x1279, 0x1285, 0x1295, 0x12b3, 0x12bf, 0x12cd,
+	0x12ea, 0x1307, 0x131b, 0x1330, 0x1349, 0x135e, 0x1375, 0x138a,
+	0x13a9, 0x13bd, 0x13d2, 0x13e2, 0x13f1, 0x1402, 0x141a, 0x142f,
+	0x1443, 0x1455, 0x1478, 0x148a, 0x1492, 0x14a1, 0x14b0, 0x14bc,
+	0x14cf, 0x14e4, 0x14f7, 0x1516,
 } // Size: 608 bytes
 
-const azRegionStr string = "" + // Size: 3273 bytes
+const azRegionStr string = "" + // Size: 3262 bytes
 	"Askenson adasıAndorraBirləşmiş Ərəb ƏmirlikləriƏfqanıstanAntiqua və Barb" +
 	"udaAngilyaAlbaniyaErmənistanAnqolaAntarktikaArgentinaAmerika SamoasıAvst" +
 	"riyaAvstraliyaArubaAland adalarıAzərbaycanBosniya və HerseqovinaBarbados" +
@@ -43655,41 +43652,41 @@
 	"uve adasıBotsvanaBelarusBelizKanadaKokos (Kilinq) adalarıKonqo - Kinşasa" +
 	"Mərkəzi Afrika RespublikasıKonqo - BrazzavilİsveçrəKotd’ivuarKuk adaları" +
 	"ÇiliKamerunÇinKolumbiyaKlipperton adasıKosta RikaKubaKabo-VerdeKurasaoM" +
-	"ilad adasıKiprÇex RespublikasıAlmaniyaDieqo QarsiyaCibutiDanimarkaDomini" +
-	"kaDominikan RespublikasıƏlcəzairSeuta və MelilyaEkvadorEstoniyaMisirQərb" +
-	"i SaxaraEritreyaİspaniyaEfiopiyaAvropa BirliyiFinlandiyaFiciFolklend ada" +
-	"larıMikroneziyaFarer adalarıFransaQabonBirləşmiş KrallıqQrenadaGürcüstan" +
-	"Fransa QvianasıGernsiQanaCəbəllütariqQrenlandiyaQambiyaQvineyaQvadelupaE" +
-	"kvatorial QvineyaYunanıstanCənubi Corciya və Cənubi Sendviç adalarıQvate" +
-	"malaQuamQvineya-BisauQayanaHonq Konq Xüsusi İnzibati Ərazi ÇinHerd və Ma" +
-	"kdonald adalarıHondurasXorvatiyaHaitiMacarıstanKanar adalarıİndoneziyaİr" +
-	"landiyaİsrailMen adasıHindistanBritaniyanın Hind Okeanı Ərazisiİraqİranİ" +
-	"slandiyaİtaliyaCersiYamaykaİordaniyaYaponiyaKeniyaQırğızıstanKambocaKiri" +
-	"batiKomor adalarıSent-Kits və NevisŞimali KoreyaCənubi KoreyaKüveytKayma" +
-	"n adalarıQazaxıstanLaosLivanSent-LusiyaLixtenşteynŞri-LankaLiberiyaLesot" +
-	"oLitvaLüksemburqLatviyaLiviyaMərakeşMonakoMoldovaMonteneqroSent MartinMa" +
-	"daqaskarMarşal adalarıMakedoniyaMaliMyanmaMonqolustanMakao Xüsusi İnziba" +
-	"ti Ərazi ÇinŞimali Marian adalarıMartinikMavritaniyaMonseratMaltaMavriki" +
-	"Maldiv adalarıMalaviMeksikaMalayziyaMozambikNamibiyaYeni KaledoniyaNiger" +
-	"Norfolk adasıNigeriyaNikaraquaNiderlandNorveçNepalNauruNiueYeni Zelandiy" +
-	"aOmanPanamaPeruFransa PolineziyasıPapua-Yeni QvineyaFilippinPakistanPolş" +
-	"aMüqəddəs Pyer və MikelonPitkern adalarıPuerto RikoFələstin ƏraziləriPor" +
-	"tuqaliyaPalauParaqvayQətərUzaq OkeaniyaReyunyonRumıniyaSerbiyaRusiyaRuan" +
-	"daSəudiyyə ƏrəbistanıSolomon adalarıSeyşel adalarıSudanİsveçSinqapurMüqə" +
-	"ddəs YelenaSloveniyaSvalbard və Yan-MayenSlovakiyaSyerra-LeoneSan-Marino" +
-	"SeneqalSomaliSurinamCənubi SudanSan-Tome və PrinsipiSalvadorSint-MartenS" +
-	"uriyaSvazilendTristan da KunyaTörks və Kaykos adalarıÇadFransanın Cənub " +
-	"ƏraziləriToqoTailandTacikistanTokelauŞərqi TimorTürkmənistanTunisTonqaT" +
-	"ürkiyəTrinidad və TobaqoTuvaluTayvanTanzaniyaUkraynaUqandaABŞ-a bağlı k" +
-	"içik adacıqlarBirləşmiş Millətlər TəşkilatıAmerika Birləşmiş ŞtatlarıUru" +
-	"qvayÖzbəkistanVatikanSent-Vinsent və QrenadinlərVenesuelaBritaniyanın Vi" +
-	"rgin adalarıABŞ Virgin adalarıVyetnamVanuatuUollis və FutunaSamoaKosovoY" +
-	"əmənMayotCənub AfrikaZambiyaZimbabveNaməlum RegionDünyaAfrikaŞimali Ame" +
-	"rikaCənubi AmerikaOkeaniyaQərbi AfrikaMərkəzi AmerikaŞərqi AfrikaŞimali " +
-	"AfrikaMərkəzi AfrikaCənubi AfrikaAmerikaŞimal AmerikasıKaribŞərqi AsiyaC" +
-	"ənubi AsiyaCənub-Şərqi AsiyaCənubi AvropaAvstralaziyaMelaneziyaMikronez" +
-	"iya RegionuPolineziyaAsiyaMərkəzi AsiyaQərbi AsiyaAvropaŞərqi AvropaŞima" +
-	"li AvropaQərbi AvropaLatın Amerikası"
+	"ilad adasıKiprÇexiyaAlmaniyaDieqo QarsiyaCibutiDanimarkaDominikaDominika" +
+	"n RespublikasıƏlcəzairSeuta və MelilyaEkvadorEstoniyaMisirQərbi SaxaraEr" +
+	"itreyaİspaniyaEfiopiyaAvropa BirliyiFinlandiyaFiciFolklend adalarıMikron" +
+	"eziyaFarer adalarıFransaQabonBirləşmiş KrallıqQrenadaGürcüstanFransa Qvi" +
+	"anasıGernsiQanaCəbəllütariqQrenlandiyaQambiyaQvineyaQvadelupaEkvatorial " +
+	"QvineyaYunanıstanCənubi Corciya və Cənubi Sendviç adalarıQvatemalaQuamQv" +
+	"ineya-BisauQayanaHonq Konq Xüsusi İnzibati Ərazi ÇinHerd və Makdonald ad" +
+	"alarıHondurasXorvatiyaHaitiMacarıstanKanar adalarıİndoneziyaİrlandiyaİsr" +
+	"ailMen adasıHindistanBritaniyanın Hind Okeanı Ərazisiİraqİranİslandiyaİt" +
+	"aliyaCersiYamaykaİordaniyaYaponiyaKeniyaQırğızıstanKambocaKiribatiKomor " +
+	"adalarıSent-Kits və NevisŞimali KoreyaCənubi KoreyaKüveytKayman adalarıQ" +
+	"azaxıstanLaosLivanSent-LusiyaLixtenşteynŞri-LankaLiberiyaLesotoLitvaLüks" +
+	"emburqLatviyaLiviyaMərakeşMonakoMoldovaMonteneqroSent MartinMadaqaskarMa" +
+	"rşal adalarıMakedoniyaMaliMyanmaMonqolustanMakao Xüsusi İnzibati Ərazi Ç" +
+	"inŞimali Marian adalarıMartinikMavritaniyaMonseratMaltaMavrikiMaldiv ada" +
+	"larıMalaviMeksikaMalayziyaMozambikNamibiyaYeni KaledoniyaNigerNorfolk ad" +
+	"asıNigeriyaNikaraquaNiderlandNorveçNepalNauruNiueYeni ZelandiyaOmanPanam" +
+	"aPeruFransa PolineziyasıPapua-Yeni QvineyaFilippinPakistanPolşaMüqəddəs " +
+	"Pyer və MikelonPitkern adalarıPuerto RikoFələstin ƏraziləriPortuqaliyaPa" +
+	"lauParaqvayQətərUzaq OkeaniyaReyunyonRumıniyaSerbiyaRusiyaRuandaSəudiyyə" +
+	" ƏrəbistanıSolomon adalarıSeyşel adalarıSudanİsveçSinqapurMüqəddəs Yelen" +
+	"aSloveniyaSvalbard və Yan-MayenSlovakiyaSyerra-LeoneSan-MarinoSeneqalSom" +
+	"aliSurinamCənubi SudanSan-Tome və PrinsipiSalvadorSint-MartenSuriyaSvazi" +
+	"lendTristan da KunyaTörks və Kaykos adalarıÇadFransanın Cənub ƏraziləriT" +
+	"oqoTailandTacikistanTokelauŞərqi TimorTürkmənistanTunisTonqaTürkiyəTrini" +
+	"dad və TobaqoTuvaluTayvanTanzaniyaUkraynaUqandaABŞ-a bağlı kiçik adacıql" +
+	"arBirləşmiş Millətlər TəşkilatıAmerika Birləşmiş ŞtatlarıUruqvayÖzbəkist" +
+	"anVatikanSent-Vinsent və QrenadinlərVenesuelaBritaniyanın Virgin adaları" +
+	"ABŞ Virgin adalarıVyetnamVanuatuUollis və FutunaSamoaKosovoYəmənMayotCən" +
+	"ub AfrikaZambiyaZimbabveNaməlum RegionDünyaAfrikaŞimali AmerikaCənubi Am" +
+	"erikaOkeaniyaQərbi AfrikaMərkəzi AmerikaŞərqi AfrikaŞimali AfrikaMərkəzi" +
+	" AfrikaCənubi AfrikaAmerikaŞimal AmerikasıKaribŞərqi AsiyaCənubi AsiyaCə" +
+	"nub-Şərqi AsiyaCənubi AvropaAvstralaziyaMelaneziyaMikroneziya RegionuPol" +
+	"ineziyaAsiyaMərkəzi AsiyaQərbi AsiyaAvropaŞərqi AvropaŞimali AvropaQərbi" +
+	" AvropaLatın Amerikası"
 
 var azRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43700,43 +43697,43 @@
 	0x016b, 0x0179, 0x017e, 0x0189, 0x0191, 0x0198, 0x019d, 0x01a3,
 	0x01ba, 0x01ca, 0x01e8, 0x01f9, 0x0203, 0x020f, 0x021b, 0x0220,
 	0x0227, 0x022b, 0x0234, 0x0245, 0x024f, 0x0253, 0x025d, 0x0264,
-	0x0270, 0x0274, 0x0286, 0x028e, 0x029b, 0x02a1, 0x02aa, 0x02b2,
+	0x0270, 0x0274, 0x027b, 0x0283, 0x0290, 0x0296, 0x029f, 0x02a7,
 	// Entry 40 - 7F
-	0x02c9, 0x02d3, 0x02e4, 0x02eb, 0x02f3, 0x02f8, 0x0305, 0x030d,
-	0x0316, 0x031e, 0x032c, 0x032c, 0x0336, 0x033a, 0x034b, 0x0356,
-	0x0364, 0x036a, 0x036f, 0x0384, 0x038b, 0x0396, 0x03a6, 0x03ac,
-	0x03b0, 0x03bf, 0x03ca, 0x03d1, 0x03d8, 0x03e1, 0x03f3, 0x03fe,
-	0x042b, 0x0434, 0x0438, 0x0445, 0x044b, 0x0472, 0x048d, 0x0495,
-	0x049e, 0x04a3, 0x04ae, 0x04bc, 0x04c7, 0x04d1, 0x04d8, 0x04e2,
-	0x04eb, 0x050e, 0x0513, 0x0518, 0x0522, 0x052a, 0x052f, 0x0536,
-	0x0540, 0x0548, 0x054e, 0x055d, 0x0564, 0x056c, 0x057a, 0x058d,
+	0x02be, 0x02c8, 0x02d9, 0x02e0, 0x02e8, 0x02ed, 0x02fa, 0x0302,
+	0x030b, 0x0313, 0x0321, 0x0321, 0x032b, 0x032f, 0x0340, 0x034b,
+	0x0359, 0x035f, 0x0364, 0x0379, 0x0380, 0x038b, 0x039b, 0x03a1,
+	0x03a5, 0x03b4, 0x03bf, 0x03c6, 0x03cd, 0x03d6, 0x03e8, 0x03f3,
+	0x0420, 0x0429, 0x042d, 0x043a, 0x0440, 0x0467, 0x0482, 0x048a,
+	0x0493, 0x0498, 0x04a3, 0x04b1, 0x04bc, 0x04c6, 0x04cd, 0x04d7,
+	0x04e0, 0x0503, 0x0508, 0x050d, 0x0517, 0x051f, 0x0524, 0x052b,
+	0x0535, 0x053d, 0x0543, 0x0552, 0x0559, 0x0561, 0x056f, 0x0582,
 	// Entry 80 - BF
-	0x059b, 0x05a9, 0x05b0, 0x05bf, 0x05ca, 0x05ce, 0x05d3, 0x05de,
-	0x05ea, 0x05f4, 0x05fc, 0x0602, 0x0607, 0x0612, 0x0619, 0x061f,
-	0x0628, 0x062e, 0x0635, 0x063f, 0x064a, 0x0654, 0x0664, 0x066e,
-	0x0672, 0x0678, 0x0683, 0x06a6, 0x06bd, 0x06c5, 0x06d0, 0x06d8,
-	0x06dd, 0x06e4, 0x06f3, 0x06f9, 0x0700, 0x0709, 0x0711, 0x0719,
-	0x0728, 0x072d, 0x073b, 0x0743, 0x074c, 0x0755, 0x075c, 0x0761,
-	0x0766, 0x076a, 0x0778, 0x077c, 0x0782, 0x0786, 0x079a, 0x07ac,
-	0x07b4, 0x07bc, 0x07c2, 0x07de, 0x07ee, 0x07f9, 0x080f, 0x081a,
+	0x0590, 0x059e, 0x05a5, 0x05b4, 0x05bf, 0x05c3, 0x05c8, 0x05d3,
+	0x05df, 0x05e9, 0x05f1, 0x05f7, 0x05fc, 0x0607, 0x060e, 0x0614,
+	0x061d, 0x0623, 0x062a, 0x0634, 0x063f, 0x0649, 0x0659, 0x0663,
+	0x0667, 0x066d, 0x0678, 0x069b, 0x06b2, 0x06ba, 0x06c5, 0x06cd,
+	0x06d2, 0x06d9, 0x06e8, 0x06ee, 0x06f5, 0x06fe, 0x0706, 0x070e,
+	0x071d, 0x0722, 0x0730, 0x0738, 0x0741, 0x074a, 0x0751, 0x0756,
+	0x075b, 0x075f, 0x076d, 0x0771, 0x0777, 0x077b, 0x078f, 0x07a1,
+	0x07a9, 0x07b1, 0x07b7, 0x07d3, 0x07e3, 0x07ee, 0x0804, 0x080f,
 	// Entry C0 - FF
-	0x081f, 0x0827, 0x082e, 0x083b, 0x0843, 0x084c, 0x0853, 0x0859,
-	0x085f, 0x0877, 0x0887, 0x0897, 0x089c, 0x08a3, 0x08ab, 0x08bd,
-	0x08c6, 0x08dc, 0x08e5, 0x08f1, 0x08fb, 0x0902, 0x0908, 0x090f,
-	0x091c, 0x0931, 0x0939, 0x0944, 0x094a, 0x0953, 0x0963, 0x097d,
-	0x0981, 0x099e, 0x09a2, 0x09a9, 0x09b3, 0x09ba, 0x09c7, 0x09d5,
-	0x09da, 0x09df, 0x09e8, 0x09fb, 0x0a01, 0x0a07, 0x0a10, 0x0a17,
-	0x0a1d, 0x0a3d, 0x0a62, 0x0a81, 0x0a88, 0x0a94, 0x0a9b, 0x0ab8,
-	0x0ac1, 0x0ade, 0x0af2, 0x0af9, 0x0b00, 0x0b11, 0x0b16, 0x0b1c,
+	0x0814, 0x081c, 0x0823, 0x0830, 0x0838, 0x0841, 0x0848, 0x084e,
+	0x0854, 0x086c, 0x087c, 0x088c, 0x0891, 0x0898, 0x08a0, 0x08b2,
+	0x08bb, 0x08d1, 0x08da, 0x08e6, 0x08f0, 0x08f7, 0x08fd, 0x0904,
+	0x0911, 0x0926, 0x092e, 0x0939, 0x093f, 0x0948, 0x0958, 0x0972,
+	0x0976, 0x0993, 0x0997, 0x099e, 0x09a8, 0x09af, 0x09bc, 0x09ca,
+	0x09cf, 0x09d4, 0x09dd, 0x09f0, 0x09f6, 0x09fc, 0x0a05, 0x0a0c,
+	0x0a12, 0x0a32, 0x0a57, 0x0a76, 0x0a7d, 0x0a89, 0x0a90, 0x0aad,
+	0x0ab6, 0x0ad3, 0x0ae7, 0x0aee, 0x0af5, 0x0b06, 0x0b0b, 0x0b11,
 	// Entry 100 - 13F
-	0x0b23, 0x0b28, 0x0b35, 0x0b3c, 0x0b44, 0x0b53, 0x0b59, 0x0b5f,
-	0x0b6e, 0x0b7d, 0x0b85, 0x0b92, 0x0ba3, 0x0bb1, 0x0bbf, 0x0bcf,
-	0x0bdd, 0x0be4, 0x0bf5, 0x0bfa, 0x0c07, 0x0c14, 0x0c28, 0x0c36,
-	0x0c42, 0x0c4c, 0x0c5f, 0x0c69, 0x0c6e, 0x0c7d, 0x0c89, 0x0c8f,
-	0x0c9d, 0x0cab, 0x0cb8, 0x0cc9,
+	0x0b18, 0x0b1d, 0x0b2a, 0x0b31, 0x0b39, 0x0b48, 0x0b4e, 0x0b54,
+	0x0b63, 0x0b72, 0x0b7a, 0x0b87, 0x0b98, 0x0ba6, 0x0bb4, 0x0bc4,
+	0x0bd2, 0x0bd9, 0x0bea, 0x0bef, 0x0bfc, 0x0c09, 0x0c1d, 0x0c2b,
+	0x0c37, 0x0c41, 0x0c54, 0x0c5e, 0x0c63, 0x0c72, 0x0c7e, 0x0c84,
+	0x0c92, 0x0ca0, 0x0cad, 0x0cbe,
 } // Size: 608 bytes
 
-const bgRegionStr string = "" + // Size: 5929 bytes
+const bgRegionStr string = "" + // Size: 5910 bytes
 	"остров ВъзнесениеАндораОбединени арабски емирстваАфганистанАнтигуа и Бар" +
 	"будаАнгуилаАлбанияАрменияАнголаАнтарктикаАржентинаАмериканска СамоаАвст" +
 	"рияАвстралияАрубаОландски островиАзербайджанБосна и ХерцеговинаБарбадос" +
@@ -43745,41 +43742,41 @@
 	"в БувеБотсванаБеларусБелизКанадаКокосови острови (острови Кийлинг)Конго" +
 	" (Киншаса)Централноафриканска републикаКонго (Бразавил)ШвейцарияКот д’Ив" +
 	"оарострови КукЧилиКамерунКитайКолумбияостров КлипертонКоста РикаКубаКаб" +
-	"о ВердеКюрасаоостров РождествоКипърЧешка републикаГерманияДиего ГарсияД" +
-	"жибутиДанияДоминикаДоминиканска републикаАлжирСеута и МелияЕквадорЕстон" +
-	"ияЕгипетЗападна СахараЕритреяИспанияЕтиопияЕвропейски съюзФинландияФидж" +
-	"иФолклендски островиМикронезияФарьорски островиФранцияГабонОбединеното " +
-	"кралствоГренадаГрузияФренска ГвианаГърнзиГанаГибралтарГренландияГамбияГ" +
-	"винеяГваделупаЕкваториална ГвинеяГърцияЮжна Джорджия и Южни Сандвичеви " +
-	"островиГватемалаГуамГвинея-БисауГаянаХонконг, САР на Китайостров Хърд и" +
-	" острови МакдоналдХондурасХърватияХаитиУнгарияКанарски островиИндонезияИ" +
-	"рландияИзраелостров МанИндияБританска територия в Индийския океанИракИр" +
-	"анИсландияИталияДжърсиЯмайкаЙорданияЯпонияКенияКиргизстанКамбоджаКириба" +
-	"тиКоморски островиСейнт Китс и НевисСеверна КореяЮжна КореяКувейтКайман" +
-	"ови островиКазахстанЛаосЛиванСейнт ЛусияЛихтенщайнШри ЛанкаЛиберияЛесот" +
-	"оЛитваЛюксембургЛатвияЛибияМарокоМонакоМолдоваЧерна гораСен МартенМадаг" +
-	"аскарМаршалови островиМакедонияМалиМианмар (Бирма)МонголияМакао, САР на" +
-	" КитайСеверни Мариански островиМартиникаМавританияМонтсератМалтаМавриций" +
-	"МалдивиМалавиМексикоМалайзияМозамбикНамибияНова КаледонияНигеростров Но" +
-	"рфолкНигерияНикарагуаНидерландияНорвегияНепалНауруНиуеНова ЗеландияОман" +
-	"ПанамаПеруФренска ПолинезияПапуа-Нова ГвинеяФилипиниПакистанПолшаСен Пи" +
-	"ер и МикелонОстрови ПиткернПуерто РикоПалестински територииПортугалияПа" +
-	"лауПарагвайКатарОтдалечени острови на ОкеанияРеюнионРумънияСърбияРусияР" +
-	"уандаСаудитска АрабияСоломонови островиСейшелиСуданШвецияСингапурСвета " +
-	"ЕленаСловенияСвалбард и Ян МайенСловакияСиера ЛеонеСан МариноСенегалСом" +
-	"алияСуринамЮжен СуданСао Томе и ПринсипиСалвадорСинт МартенСирияСвазиле" +
-	"ндТристан да Куняострови Търкс и КайкосЧадФренски южни територииТогоТай" +
-	"ландТаджикистанТокелауИзточен ТиморТуркменистанТунисТонгаТурцияТринидад" +
-	" и ТобагоТувалуТайванТанзанияУкрайнаУгандаОтдалечени острови на САЩОрган" +
-	"изация на обединените нацииСъединени щатиУругвайУзбекистанВатиканСейнт " +
-	"Винсънт и ГренадиниВенецуелаБритански Вирджински островиАмерикански Вир" +
-	"джински островиВиетнамВануатуУолис и ФутунаСамоаКосовоЙеменМайотЮжна Аф" +
-	"рикаЗамбияЗимбабвенепознат регионСвятАфрикаСеверноамерикански континент" +
-	"Южна АмерикаОкеанияЗападна АфиркаЦентрална АмерикаИзточна АфрикаСеверна" +
-	" АфрикаЦентрална АфрикаЮжноафрикански регионАмерикаСеверна АмерикаКарибс" +
-	"ки регионИзточна АзияЮжна АзияЮгоизточна АзияЮжна ЕвропаАвстралазияМела" +
-	"незияМикронезийски регионПолинезияАзияЦентрална АзияЗападна АзияЕвропаИ" +
-	"зточна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+	"о ВердеКюрасаоостров РождествоКипърЧехияГерманияДиего ГарсияДжибутиДани" +
+	"яДоминикаДоминиканска републикаАлжирСеута и МелияЕквадорЕстонияЕгипетЗа" +
+	"падна СахараЕритреяИспанияЕтиопияЕвропейски съюзФинландияФиджиФолклендс" +
+	"ки островиМикронезияФарьорски островиФранцияГабонОбединеното кралствоГр" +
+	"енадаГрузияФренска ГвианаГърнзиГанаГибралтарГренландияГамбияГвинеяГваде" +
+	"лупаЕкваториална ГвинеяГърцияЮжна Джорджия и Южни Сандвичеви островиГва" +
+	"темалаГуамГвинея-БисауГаянаХонконг, САР на Китайостров Хърд и острови М" +
+	"акдоналдХондурасХърватияХаитиУнгарияКанарски островиИндонезияИрландияИз" +
+	"раелостров МанИндияБританска територия в Индийския океанИракИранИсланди" +
+	"яИталияДжърсиЯмайкаЙорданияЯпонияКенияКиргизстанКамбоджаКирибатиКоморск" +
+	"и островиСейнт Китс и НевисСеверна КореяЮжна КореяКувейтКайманови остро" +
+	"виКазахстанЛаосЛиванСейнт ЛусияЛихтенщайнШри ЛанкаЛиберияЛесотоЛитваЛюк" +
+	"сембургЛатвияЛибияМарокоМонакоМолдоваЧерна гораСен МартенМадагаскарМарш" +
+	"алови островиМакедонияМалиМианмар (Бирма)МонголияМакао, САР на КитайСев" +
+	"ерни Мариански островиМартиникаМавританияМонтсератМалтаМаврицийМалдивиМ" +
+	"алавиМексикоМалайзияМозамбикНамибияНова КаледонияНигеростров НорфолкНиг" +
+	"ерияНикарагуаНидерландияНорвегияНепалНауруНиуеНова ЗеландияОманПанамаПе" +
+	"руФренска ПолинезияПапуа-Нова ГвинеяФилипиниПакистанПолшаСен Пиер и Мик" +
+	"елонОстрови ПиткернПуерто РикоПалестински територииПортугалияПалауПараг" +
+	"вайКатарОтдалечени острови на ОкеанияРеюнионРумънияСърбияРусияРуандаСау" +
+	"дитска АрабияСоломонови островиСейшелиСуданШвецияСингапурСвета ЕленаСло" +
+	"венияСвалбард и Ян МайенСловакияСиера ЛеонеСан МариноСенегалСомалияСури" +
+	"намЮжен СуданСао Томе и ПринсипиСалвадорСинт МартенСирияСвазилендТриста" +
+	"н да Куняострови Търкс и КайкосЧадФренски южни територииТогоТайландТадж" +
+	"икистанТокелауИзточен ТиморТуркменистанТунисТонгаТурцияТринидад и Тобаг" +
+	"оТувалуТайванТанзанияУкрайнаУгандаОтдалечени острови на САЩОрганизация " +
+	"на обединените нацииСъединени щатиУругвайУзбекистанВатиканСейнт Винсънт" +
+	" и ГренадиниВенецуелаБритански Вирджински островиАмерикански Вирджински " +
+	"островиВиетнамВануатуУолис и ФутунаСамоаКосовоЙеменМайотЮжна АфрикаЗамб" +
+	"ияЗимбабвенепознат регионСвятАфрикаСеверноамерикански континентЮжна Аме" +
+	"рикаОкеанияЗападна АфиркаЦентрална АмерикаИзточна АфрикаСеверна АфрикаЦ" +
+	"ентрална АфрикаЮжноафрикански регионАмерикаСеверна АмерикаКарибски реги" +
+	"онИзточна АзияЮжна АзияЮгоизточна АзияЮжна ЕвропаАвстралазияМеланезияМи" +
+	"кронезийски регионПолинезияАзияЦентрална АзияЗападна АзияЕвропаИзточна " +
+	"ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
 
 var bgRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43790,43 +43787,43 @@
 	0x029b, 0x02a7, 0x02b1, 0x02c6, 0x02d6, 0x02e4, 0x02ee, 0x02fa,
 	0x0339, 0x0354, 0x038d, 0x03aa, 0x03bc, 0x03d2, 0x03e7, 0x03ef,
 	0x03fd, 0x0407, 0x0417, 0x0436, 0x0449, 0x0451, 0x0464, 0x0472,
-	0x0491, 0x049b, 0x04b8, 0x04c8, 0x04df, 0x04ed, 0x04f7, 0x0507,
+	0x0491, 0x049b, 0x04a5, 0x04b5, 0x04cc, 0x04da, 0x04e4, 0x04f4,
 	// Entry 40 - 7F
-	0x0532, 0x053c, 0x0554, 0x0562, 0x0570, 0x057c, 0x0597, 0x05a5,
-	0x05b3, 0x05c1, 0x05de, 0x05de, 0x05f0, 0x05fa, 0x061f, 0x0633,
-	0x0654, 0x0662, 0x066c, 0x0693, 0x06a1, 0x06ad, 0x06c8, 0x06d4,
-	0x06dc, 0x06ee, 0x0702, 0x070e, 0x071a, 0x072c, 0x0751, 0x075d,
-	0x07a6, 0x07b8, 0x07c0, 0x07d7, 0x07e1, 0x0807, 0x0841, 0x0851,
-	0x0861, 0x086b, 0x0879, 0x0898, 0x08aa, 0x08ba, 0x08c6, 0x08d9,
-	0x08e3, 0x0929, 0x0931, 0x0939, 0x0949, 0x0955, 0x0961, 0x096d,
-	0x097d, 0x0989, 0x0993, 0x09a7, 0x09b7, 0x09c7, 0x09e6, 0x0a07,
+	0x051f, 0x0529, 0x0541, 0x054f, 0x055d, 0x0569, 0x0584, 0x0592,
+	0x05a0, 0x05ae, 0x05cb, 0x05cb, 0x05dd, 0x05e7, 0x060c, 0x0620,
+	0x0641, 0x064f, 0x0659, 0x0680, 0x068e, 0x069a, 0x06b5, 0x06c1,
+	0x06c9, 0x06db, 0x06ef, 0x06fb, 0x0707, 0x0719, 0x073e, 0x074a,
+	0x0793, 0x07a5, 0x07ad, 0x07c4, 0x07ce, 0x07f4, 0x082e, 0x083e,
+	0x084e, 0x0858, 0x0866, 0x0885, 0x0897, 0x08a7, 0x08b3, 0x08c6,
+	0x08d0, 0x0916, 0x091e, 0x0926, 0x0936, 0x0942, 0x094e, 0x095a,
+	0x096a, 0x0976, 0x0980, 0x0994, 0x09a4, 0x09b4, 0x09d3, 0x09f4,
 	// Entry 80 - BF
-	0x0a20, 0x0a33, 0x0a3f, 0x0a60, 0x0a72, 0x0a7a, 0x0a84, 0x0a99,
-	0x0aad, 0x0abe, 0x0acc, 0x0ad8, 0x0ae2, 0x0af6, 0x0b02, 0x0b0c,
-	0x0b18, 0x0b24, 0x0b32, 0x0b45, 0x0b58, 0x0b6c, 0x0b8d, 0x0b9f,
-	0x0ba7, 0x0bc2, 0x0bd2, 0x0bf4, 0x0c24, 0x0c36, 0x0c4a, 0x0c5c,
-	0x0c66, 0x0c76, 0x0c84, 0x0c90, 0x0c9e, 0x0cae, 0x0cbe, 0x0ccc,
-	0x0ce7, 0x0cf1, 0x0d0c, 0x0d1a, 0x0d2c, 0x0d42, 0x0d52, 0x0d5c,
-	0x0d66, 0x0d6e, 0x0d87, 0x0d8f, 0x0d9b, 0x0da3, 0x0dc4, 0x0de4,
-	0x0df4, 0x0e04, 0x0e0e, 0x0e2f, 0x0e4c, 0x0e61, 0x0e8a, 0x0e9e,
+	0x0a0d, 0x0a20, 0x0a2c, 0x0a4d, 0x0a5f, 0x0a67, 0x0a71, 0x0a86,
+	0x0a9a, 0x0aab, 0x0ab9, 0x0ac5, 0x0acf, 0x0ae3, 0x0aef, 0x0af9,
+	0x0b05, 0x0b11, 0x0b1f, 0x0b32, 0x0b45, 0x0b59, 0x0b7a, 0x0b8c,
+	0x0b94, 0x0baf, 0x0bbf, 0x0be1, 0x0c11, 0x0c23, 0x0c37, 0x0c49,
+	0x0c53, 0x0c63, 0x0c71, 0x0c7d, 0x0c8b, 0x0c9b, 0x0cab, 0x0cb9,
+	0x0cd4, 0x0cde, 0x0cf9, 0x0d07, 0x0d19, 0x0d2f, 0x0d3f, 0x0d49,
+	0x0d53, 0x0d5b, 0x0d74, 0x0d7c, 0x0d88, 0x0d90, 0x0db1, 0x0dd1,
+	0x0de1, 0x0df1, 0x0dfb, 0x0e1c, 0x0e39, 0x0e4e, 0x0e77, 0x0e8b,
 	// Entry C0 - FF
-	0x0ea8, 0x0eb8, 0x0ec2, 0x0ef9, 0x0f07, 0x0f15, 0x0f21, 0x0f2b,
-	0x0f37, 0x0f56, 0x0f79, 0x0f87, 0x0f91, 0x0f9d, 0x0fad, 0x0fc2,
-	0x0fd2, 0x0ff5, 0x1005, 0x101a, 0x102d, 0x103b, 0x1049, 0x1057,
-	0x106a, 0x108d, 0x109d, 0x10b2, 0x10bc, 0x10ce, 0x10ea, 0x1113,
-	0x1119, 0x1143, 0x114b, 0x1159, 0x116f, 0x117d, 0x1196, 0x11ae,
-	0x11b8, 0x11c2, 0x11ce, 0x11ee, 0x11fa, 0x1206, 0x1216, 0x1224,
-	0x1230, 0x125f, 0x129c, 0x12b7, 0x12c5, 0x12d9, 0x12e7, 0x1316,
-	0x1328, 0x135e, 0x1398, 0x13a6, 0x13b4, 0x13ce, 0x13d8, 0x13e4,
+	0x0e95, 0x0ea5, 0x0eaf, 0x0ee6, 0x0ef4, 0x0f02, 0x0f0e, 0x0f18,
+	0x0f24, 0x0f43, 0x0f66, 0x0f74, 0x0f7e, 0x0f8a, 0x0f9a, 0x0faf,
+	0x0fbf, 0x0fe2, 0x0ff2, 0x1007, 0x101a, 0x1028, 0x1036, 0x1044,
+	0x1057, 0x107a, 0x108a, 0x109f, 0x10a9, 0x10bb, 0x10d7, 0x1100,
+	0x1106, 0x1130, 0x1138, 0x1146, 0x115c, 0x116a, 0x1183, 0x119b,
+	0x11a5, 0x11af, 0x11bb, 0x11db, 0x11e7, 0x11f3, 0x1203, 0x1211,
+	0x121d, 0x124c, 0x1289, 0x12a4, 0x12b2, 0x12c6, 0x12d4, 0x1303,
+	0x1315, 0x134b, 0x1385, 0x1393, 0x13a1, 0x13bb, 0x13c5, 0x13d1,
 	// Entry 100 - 13F
-	0x13ee, 0x13f8, 0x140d, 0x1419, 0x1429, 0x1446, 0x144e, 0x145a,
-	0x1491, 0x14a8, 0x14b6, 0x14d1, 0x14f2, 0x150d, 0x1528, 0x1547,
-	0x1570, 0x157e, 0x159b, 0x15b8, 0x15cf, 0x15e0, 0x15fd, 0x1612,
-	0x1628, 0x163a, 0x1661, 0x1673, 0x167b, 0x1696, 0x16ad, 0x16b9,
-	0x16d4, 0x16ef, 0x170a, 0x1729,
+	0x13db, 0x13e5, 0x13fa, 0x1406, 0x1416, 0x1433, 0x143b, 0x1447,
+	0x147e, 0x1495, 0x14a3, 0x14be, 0x14df, 0x14fa, 0x1515, 0x1534,
+	0x155d, 0x156b, 0x1588, 0x15a5, 0x15bc, 0x15cd, 0x15ea, 0x15ff,
+	0x1615, 0x1627, 0x164e, 0x1660, 0x1668, 0x1683, 0x169a, 0x16a6,
+	0x16c1, 0x16dc, 0x16f7, 0x1716,
 } // Size: 608 bytes
 
-const bnRegionStr string = "" + // Size: 9531 bytes
+const bnRegionStr string = "" + // Size: 9509 bytes
 	"অ্যাসসেনশন আইল্যান্ডআন্ডোরাসংযুক্ত আরব আমিরাতআফগানিস্তানএন্টিগুয়া ও বার" +
 	"বুডাএ্যাঙ্গুইলাআলবেনিয়াআর্মেনিয়াঅ্যাঙ্গোলাঅ্যান্টার্কটিকাআর্জেন্টিনা" +
 	"আমেরিকান সামোয়াঅস্ট্রিয়াঅস্ট্রেলিয়াআরুবাআলান্ড দ্বীপপুঞ্জআজারবাইজান" +
@@ -43836,44 +43833,44 @@
 	"লিজকানাডাকোকোস (কিলিং) দ্বীপপুঞ্জকঙ্গো-কিনশাসামধ্য আফ্রিকার প্রজাতন্ত্" +
 	"রকঙ্গো - ব্রাজাভিলসুইজারল্যান্ডআইভরি কোস্টকুক দ্বীপপুঞ্জচিলিক্যামেরুনচ" +
 	"ীনকলম্বিয়াক্লিপারটন আইল্যান্ডকোস্টারিকাকিউবাকেপভার্দেকিউরাসাওক্রিসমাস" +
-	" দ্বীপসাইপ্রাসচেক প্রজাতন্ত্রজার্মানিদিয়েগো গার্সিয়াজিবুতিডেনমার্কডোমি" +
-	"নিকাডোমেনিকান প্রজাতন্ত্রআলজেরিয়াকুউটা এবং মেলিলাইকুয়েডরএস্তোনিয়ামি" +
-	"শরপশ্চিম সাহারাইরিত্রিয়াস্পেনইফিওপিয়াইউরোপীয় ইউনিয়নফিনল্যান্ডফিজিফ" +
-	"কল্যান্ড দ্বীপপুঞ্জমাইক্রোনেশিয়াফ্যারও দ্বীপপুঞ্জফ্রান্সগ্যাবনযুক্তরা" +
-	"জ্যগ্রেনাডাজর্জিয়াফরাসী গায়ানাগ্রাঞ্জিঘানাজিব্রাল্টারগ্রীনল্যান্ডগাম" +
-	"্বিয়াগিনিগুয়াদেলৌপনিরক্ষীয় গিনিগ্রীসদক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্" +
-	"ডউইচ দ্বীপপুঞ্জগুয়াতেমালাগুয়ামগিনি-বিসাউগিয়ানাহংকং এসএআর চীনাহার্ড " +
-	"দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জহণ্ডুরাসক্রোয়েশিয়াহাইতিহাঙ্গেরিক্যা" +
-	"নারি দ্বীপপুঞ্জইন্দোনেশিয়াআয়ারল্যান্ডইজরায়েলআইল অফ ম্যানভারতব্রিটিশ" +
-	" ভারত মহাসাগরীয় অঞ্চলইরাকইরানআইসল্যান্ডইতালিজার্সিজামাইকাজর্ডনজাপানকেনি" +
-	"য়াকিরগিজিস্তানকম্বোডিয়াকিরিবাতিকমোরোসসেন্ট কিটস ও নেভিসউত্তর কোরিয়া" +
-	"দক্ষিণ কোরিয়াকুয়েতকেম্যান দ্বীপপুঞ্জকাজাখস্তানলাওসলেবাননসেন্ট লুসিয়" +
-	"ালিচেনস্টেইনশ্রীলঙ্কালাইবেরিয়ালেসোথোলিথুয়ানিয়ালাক্সেমবার্গলাত্ভিয়া" +
-	"লিবিয়ামোরক্কোমোনাকোমোল্দাভিয়ামন্টিনিগ্রোসেন্ট মার্টিনমাদাগাস্কারমার্" +
-	"শাল দ্বীপপুঞ্জম্যাসাডোনিয়ামালিমায়ানমার (বার্মা)মঙ্গোলিয়াম্যাকাও এসএ" +
-	"আর চীনাউত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জমার্টিনিকমরিতানিয়ামন্টসেরাটম" +
-	"াল্টামরিশাসমালদ্বীপমালাউইমেক্সিকোমালয়েশিয়ামোজাম্বিকনামিবিয়ানিউ ক্যা" +
-	"লেডোনিয়ানাইজারনিরফোক দ্বীপনাইজেরিয়ানিকারাগুয়ানেদারল্যান্ডসনরওয়েনেপ" +
-	"ালনাউরুনিউয়েনিউজিল্যান্ডওমানপানামাপেরুফরাসী পলিনেশিয়াপাপুয়া নিউ গিন" +
-	"িফিলিপাইনপাকিস্তানপোল্যান্ডসেন্ট পিয়ের ও মিকুয়েলনপিটকেয়ার্ন দ্বীপপু" +
-	"ঞ্জপুয়ের্তো রিকোফিলিস্তিন অঞ্চলসমূহপর্তুগালপালাউপ্যারাগুয়েকাতারআউটলা" +
-	"ইনিং ওসানিয়ারিইউনিয়নরোমানিয়াসার্বিয়ারাশিয়ারুয়ান্ডাসৌদি আরবসলোমন " +
-	"দ্বীপপুঞ্জসিসিলিসুদানসুইডেনসিঙ্গাপুরসেন্ট হেলেনাস্লোভানিয়াস্বালবার্ড " +
-	"ও জান মেয়েনস্লোভাকিয়াসিয়েরালিওনসান মারিনোসেনেগালসোমালিয়াসুরিনামদক্" +
-	"ষিণ সুদানসাওটোমা ও প্রিন্সিপিএল সালভেদরসিন্ট মার্টেনসিরিয়াসোয়াজিল্যা" +
-	"ন্ডট্রিস্টান ডা কুনহাতুর্কস ও কাইকোস দ্বীপপুঞ্জচাদফরাসী দক্ষিণাঞ্চলটোগ" +
-	"োথাইল্যান্ডতাজিকস্থানটোকেলাউতিমুর-লেস্তেতুর্কমেনিস্তানতিউনিসিয়াটোঙ্গা" +
-	"তুরস্কত্রিনিনাদ ও টোব্যাগোটুভালুতাইওয়ানতাঞ্জানিয়াইউক্রেনউগান্ডাযুক্ত" +
-	"রাষ্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জজাতিসংঘমার্কিন যুক্তরাষ্ট্রউরুগুয়েউজ" +
-	"বেকিস্তানভ্যাটিকান সিটিসেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনসভেনেজুয়েলাব্রি" +
-	"টিশ ভার্জিন দ্বীপপুঞ্জমার্কিন যুক্তরাষ্ট্রের ভার্জিন দ্বীপপুঞ্জভিয়েতন" +
-	"ামভানুয়াটুওয়ালিস ও ফুটুনাসামোয়াকসোভোইয়েমেনমায়োত্তেদক্ষিণ আফ্রিকাজ" +
-	"াম্বিয়াজিম্বাবোয়েঅজানা অঞ্চলপৃথিবীআফ্রিকাউত্তর আমেরিকাদক্ষিণ আমেরিকা" +
-	"ওশিয়ানিয়াপশ্চিম আফ্রিকামধ্য আমেরিকাপূর্ব আফ্রিকাউত্তর আফ্রিকামধ্য আফ" +
-	"্রিকাদক্ষিন আফ্রিকাআমেরিকাসউত্তরাঞ্চলীয় আমেরিকাক্যারাবিয়ানপূর্ব এশিয" +
-	"়াদক্ষিণ এশিয়াদক্ষিণ পূর্ব এশিয়াদক্ষিণ ইউরোপঅস্ট্রালেশিয়াম্যালেনেশি" +
-	"য়ামাইক্রোনেশিয়া অঞ্চলপলিনেশিয়াএশিয়ামধ্য এশিয়াপশ্চিম এশিয়াইউরোপপূ" +
-	"র্ব ইউরোপউত্তর ইউরোপপশ্চিম ইউরোপল্যাটিন আমেরিকা"
+	" দ্বীপসাইপ্রাসচেচিয়াজার্মানিদিয়েগো গার্সিয়াজিবুতিডেনমার্কডোমিনিকাডোমে" +
+	"নিকান প্রজাতন্ত্রআলজেরিয়াকুউটা এবং মেলিলাইকুয়েডরএস্তোনিয়ামিশরপশ্চিম" +
+	" সাহারাইরিত্রিয়াস্পেনইফিওপিয়াইউরোপীয় ইউনিয়নফিনল্যান্ডফিজিফকল্যান্ড দ" +
+	"্বীপপুঞ্জমাইক্রোনেশিয়াফ্যারও দ্বীপপুঞ্জফ্রান্সগ্যাবনযুক্তরাজ্যগ্রেনাড" +
+	"াজর্জিয়াফরাসী গায়ানাগ্রাঞ্জিঘানাজিব্রাল্টারগ্রীনল্যান্ডগাম্বিয়াগিনি" +
+	"গুয়াদেলৌপনিরক্ষীয় গিনিগ্রীসদক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপ" +
+	"পুঞ্জগুয়াতেমালাগুয়ামগিনি-বিসাউগিয়ানাহংকং এসএআর চীনাহার্ড দ্বীপ এবং " +
+	"ম্যাকডোনাল্ড দ্বীপপুঞ্জহণ্ডুরাসক্রোয়েশিয়াহাইতিহাঙ্গেরিক্যানারি দ্বীপ" +
+	"পুঞ্জইন্দোনেশিয়াআয়ারল্যান্ডইজরায়েলআইল অফ ম্যানভারতব্রিটিশ ভারত মহাস" +
+	"াগরীয় অঞ্চলইরাকইরানআইসল্যান্ডইতালিজার্সিজামাইকাজর্ডনজাপানকেনিয়াকিরগি" +
+	"জিস্তানকম্বোডিয়াকিরিবাতিকমোরোসসেন্ট কিটস ও নেভিসউত্তর কোরিয়াদক্ষিণ ক" +
+	"োরিয়াকুয়েতকেম্যান দ্বীপপুঞ্জকাজাখস্তানলাওসলেবাননসেন্ট লুসিয়ালিচেনস্" +
+	"টেইনশ্রীলঙ্কালাইবেরিয়ালেসোথোলিথুয়ানিয়ালাক্সেমবার্গলাত্ভিয়ালিবিয়াম" +
+	"োরক্কোমোনাকোমোল্দাভিয়ামন্টিনিগ্রোসেন্ট মার্টিনমাদাগাস্কারমার্শাল দ্বী" +
+	"পপুঞ্জম্যাসাডোনিয়ামালিমায়ানমার (বার্মা)মঙ্গোলিয়াম্যাকাও এসএআর চীনাউ" +
+	"ত্তরাঞ্চলীয় মারিয়ানা দ্বীপপুঞ্জমার্টিনিকমরিতানিয়ামন্টসেরাটমাল্টামরি" +
+	"শাসমালদ্বীপমালাউইমেক্সিকোমালয়েশিয়ামোজাম্বিকনামিবিয়ানিউ ক্যালেডোনিয়" +
+	"ানাইজারনিরফোক দ্বীপনাইজেরিয়ানিকারাগুয়ানেদারল্যান্ডসনরওয়েনেপালনাউরুন" +
+	"িউয়েনিউজিল্যান্ডওমানপানামাপেরুফরাসী পলিনেশিয়াপাপুয়া নিউ গিনিফিলিপাই" +
+	"নপাকিস্তানপোল্যান্ডসেন্ট পিয়ের ও মিকুয়েলনপিটকেয়ার্ন দ্বীপপুঞ্জপুয়ে" +
+	"র্তো রিকোফিলিস্তিন অঞ্চলসমূহপর্তুগালপালাউপ্যারাগুয়েকাতারআউটলাইনিং ওসা" +
+	"নিয়ারিইউনিয়নরোমানিয়াসার্বিয়ারাশিয়ারুয়ান্ডাসৌদি আরবসলোমন দ্বীপপুঞ" +
+	"্জসিসিলিসুদানসুইডেনসিঙ্গাপুরসেন্ট হেলেনাস্লোভানিয়াস্বালবার্ড ও জান মে" +
+	"য়েনস্লোভাকিয়াসিয়েরালিওনসান মারিনোসেনেগালসোমালিয়াসুরিনামদক্ষিণ সুদা" +
+	"নসাওটোমা ও প্রিন্সিপিএল সালভেদরসিন্ট মার্টেনসিরিয়াসোয়াজিল্যান্ডট্রিস" +
+	"্টান ডা কুনহাতুর্কস ও কাইকোস দ্বীপপুঞ্জচাদফরাসী দক্ষিণাঞ্চলটোগোথাইল্যা" +
+	"ন্ডতাজিকস্থানটোকেলাউতিমুর-লেস্তেতুর্কমেনিস্তানতিউনিসিয়াটোঙ্গাতুরস্কত্" +
+	"রিনিনাদ ও টোব্যাগোটুভালুতাইওয়ানতাঞ্জানিয়াইউক্রেনউগান্ডাযুক্তরাষ্ট্রে" +
+	"র পার্শ্ববর্তী দ্বীপপুঞ্জজাতিসংঘমার্কিন যুক্তরাষ্ট্রউরুগুয়েউজবেকিস্তা" +
+	"নভ্যাটিকান সিটিসেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনসভেনেজুয়েলাব্রিটিশ ভার্" +
+	"জিন দ্বীপপুঞ্জমার্কিন যুক্তরাষ্ট্রের ভার্জিন দ্বীপপুঞ্জভিয়েতনামভানুয়" +
+	"াটুওয়ালিস ও ফুটুনাসামোয়াকসোভোইয়েমেনমায়োত্তেদক্ষিণ আফ্রিকাজাম্বিয়া" +
+	"জিম্বাবোয়েঅজানা অঞ্চলপৃথিবীআফ্রিকাউত্তর আমেরিকাদক্ষিণ আমেরিকাওশিয়ানি" +
+	"য়াপশ্চিম আফ্রিকামধ্য আমেরিকাপূর্ব আফ্রিকাউত্তর আফ্রিকামধ্য আফ্রিকাদক্" +
+	"ষিন আফ্রিকাআমেরিকাসউত্তরাঞ্চলীয় আমেরিকাক্যারাবিয়ানপূর্ব এশিয়াদক্ষিণ" +
+	" এশিয়াদক্ষিণ পূর্ব এশিয়াদক্ষিণ ইউরোপঅস্ট্রালেশিয়াম্যালেনেশিয়ামাইক্রো" +
+	"নেশিয়া অঞ্চলপলিনেশিয়াএশিয়ামধ্য এশিয়াপশ্চিম এশিয়াইউরোপপূর্ব ইউরোপউ" +
+	"ত্তর ইউরোপপশ্চিম ইউরোপল্যাটিন আমেরিকা"
 
 var bnRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43884,43 +43881,43 @@
 	0x0441, 0x0472, 0x0481, 0x04a0, 0x04bb, 0x04d0, 0x04df, 0x04f1,
 	0x0531, 0x0556, 0x059d, 0x05ca, 0x05f1, 0x0610, 0x0638, 0x0644,
 	0x065f, 0x0668, 0x0683, 0x06ba, 0x06d8, 0x06e7, 0x0702, 0x071a,
-	0x0742, 0x075a, 0x0785, 0x079d, 0x07ce, 0x07e0, 0x07f8, 0x0810,
+	0x0742, 0x075a, 0x076f, 0x0787, 0x07b8, 0x07ca, 0x07e2, 0x07fa,
 	// Entry 40 - 7F
-	0x084d, 0x0868, 0x0894, 0x08ac, 0x08ca, 0x08d6, 0x08fb, 0x0919,
-	0x0928, 0x0943, 0x0971, 0x0971, 0x098f, 0x099b, 0x09d5, 0x09ff,
-	0x0a30, 0x0a45, 0x0a57, 0x0a75, 0x0a8d, 0x0aa5, 0x0aca, 0x0ae2,
-	0x0aee, 0x0b0f, 0x0b33, 0x0b4e, 0x0b5a, 0x0b78, 0x0ba0, 0x0baf,
-	0x0c2f, 0x0c50, 0x0c62, 0x0c7e, 0x0c93, 0x0cbc, 0x0d29, 0x0d41,
-	0x0d65, 0x0d74, 0x0d8c, 0x0dc3, 0x0de7, 0x0e0b, 0x0e23, 0x0e43,
-	0x0e4f, 0x0ea0, 0x0eac, 0x0eb8, 0x0ed6, 0x0ee5, 0x0ef7, 0x0f0c,
-	0x0f1b, 0x0f2a, 0x0f3f, 0x0f63, 0x0f81, 0x0f99, 0x0fab, 0x0fdb,
+	0x0837, 0x0852, 0x087e, 0x0896, 0x08b4, 0x08c0, 0x08e5, 0x0903,
+	0x0912, 0x092d, 0x095b, 0x095b, 0x0979, 0x0985, 0x09bf, 0x09e9,
+	0x0a1a, 0x0a2f, 0x0a41, 0x0a5f, 0x0a77, 0x0a8f, 0x0ab4, 0x0acc,
+	0x0ad8, 0x0af9, 0x0b1d, 0x0b38, 0x0b44, 0x0b62, 0x0b8a, 0x0b99,
+	0x0c19, 0x0c3a, 0x0c4c, 0x0c68, 0x0c7d, 0x0ca6, 0x0d13, 0x0d2b,
+	0x0d4f, 0x0d5e, 0x0d76, 0x0dad, 0x0dd1, 0x0df5, 0x0e0d, 0x0e2d,
+	0x0e39, 0x0e8a, 0x0e96, 0x0ea2, 0x0ec0, 0x0ecf, 0x0ee1, 0x0ef6,
+	0x0f05, 0x0f14, 0x0f29, 0x0f4d, 0x0f6b, 0x0f83, 0x0f95, 0x0fc5,
 	// Entry 80 - BF
-	0x1000, 0x1028, 0x103a, 0x106e, 0x108c, 0x1098, 0x10aa, 0x10cf,
-	0x10f0, 0x110b, 0x1129, 0x113b, 0x115f, 0x1183, 0x119e, 0x11b3,
-	0x11c8, 0x11da, 0x11fb, 0x121c, 0x1241, 0x1262, 0x1296, 0x12bd,
-	0x12c9, 0x12f9, 0x1317, 0x1349, 0x13ab, 0x13c6, 0x13e4, 0x13ff,
-	0x1411, 0x1423, 0x143b, 0x144d, 0x1465, 0x1486, 0x14a1, 0x14bc,
-	0x14ed, 0x14ff, 0x1521, 0x153f, 0x1560, 0x1587, 0x1599, 0x15a8,
-	0x15b7, 0x15c9, 0x15ed, 0x15f9, 0x160b, 0x1617, 0x1645, 0x1671,
-	0x1689, 0x16a4, 0x16bf, 0x1701, 0x1741, 0x1769, 0x17a0, 0x17b8,
+	0x0fea, 0x1012, 0x1024, 0x1058, 0x1076, 0x1082, 0x1094, 0x10b9,
+	0x10da, 0x10f5, 0x1113, 0x1125, 0x1149, 0x116d, 0x1188, 0x119d,
+	0x11b2, 0x11c4, 0x11e5, 0x1206, 0x122b, 0x124c, 0x1280, 0x12a7,
+	0x12b3, 0x12e3, 0x1301, 0x1333, 0x1395, 0x13b0, 0x13ce, 0x13e9,
+	0x13fb, 0x140d, 0x1425, 0x1437, 0x144f, 0x1470, 0x148b, 0x14a6,
+	0x14d7, 0x14e9, 0x150b, 0x1529, 0x154a, 0x1571, 0x1583, 0x1592,
+	0x15a1, 0x15b3, 0x15d7, 0x15e3, 0x15f5, 0x1601, 0x162f, 0x165b,
+	0x1673, 0x168e, 0x16a9, 0x16eb, 0x172b, 0x1753, 0x178a, 0x17a2,
 	// Entry C0 - FF
-	0x17c7, 0x17e8, 0x17f7, 0x182b, 0x1846, 0x1861, 0x187c, 0x1891,
-	0x18ac, 0x18c2, 0x18f0, 0x1902, 0x1911, 0x1923, 0x193e, 0x1960,
-	0x1981, 0x19c0, 0x19e1, 0x1a02, 0x1a1e, 0x1a33, 0x1a4e, 0x1a63,
-	0x1a85, 0x1abd, 0x1ad9, 0x1afe, 0x1b13, 0x1b3d, 0x1b6f, 0x1bb7,
-	0x1bc0, 0x1bf1, 0x1bfd, 0x1c1b, 0x1c39, 0x1c4e, 0x1c70, 0x1c9a,
-	0x1cb8, 0x1cca, 0x1cdc, 0x1d14, 0x1d26, 0x1d3e, 0x1d5f, 0x1d74,
-	0x1d89, 0x1df7, 0x1e0c, 0x1e46, 0x1e5e, 0x1e7f, 0x1ea7, 0x1eff,
-	0x1f20, 0x1f6a, 0x1fdf, 0x1ffa, 0x2015, 0x2041, 0x2056, 0x2065,
+	0x17b1, 0x17d2, 0x17e1, 0x1815, 0x1830, 0x184b, 0x1866, 0x187b,
+	0x1896, 0x18ac, 0x18da, 0x18ec, 0x18fb, 0x190d, 0x1928, 0x194a,
+	0x196b, 0x19aa, 0x19cb, 0x19ec, 0x1a08, 0x1a1d, 0x1a38, 0x1a4d,
+	0x1a6f, 0x1aa7, 0x1ac3, 0x1ae8, 0x1afd, 0x1b27, 0x1b59, 0x1ba1,
+	0x1baa, 0x1bdb, 0x1be7, 0x1c05, 0x1c23, 0x1c38, 0x1c5a, 0x1c84,
+	0x1ca2, 0x1cb4, 0x1cc6, 0x1cfe, 0x1d10, 0x1d28, 0x1d49, 0x1d5e,
+	0x1d73, 0x1de1, 0x1df6, 0x1e30, 0x1e48, 0x1e69, 0x1e91, 0x1ee9,
+	0x1f0a, 0x1f54, 0x1fc9, 0x1fe4, 0x1fff, 0x202b, 0x2040, 0x204f,
 	// Entry 100 - 13F
-	0x207a, 0x2095, 0x20bd, 0x20d8, 0x20f9, 0x2118, 0x212a, 0x213f,
-	0x2164, 0x218c, 0x21ad, 0x21d5, 0x21f7, 0x221c, 0x2241, 0x2263,
-	0x228b, 0x22a3, 0x22e0, 0x2304, 0x2326, 0x234b, 0x2380, 0x23a2,
-	0x23cc, 0x23f3, 0x242d, 0x244b, 0x245d, 0x247c, 0x24a1, 0x24b0,
-	0x24cf, 0x24ee, 0x2510, 0x253b,
+	0x2064, 0x207f, 0x20a7, 0x20c2, 0x20e3, 0x2102, 0x2114, 0x2129,
+	0x214e, 0x2176, 0x2197, 0x21bf, 0x21e1, 0x2206, 0x222b, 0x224d,
+	0x2275, 0x228d, 0x22ca, 0x22ee, 0x2310, 0x2335, 0x236a, 0x238c,
+	0x23b6, 0x23dd, 0x2417, 0x2435, 0x2447, 0x2466, 0x248b, 0x249a,
+	0x24b9, 0x24d8, 0x24fa, 0x2525,
 } // Size: 608 bytes
 
-const caRegionStr string = "" + // Size: 3175 bytes
+const caRegionStr string = "" + // Size: 3167 bytes
 	"Illa de l’AscensióAndorraEmirats Àrabs UnitsAfganistanAntigua i BarbudaA" +
 	"nguillaAlbàniaArmèniaAngolaAntàrtidaArgentinaSamoa Nord-americanaÀustria" +
 	"AustràliaArubaIlles ÅlandAzerbaidjanBòsnia i HercegovinaBarbadosBangla D" +
@@ -43928,42 +43925,42 @@
 	"sBruneiBolíviaCarib NeerlandèsBrasilBahamesBhutanBouvetBotswanaBelarúsBe" +
 	"lizeCanadàIlles CocosCongo - KinshasaRepública CentreafricanaCongo - Bra" +
 	"zzavilleSuïssaCosta d’IvoriIlles CookXileCamerunXinaColòmbiaIlla Clipper" +
-	"tonCosta RicaCubaCap VerdCuraçaoIlla ChristmasXipreRepública TxecaAleman" +
-	"yaDiego GarciaDjiboutiDinamarcaDominicaRepública DominicanaAlgèriaCeuta " +
-	"i MelillaEquadorEstòniaEgipteSàhara OccidentalEritreaEspanyaEtiòpiaUnió " +
-	"EuropeaFinlàndiaFijiIlles MalvinesMicronèsiaIlles FèroeFrançaGabonRegne " +
-	"UnitGrenadaGeòrgiaGuaiana FrancesaGuernseyGhanaGibraltarGrenlàndiaGàmbia" +
-	"GuineaGuadeloupeGuinea EquatorialGrèciaIlles Geòrgia del Sud i Sandwich " +
-	"del SudGuatemalaGuamGuinea BissauGuyanaHong Kong (RAE Xina)Illa Heard i " +
-	"Illes McDonaldHonduresCroàciaHaitíHongriaIlles CanàriesIndonèsiaIrlandaI" +
-	"sraelIlla de ManÍndiaTerritori Britànic de l’Oceà ÍndicIraqIranIslàndiaI" +
-	"tàliaJerseyJamaicaJordàniaJapóKenyaKirguizistanCambodjaKiribatiComoresSa" +
-	"int Christopher i NevisCorea del NordCorea del SudKuwaitIlles CaimanKaza" +
-	"khstanLaosLíbanSaint LuciaLiechtensteinSri LankaLibèriaLesothoLituàniaLu" +
-	"xemburgLetòniaLíbiaMarrocMònacoMoldàviaMontenegroSaint MartinMadagascarI" +
-	"lles MarshallMacedòniaMaliMyanmar (Birmània)MongòliaMacau (RAE Xina)Ille" +
-	"s Mariannes del NordMartinicaMauritàniaMontserratMaltaMauriciMaldivesMal" +
-	"awiMèxicMalàisiaMoçambicNamíbiaNova CaledòniaNígerNorfolkNigèriaNicaragu" +
-	"aPaïsos BaixosNoruegaNepalNauruNiueNova ZelandaOmanPanamàPerúPolinèsia F" +
-	"rancesaPapua Nova GuineaFilipinesPakistanPolòniaSaint-Pierre-et-Miquelon" +
-	"Illes PitcairnPuerto Ricoterritoris palestinsPortugalPalauParaguaiQatarT" +
-	"erritoris allunyats d’OceaniaIlla de la ReunióRomaniaSèrbiaRússiaRuandaA" +
-	"ràbia SauditaIlles SalomóSeychellesSudanSuèciaSingapurSaint HelenaEslovè" +
-	"niaSvalbard i Jan MayenEslovàquiaSierra LeoneSan MarinoSenegalSomàliaSur" +
-	"inamSudan del SudSão Tomé i PríncipeEl SalvadorSint MaartenSíriaSwazilàn" +
-	"diaTristão da CunhaIlles Turks i CaicosTxadTerritoris Francesos del SudT" +
-	"ogoTailàndiaTadjikistanTokelauTimor OrientalTurkmenistanTunísiaTongaTurq" +
-	"uiaTrinitat i TobagoTuvaluTaiwanTanzàniaUcraïnaUgandaIlles Perifèriques " +
-	"Menors dels EUANacions UnidesEstats UnitsUruguaiUzbekistanCiutat del Vat" +
-	"icàSaint Vincent i les GrenadinesVeneçuelaIlles Verges BritàniquesIlles " +
-	"Verges Nord-americanesVietnamVanuatuWallis i FutunaSamoaKosovoIemenMayot" +
-	"teRepública de Sud-àfricaZàmbiaZimbàbueRegió desconegudaMónÀfricaAmèrica" +
-	" del NordAmèrica del SudOceaniaÀfrica occidentalAmèrica CentralÀfrica or" +
-	"ientalÀfrica septentrionalÀfrica centralÀfrica meridionalAmèricaAmèrica " +
-	"septentrionalCaribÀsia orientalÀsia meridionalÀsia sud-orientalEuropa me" +
-	"ridionalAustralàsiaMelanèsiaRegió de la MicronèsiaPolinèsiaÀsiaÀsia cent" +
-	"ralÀsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occide" +
-	"ntalAmèrica Llatina"
+	"tonCosta RicaCubaCap VerdCuraçaoIlla ChristmasXipreTxèquiaAlemanyaDiego " +
+	"GarciaDjiboutiDinamarcaDominicaRepública DominicanaAlgèriaCeuta i Melill" +
+	"aEquadorEstòniaEgipteSàhara OccidentalEritreaEspanyaEtiòpiaUnió EuropeaF" +
+	"inlàndiaFijiIlles MalvinesMicronèsiaIlles FèroeFrançaGabonRegne UnitGren" +
+	"adaGeòrgiaGuaiana FrancesaGuernseyGhanaGibraltarGrenlàndiaGàmbiaGuineaGu" +
+	"adeloupeGuinea EquatorialGrèciaIlles Geòrgia del Sud i Sandwich del SudG" +
+	"uatemalaGuamGuinea BissauGuyanaHong Kong (RAE Xina)Illa Heard i Illes Mc" +
+	"DonaldHonduresCroàciaHaitíHongriaIlles CanàriesIndonèsiaIrlandaIsraelIll" +
+	"a de ManÍndiaTerritori Britànic de l’Oceà ÍndicIraqIranIslàndiaItàliaJer" +
+	"seyJamaicaJordàniaJapóKenyaKirguizistanCambodjaKiribatiComoresSaint Chri" +
+	"stopher i NevisCorea del NordCorea del SudKuwaitIlles CaimanKazakhstanLa" +
+	"osLíbanSaint LuciaLiechtensteinSri LankaLibèriaLesothoLituàniaLuxemburgL" +
+	"etòniaLíbiaMarrocMònacoMoldàviaMontenegroSaint MartinMadagascarIlles Mar" +
+	"shallMacedòniaMaliMyanmar (Birmània)MongòliaMacau (RAE Xina)Illes Marian" +
+	"nes del NordMartinicaMauritàniaMontserratMaltaMauriciMaldivesMalawiMèxic" +
+	"MalàisiaMoçambicNamíbiaNova CaledòniaNígerNorfolkNigèriaNicaraguaPaïsos " +
+	"BaixosNoruegaNepalNauruNiueNova ZelandaOmanPanamàPerúPolinèsia FrancesaP" +
+	"apua Nova GuineaFilipinesPakistanPolòniaSaint-Pierre-et-MiquelonIlles Pi" +
+	"tcairnPuerto Ricoterritoris palestinsPortugalPalauParaguaiQatarTerritori" +
+	"s allunyats d’OceaniaIlla de la ReunióRomaniaSèrbiaRússiaRuandaAràbia Sa" +
+	"uditaIlles SalomóSeychellesSudanSuèciaSingapurSaint HelenaEslovèniaSvalb" +
+	"ard i Jan MayenEslovàquiaSierra LeoneSan MarinoSenegalSomàliaSurinamSuda" +
+	"n del SudSão Tomé i PríncipeEl SalvadorSint MaartenSíriaSwazilàndiaTrist" +
+	"ão da CunhaIlles Turks i CaicosTxadTerritoris Francesos del SudTogoTail" +
+	"àndiaTadjikistanTokelauTimor OrientalTurkmenistanTunísiaTongaTurquiaTri" +
+	"nitat i TobagoTuvaluTaiwanTanzàniaUcraïnaUgandaIlles Perifèriques Menors" +
+	" dels EUANacions UnidesEstats UnitsUruguaiUzbekistanCiutat del VaticàSai" +
+	"nt Vincent i les GrenadinesVeneçuelaIlles Verges BritàniquesIlles Verges" +
+	" Nord-americanesVietnamVanuatuWallis i FutunaSamoaKosovoIemenMayotteRepú" +
+	"blica de Sud-àfricaZàmbiaZimbàbueRegió desconegudaMónÀfricaAmèrica del N" +
+	"ordAmèrica del SudOceaniaÀfrica occidentalAmèrica CentralÀfrica oriental" +
+	"Àfrica septentrionalÀfrica centralÀfrica meridionalAmèricaAmèrica septe" +
+	"ntrionalCaribÀsia orientalÀsia meridionalÀsia sud-orientalEuropa meridio" +
+	"nalAustralàsiaMelanèsiaRegió de la MicronèsiaPolinèsiaÀsiaÀsia centralÀs" +
+	"ia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occidentalA" +
+	"mèrica Llatina"
 
 var caRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -43974,43 +43971,43 @@
 	0x0155, 0x015c, 0x0162, 0x0168, 0x0170, 0x0178, 0x017e, 0x0185,
 	0x0190, 0x01a0, 0x01b9, 0x01cc, 0x01d3, 0x01e2, 0x01ec, 0x01f0,
 	0x01f7, 0x01fb, 0x0204, 0x0213, 0x021d, 0x0221, 0x0229, 0x0231,
-	0x023f, 0x0244, 0x0254, 0x025c, 0x0268, 0x0270, 0x0279, 0x0281,
+	0x023f, 0x0244, 0x024c, 0x0254, 0x0260, 0x0268, 0x0271, 0x0279,
 	// Entry 40 - 7F
-	0x0296, 0x029e, 0x02ad, 0x02b4, 0x02bc, 0x02c2, 0x02d4, 0x02db,
-	0x02e2, 0x02ea, 0x02f7, 0x02f7, 0x0301, 0x0305, 0x0313, 0x031e,
-	0x032a, 0x0331, 0x0336, 0x0340, 0x0347, 0x034f, 0x035f, 0x0367,
-	0x036c, 0x0375, 0x0380, 0x0387, 0x038d, 0x0397, 0x03a8, 0x03af,
-	0x03d8, 0x03e1, 0x03e5, 0x03f2, 0x03f8, 0x040c, 0x0427, 0x042f,
-	0x0437, 0x043d, 0x0444, 0x0453, 0x045d, 0x0464, 0x046a, 0x0475,
-	0x047b, 0x04a2, 0x04a6, 0x04aa, 0x04b3, 0x04ba, 0x04c0, 0x04c7,
-	0x04d0, 0x04d5, 0x04da, 0x04e6, 0x04ee, 0x04f6, 0x04fd, 0x0516,
+	0x028e, 0x0296, 0x02a5, 0x02ac, 0x02b4, 0x02ba, 0x02cc, 0x02d3,
+	0x02da, 0x02e2, 0x02ef, 0x02ef, 0x02f9, 0x02fd, 0x030b, 0x0316,
+	0x0322, 0x0329, 0x032e, 0x0338, 0x033f, 0x0347, 0x0357, 0x035f,
+	0x0364, 0x036d, 0x0378, 0x037f, 0x0385, 0x038f, 0x03a0, 0x03a7,
+	0x03d0, 0x03d9, 0x03dd, 0x03ea, 0x03f0, 0x0404, 0x041f, 0x0427,
+	0x042f, 0x0435, 0x043c, 0x044b, 0x0455, 0x045c, 0x0462, 0x046d,
+	0x0473, 0x049a, 0x049e, 0x04a2, 0x04ab, 0x04b2, 0x04b8, 0x04bf,
+	0x04c8, 0x04cd, 0x04d2, 0x04de, 0x04e6, 0x04ee, 0x04f5, 0x050e,
 	// Entry 80 - BF
-	0x0524, 0x0531, 0x0537, 0x0543, 0x054d, 0x0551, 0x0557, 0x0562,
-	0x056f, 0x0578, 0x0580, 0x0587, 0x0590, 0x0599, 0x05a1, 0x05a7,
-	0x05ad, 0x05b4, 0x05bd, 0x05c7, 0x05d3, 0x05dd, 0x05eb, 0x05f5,
-	0x05f9, 0x060c, 0x0615, 0x0625, 0x063d, 0x0646, 0x0651, 0x065b,
-	0x0660, 0x0667, 0x066f, 0x0675, 0x067b, 0x0684, 0x068d, 0x0695,
-	0x06a4, 0x06aa, 0x06b1, 0x06b9, 0x06c2, 0x06d0, 0x06d7, 0x06dc,
-	0x06e1, 0x06e5, 0x06f1, 0x06f5, 0x06fc, 0x0701, 0x0714, 0x0725,
-	0x072e, 0x0736, 0x073e, 0x0756, 0x0764, 0x076f, 0x0783, 0x078b,
+	0x051c, 0x0529, 0x052f, 0x053b, 0x0545, 0x0549, 0x054f, 0x055a,
+	0x0567, 0x0570, 0x0578, 0x057f, 0x0588, 0x0591, 0x0599, 0x059f,
+	0x05a5, 0x05ac, 0x05b5, 0x05bf, 0x05cb, 0x05d5, 0x05e3, 0x05ed,
+	0x05f1, 0x0604, 0x060d, 0x061d, 0x0635, 0x063e, 0x0649, 0x0653,
+	0x0658, 0x065f, 0x0667, 0x066d, 0x0673, 0x067c, 0x0685, 0x068d,
+	0x069c, 0x06a2, 0x06a9, 0x06b1, 0x06ba, 0x06c8, 0x06cf, 0x06d4,
+	0x06d9, 0x06dd, 0x06e9, 0x06ed, 0x06f4, 0x06f9, 0x070c, 0x071d,
+	0x0726, 0x072e, 0x0736, 0x074e, 0x075c, 0x0767, 0x077b, 0x0783,
 	// Entry C0 - FF
-	0x0790, 0x0798, 0x079d, 0x07bd, 0x07cf, 0x07d6, 0x07dd, 0x07e4,
-	0x07ea, 0x07f9, 0x0806, 0x0810, 0x0815, 0x081c, 0x0824, 0x0830,
-	0x083a, 0x084e, 0x0859, 0x0865, 0x086f, 0x0876, 0x087e, 0x0885,
-	0x0892, 0x08a8, 0x08b3, 0x08bf, 0x08c5, 0x08d1, 0x08e2, 0x08f6,
-	0x08fa, 0x0916, 0x091a, 0x0924, 0x092f, 0x0936, 0x0944, 0x0950,
-	0x0958, 0x095d, 0x0964, 0x0975, 0x097b, 0x0981, 0x098a, 0x0992,
-	0x0998, 0x09bb, 0x09c9, 0x09d5, 0x09dc, 0x09e6, 0x09f8, 0x0a16,
-	0x0a20, 0x0a39, 0x0a55, 0x0a5c, 0x0a63, 0x0a72, 0x0a77, 0x0a7d,
+	0x0788, 0x0790, 0x0795, 0x07b5, 0x07c7, 0x07ce, 0x07d5, 0x07dc,
+	0x07e2, 0x07f1, 0x07fe, 0x0808, 0x080d, 0x0814, 0x081c, 0x0828,
+	0x0832, 0x0846, 0x0851, 0x085d, 0x0867, 0x086e, 0x0876, 0x087d,
+	0x088a, 0x08a0, 0x08ab, 0x08b7, 0x08bd, 0x08c9, 0x08da, 0x08ee,
+	0x08f2, 0x090e, 0x0912, 0x091c, 0x0927, 0x092e, 0x093c, 0x0948,
+	0x0950, 0x0955, 0x095c, 0x096d, 0x0973, 0x0979, 0x0982, 0x098a,
+	0x0990, 0x09b3, 0x09c1, 0x09cd, 0x09d4, 0x09de, 0x09f0, 0x0a0e,
+	0x0a18, 0x0a31, 0x0a4d, 0x0a54, 0x0a5b, 0x0a6a, 0x0a6f, 0x0a75,
 	// Entry 100 - 13F
-	0x0a82, 0x0a89, 0x0aa2, 0x0aa9, 0x0ab2, 0x0ac4, 0x0ac8, 0x0acf,
-	0x0ae0, 0x0af0, 0x0af7, 0x0b09, 0x0b19, 0x0b29, 0x0b3e, 0x0b4d,
-	0x0b5f, 0x0b67, 0x0b7d, 0x0b82, 0x0b90, 0x0ba0, 0x0bb2, 0x0bc3,
-	0x0bcf, 0x0bd9, 0x0bf1, 0x0bfb, 0x0c00, 0x0c0d, 0x0c1d, 0x0c23,
-	0x0c32, 0x0c46, 0x0c57, 0x0c67,
+	0x0a7a, 0x0a81, 0x0a9a, 0x0aa1, 0x0aaa, 0x0abc, 0x0ac0, 0x0ac7,
+	0x0ad8, 0x0ae8, 0x0aef, 0x0b01, 0x0b11, 0x0b21, 0x0b36, 0x0b45,
+	0x0b57, 0x0b5f, 0x0b75, 0x0b7a, 0x0b88, 0x0b98, 0x0baa, 0x0bbb,
+	0x0bc7, 0x0bd1, 0x0be9, 0x0bf3, 0x0bf8, 0x0c05, 0x0c15, 0x0c1b,
+	0x0c2a, 0x0c3e, 0x0c4f, 0x0c5f,
 } // Size: 608 bytes
 
-const csRegionStr string = "" + // Size: 3219 bytes
+const csRegionStr string = "" + // Size: 3208 bytes
 	"AscensionAndorraSpojené arabské emirátyAfghánistánAntigua a BarbudaAngui" +
 	"llaAlbánieArménieAngolaAntarktidaArgentinaAmerická SamoaRakouskoAustráli" +
 	"eArubaÅlandyÁzerbájdžánBosna a HercegovinaBarbadosBangladéšBelgieBurkina" +
@@ -44019,40 +44016,40 @@
 	"zeKanadaKokosové ostrovyKongo – KinshasaStředoafrická republikaKongo – B" +
 	"razzavilleŠvýcarskoPobřeží slonovinyCookovy ostrovyChileKamerunČínaKolum" +
 	"bieClippertonův ostrovKostarikaKubaKapverdyCuraçaoVánoční ostrovKyprČesk" +
-	"á republikaNěmeckoDiego GarcíaDžibutskoDánskoDominikaDominikánská repub" +
-	"likaAlžírskoCeuta a MelillaEkvádorEstonskoEgyptZápadní SaharaEritreaŠpan" +
-	"ělskoEtiopieEvropská unieFinskoFidžiFalklandské ostrovyMikronésieFaersk" +
-	"é ostrovyFrancieGabonSpojené královstvíGrenadaGruzieFrancouzská GuyanaG" +
-	"uernseyGhanaGibraltarGrónskoGambieGuineaGuadeloupeRovníková GuineaŘeckoJ" +
-	"ižní Georgie a Jižní Sandwichovy ostrovyGuatemalaGuamGuinea-BissauGuyana" +
-	"Hongkong – ZAO ČínyHeardův ostrov a McDonaldovy ostrovyHondurasChorvatsk" +
-	"oHaitiMaďarskoKanárské ostrovyIndonésieIrskoIzraelOstrov ManIndieBritské" +
-	" indickooceánské územíIrákÍránIslandItálieJerseyJamajkaJordánskoJaponsko" +
-	"KeňaKyrgyzstánKambodžaKiribatiKomorySvatý Kryštof a NevisSeverní KoreaJi" +
-	"žní KoreaKuvajtKajmanské ostrovyKazachstánLaosLibanonSvatá LucieLichten" +
-	"štejnskoSrí LankaLibérieLesothoLitvaLucemburskoLotyšskoLibyeMarokoMonak" +
-	"oMoldavskoČerná HoraSvatý Martin (Francie)MadagaskarMarshallovy ostrovyM" +
-	"akedonieMaliMyanmar (Barma)MongolskoMacao – ZAO ČínySeverní MarianyMarti" +
-	"nikMauritánieMontserratMaltaMauriciusMaledivyMalawiMexikoMalajsieMosambi" +
-	"kNamibieNová KaledonieNigerNorfolkNigérieNikaraguaNizozemskoNorskoNepálN" +
-	"auruNiueNový ZélandOmánPanamaPeruFrancouzská PolynésiePapua-Nová GuineaF" +
-	"ilipínyPákistánPolskoSaint-Pierre a MiquelonPitcairnovy ostrovyPortoriko" +
-	"Palestinská územíPortugalskoPalauParaguayKatarVnější OceánieRéunionRumun" +
-	"skoSrbskoRuskoRwandaSaúdská ArábieŠalamounovy ostrovySeychelySúdánŠvédsk" +
-	"oSingapurSvatá HelenaSlovinskoŠpicberky a Jan MayenSlovenskoSierra Leone" +
-	"San MarinoSenegalSomálskoSurinamJižní SúdánSvatý Tomáš a Princův ostrovS" +
-	"alvadorSvatý Martin (Nizozemsko)SýrieSvazijskoTristan da CunhaTurks a Ca" +
-	"icosČadFrancouzská jižní územíTogoThajskoTádžikistánTokelauVýchodní Timo" +
-	"rTurkmenistánTuniskoTongaTureckoTrinidad a TobagoTuvaluTchaj-wanTanzanie" +
-	"UkrajinaUgandaMenší odlehlé ostrovy USAOSNSpojené státyUruguayUzbekistán" +
-	"VatikánSvatý Vincenc a GrenadinyVenezuelaBritské Panenské ostrovyAmerick" +
-	"é Panenské ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteJ" +
-	"ihoafrická republikaZambieZimbabweNeznámá oblastSvětAfrikaSeverní Amerik" +
-	"aJižní AmerikaOceánieZápadní AfrikaStřední AmerikaVýchodní AfrikaSeverní" +
-	" AfrikaStřední AfrikaJižní AfrikaAmerikaSeverní Amerika (oblast)KaribikV" +
-	"ýchodní AsieJižní AsieJihovýchodní AsieJižní EvropaAustralasieMelanésie" +
-	"Mikronésie (region)PolynésieAsieStřední AsieZápadní AsieEvropaVýchodní E" +
-	"vropaSeverní EvropaZápadní EvropaLatinská Amerika"
+	"oNěmeckoDiego GarcíaDžibutskoDánskoDominikaDominikánská republikaAlžírsk" +
+	"oCeuta a MelillaEkvádorEstonskoEgyptZápadní SaharaEritreaŠpanělskoEtiopi" +
+	"eEvropská unieFinskoFidžiFalklandské ostrovyMikronésieFaerské ostrovyFra" +
+	"ncieGabonSpojené královstvíGrenadaGruzieFrancouzská GuyanaGuernseyGhanaG" +
+	"ibraltarGrónskoGambieGuineaGuadeloupeRovníková GuineaŘeckoJižní Georgie " +
+	"a Jižní Sandwichovy ostrovyGuatemalaGuamGuinea-BissauGuyanaHongkong – ZA" +
+	"O ČínyHeardův ostrov a McDonaldovy ostrovyHondurasChorvatskoHaitiMaďarsk" +
+	"oKanárské ostrovyIndonésieIrskoIzraelOstrov ManIndieBritské indickooceán" +
+	"ské územíIrákÍránIslandItálieJerseyJamajkaJordánskoJaponskoKeňaKyrgyzstá" +
+	"nKambodžaKiribatiKomorySvatý Kryštof a NevisSeverní KoreaJižní KoreaKuva" +
+	"jtKajmanské ostrovyKazachstánLaosLibanonSvatá LucieLichtenštejnskoSrí La" +
+	"nkaLibérieLesothoLitvaLucemburskoLotyšskoLibyeMarokoMonakoMoldavskoČerná" +
+	" HoraSvatý Martin (Francie)MadagaskarMarshallovy ostrovyMakedonieMaliMya" +
+	"nmar (Barma)MongolskoMacao – ZAO ČínySeverní MarianyMartinikMauritánieMo" +
+	"ntserratMaltaMauriciusMaledivyMalawiMexikoMalajsieMosambikNamibieNová Ka" +
+	"ledonieNigerNorfolkNigérieNikaraguaNizozemskoNorskoNepálNauruNiueNový Zé" +
+	"landOmánPanamaPeruFrancouzská PolynésiePapua-Nová GuineaFilipínyPákistán" +
+	"PolskoSaint-Pierre a MiquelonPitcairnovy ostrovyPortorikoPalestinská úze" +
+	"míPortugalskoPalauParaguayKatarVnější OceánieRéunionRumunskoSrbskoRuskoR" +
+	"wandaSaúdská ArábieŠalamounovy ostrovySeychelySúdánŠvédskoSingapurSvatá " +
+	"HelenaSlovinskoŠpicberky a Jan MayenSlovenskoSierra LeoneSan MarinoSeneg" +
+	"alSomálskoSurinamJižní SúdánSvatý Tomáš a Princův ostrovSalvadorSvatý Ma" +
+	"rtin (Nizozemsko)SýrieSvazijskoTristan da CunhaTurks a CaicosČadFrancouz" +
+	"ská jižní územíTogoThajskoTádžikistánTokelauVýchodní TimorTurkmenistánTu" +
+	"niskoTongaTureckoTrinidad a TobagoTuvaluTchaj-wanTanzanieUkrajinaUgandaM" +
+	"enší odlehlé ostrovy USAOSNSpojené státyUruguayUzbekistánVatikánSvatý Vi" +
+	"ncenc a GrenadinyVenezuelaBritské Panenské ostrovyAmerické Panenské ostr" +
+	"ovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteJihoafrická repub" +
+	"likaZambieZimbabweNeznámá oblastSvětAfrikaSeverní AmerikaJižní AmerikaOc" +
+	"eánieZápadní AfrikaStřední AmerikaVýchodní AfrikaSeverní AfrikaStřední A" +
+	"frikaJižní AfrikaAmerikaSeverní Amerika (oblast)KaribikVýchodní AsieJižn" +
+	"í AsieJihovýchodní AsieJižní EvropaAustralasieMelanésieMikronésie (regi" +
+	"on)PolynésieAsieStřední AsieZápadní AsieEvropaVýchodní EvropaSeverní Evr" +
+	"opaZápadní EvropaLatinská Amerika"
 
 var csRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44063,40 +44060,40 @@
 	0x014d, 0x0153, 0x015b, 0x016b, 0x0173, 0x017d, 0x0183, 0x0189,
 	0x019a, 0x01ac, 0x01c5, 0x01da, 0x01e5, 0x01f9, 0x0208, 0x020d,
 	0x0214, 0x021a, 0x0222, 0x0236, 0x023f, 0x0243, 0x024b, 0x0253,
-	0x0264, 0x0268, 0x0279, 0x0281, 0x028e, 0x0298, 0x029f, 0x02a7,
+	0x0264, 0x0268, 0x026e, 0x0276, 0x0283, 0x028d, 0x0294, 0x029c,
 	// Entry 40 - 7F
-	0x02bf, 0x02c9, 0x02d8, 0x02e0, 0x02e8, 0x02ed, 0x02fd, 0x0304,
-	0x030f, 0x0316, 0x0324, 0x0324, 0x032a, 0x0330, 0x0344, 0x034f,
-	0x035f, 0x0366, 0x036b, 0x0380, 0x0387, 0x038d, 0x03a0, 0x03a8,
-	0x03ad, 0x03b6, 0x03be, 0x03c4, 0x03ca, 0x03d4, 0x03e6, 0x03ec,
-	0x0419, 0x0422, 0x0426, 0x0433, 0x0439, 0x0450, 0x0475, 0x047d,
-	0x0487, 0x048c, 0x0495, 0x04a7, 0x04b1, 0x04b6, 0x04bc, 0x04c6,
-	0x04cb, 0x04ed, 0x04f2, 0x04f8, 0x04fe, 0x0505, 0x050b, 0x0512,
-	0x051c, 0x0524, 0x0529, 0x0534, 0x053d, 0x0545, 0x054b, 0x0562,
+	0x02b4, 0x02be, 0x02cd, 0x02d5, 0x02dd, 0x02e2, 0x02f2, 0x02f9,
+	0x0304, 0x030b, 0x0319, 0x0319, 0x031f, 0x0325, 0x0339, 0x0344,
+	0x0354, 0x035b, 0x0360, 0x0375, 0x037c, 0x0382, 0x0395, 0x039d,
+	0x03a2, 0x03ab, 0x03b3, 0x03b9, 0x03bf, 0x03c9, 0x03db, 0x03e1,
+	0x040e, 0x0417, 0x041b, 0x0428, 0x042e, 0x0445, 0x046a, 0x0472,
+	0x047c, 0x0481, 0x048a, 0x049c, 0x04a6, 0x04ab, 0x04b1, 0x04bb,
+	0x04c0, 0x04e2, 0x04e7, 0x04ed, 0x04f3, 0x04fa, 0x0500, 0x0507,
+	0x0511, 0x0519, 0x051e, 0x0529, 0x0532, 0x053a, 0x0540, 0x0557,
 	// Entry 80 - BF
-	0x0570, 0x057d, 0x0583, 0x0595, 0x05a0, 0x05a4, 0x05ab, 0x05b7,
-	0x05c7, 0x05d1, 0x05d9, 0x05e0, 0x05e5, 0x05f0, 0x05f9, 0x05fe,
-	0x0604, 0x060a, 0x0613, 0x061f, 0x0636, 0x0640, 0x0653, 0x065c,
-	0x0660, 0x066f, 0x0678, 0x068c, 0x069c, 0x06a4, 0x06af, 0x06b9,
-	0x06be, 0x06c7, 0x06cf, 0x06d5, 0x06db, 0x06e3, 0x06eb, 0x06f2,
-	0x0701, 0x0706, 0x070d, 0x0715, 0x071e, 0x0728, 0x072e, 0x0734,
-	0x0739, 0x073d, 0x074a, 0x074f, 0x0755, 0x0759, 0x0770, 0x0782,
-	0x078b, 0x0795, 0x079b, 0x07b2, 0x07c5, 0x07ce, 0x07e2, 0x07ed,
+	0x0565, 0x0572, 0x0578, 0x058a, 0x0595, 0x0599, 0x05a0, 0x05ac,
+	0x05bc, 0x05c6, 0x05ce, 0x05d5, 0x05da, 0x05e5, 0x05ee, 0x05f3,
+	0x05f9, 0x05ff, 0x0608, 0x0614, 0x062b, 0x0635, 0x0648, 0x0651,
+	0x0655, 0x0664, 0x066d, 0x0681, 0x0691, 0x0699, 0x06a4, 0x06ae,
+	0x06b3, 0x06bc, 0x06c4, 0x06ca, 0x06d0, 0x06d8, 0x06e0, 0x06e7,
+	0x06f6, 0x06fb, 0x0702, 0x070a, 0x0713, 0x071d, 0x0723, 0x0729,
+	0x072e, 0x0732, 0x073f, 0x0744, 0x074a, 0x074e, 0x0765, 0x0777,
+	0x0780, 0x078a, 0x0790, 0x07a7, 0x07ba, 0x07c3, 0x07d7, 0x07e2,
 	// Entry C0 - FF
-	0x07f2, 0x07fa, 0x07ff, 0x0811, 0x0819, 0x0821, 0x0827, 0x082c,
-	0x0832, 0x0843, 0x0857, 0x085f, 0x0866, 0x086f, 0x0877, 0x0884,
-	0x088d, 0x08a3, 0x08ac, 0x08b8, 0x08c2, 0x08c9, 0x08d2, 0x08d9,
-	0x08e8, 0x0908, 0x0910, 0x092a, 0x0930, 0x0939, 0x0949, 0x0957,
-	0x095b, 0x0977, 0x097b, 0x0982, 0x0990, 0x0997, 0x09a7, 0x09b4,
-	0x09bb, 0x09c0, 0x09c7, 0x09d8, 0x09de, 0x09e7, 0x09ef, 0x09f7,
-	0x09fd, 0x0a19, 0x0a1c, 0x0a2b, 0x0a32, 0x0a3d, 0x0a45, 0x0a5f,
-	0x0a68, 0x0a82, 0x0a9d, 0x0aa4, 0x0aab, 0x0aba, 0x0abf, 0x0ac5,
+	0x07e7, 0x07ef, 0x07f4, 0x0806, 0x080e, 0x0816, 0x081c, 0x0821,
+	0x0827, 0x0838, 0x084c, 0x0854, 0x085b, 0x0864, 0x086c, 0x0879,
+	0x0882, 0x0898, 0x08a1, 0x08ad, 0x08b7, 0x08be, 0x08c7, 0x08ce,
+	0x08dd, 0x08fd, 0x0905, 0x091f, 0x0925, 0x092e, 0x093e, 0x094c,
+	0x0950, 0x096c, 0x0970, 0x0977, 0x0985, 0x098c, 0x099c, 0x09a9,
+	0x09b0, 0x09b5, 0x09bc, 0x09cd, 0x09d3, 0x09dc, 0x09e4, 0x09ec,
+	0x09f2, 0x0a0e, 0x0a11, 0x0a20, 0x0a27, 0x0a32, 0x0a3a, 0x0a54,
+	0x0a5d, 0x0a77, 0x0a92, 0x0a99, 0x0aa0, 0x0aaf, 0x0ab4, 0x0aba,
 	// Entry 100 - 13F
-	0x0aca, 0x0ad1, 0x0ae7, 0x0aed, 0x0af5, 0x0b05, 0x0b0a, 0x0b10,
-	0x0b20, 0x0b2f, 0x0b37, 0x0b47, 0x0b58, 0x0b69, 0x0b78, 0x0b88,
-	0x0b96, 0x0b9d, 0x0bb6, 0x0bbd, 0x0bcc, 0x0bd8, 0x0beb, 0x0bf9,
-	0x0c04, 0x0c0e, 0x0c22, 0x0c2c, 0x0c30, 0x0c3e, 0x0c4c, 0x0c52,
-	0x0c63, 0x0c72, 0x0c82, 0x0c93,
+	0x0abf, 0x0ac6, 0x0adc, 0x0ae2, 0x0aea, 0x0afa, 0x0aff, 0x0b05,
+	0x0b15, 0x0b24, 0x0b2c, 0x0b3c, 0x0b4d, 0x0b5e, 0x0b6d, 0x0b7d,
+	0x0b8b, 0x0b92, 0x0bab, 0x0bb2, 0x0bc1, 0x0bcd, 0x0be0, 0x0bee,
+	0x0bf9, 0x0c03, 0x0c17, 0x0c21, 0x0c25, 0x0c33, 0x0c41, 0x0c47,
+	0x0c58, 0x0c67, 0x0c77, 0x0c88,
 } // Size: 608 bytes
 
 const daRegionStr string = "" + // Size: 2960 bytes
@@ -44187,7 +44184,7 @@
 	0x0b70, 0x0b7a, 0x0b84, 0x0b90,
 } // Size: 608 bytes
 
-const deRegionStr string = "" + // Size: 3086 bytes
+const deRegionStr string = "" + // Size: 3075 bytes
 	"AscensionAndorraVereinigte Arabische EmirateAfghanistanAntigua und Barbu" +
 	"daAnguillaAlbanienArmenienAngolaAntarktisArgentinienAmerikanisch-SamoaÖs" +
 	"terreichAustralienArubaÅlandinselnAserbaidschanBosnien und HerzegowinaBa" +
@@ -44196,41 +44193,41 @@
 	"asilienBahamasBhutanBouvetinselBotsuanaBelarusBelizeKanadaKokosinselnKon" +
 	"go-KinshasaZentralafrikanische RepublikKongo-BrazzavilleSchweizCôte d’Iv" +
 	"oireCookinselnChileKamerunChinaKolumbienClipperton-InselCosta RicaKubaCa" +
-	"bo VerdeCuraçaoWeihnachtsinselZypernTschechische RepublikDeutschlandDieg" +
-	"o GarciaDschibutiDänemarkDominicaDominikanische RepublikAlgerienCeuta un" +
-	"d MelillaEcuadorEstlandÄgyptenWestsaharaEritreaSpanienÄthiopienEuropäisc" +
-	"he UnionFinnlandFidschiFalklandinselnMikronesienFäröerFrankreichGabunVer" +
-	"einigtes KönigreichGrenadaGeorgienFranzösisch-GuayanaGuernseyGhanaGibral" +
-	"tarGrönlandGambiaGuineaGuadeloupeÄquatorialguineaGriechenlandSüdgeorgien" +
-	" und die Südlichen SandwichinselnGuatemalaGuamGuinea-BissauGuyanaSonderv" +
-	"erwaltungszone HongkongHeard und McDonaldinselnHondurasKroatienHaitiUnga" +
-	"rnKanarische InselnIndonesienIrlandIsraelIsle of ManIndienBritisches Ter" +
-	"ritorium im Indischen OzeanIrakIranIslandItalienJerseyJamaikaJordanienJa" +
-	"panKeniaKirgisistanKambodschaKiribatiKomorenSt. Kitts und NevisNordkorea" +
-	"SüdkoreaKuwaitKaimaninselnKasachstanLaosLibanonSt. LuciaLiechtensteinSri" +
-	" LankaLiberiaLesothoLitauenLuxemburgLettlandLibyenMarokkoMonacoRepublik " +
-	"MoldauMontenegroSt. MartinMadagaskarMarshallinselnMazedonienMaliMyanmarM" +
-	"ongoleiSonderverwaltungsregion MacauNördliche MarianenMartiniqueMauretan" +
-	"ienMontserratMaltaMauritiusMaledivenMalawiMexikoMalaysiaMosambikNamibiaN" +
-	"eukaledonienNigerNorfolkinselNigeriaNicaraguaNiederlandeNorwegenNepalNau" +
-	"ruNiueNeuseelandOmanPanamaPeruFranzösisch-PolynesienPapua-NeuguineaPhili" +
-	"ppinenPakistanPolenSt. Pierre und MiquelonPitcairninselnPuerto RicoPaläs" +
-	"tinensische AutonomiegebietePortugalPalauParaguayKatarÄußeres OzeanienRé" +
-	"unionRumänienSerbienRusslandRuandaSaudi-ArabienSalomonenSeychellenSudanS" +
-	"chwedenSingapurSt. HelenaSlowenienSpitzbergenSlowakeiSierra LeoneSan Mar" +
-	"inoSenegalSomaliaSurinameSüdsudanSão Tomé und PríncipeEl SalvadorSint Ma" +
-	"artenSyrienSwasilandTristan da CunhaTurks- und CaicosinselnTschadFranzös" +
-	"ische Süd- und AntarktisgebieteTogoThailandTadschikistanTokelauOsttimorT" +
-	"urkmenistanTunesienTongaTürkeiTrinidad und TobagoTuvaluTaiwanTansaniaUkr" +
-	"aineUgandaAmerikanische ÜberseeinselnVereinte NationenVereinigte Staaten" +
-	"UruguayUsbekistanVatikanstadtSt. Vincent und die GrenadinenVenezuelaBrit" +
-	"ische JungferninselnAmerikanische JungferninselnVietnamVanuatuWallis und" +
-	" FutunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbabweUnbekannte RegionWe" +
-	"ltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMittelamerikaOstafrikaNor" +
-	"dafrikaZentralafrikaSüdliches AfrikaAmerikaNördliches AmerikaKaribikOsta" +
-	"sienSüdasienSüdostasienSüdeuropaAustralasienMelanesienMikronesisches Ins" +
-	"elgebietPolynesienAsienZentralasienWestasienEuropaOsteuropaNordeuropaWes" +
-	"teuropaLateinamerika"
+	"bo VerdeCuraçaoWeihnachtsinselZypernTschechienDeutschlandDiego GarciaDsc" +
+	"hibutiDänemarkDominicaDominikanische RepublikAlgerienCeuta und MelillaEc" +
+	"uadorEstlandÄgyptenWestsaharaEritreaSpanienÄthiopienEuropäische UnionFin" +
+	"nlandFidschiFalklandinselnMikronesienFäröerFrankreichGabunVereinigtes Kö" +
+	"nigreichGrenadaGeorgienFranzösisch-GuayanaGuernseyGhanaGibraltarGrönland" +
+	"GambiaGuineaGuadeloupeÄquatorialguineaGriechenlandSüdgeorgien und die Sü" +
+	"dlichen SandwichinselnGuatemalaGuamGuinea-BissauGuyanaSonderverwaltungsz" +
+	"one HongkongHeard und McDonaldinselnHondurasKroatienHaitiUngarnKanarisch" +
+	"e InselnIndonesienIrlandIsraelIsle of ManIndienBritisches Territorium im" +
+	" Indischen OzeanIrakIranIslandItalienJerseyJamaikaJordanienJapanKeniaKir" +
+	"gisistanKambodschaKiribatiKomorenSt. Kitts und NevisNordkoreaSüdkoreaKuw" +
+	"aitKaimaninselnKasachstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiber" +
+	"iaLesothoLitauenLuxemburgLettlandLibyenMarokkoMonacoRepublik MoldauMonte" +
+	"negroSt. MartinMadagaskarMarshallinselnMazedonienMaliMyanmarMongoleiSond" +
+	"erverwaltungsregion MacauNördliche MarianenMartiniqueMauretanienMontserr" +
+	"atMaltaMauritiusMaledivenMalawiMexikoMalaysiaMosambikNamibiaNeukaledonie" +
+	"nNigerNorfolkinselNigeriaNicaraguaNiederlandeNorwegenNepalNauruNiueNeuse" +
+	"elandOmanPanamaPeruFranzösisch-PolynesienPapua-NeuguineaPhilippinenPakis" +
+	"tanPolenSt. Pierre und MiquelonPitcairninselnPuerto RicoPalästinensische" +
+	" AutonomiegebietePortugalPalauParaguayKatarÄußeres OzeanienRéunionRumäni" +
+	"enSerbienRusslandRuandaSaudi-ArabienSalomonenSeychellenSudanSchwedenSing" +
+	"apurSt. HelenaSlowenienSpitzbergenSlowakeiSierra LeoneSan MarinoSenegalS" +
+	"omaliaSurinameSüdsudanSão Tomé und PríncipeEl SalvadorSint MaartenSyrien" +
+	"SwasilandTristan da CunhaTurks- und CaicosinselnTschadFranzösische Süd- " +
+	"und AntarktisgebieteTogoThailandTadschikistanTokelauOsttimorTurkmenistan" +
+	"TunesienTongaTürkeiTrinidad und TobagoTuvaluTaiwanTansaniaUkraineUgandaA" +
+	"merikanische ÜberseeinselnVereinte NationenVereinigte StaatenUruguayUsbe" +
+	"kistanVatikanstadtSt. Vincent und die GrenadinenVenezuelaBritische Jungf" +
+	"erninselnAmerikanische JungferninselnVietnamVanuatuWallis und FutunaSamo" +
+	"aKosovoJemenMayotteSüdafrikaSambiaSimbabweUnbekannte RegionWeltAfrikaNor" +
+	"damerikaSüdamerikaOzeanienWestafrikaMittelamerikaOstafrikaNordafrikaZent" +
+	"ralafrikaSüdliches AfrikaAmerikaNördliches AmerikaKaribikOstasienSüdasie" +
+	"nSüdostasienSüdeuropaAustralasienMelanesienMikronesisches InselgebietPol" +
+	"ynesienAsienZentralasienWestasienEuropaOsteuropaNordeuropaWesteuropaLate" +
+	"inamerika"
 
 var deRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44241,43 +44238,43 @@
 	0x0172, 0x0179, 0x017f, 0x018a, 0x0192, 0x0199, 0x019f, 0x01a5,
 	0x01b0, 0x01be, 0x01da, 0x01eb, 0x01f2, 0x0202, 0x020c, 0x0211,
 	0x0218, 0x021d, 0x0226, 0x0236, 0x0240, 0x0244, 0x024e, 0x0256,
-	0x0265, 0x026b, 0x0280, 0x028b, 0x0297, 0x02a0, 0x02a9, 0x02b1,
+	0x0265, 0x026b, 0x0275, 0x0280, 0x028c, 0x0295, 0x029e, 0x02a6,
 	// Entry 40 - 7F
-	0x02c8, 0x02d0, 0x02e1, 0x02e8, 0x02ef, 0x02f7, 0x0301, 0x0308,
-	0x030f, 0x0319, 0x032b, 0x032b, 0x0333, 0x033a, 0x0348, 0x0353,
-	0x035b, 0x0365, 0x036a, 0x0381, 0x0388, 0x0390, 0x03a4, 0x03ac,
-	0x03b1, 0x03ba, 0x03c3, 0x03c9, 0x03cf, 0x03d9, 0x03ea, 0x03f6,
-	0x0424, 0x042d, 0x0431, 0x043e, 0x0444, 0x0462, 0x047a, 0x0482,
-	0x048a, 0x048f, 0x0495, 0x04a6, 0x04b0, 0x04b6, 0x04bc, 0x04c7,
-	0x04cd, 0x04f6, 0x04fa, 0x04fe, 0x0504, 0x050b, 0x0511, 0x0518,
-	0x0521, 0x0526, 0x052b, 0x0536, 0x0540, 0x0548, 0x054f, 0x0562,
+	0x02bd, 0x02c5, 0x02d6, 0x02dd, 0x02e4, 0x02ec, 0x02f6, 0x02fd,
+	0x0304, 0x030e, 0x0320, 0x0320, 0x0328, 0x032f, 0x033d, 0x0348,
+	0x0350, 0x035a, 0x035f, 0x0376, 0x037d, 0x0385, 0x0399, 0x03a1,
+	0x03a6, 0x03af, 0x03b8, 0x03be, 0x03c4, 0x03ce, 0x03df, 0x03eb,
+	0x0419, 0x0422, 0x0426, 0x0433, 0x0439, 0x0457, 0x046f, 0x0477,
+	0x047f, 0x0484, 0x048a, 0x049b, 0x04a5, 0x04ab, 0x04b1, 0x04bc,
+	0x04c2, 0x04eb, 0x04ef, 0x04f3, 0x04f9, 0x0500, 0x0506, 0x050d,
+	0x0516, 0x051b, 0x0520, 0x052b, 0x0535, 0x053d, 0x0544, 0x0557,
 	// Entry 80 - BF
-	0x056b, 0x0574, 0x057a, 0x0586, 0x0590, 0x0594, 0x059b, 0x05a4,
-	0x05b1, 0x05ba, 0x05c1, 0x05c8, 0x05cf, 0x05d8, 0x05e0, 0x05e6,
-	0x05ed, 0x05f3, 0x0602, 0x060c, 0x0616, 0x0620, 0x062e, 0x0638,
-	0x063c, 0x0643, 0x064b, 0x0668, 0x067b, 0x0685, 0x0690, 0x069a,
-	0x069f, 0x06a8, 0x06b1, 0x06b7, 0x06bd, 0x06c5, 0x06cd, 0x06d4,
-	0x06e1, 0x06e6, 0x06f2, 0x06f9, 0x0702, 0x070d, 0x0715, 0x071a,
-	0x071f, 0x0723, 0x072d, 0x0731, 0x0737, 0x073b, 0x0752, 0x0761,
-	0x076c, 0x0774, 0x0779, 0x0790, 0x079e, 0x07a9, 0x07cb, 0x07d3,
+	0x0560, 0x0569, 0x056f, 0x057b, 0x0585, 0x0589, 0x0590, 0x0599,
+	0x05a6, 0x05af, 0x05b6, 0x05bd, 0x05c4, 0x05cd, 0x05d5, 0x05db,
+	0x05e2, 0x05e8, 0x05f7, 0x0601, 0x060b, 0x0615, 0x0623, 0x062d,
+	0x0631, 0x0638, 0x0640, 0x065d, 0x0670, 0x067a, 0x0685, 0x068f,
+	0x0694, 0x069d, 0x06a6, 0x06ac, 0x06b2, 0x06ba, 0x06c2, 0x06c9,
+	0x06d6, 0x06db, 0x06e7, 0x06ee, 0x06f7, 0x0702, 0x070a, 0x070f,
+	0x0714, 0x0718, 0x0722, 0x0726, 0x072c, 0x0730, 0x0747, 0x0756,
+	0x0761, 0x0769, 0x076e, 0x0785, 0x0793, 0x079e, 0x07c0, 0x07c8,
 	// Entry C0 - FF
-	0x07d8, 0x07e0, 0x07e5, 0x07f7, 0x07ff, 0x0808, 0x080f, 0x0817,
-	0x081d, 0x082a, 0x0833, 0x083d, 0x0842, 0x084a, 0x0852, 0x085c,
-	0x0865, 0x0870, 0x0878, 0x0884, 0x088e, 0x0895, 0x089c, 0x08a4,
-	0x08ad, 0x08c5, 0x08d0, 0x08dc, 0x08e2, 0x08eb, 0x08fb, 0x0912,
-	0x0918, 0x0940, 0x0944, 0x094c, 0x0959, 0x0960, 0x0968, 0x0974,
-	0x097c, 0x0981, 0x0988, 0x099b, 0x09a1, 0x09a7, 0x09af, 0x09b6,
-	0x09bc, 0x09d8, 0x09e9, 0x09fb, 0x0a02, 0x0a0c, 0x0a18, 0x0a36,
-	0x0a3f, 0x0a57, 0x0a73, 0x0a7a, 0x0a81, 0x0a92, 0x0a97, 0x0a9d,
+	0x07cd, 0x07d5, 0x07da, 0x07ec, 0x07f4, 0x07fd, 0x0804, 0x080c,
+	0x0812, 0x081f, 0x0828, 0x0832, 0x0837, 0x083f, 0x0847, 0x0851,
+	0x085a, 0x0865, 0x086d, 0x0879, 0x0883, 0x088a, 0x0891, 0x0899,
+	0x08a2, 0x08ba, 0x08c5, 0x08d1, 0x08d7, 0x08e0, 0x08f0, 0x0907,
+	0x090d, 0x0935, 0x0939, 0x0941, 0x094e, 0x0955, 0x095d, 0x0969,
+	0x0971, 0x0976, 0x097d, 0x0990, 0x0996, 0x099c, 0x09a4, 0x09ab,
+	0x09b1, 0x09cd, 0x09de, 0x09f0, 0x09f7, 0x0a01, 0x0a0d, 0x0a2b,
+	0x0a34, 0x0a4c, 0x0a68, 0x0a6f, 0x0a76, 0x0a87, 0x0a8c, 0x0a92,
 	// Entry 100 - 13F
-	0x0aa2, 0x0aa9, 0x0ab3, 0x0ab9, 0x0ac1, 0x0ad2, 0x0ad6, 0x0adc,
-	0x0ae7, 0x0af2, 0x0afa, 0x0b04, 0x0b11, 0x0b1a, 0x0b24, 0x0b31,
-	0x0b42, 0x0b49, 0x0b5c, 0x0b63, 0x0b6b, 0x0b74, 0x0b80, 0x0b8a,
-	0x0b96, 0x0ba0, 0x0bba, 0x0bc4, 0x0bc9, 0x0bd5, 0x0bde, 0x0be4,
-	0x0bed, 0x0bf7, 0x0c01, 0x0c0e,
+	0x0a97, 0x0a9e, 0x0aa8, 0x0aae, 0x0ab6, 0x0ac7, 0x0acb, 0x0ad1,
+	0x0adc, 0x0ae7, 0x0aef, 0x0af9, 0x0b06, 0x0b0f, 0x0b19, 0x0b26,
+	0x0b37, 0x0b3e, 0x0b51, 0x0b58, 0x0b60, 0x0b69, 0x0b75, 0x0b7f,
+	0x0b8b, 0x0b95, 0x0baf, 0x0bb9, 0x0bbe, 0x0bca, 0x0bd3, 0x0bd9,
+	0x0be2, 0x0bec, 0x0bf6, 0x0c03,
 } // Size: 608 bytes
 
-const elRegionStr string = "" + // Size: 6246 bytes
+const elRegionStr string = "" + // Size: 6223 bytes
 	"Νήσος ΑσενσιόνΑνδόραΗνωμένα Αραβικά ΕμιράταΑφγανιστάνΑντίγκουα και Μπαρμ" +
 	"πούνταΑνγκουίλαΑλβανίαΑρμενίαΑνγκόλαΑνταρκτικήΑργεντινήΑμερικανική Σαμό" +
 	"αΑυστρίαΑυστραλίαΑρούμπαΝήσοι ΌλαντΑζερμπαϊτζάνΒοσνία - ΕρζεγοβίνηΜπαρμ" +
@@ -44287,43 +44284,42 @@
 	"Κίλινγκ)Κονγκό - ΚινσάσαΚεντροαφρικανική ΔημοκρατίαΚονγκό - ΜπραζαβίλΕλ" +
 	"βετίαΑκτή ΕλεφαντοστούΝήσοι ΚουκΧιλήΚαμερούνΚίναΚολομβίαΝήσος Κλίπερτον" +
 	"Κόστα ΡίκαΚούβαΠράσινο ΑκρωτήριοΚουρασάοΝήσος των ΧριστουγέννωνΚύπροςΤσ" +
-	"εχική ΔημοκρατίαΓερμανίαΝτιέγκο ΓκαρσίαΤζιμπουτίΔανίαΝτομίνικαΔομινικαν" +
-	"ή ΔημοκρατίαΑλγερίαΘεούτα και ΜελίλαΕκουαδόρΕσθονίαΑίγυπτοςΔυτική Σαχάρ" +
-	"αΕρυθραίαΙσπανίαΑιθιοπίαΕυρωπαϊκή ΈνωσηΦινλανδίαΦίτζιΝήσοι ΦόκλαντΜικρο" +
-	"νησίαΝήσοι ΦερόεςΓαλλίαΓκαμπόνΗνωμένο ΒασίλειοΓρενάδαΓεωργίαΓαλλική Γου" +
-	"ιάναΓκέρνζιΓκάναΓιβραλτάρΓροιλανδίαΓκάμπιαΓουινέαΓουαδελούπηΙσημερινή Γ" +
-	"ουινέαΕλλάδαΝήσοι Νότια Γεωργία και Νότιες ΣάντουιτςΓουατεμάλαΓκουάμΓου" +
-	"ινέα ΜπισάουΓουιάναΧονγκ Κονγκ ΕΔΠ ΚίναςΝήσοι Χερντ και ΜακντόναλντΟνδο" +
-	"ύραΚροατίαΑϊτήΟυγγαρίαΚανάριοι ΝήσοιΙνδονησίαΙρλανδίαΙσραήλΝήσος ΜανΙνδ" +
-	"ίαΒρετανικά Εδάφη Ινδικού ΩκεανούΙράκΙράνΙσλανδίαΙταλίαΤζέρζιΤζαμάικαΙο" +
-	"ρδανίαΙαπωνίαΚένυαΚιργιστάνΚαμπότζηΚιριμπάτιΚομόρεςΆγιος Χριστόφορος κα" +
-	"ι ΝέβιςΒόρεια ΚορέαΝότια ΚορέαΚουβέιτΝήσοι ΚάιμανΚαζακστάνΛάοςΛίβανοςΑγ" +
-	"ία ΛουκίαΛιχτενστάινΣρι ΛάνκαΛιβερίαΛεσότοΛιθουανίαΛουξεμβούργοΛετονίαΛ" +
-	"ιβύηΜαρόκοΜονακόΜολδαβίαΜαυροβούνιοΆγιος Μαρτίνος (Γαλλικό τμήμα)Μαδαγα" +
-	"σκάρηΝήσοι ΜάρσαλΠρώην Γιουγκοσλαβική Δημοκρατία της ΜακεδονίαςΜάλιΜιαν" +
-	"μάρ/ΒιρμανίαΜογγολίαΜακάο ΕΔΠ ΚίναςΝήσοι Βόρειες ΜαριάνεςΜαρτινίκαΜαυρι" +
-	"τανίαΜονσεράτΜάλταΜαυρίκιοςΜαλδίβεςΜαλάουιΜεξικόΜαλαισίαΜοζαμβίκηΝαμίμπ" +
-	"ιαΝέα ΚαληδονίαΝίγηραςΝήσος ΝόρφολκΝιγηρίαΝικαράγουαΟλλανδίαΝορβηγίαΝεπ" +
-	"άλΝαουρούΝιούεΝέα ΖηλανδίαΟμάνΠαναμάςΠερούΓαλλική ΠολυνησίαΠαπούα Νέα Γ" +
-	"ουινέαΦιλιππίνεςΠακιστάνΠολωνίαΣεν Πιερ και ΜικελόνΝήσοι ΠίτκερνΠουέρτο" +
-	" ΡίκοΠαλαιστινιακά ΕδάφηΠορτογαλίαΠαλάουΠαραγουάηΚατάρΠεριφερειακή Ωκεαν" +
-	"ίαΡεϊνιόνΡουμανίαΣερβίαΡωσίαΡουάνταΣαουδική ΑραβίαΝήσοι ΣολομώντοςΣεϋχέ" +
-	"λλεςΣουδάνΣουηδίαΣιγκαπούρηΑγία ΕλένηΣλοβενίαΣβάλμπαρντ και Γιαν Μαγιέν" +
-	"ΣλοβακίαΣιέρα ΛεόνεΆγιος ΜαρίνοςΣενεγάληΣομαλίαΣουρινάμΝότιο ΣουδάνΣάο " +
-	"Τομέ και ΠρίνσιπεΕλ ΣαλβαδόρΆγιος Μαρτίνος (Ολλανδικό τμήμα)ΣυρίαΣουαζι" +
-	"λάνδηΤριστάν ντα ΚούνιαΝήσοι Τερκ και ΚάικοςΤσαντΓαλλικές περιοχές του " +
-	"νοτίου ημισφαιρίουΤόγκοΤαϊλάνδηΤατζικιστάνΤοκελάουΤιμόρ-ΛέστεΤουρκμενισ" +
-	"τάνΤυνησίαΤόνγκαΤουρκίαΤρινιντάντ και ΤομπάγκοΤουβαλούΤαϊβάνΤανζανίαΟυκ" +
-	"ρανίαΟυγκάνταΑπομακρυσμένες Νησίδες ΗΠΑΗνωμένα ΈθνηΗνωμένες ΠολιτείεςΟυ" +
-	"ρουγουάηΟυζμπεκιστάνΒατικανόΆγιος Βικέντιος και ΓρεναδίνεςΒενεζουέλαΒρε" +
-	"τανικές Παρθένοι ΝήσοιΑμερικανικές Παρθένοι ΝήσοιΒιετνάμΒανουάτουΟυάλις" +
-	" και ΦουτούναΣαμόαΚόσοβοΥεμένηΜαγιότΝότια ΑφρικήΖάμπιαΖιμπάμπουεΆγνωστη " +
-	"περιοχήΚόσμοςΑφρικήΒόρεια ΑμερικήΝότια ΑμερικήΩκεανίαΔυτική ΑφρικήΚεντρ" +
-	"ική ΑμερικήΑνατολική ΑφρικήΒόρεια ΑφρικήΜέση ΑφρικήΝότιος ΑφρικήΑμερική" +
-	"Βόρειος ΑμερικήΚαραϊβικήΑνατολική ΑσίαΝότια ΑσίαΝοτιοανατολική ΑσίαΝότι" +
-	"α ΕυρώπηΑυστραλασίαΜελανησίαΠεριοχή ΜικρονησίαςΠολυνησίαΑσίαΚεντρική Ασ" +
-	"ίαΔυτική ΑσίαΕυρώπηΑνατολική ΕυρώπηΒόρεια ΕυρώπηΔυτική ΕυρώπηΛατινική Α" +
-	"μερική"
+	"εχίαΓερμανίαΝτιέγκο ΓκαρσίαΤζιμπουτίΔανίαΝτομίνικαΔομινικανή Δημοκρατία" +
+	"ΑλγερίαΘεούτα και ΜελίλαΕκουαδόρΕσθονίαΑίγυπτοςΔυτική ΣαχάραΕρυθραίαΙσπ" +
+	"ανίαΑιθιοπίαΕυρωπαϊκή ΈνωσηΦινλανδίαΦίτζιΝήσοι ΦόκλαντΜικρονησίαΝήσοι Φ" +
+	"ερόεςΓαλλίαΓκαμπόνΗνωμένο ΒασίλειοΓρενάδαΓεωργίαΓαλλική ΓουιάναΓκέρνζιΓ" +
+	"κάναΓιβραλτάρΓροιλανδίαΓκάμπιαΓουινέαΓουαδελούπηΙσημερινή ΓουινέαΕλλάδα" +
+	"Νήσοι Νότια Γεωργία και Νότιες ΣάντουιτςΓουατεμάλαΓκουάμΓουινέα Μπισάου" +
+	"ΓουιάναΧονγκ Κονγκ ΕΔΠ ΚίναςΝήσοι Χερντ και ΜακντόναλντΟνδούραΚροατίαΑϊ" +
+	"τήΟυγγαρίαΚανάριοι ΝήσοιΙνδονησίαΙρλανδίαΙσραήλΝήσος ΜανΙνδίαΒρετανικά " +
+	"Εδάφη Ινδικού ΩκεανούΙράκΙράνΙσλανδίαΙταλίαΤζέρζιΤζαμάικαΙορδανίαΙαπωνί" +
+	"αΚένυαΚιργιστάνΚαμπότζηΚιριμπάτιΚομόρεςΆγιος Χριστόφορος και ΝέβιςΒόρει" +
+	"α ΚορέαΝότια ΚορέαΚουβέιτΝήσοι ΚάιμανΚαζακστάνΛάοςΛίβανοςΑγία ΛουκίαΛιχ" +
+	"τενστάινΣρι ΛάνκαΛιβερίαΛεσότοΛιθουανίαΛουξεμβούργοΛετονίαΛιβύηΜαρόκοΜο" +
+	"νακόΜολδαβίαΜαυροβούνιοΆγιος Μαρτίνος (Γαλλικό τμήμα)ΜαδαγασκάρηΝήσοι Μ" +
+	"άρσαλΠρώην Γιουγκοσλαβική Δημοκρατία της ΜακεδονίαςΜάλιΜιανμάρ/Βιρμανία" +
+	"ΜογγολίαΜακάο ΕΔΠ ΚίναςΝήσοι Βόρειες ΜαριάνεςΜαρτινίκαΜαυριτανίαΜονσερά" +
+	"τΜάλταΜαυρίκιοςΜαλδίβεςΜαλάουιΜεξικόΜαλαισίαΜοζαμβίκηΝαμίμπιαΝέα Καληδο" +
+	"νίαΝίγηραςΝήσος ΝόρφολκΝιγηρίαΝικαράγουαΟλλανδίαΝορβηγίαΝεπάλΝαουρούΝιο" +
+	"ύεΝέα ΖηλανδίαΟμάνΠαναμάςΠερούΓαλλική ΠολυνησίαΠαπούα Νέα ΓουινέαΦιλιππ" +
+	"ίνεςΠακιστάνΠολωνίαΣεν Πιερ και ΜικελόνΝήσοι ΠίτκερνΠουέρτο ΡίκοΠαλαιστ" +
+	"ινιακά ΕδάφηΠορτογαλίαΠαλάουΠαραγουάηΚατάρΠεριφερειακή ΩκεανίαΡεϊνιόνΡο" +
+	"υμανίαΣερβίαΡωσίαΡουάνταΣαουδική ΑραβίαΝήσοι ΣολομώντοςΣεϋχέλλεςΣουδάνΣ" +
+	"ουηδίαΣιγκαπούρηΑγία ΕλένηΣλοβενίαΣβάλμπαρντ και Γιαν ΜαγιένΣλοβακίαΣιέ" +
+	"ρα ΛεόνεΆγιος ΜαρίνοςΣενεγάληΣομαλίαΣουρινάμΝότιο ΣουδάνΣάο Τομέ και Πρ" +
+	"ίνσιπεΕλ ΣαλβαδόρΆγιος Μαρτίνος (Ολλανδικό τμήμα)ΣυρίαΣουαζιλάνδηΤριστά" +
+	"ν ντα ΚούνιαΝήσοι Τερκ και ΚάικοςΤσαντΓαλλικές περιοχές του νοτίου ημισ" +
+	"φαιρίουΤόγκοΤαϊλάνδηΤατζικιστάνΤοκελάουΤιμόρ-ΛέστεΤουρκμενιστάνΤυνησίαΤ" +
+	"όνγκαΤουρκίαΤρινιντάντ και ΤομπάγκοΤουβαλούΤαϊβάνΤανζανίαΟυκρανίαΟυγκάν" +
+	"ταΑπομακρυσμένες Νησίδες ΗΠΑΗνωμένα ΈθνηΗνωμένες ΠολιτείεςΟυρουγουάηΟυζ" +
+	"μπεκιστάνΒατικανόΆγιος Βικέντιος και ΓρεναδίνεςΒενεζουέλαΒρετανικές Παρ" +
+	"θένοι ΝήσοιΑμερικανικές Παρθένοι ΝήσοιΒιετνάμΒανουάτουΟυάλις και Φουτού" +
+	"ναΣαμόαΚόσοβοΥεμένηΜαγιότΝότια ΑφρικήΖάμπιαΖιμπάμπουεΆγνωστη περιοχήΚόσ" +
+	"μοςΑφρικήΒόρεια ΑμερικήΝότια ΑμερικήΩκεανίαΔυτική ΑφρικήΚεντρική Αμερικ" +
+	"ήΑνατολική ΑφρικήΒόρεια ΑφρικήΜέση ΑφρικήΝότιος ΑφρικήΑμερικήΒόρειος Αμ" +
+	"ερικήΚαραϊβικήΑνατολική ΑσίαΝότια ΑσίαΝοτιοανατολική ΑσίαΝότια ΕυρώπηΑυ" +
+	"στραλασίαΜελανησίαΠεριοχή ΜικρονησίαςΠολυνησίαΑσίαΚεντρική ΑσίαΔυτική Α" +
+	"σίαΕυρώπηΑνατολική ΕυρώπηΒόρεια ΕυρώπηΔυτική ΕυρώπηΛατινική Αμερική"
 
 var elRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44334,43 +44330,43 @@
 	0x02b7, 0x02c7, 0x02d5, 0x02ec, 0x0300, 0x0314, 0x0320, 0x032e,
 	0x0354, 0x0371, 0x03a6, 0x03c7, 0x03d5, 0x03f6, 0x0409, 0x0411,
 	0x0421, 0x0429, 0x0439, 0x0456, 0x0469, 0x0473, 0x0494, 0x04a4,
-	0x04d0, 0x04dc, 0x04ff, 0x050f, 0x052c, 0x053e, 0x0548, 0x055a,
+	0x04d0, 0x04dc, 0x04e8, 0x04f8, 0x0515, 0x0527, 0x0531, 0x0543,
 	// Entry 40 - 7F
-	0x0583, 0x0591, 0x05b1, 0x05c1, 0x05cf, 0x05df, 0x05f8, 0x0608,
-	0x0616, 0x0626, 0x0643, 0x0643, 0x0655, 0x065f, 0x0678, 0x068c,
-	0x06a3, 0x06af, 0x06bd, 0x06dc, 0x06ea, 0x06f8, 0x0715, 0x0723,
-	0x072d, 0x073f, 0x0753, 0x0761, 0x076f, 0x0785, 0x07a6, 0x07b2,
-	0x07fd, 0x0811, 0x081d, 0x083a, 0x0848, 0x086f, 0x08a2, 0x08b0,
-	0x08be, 0x08c6, 0x08d6, 0x08f1, 0x0903, 0x0913, 0x091f, 0x0930,
-	0x093a, 0x0975, 0x097d, 0x0985, 0x0995, 0x09a1, 0x09ad, 0x09bd,
-	0x09cd, 0x09db, 0x09e5, 0x09f7, 0x0a07, 0x0a19, 0x0a27, 0x0a5a,
+	0x056c, 0x057a, 0x059a, 0x05aa, 0x05b8, 0x05c8, 0x05e1, 0x05f1,
+	0x05ff, 0x060f, 0x062c, 0x062c, 0x063e, 0x0648, 0x0661, 0x0675,
+	0x068c, 0x0698, 0x06a6, 0x06c5, 0x06d3, 0x06e1, 0x06fe, 0x070c,
+	0x0716, 0x0728, 0x073c, 0x074a, 0x0758, 0x076e, 0x078f, 0x079b,
+	0x07e6, 0x07fa, 0x0806, 0x0823, 0x0831, 0x0858, 0x088b, 0x0899,
+	0x08a7, 0x08af, 0x08bf, 0x08da, 0x08ec, 0x08fc, 0x0908, 0x0919,
+	0x0923, 0x095e, 0x0966, 0x096e, 0x097e, 0x098a, 0x0996, 0x09a6,
+	0x09b6, 0x09c4, 0x09ce, 0x09e0, 0x09f0, 0x0a02, 0x0a10, 0x0a43,
 	// Entry 80 - BF
-	0x0a71, 0x0a86, 0x0a94, 0x0aab, 0x0abd, 0x0ac5, 0x0ad3, 0x0ae8,
-	0x0afe, 0x0b0f, 0x0b1d, 0x0b29, 0x0b3b, 0x0b53, 0x0b61, 0x0b6b,
-	0x0b77, 0x0b83, 0x0b93, 0x0ba9, 0x0be0, 0x0bf6, 0x0c0d, 0x0c65,
-	0x0c6d, 0x0c8c, 0x0c9c, 0x0cb8, 0x0ce2, 0x0cf4, 0x0d08, 0x0d18,
-	0x0d22, 0x0d34, 0x0d44, 0x0d52, 0x0d5e, 0x0d6e, 0x0d80, 0x0d90,
-	0x0da9, 0x0db7, 0x0dd0, 0x0dde, 0x0df2, 0x0e02, 0x0e12, 0x0e1c,
-	0x0e2a, 0x0e34, 0x0e4b, 0x0e53, 0x0e61, 0x0e6b, 0x0e8c, 0x0eae,
-	0x0ec2, 0x0ed2, 0x0ee0, 0x0f05, 0x0f1e, 0x0f35, 0x0f5a, 0x0f6e,
+	0x0a5a, 0x0a6f, 0x0a7d, 0x0a94, 0x0aa6, 0x0aae, 0x0abc, 0x0ad1,
+	0x0ae7, 0x0af8, 0x0b06, 0x0b12, 0x0b24, 0x0b3c, 0x0b4a, 0x0b54,
+	0x0b60, 0x0b6c, 0x0b7c, 0x0b92, 0x0bc9, 0x0bdf, 0x0bf6, 0x0c4e,
+	0x0c56, 0x0c75, 0x0c85, 0x0ca1, 0x0ccb, 0x0cdd, 0x0cf1, 0x0d01,
+	0x0d0b, 0x0d1d, 0x0d2d, 0x0d3b, 0x0d47, 0x0d57, 0x0d69, 0x0d79,
+	0x0d92, 0x0da0, 0x0db9, 0x0dc7, 0x0ddb, 0x0deb, 0x0dfb, 0x0e05,
+	0x0e13, 0x0e1d, 0x0e34, 0x0e3c, 0x0e4a, 0x0e54, 0x0e75, 0x0e97,
+	0x0eab, 0x0ebb, 0x0ec9, 0x0eee, 0x0f07, 0x0f1e, 0x0f43, 0x0f57,
 	// Entry C0 - FF
-	0x0f7a, 0x0f8c, 0x0f96, 0x0fbd, 0x0fcb, 0x0fdb, 0x0fe7, 0x0ff1,
-	0x0fff, 0x101c, 0x103b, 0x104d, 0x1059, 0x1067, 0x107b, 0x108e,
-	0x109e, 0x10cf, 0x10df, 0x10f4, 0x110d, 0x111d, 0x112b, 0x113b,
-	0x1152, 0x1179, 0x118e, 0x11c9, 0x11d3, 0x11e9, 0x120b, 0x1232,
-	0x123c, 0x1288, 0x1292, 0x12a2, 0x12b8, 0x12c8, 0x12dd, 0x12f7,
-	0x1305, 0x1311, 0x131f, 0x134b, 0x135b, 0x1367, 0x1377, 0x1387,
-	0x1397, 0x13c9, 0x13e0, 0x1403, 0x1417, 0x142f, 0x143f, 0x1478,
-	0x148c, 0x14bc, 0x14f0, 0x14fe, 0x1510, 0x1534, 0x153e, 0x154a,
+	0x0f63, 0x0f75, 0x0f7f, 0x0fa6, 0x0fb4, 0x0fc4, 0x0fd0, 0x0fda,
+	0x0fe8, 0x1005, 0x1024, 0x1036, 0x1042, 0x1050, 0x1064, 0x1077,
+	0x1087, 0x10b8, 0x10c8, 0x10dd, 0x10f6, 0x1106, 0x1114, 0x1124,
+	0x113b, 0x1162, 0x1177, 0x11b2, 0x11bc, 0x11d2, 0x11f4, 0x121b,
+	0x1225, 0x1271, 0x127b, 0x128b, 0x12a1, 0x12b1, 0x12c6, 0x12e0,
+	0x12ee, 0x12fa, 0x1308, 0x1334, 0x1344, 0x1350, 0x1360, 0x1370,
+	0x1380, 0x13b2, 0x13c9, 0x13ec, 0x1400, 0x1418, 0x1428, 0x1461,
+	0x1475, 0x14a5, 0x14d9, 0x14e7, 0x14f9, 0x151d, 0x1527, 0x1533,
 	// Entry 100 - 13F
-	0x1556, 0x1562, 0x1579, 0x1585, 0x1599, 0x15b6, 0x15c2, 0x15ce,
-	0x15e9, 0x1602, 0x1610, 0x1629, 0x1648, 0x1667, 0x1680, 0x1695,
-	0x16ae, 0x16bc, 0x16d9, 0x16eb, 0x1706, 0x1719, 0x173e, 0x1755,
-	0x176b, 0x177d, 0x17a2, 0x17b4, 0x17bc, 0x17d5, 0x17ea, 0x17f6,
-	0x1815, 0x182e, 0x1847, 0x1866,
+	0x153f, 0x154b, 0x1562, 0x156e, 0x1582, 0x159f, 0x15ab, 0x15b7,
+	0x15d2, 0x15eb, 0x15f9, 0x1612, 0x1631, 0x1650, 0x1669, 0x167e,
+	0x1697, 0x16a5, 0x16c2, 0x16d4, 0x16ef, 0x1702, 0x1727, 0x173e,
+	0x1754, 0x1766, 0x178b, 0x179d, 0x17a5, 0x17be, 0x17d3, 0x17df,
+	0x17fe, 0x1817, 0x1830, 0x184f,
 } // Size: 608 bytes
 
-const enRegionStr string = "" + // Size: 2942 bytes
+const enRegionStr string = "" + // Size: 2935 bytes
 	"Ascension IslandAndorraUnited Arab EmiratesAfghanistanAntigua & BarbudaA" +
 	"nguillaAlbaniaArmeniaAngolaAntarcticaArgentinaAmerican SamoaAustriaAustr" +
 	"aliaArubaÅland IslandsAzerbaijanBosnia & HerzegovinaBarbadosBangladeshBe" +
@@ -44379,39 +44375,39 @@
 	"usBelizeCanadaCocos (Keeling) IslandsCongo - KinshasaCentral African Rep" +
 	"ublicCongo - BrazzavilleSwitzerlandCôte d’IvoireCook IslandsChileCameroo" +
 	"nChinaColombiaClipperton IslandCosta RicaCubaCape VerdeCuraçaoChristmas " +
-	"IslandCyprusCzech RepublicGermanyDiego GarciaDjiboutiDenmarkDominicaDomi" +
-	"nican RepublicAlgeriaCeuta & MelillaEcuadorEstoniaEgyptWestern SaharaEri" +
-	"treaSpainEthiopiaEuropean UnionEurozoneFinlandFijiFalkland IslandsMicron" +
-	"esiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGue" +
-	"rnseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreec" +
-	"eSouth Georgia & South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyanaH" +
-	"ong Kong SAR ChinaHeard & McDonald IslandsHondurasCroatiaHaitiHungaryCan" +
-	"ary IslandsIndonesiaIrelandIsraelIsle of ManIndiaBritish Indian Ocean Te" +
-	"rritoryIraqIranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrgyzstanCambod" +
-	"iaKiribatiComorosSt. Kitts & NevisNorth KoreaSouth KoreaKuwaitCayman Isl" +
-	"andsKazakhstanLaosLebanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLi" +
-	"thuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMontenegroSt. MartinMada" +
-	"gascarMarshall IslandsMacedoniaMaliMyanmar (Burma)MongoliaMacau SAR Chin" +
-	"aNorthern Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMal" +
-	"divesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerNorfolk Isla" +
-	"ndNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPe" +
-	"ruFrench PolynesiaPapua New GuineaPhilippinesPakistanPolandSt. Pierre & " +
-	"MiquelonPitcairn IslandsPuerto RicoPalestinian TerritoriesPortugalPalauP" +
-	"araguayQatarOutlying OceaniaRéunionRomaniaSerbiaRussiaRwandaSaudi Arabia" +
-	"Solomon IslandsSeychellesSudanSwedenSingaporeSt. HelenaSloveniaSvalbard " +
-	"& Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinameSouth Sud" +
-	"anSão Tomé & PríncipeEl SalvadorSint MaartenSyriaSwazilandTristan da Cun" +
-	"haTurks & Caicos IslandsChadFrench Southern TerritoriesTogoThailandTajik" +
-	"istanTokelauTimor-LesteTurkmenistanTunisiaTongaTurkeyTrinidad & TobagoTu" +
-	"valuTaiwanTanzaniaUkraineUgandaU.S. Outlying IslandsUnited NationsUnited" +
-	" StatesUruguayUzbekistanVatican CitySt. Vincent & GrenadinesVenezuelaBri" +
-	"tish Virgin IslandsU.S. Virgin IslandsVietnamVanuatuWallis & FutunaSamoa" +
-	"KosovoYemenMayotteSouth AfricaZambiaZimbabweUnknown RegionWorldAfricaNor" +
-	"th AmericaSouth AmericaOceaniaWestern AfricaCentral AmericaEastern Afric" +
-	"aNorthern AfricaMiddle AfricaSouthern AfricaAmericasNorthern AmericaCari" +
-	"bbeanEastern AsiaSouthern AsiaSoutheast AsiaSouthern EuropeAustralasiaMe" +
-	"lanesiaMicronesian RegionPolynesiaAsiaCentral AsiaWestern AsiaEuropeEast" +
-	"ern EuropeNorthern EuropeWestern EuropeLatin America"
+	"IslandCyprusCzechiaGermanyDiego GarciaDjiboutiDenmarkDominicaDominican R" +
+	"epublicAlgeriaCeuta & MelillaEcuadorEstoniaEgyptWestern SaharaEritreaSpa" +
+	"inEthiopiaEuropean UnionEurozoneFinlandFijiFalkland IslandsMicronesiaFar" +
+	"oe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGuernseyGh" +
+	"anaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceSouth " +
+	"Georgia & South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyanaHong Kon" +
+	"g SAR ChinaHeard & McDonald IslandsHondurasCroatiaHaitiHungaryCanary Isl" +
+	"andsIndonesiaIrelandIsraelIsle of ManIndiaBritish Indian Ocean Territory" +
+	"IraqIranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrgyzstanCambodiaKirib" +
+	"atiComorosSt. Kitts & NevisNorth KoreaSouth KoreaKuwaitCayman IslandsKaz" +
+	"akhstanLaosLebanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLithuania" +
+	"LuxembourgLatviaLibyaMoroccoMonacoMoldovaMontenegroSt. MartinMadagascarM" +
+	"arshall IslandsMacedoniaMaliMyanmar (Burma)MongoliaMacau SAR ChinaNorthe" +
+	"rn Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMa" +
+	"lawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerNorfolk IslandNiger" +
+	"iaNicaraguaNetherlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrenc" +
+	"h PolynesiaPapua New GuineaPhilippinesPakistanPolandSt. Pierre & Miquelo" +
+	"nPitcairn IslandsPuerto RicoPalestinian TerritoriesPortugalPalauParaguay" +
+	"QatarOutlying OceaniaRéunionRomaniaSerbiaRussiaRwandaSaudi ArabiaSolomon" +
+	" IslandsSeychellesSudanSwedenSingaporeSt. HelenaSloveniaSvalbard & Jan M" +
+	"ayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinameSouth SudanSão T" +
+	"omé & PríncipeEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaTurks" +
+	" & Caicos IslandsChadFrench Southern TerritoriesTogoThailandTajikistanTo" +
+	"kelauTimor-LesteTurkmenistanTunisiaTongaTurkeyTrinidad & TobagoTuvaluTai" +
+	"wanTanzaniaUkraineUgandaU.S. Outlying IslandsUnited NationsUnited States" +
+	"UruguayUzbekistanVatican CitySt. Vincent & GrenadinesVenezuelaBritish Vi" +
+	"rgin IslandsU.S. Virgin IslandsVietnamVanuatuWallis & FutunaSamoaKosovoY" +
+	"emenMayotteSouth AfricaZambiaZimbabweUnknown RegionWorldAfricaNorth Amer" +
+	"icaSouth AmericaOceaniaWestern AfricaCentral AmericaEastern AfricaNorthe" +
+	"rn AfricaMiddle AfricaSouthern AfricaAmericasNorthern AmericaCaribbeanEa" +
+	"stern AsiaSouthern AsiaSoutheast AsiaSouthern EuropeAustralasiaMelanesia" +
+	"Micronesian RegionPolynesiaAsiaCentral AsiaWestern AsiaEuropeEastern Eur" +
+	"opeNorthern EuropeWestern EuropeLatin America"
 
 var enRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44422,43 +44418,43 @@
 	0x0143, 0x014a, 0x0150, 0x015d, 0x0165, 0x016c, 0x0172, 0x0178,
 	0x018f, 0x019f, 0x01b7, 0x01ca, 0x01d5, 0x01e5, 0x01f1, 0x01f6,
 	0x01fe, 0x0203, 0x020b, 0x021c, 0x0226, 0x022a, 0x0234, 0x023c,
-	0x024c, 0x0252, 0x0260, 0x0267, 0x0273, 0x027b, 0x0282, 0x028a,
+	0x024c, 0x0252, 0x0259, 0x0260, 0x026c, 0x0274, 0x027b, 0x0283,
 	// Entry 40 - 7F
-	0x029c, 0x02a3, 0x02b2, 0x02b9, 0x02c0, 0x02c5, 0x02d3, 0x02da,
-	0x02df, 0x02e7, 0x02f5, 0x02fd, 0x0304, 0x0308, 0x0318, 0x0322,
-	0x032f, 0x0335, 0x033a, 0x0348, 0x034f, 0x0356, 0x0363, 0x036b,
-	0x0370, 0x0379, 0x0382, 0x0388, 0x038e, 0x0398, 0x03a9, 0x03af,
-	0x03d5, 0x03de, 0x03e2, 0x03ef, 0x03f5, 0x0408, 0x0420, 0x0428,
-	0x042f, 0x0434, 0x043b, 0x0449, 0x0452, 0x0459, 0x045f, 0x046a,
-	0x046f, 0x048d, 0x0491, 0x0495, 0x049c, 0x04a1, 0x04a7, 0x04ae,
-	0x04b4, 0x04b9, 0x04be, 0x04c8, 0x04d0, 0x04d8, 0x04df, 0x04f0,
+	0x0295, 0x029c, 0x02ab, 0x02b2, 0x02b9, 0x02be, 0x02cc, 0x02d3,
+	0x02d8, 0x02e0, 0x02ee, 0x02f6, 0x02fd, 0x0301, 0x0311, 0x031b,
+	0x0328, 0x032e, 0x0333, 0x0341, 0x0348, 0x034f, 0x035c, 0x0364,
+	0x0369, 0x0372, 0x037b, 0x0381, 0x0387, 0x0391, 0x03a2, 0x03a8,
+	0x03ce, 0x03d7, 0x03db, 0x03e8, 0x03ee, 0x0401, 0x0419, 0x0421,
+	0x0428, 0x042d, 0x0434, 0x0442, 0x044b, 0x0452, 0x0458, 0x0463,
+	0x0468, 0x0486, 0x048a, 0x048e, 0x0495, 0x049a, 0x04a0, 0x04a7,
+	0x04ad, 0x04b2, 0x04b7, 0x04c1, 0x04c9, 0x04d1, 0x04d8, 0x04e9,
 	// Entry 80 - BF
-	0x04fb, 0x0506, 0x050c, 0x051a, 0x0524, 0x0528, 0x052f, 0x0538,
-	0x0545, 0x054e, 0x0555, 0x055c, 0x0565, 0x056f, 0x0575, 0x057a,
-	0x0581, 0x0587, 0x058e, 0x0598, 0x05a2, 0x05ac, 0x05bc, 0x05c5,
-	0x05c9, 0x05d8, 0x05e0, 0x05ef, 0x0607, 0x0611, 0x061b, 0x0625,
-	0x062a, 0x0633, 0x063b, 0x0641, 0x0647, 0x064f, 0x0659, 0x0660,
-	0x066d, 0x0672, 0x0680, 0x0687, 0x0690, 0x069b, 0x06a1, 0x06a6,
-	0x06ab, 0x06af, 0x06ba, 0x06be, 0x06c4, 0x06c8, 0x06d8, 0x06e8,
-	0x06f3, 0x06fb, 0x0701, 0x0716, 0x0726, 0x0731, 0x0748, 0x0750,
+	0x04f4, 0x04ff, 0x0505, 0x0513, 0x051d, 0x0521, 0x0528, 0x0531,
+	0x053e, 0x0547, 0x054e, 0x0555, 0x055e, 0x0568, 0x056e, 0x0573,
+	0x057a, 0x0580, 0x0587, 0x0591, 0x059b, 0x05a5, 0x05b5, 0x05be,
+	0x05c2, 0x05d1, 0x05d9, 0x05e8, 0x0600, 0x060a, 0x0614, 0x061e,
+	0x0623, 0x062c, 0x0634, 0x063a, 0x0640, 0x0648, 0x0652, 0x0659,
+	0x0666, 0x066b, 0x0679, 0x0680, 0x0689, 0x0694, 0x069a, 0x069f,
+	0x06a4, 0x06a8, 0x06b3, 0x06b7, 0x06bd, 0x06c1, 0x06d1, 0x06e1,
+	0x06ec, 0x06f4, 0x06fa, 0x070f, 0x071f, 0x072a, 0x0741, 0x0749,
 	// Entry C0 - FF
-	0x0755, 0x075d, 0x0762, 0x0772, 0x077a, 0x0781, 0x0787, 0x078d,
-	0x0793, 0x079f, 0x07ae, 0x07b8, 0x07bd, 0x07c3, 0x07cc, 0x07d6,
-	0x07de, 0x07f2, 0x07fa, 0x0806, 0x0810, 0x0817, 0x081e, 0x0826,
-	0x0831, 0x0847, 0x0852, 0x085e, 0x0863, 0x086c, 0x087c, 0x0892,
-	0x0896, 0x08b1, 0x08b5, 0x08bd, 0x08c7, 0x08ce, 0x08d9, 0x08e5,
-	0x08ec, 0x08f1, 0x08f7, 0x0908, 0x090e, 0x0914, 0x091c, 0x0923,
-	0x0929, 0x093e, 0x094c, 0x0959, 0x0960, 0x096a, 0x0976, 0x098e,
-	0x0997, 0x09ad, 0x09c0, 0x09c7, 0x09ce, 0x09dd, 0x09e2, 0x09e8,
+	0x074e, 0x0756, 0x075b, 0x076b, 0x0773, 0x077a, 0x0780, 0x0786,
+	0x078c, 0x0798, 0x07a7, 0x07b1, 0x07b6, 0x07bc, 0x07c5, 0x07cf,
+	0x07d7, 0x07eb, 0x07f3, 0x07ff, 0x0809, 0x0810, 0x0817, 0x081f,
+	0x082a, 0x0840, 0x084b, 0x0857, 0x085c, 0x0865, 0x0875, 0x088b,
+	0x088f, 0x08aa, 0x08ae, 0x08b6, 0x08c0, 0x08c7, 0x08d2, 0x08de,
+	0x08e5, 0x08ea, 0x08f0, 0x0901, 0x0907, 0x090d, 0x0915, 0x091c,
+	0x0922, 0x0937, 0x0945, 0x0952, 0x0959, 0x0963, 0x096f, 0x0987,
+	0x0990, 0x09a6, 0x09b9, 0x09c0, 0x09c7, 0x09d6, 0x09db, 0x09e1,
 	// Entry 100 - 13F
-	0x09ed, 0x09f4, 0x0a00, 0x0a06, 0x0a0e, 0x0a1c, 0x0a21, 0x0a27,
-	0x0a34, 0x0a41, 0x0a48, 0x0a56, 0x0a65, 0x0a73, 0x0a82, 0x0a8f,
-	0x0a9e, 0x0aa6, 0x0ab6, 0x0abf, 0x0acb, 0x0ad8, 0x0ae6, 0x0af5,
-	0x0b00, 0x0b09, 0x0b1b, 0x0b24, 0x0b28, 0x0b34, 0x0b40, 0x0b46,
-	0x0b54, 0x0b63, 0x0b71, 0x0b7e,
+	0x09e6, 0x09ed, 0x09f9, 0x09ff, 0x0a07, 0x0a15, 0x0a1a, 0x0a20,
+	0x0a2d, 0x0a3a, 0x0a41, 0x0a4f, 0x0a5e, 0x0a6c, 0x0a7b, 0x0a88,
+	0x0a97, 0x0a9f, 0x0aaf, 0x0ab8, 0x0ac4, 0x0ad1, 0x0adf, 0x0aee,
+	0x0af9, 0x0b02, 0x0b14, 0x0b1d, 0x0b21, 0x0b2d, 0x0b39, 0x0b3f,
+	0x0b4d, 0x0b5c, 0x0b6a, 0x0b77,
 } // Size: 608 bytes
 
-const esRegionStr string = "" + // Size: 3106 bytes
+const esRegionStr string = "" + // Size: 3097 bytes
 	"Isla de la AscensiónAndorraEmiratos Árabes UnidosAfganistánAntigua y Bar" +
 	"budaAnguilaAlbaniaArmeniaAngolaAntártidaArgentinaSamoa AmericanaAustriaA" +
 	"ustraliaArubaIslas ÅlandAzerbaiyánBosnia-HerzegovinaBarbadosBangladésBél" +
@@ -44466,41 +44462,41 @@
 	"iviaCaribe neerlandésBrasilBahamasButánIsla BouvetBotsuanaBielorrusiaBel" +
 	"iceCanadáIslas CocosRepública Democrática del CongoRepública Centroafric" +
 	"anaRepública del CongoSuizaCôte d’IvoireIslas CookChileCamerúnChinaColom" +
-	"biaIsla ClippertonCosta RicaCubaCabo VerdeCurazaoIsla de NavidadChipreRe" +
-	"pública ChecaAlemaniaDiego GarcíaYibutiDinamarcaDominicaRepública Domini" +
-	"canaArgeliaCeuta y MelillaEcuadorEstoniaEgiptoSáhara OccidentalEritreaEs" +
-	"pañaEtiopíaUnión EuropeaFinlandiaFiyiIslas MalvinasMicronesiaIslas Feroe" +
-	"FranciaGabónReino UnidoGranadaGeorgiaGuayana FrancesaGuerneseyGhanaGibra" +
-	"ltarGroenlandiaGambiaGuineaGuadalupeGuinea EcuatorialGreciaIslas Georgia" +
-	" del Sur y Sandwich del SurGuatemalaGuamGuinea-BisáuGuyanaRAE de Hong Ko" +
-	"ng (China)Islas Heard y McDonaldHondurasCroaciaHaitíHungríaCanariasIndon" +
-	"esiaIrlandaIsraelIsla de ManIndiaTerritorio Británico del Océano ÍndicoI" +
-	"rakIránIslandiaItaliaJerseyJamaicaJordaniaJapónKeniaKirguistánCamboyaKir" +
-	"ibatiComorasSan Cristóbal y NievesCorea del NorteCorea del SurKuwaitIsla" +
-	"s CaimánKazajistánLaosLíbanoSanta LucíaLiechtensteinSri LankaLiberiaLeso" +
-	"toLituaniaLuxemburgoLetoniaLibiaMarruecosMónacoMoldaviaMontenegroSan Mar" +
-	"tínMadagascarIslas MarshallMacedoniaMaliMyanmar (Birmania)MongoliaRAE de" +
-	" Macao (China)Islas Marianas del NorteMartinicaMauritaniaMontserratMalta" +
-	"MauricioMaldivasMalauiMéxicoMalasiaMozambiqueNamibiaNueva CaledoniaNíger" +
-	"Isla NorfolkNigeriaNicaraguaPaíses BajosNoruegaNepalNauruNiueNueva Zelan" +
-	"daOmánPanamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipinasPakistánPol" +
-	"oniaSan Pedro y MiquelónIslas PitcairnPuerto RicoTerritorios PalestinosP" +
-	"ortugalPalaosParaguayCatarTerritorios alejados de OceaníaReuniónRumaníaS" +
-	"erbiaRusiaRuandaArabia SaudíIslas SalomónSeychellesSudánSueciaSingapurSa" +
-	"nta ElenaEsloveniaSvalbard y Jan MayenEslovaquiaSierra LeonaSan MarinoSe" +
-	"negalSomaliaSurinamSudán del SurSanto Tomé y PríncipeEl SalvadorSint Maa" +
-	"rtenSiriaSuazilandiaTristán de AcuñaIslas Turcas y CaicosChadTerritorios" +
-	" Australes FrancesesTogoTailandiaTayikistánTokelauTimor-LesteTurkmenistá" +
-	"nTúnezTongaTurquíaTrinidad y TobagoTuvaluTaiwánTanzaniaUcraniaUgandaIsla" +
-	"s menores alejadas de EE. UU.Estados UnidosUruguayUzbekistánCiudad del V" +
-	"aticanoSan Vicente y las GranadinasVenezuelaIslas Vírgenes BritánicasIsl" +
-	"as Vírgenes de EE. UU.VietnamVanuatuWallis y FutunaSamoaKosovoYemenMayot" +
-	"teSudáfricaZambiaZimbabueRegión desconocidaMundoÁfricaAmérica del NorteS" +
-	"udaméricaOceaníaÁfrica occidentalCentroaméricaÁfrica orientalÁfrica sept" +
-	"entrionalÁfrica centralÁfrica meridionalAméricaNorteaméricaCaribeAsia or" +
-	"ientalAsia meridionalSudeste asiáticoEuropa meridionalAustralasiaMelanes" +
-	"iaRegión de MicronesiaPolinesiaAsiaAsia centralAsia occidentalEuropaEuro" +
-	"pa orientalEuropa septentrionalEuropa occidentalLatinoamérica"
+	"biaIsla ClippertonCosta RicaCubaCabo VerdeCurazaoIsla de NavidadChipreCh" +
+	"equiaAlemaniaDiego GarcíaYibutiDinamarcaDominicaRepública DominicanaArge" +
+	"liaCeuta y MelillaEcuadorEstoniaEgiptoSáhara OccidentalEritreaEspañaEtio" +
+	"píaUnión EuropeaFinlandiaFiyiIslas MalvinasMicronesiaIslas FeroeFranciaG" +
+	"abónReino UnidoGranadaGeorgiaGuayana FrancesaGuerneseyGhanaGibraltarGroe" +
+	"nlandiaGambiaGuineaGuadalupeGuinea EcuatorialGreciaIslas Georgia del Sur" +
+	" y Sandwich del SurGuatemalaGuamGuinea-BisáuGuyanaRAE de Hong Kong (Chin" +
+	"a)Islas Heard y McDonaldHondurasCroaciaHaitíHungríaCanariasIndonesiaIrla" +
+	"ndaIsraelIsla de ManIndiaTerritorio Británico del Océano ÍndicoIrakIránI" +
+	"slandiaItaliaJerseyJamaicaJordaniaJapónKeniaKirguistánCamboyaKiribatiCom" +
+	"orasSan Cristóbal y NievesCorea del NorteCorea del SurKuwaitIslas Caimán" +
+	"KazajistánLaosLíbanoSanta LucíaLiechtensteinSri LankaLiberiaLesotoLituan" +
+	"iaLuxemburgoLetoniaLibiaMarruecosMónacoMoldaviaMontenegroSan MartínMadag" +
+	"ascarIslas MarshallMacedoniaMaliMyanmar (Birmania)MongoliaRAE de Macao (" +
+	"China)Islas Marianas del NorteMartinicaMauritaniaMontserratMaltaMauricio" +
+	"MaldivasMalauiMéxicoMalasiaMozambiqueNamibiaNueva CaledoniaNígerIsla Nor" +
+	"folkNigeriaNicaraguaPaíses BajosNoruegaNepalNauruNiueNueva ZelandaOmánPa" +
+	"namáPerúPolinesia FrancesaPapúa Nueva GuineaFilipinasPakistánPoloniaSan " +
+	"Pedro y MiquelónIslas PitcairnPuerto RicoTerritorios PalestinosPortugalP" +
+	"alaosParaguayCatarTerritorios alejados de OceaníaReuniónRumaníaSerbiaRus" +
+	"iaRuandaArabia SaudíIslas SalomónSeychellesSudánSueciaSingapurSanta Elen" +
+	"aEsloveniaSvalbard y Jan MayenEslovaquiaSierra LeonaSan MarinoSenegalSom" +
+	"aliaSurinamSudán del SurSanto Tomé y PríncipeEl SalvadorSint MaartenSiri" +
+	"aSuazilandiaTristán de AcuñaIslas Turcas y CaicosChadTerritorios Austral" +
+	"es FrancesesTogoTailandiaTayikistánTokelauTimor-LesteTurkmenistánTúnezTo" +
+	"ngaTurquíaTrinidad y TobagoTuvaluTaiwánTanzaniaUcraniaUgandaIslas menore" +
+	"s alejadas de EE. UU.Estados UnidosUruguayUzbekistánCiudad del VaticanoS" +
+	"an Vicente y las GranadinasVenezuelaIslas Vírgenes BritánicasIslas Vírge" +
+	"nes de EE. UU.VietnamVanuatuWallis y FutunaSamoaKosovoYemenMayotteSudáfr" +
+	"icaZambiaZimbabueRegión desconocidaMundoÁfricaAmérica del NorteSudaméric" +
+	"aOceaníaÁfrica occidentalCentroaméricaÁfrica orientalÁfrica septentriona" +
+	"lÁfrica centralÁfrica meridionalAméricaNorteaméricaCaribeAsia orientalAs" +
+	"ia meridionalSudeste asiáticoEuropa meridionalAustralasiaMelanesiaRegión" +
+	" de MicronesiaPolinesiaAsiaAsia centralAsia occidentalEuropaEuropa orien" +
+	"talEuropa septentrionalEuropa occidentalLatinoamérica"
 
 var esRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44511,40 +44507,40 @@
 	0x0148, 0x014f, 0x0155, 0x0160, 0x0168, 0x0173, 0x0179, 0x0180,
 	0x018b, 0x01ac, 0x01c5, 0x01d9, 0x01de, 0x01ee, 0x01f8, 0x01fd,
 	0x0205, 0x020a, 0x0212, 0x0221, 0x022b, 0x022f, 0x0239, 0x0240,
-	0x024f, 0x0255, 0x0265, 0x026d, 0x027a, 0x0280, 0x0289, 0x0291,
+	0x024f, 0x0255, 0x025c, 0x0264, 0x0271, 0x0277, 0x0280, 0x0288,
 	// Entry 40 - 7F
-	0x02a6, 0x02ad, 0x02bc, 0x02c3, 0x02ca, 0x02d0, 0x02e2, 0x02e9,
-	0x02f0, 0x02f8, 0x0306, 0x0306, 0x030f, 0x0313, 0x0321, 0x032b,
-	0x0336, 0x033d, 0x0343, 0x034e, 0x0355, 0x035c, 0x036c, 0x0375,
-	0x037a, 0x0383, 0x038e, 0x0394, 0x039a, 0x03a3, 0x03b4, 0x03ba,
-	0x03e2, 0x03eb, 0x03ef, 0x03fc, 0x0402, 0x041a, 0x0430, 0x0438,
-	0x043f, 0x0445, 0x044d, 0x0455, 0x045e, 0x0465, 0x046b, 0x0476,
-	0x047b, 0x04a4, 0x04a8, 0x04ad, 0x04b5, 0x04bb, 0x04c1, 0x04c8,
-	0x04d0, 0x04d6, 0x04db, 0x04e6, 0x04ed, 0x04f5, 0x04fc, 0x0513,
+	0x029d, 0x02a4, 0x02b3, 0x02ba, 0x02c1, 0x02c7, 0x02d9, 0x02e0,
+	0x02e7, 0x02ef, 0x02fd, 0x02fd, 0x0306, 0x030a, 0x0318, 0x0322,
+	0x032d, 0x0334, 0x033a, 0x0345, 0x034c, 0x0353, 0x0363, 0x036c,
+	0x0371, 0x037a, 0x0385, 0x038b, 0x0391, 0x039a, 0x03ab, 0x03b1,
+	0x03d9, 0x03e2, 0x03e6, 0x03f3, 0x03f9, 0x0411, 0x0427, 0x042f,
+	0x0436, 0x043c, 0x0444, 0x044c, 0x0455, 0x045c, 0x0462, 0x046d,
+	0x0472, 0x049b, 0x049f, 0x04a4, 0x04ac, 0x04b2, 0x04b8, 0x04bf,
+	0x04c7, 0x04cd, 0x04d2, 0x04dd, 0x04e4, 0x04ec, 0x04f3, 0x050a,
 	// Entry 80 - BF
-	0x0522, 0x052f, 0x0535, 0x0542, 0x054d, 0x0551, 0x0558, 0x0564,
-	0x0571, 0x057a, 0x0581, 0x0587, 0x058f, 0x0599, 0x05a0, 0x05a5,
-	0x05ae, 0x05b5, 0x05bd, 0x05c7, 0x05d2, 0x05dc, 0x05ea, 0x05f3,
-	0x05f7, 0x0609, 0x0611, 0x0625, 0x063d, 0x0646, 0x0650, 0x065a,
-	0x065f, 0x0667, 0x066f, 0x0675, 0x067c, 0x0683, 0x068d, 0x0694,
-	0x06a3, 0x06a9, 0x06b5, 0x06bc, 0x06c5, 0x06d2, 0x06d9, 0x06de,
-	0x06e3, 0x06e7, 0x06f4, 0x06f9, 0x0700, 0x0705, 0x0717, 0x072a,
-	0x0733, 0x073c, 0x0743, 0x0758, 0x0766, 0x0771, 0x0787, 0x078f,
+	0x0519, 0x0526, 0x052c, 0x0539, 0x0544, 0x0548, 0x054f, 0x055b,
+	0x0568, 0x0571, 0x0578, 0x057e, 0x0586, 0x0590, 0x0597, 0x059c,
+	0x05a5, 0x05ac, 0x05b4, 0x05be, 0x05c9, 0x05d3, 0x05e1, 0x05ea,
+	0x05ee, 0x0600, 0x0608, 0x061c, 0x0634, 0x063d, 0x0647, 0x0651,
+	0x0656, 0x065e, 0x0666, 0x066c, 0x0673, 0x067a, 0x0684, 0x068b,
+	0x069a, 0x06a0, 0x06ac, 0x06b3, 0x06bc, 0x06c9, 0x06d0, 0x06d5,
+	0x06da, 0x06de, 0x06eb, 0x06f0, 0x06f7, 0x06fc, 0x070e, 0x0721,
+	0x072a, 0x0733, 0x073a, 0x074f, 0x075d, 0x0768, 0x077e, 0x0786,
 	// Entry C0 - FF
-	0x0795, 0x079d, 0x07a2, 0x07c2, 0x07ca, 0x07d2, 0x07d8, 0x07dd,
-	0x07e3, 0x07f0, 0x07fe, 0x0808, 0x080e, 0x0814, 0x081c, 0x0827,
-	0x0830, 0x0844, 0x084e, 0x085a, 0x0864, 0x086b, 0x0872, 0x0879,
-	0x0887, 0x089e, 0x08a9, 0x08b5, 0x08ba, 0x08c5, 0x08d7, 0x08ec,
-	0x08f0, 0x090f, 0x0913, 0x091c, 0x0927, 0x092e, 0x0939, 0x0946,
-	0x094c, 0x0951, 0x0959, 0x096a, 0x0970, 0x0977, 0x097f, 0x0986,
-	0x098c, 0x09ad, 0x09ad, 0x09bb, 0x09c2, 0x09cd, 0x09e0, 0x09fc,
-	0x0a05, 0x0a20, 0x0a3a, 0x0a41, 0x0a48, 0x0a57, 0x0a5c, 0x0a62,
+	0x078c, 0x0794, 0x0799, 0x07b9, 0x07c1, 0x07c9, 0x07cf, 0x07d4,
+	0x07da, 0x07e7, 0x07f5, 0x07ff, 0x0805, 0x080b, 0x0813, 0x081e,
+	0x0827, 0x083b, 0x0845, 0x0851, 0x085b, 0x0862, 0x0869, 0x0870,
+	0x087e, 0x0895, 0x08a0, 0x08ac, 0x08b1, 0x08bc, 0x08ce, 0x08e3,
+	0x08e7, 0x0906, 0x090a, 0x0913, 0x091e, 0x0925, 0x0930, 0x093d,
+	0x0943, 0x0948, 0x0950, 0x0961, 0x0967, 0x096e, 0x0976, 0x097d,
+	0x0983, 0x09a4, 0x09a4, 0x09b2, 0x09b9, 0x09c4, 0x09d7, 0x09f3,
+	0x09fc, 0x0a17, 0x0a31, 0x0a38, 0x0a3f, 0x0a4e, 0x0a53, 0x0a59,
 	// Entry 100 - 13F
-	0x0a67, 0x0a6e, 0x0a78, 0x0a7e, 0x0a86, 0x0a99, 0x0a9e, 0x0aa5,
-	0x0ab7, 0x0ac2, 0x0aca, 0x0adc, 0x0aea, 0x0afa, 0x0b0f, 0x0b1e,
-	0x0b30, 0x0b38, 0x0b45, 0x0b4b, 0x0b58, 0x0b67, 0x0b78, 0x0b89,
-	0x0b94, 0x0b9d, 0x0bb2, 0x0bbb, 0x0bbf, 0x0bcb, 0x0bda, 0x0be0,
-	0x0bef, 0x0c03, 0x0c14, 0x0c22,
+	0x0a5e, 0x0a65, 0x0a6f, 0x0a75, 0x0a7d, 0x0a90, 0x0a95, 0x0a9c,
+	0x0aae, 0x0ab9, 0x0ac1, 0x0ad3, 0x0ae1, 0x0af1, 0x0b06, 0x0b15,
+	0x0b27, 0x0b2f, 0x0b3c, 0x0b42, 0x0b4f, 0x0b5e, 0x0b6f, 0x0b80,
+	0x0b8b, 0x0b94, 0x0ba9, 0x0bb2, 0x0bb6, 0x0bc2, 0x0bd1, 0x0bd7,
+	0x0be6, 0x0bfa, 0x0c0b, 0x0c19,
 } // Size: 608 bytes
 
 const es419RegionStr string = "" + // Size: 122 bytes
@@ -44594,7 +44590,7 @@
 	0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x007a,
 } // Size: 582 bytes
 
-const etRegionStr string = "" + // Size: 3011 bytes
+const etRegionStr string = "" + // Size: 3012 bytes
 	"Ascensioni saarAndorraAraabia ÜhendemiraadidAfganistanAntigua ja Barbuda" +
 	"AnguillaAlbaaniaArmeeniaAngolaAntarktikaArgentinaAmeerika SamoaAustriaAu" +
 	"straaliaArubaAhvenamaaAserbaidžaanBosnia ja HertsegoviinaBarbadosBanglad" +
@@ -44603,11 +44599,11 @@
 	"aarBotswanaValgeveneBelizeKanadaKookossaaredKongo DVKesk-Aafrika Vabarii" +
 	"kKongo VabariikŠveitsCôte d’IvoireCooki saaredTšiiliKamerunHiinaColombia" +
 	"Clippertoni saarCosta RicaKuubaRoheneemesaaredCuraçaoJõulusaarKüprosTšeh" +
-	"hiSaksamaaDiego GarciaDjiboutiTaaniDominicaDominikaani VabariikAlžeeriaC" +
-	"euta ja MelillaEcuadorEestiEgiptusLääne-SaharaEritreaHispaaniaEtioopiaEu" +
-	"roopa LiitSoomeFidžiFalklandi saaredMikroneesiaFääri saaredPrantsusmaaGa" +
-	"bonSuurbritanniaGrenadaGruusiaPrantsuse GuajaanaGuernseyGhanaGibraltarGr" +
-	"öönimaaGambiaGuineaGuadeloupeEkvatoriaal-GuineaKreekaLõuna-Georgia ja L" +
+	"hiaSaksamaaDiego GarciaDjiboutiTaaniDominicaDominikaani VabariikAlžeeria" +
+	"Ceuta ja MelillaEcuadorEestiEgiptusLääne-SaharaEritreaHispaaniaEtioopiaE" +
+	"uroopa LiitSoomeFidžiFalklandi saaredMikroneesiaFääri saaredPrantsusmaaG" +
+	"abonSuurbritanniaGrenadaGruusiaPrantsuse GuajaanaGuernseyGhanaGibraltarG" +
+	"röönimaaGambiaGuineaGuadeloupeEkvatoriaal-GuineaKreekaLõuna-Georgia ja L" +
 	"õuna-Sandwichi saaredGuatemalaGuamGuinea-BissauGuyanaHongkongi erihaldu" +
 	"spiirkondHeardi ja McDonaldi saaredHondurasHorvaatiaHaitiUngariKanaari s" +
 	"aaredIndoneesiaIirimaaIisraelMani saarIndiaBriti India ookeani alaIraakI" +
@@ -44646,40 +44642,40 @@
 	0x0156, 0x015c, 0x0162, 0x0170, 0x0178, 0x0181, 0x0187, 0x018d,
 	0x0199, 0x01a1, 0x01b6, 0x01c4, 0x01cb, 0x01db, 0x01e7, 0x01ee,
 	0x01f5, 0x01fa, 0x0202, 0x0212, 0x021c, 0x0221, 0x0230, 0x0238,
-	0x0242, 0x0249, 0x0250, 0x0258, 0x0264, 0x026c, 0x0271, 0x0279,
+	0x0242, 0x0249, 0x0251, 0x0259, 0x0265, 0x026d, 0x0272, 0x027a,
 	// Entry 40 - 7F
-	0x028d, 0x0296, 0x02a6, 0x02ad, 0x02b2, 0x02b9, 0x02c7, 0x02ce,
-	0x02d7, 0x02df, 0x02eb, 0x02eb, 0x02f0, 0x02f6, 0x0306, 0x0311,
-	0x031f, 0x032a, 0x032f, 0x033c, 0x0343, 0x034a, 0x035c, 0x0364,
-	0x0369, 0x0372, 0x037d, 0x0383, 0x0389, 0x0393, 0x03a5, 0x03ab,
-	0x03d4, 0x03dd, 0x03e1, 0x03ee, 0x03f4, 0x040f, 0x0429, 0x0431,
-	0x043a, 0x043f, 0x0445, 0x0453, 0x045d, 0x0464, 0x046b, 0x0474,
-	0x0479, 0x0490, 0x0495, 0x049a, 0x04a0, 0x04a7, 0x04ad, 0x04b4,
-	0x04bd, 0x04c3, 0x04c9, 0x04d5, 0x04de, 0x04e6, 0x04ee, 0x0502,
+	0x028e, 0x0297, 0x02a7, 0x02ae, 0x02b3, 0x02ba, 0x02c8, 0x02cf,
+	0x02d8, 0x02e0, 0x02ec, 0x02ec, 0x02f1, 0x02f7, 0x0307, 0x0312,
+	0x0320, 0x032b, 0x0330, 0x033d, 0x0344, 0x034b, 0x035d, 0x0365,
+	0x036a, 0x0373, 0x037e, 0x0384, 0x038a, 0x0394, 0x03a6, 0x03ac,
+	0x03d5, 0x03de, 0x03e2, 0x03ef, 0x03f5, 0x0410, 0x042a, 0x0432,
+	0x043b, 0x0440, 0x0446, 0x0454, 0x045e, 0x0465, 0x046c, 0x0475,
+	0x047a, 0x0491, 0x0496, 0x049b, 0x04a1, 0x04a8, 0x04ae, 0x04b5,
+	0x04be, 0x04c4, 0x04ca, 0x04d6, 0x04df, 0x04e7, 0x04ef, 0x0503,
 	// Entry 80 - BF
-	0x050e, 0x051a, 0x0520, 0x052d, 0x0536, 0x053a, 0x0542, 0x054d,
-	0x055a, 0x0563, 0x056b, 0x0572, 0x0577, 0x0581, 0x0586, 0x058d,
-	0x0593, 0x0599, 0x05a0, 0x05aa, 0x05b6, 0x05c0, 0x05d0, 0x05da,
-	0x05de, 0x05ed, 0x05f6, 0x060d, 0x061d, 0x0627, 0x0632, 0x063c,
-	0x0641, 0x064a, 0x0653, 0x0659, 0x0660, 0x0668, 0x0671, 0x0679,
-	0x0687, 0x068c, 0x0693, 0x069b, 0x06a4, 0x06ab, 0x06b0, 0x06b5,
-	0x06ba, 0x06be, 0x06c9, 0x06ce, 0x06d4, 0x06d9, 0x06ee, 0x06ff,
-	0x0709, 0x0711, 0x0716, 0x072e, 0x073e, 0x0749, 0x0758, 0x0760,
+	0x050f, 0x051b, 0x0521, 0x052e, 0x0537, 0x053b, 0x0543, 0x054e,
+	0x055b, 0x0564, 0x056c, 0x0573, 0x0578, 0x0582, 0x0587, 0x058e,
+	0x0594, 0x059a, 0x05a1, 0x05ab, 0x05b7, 0x05c1, 0x05d1, 0x05db,
+	0x05df, 0x05ee, 0x05f7, 0x060e, 0x061e, 0x0628, 0x0633, 0x063d,
+	0x0642, 0x064b, 0x0654, 0x065a, 0x0661, 0x0669, 0x0672, 0x067a,
+	0x0688, 0x068d, 0x0694, 0x069c, 0x06a5, 0x06ac, 0x06b1, 0x06b6,
+	0x06bb, 0x06bf, 0x06ca, 0x06cf, 0x06d5, 0x06da, 0x06ef, 0x0700,
+	0x070a, 0x0712, 0x0717, 0x072f, 0x073f, 0x074a, 0x0759, 0x0761,
 	// Entry C0 - FF
-	0x0765, 0x076d, 0x0772, 0x0785, 0x078d, 0x0795, 0x079b, 0x07a2,
-	0x07a8, 0x07b5, 0x07c5, 0x07cf, 0x07d5, 0x07db, 0x07e3, 0x07ef,
-	0x07f8, 0x080d, 0x0816, 0x0822, 0x082c, 0x0833, 0x083b, 0x0843,
-	0x0850, 0x0867, 0x0872, 0x087e, 0x0886, 0x088f, 0x089f, 0x08ae,
-	0x08b4, 0x08c8, 0x08cc, 0x08cf, 0x08db, 0x08e2, 0x08eb, 0x08f8,
-	0x0900, 0x0905, 0x090b, 0x091d, 0x0923, 0x0929, 0x0932, 0x0939,
-	0x093f, 0x0957, 0x0979, 0x098e, 0x0995, 0x099f, 0x09a6, 0x09c2,
-	0x09cb, 0x09dd, 0x09ed, 0x09f4, 0x09fb, 0x0a0b, 0x0a10, 0x0a16,
+	0x0766, 0x076e, 0x0773, 0x0786, 0x078e, 0x0796, 0x079c, 0x07a3,
+	0x07a9, 0x07b6, 0x07c6, 0x07d0, 0x07d6, 0x07dc, 0x07e4, 0x07f0,
+	0x07f9, 0x080e, 0x0817, 0x0823, 0x082d, 0x0834, 0x083c, 0x0844,
+	0x0851, 0x0868, 0x0873, 0x087f, 0x0887, 0x0890, 0x08a0, 0x08af,
+	0x08b5, 0x08c9, 0x08cd, 0x08d0, 0x08dc, 0x08e3, 0x08ec, 0x08f9,
+	0x0901, 0x0906, 0x090c, 0x091e, 0x0924, 0x092a, 0x0933, 0x093a,
+	0x0940, 0x0958, 0x097a, 0x098f, 0x0996, 0x09a0, 0x09a7, 0x09c3,
+	0x09cc, 0x09de, 0x09ee, 0x09f5, 0x09fc, 0x0a0c, 0x0a11, 0x0a17,
 	// Entry 100 - 13F
-	0x0a1c, 0x0a23, 0x0a3a, 0x0a40, 0x0a48, 0x0a59, 0x0a5f, 0x0a66,
-	0x0a75, 0x0a84, 0x0a8c, 0x0a9b, 0x0aa8, 0x0ab3, 0x0ac1, 0x0acd,
-	0x0adb, 0x0ae3, 0x0af5, 0x0b05, 0x0b0e, 0x0b1a, 0x0b24, 0x0b32,
-	0x0b3e, 0x0b48, 0x0b5e, 0x0b69, 0x0b6e, 0x0b78, 0x0b85, 0x0b8c,
-	0x0b97, 0x0ba5, 0x0bb4, 0x0bc3,
+	0x0a1d, 0x0a24, 0x0a3b, 0x0a41, 0x0a49, 0x0a5a, 0x0a60, 0x0a67,
+	0x0a76, 0x0a85, 0x0a8d, 0x0a9c, 0x0aa9, 0x0ab4, 0x0ac2, 0x0ace,
+	0x0adc, 0x0ae4, 0x0af6, 0x0b06, 0x0b0f, 0x0b1b, 0x0b25, 0x0b33,
+	0x0b3f, 0x0b49, 0x0b5f, 0x0b6a, 0x0b6f, 0x0b79, 0x0b86, 0x0b8d,
+	0x0b98, 0x0ba6, 0x0bb5, 0x0bc4,
 } // Size: 608 bytes
 
 const faRegionStr string = "" + // Size: 5004 bytes
@@ -44767,7 +44763,7 @@
 	0x134f, 0x1362, 0x1373, 0x138c,
 } // Size: 608 bytes
 
-const fiRegionStr string = "" + // Size: 3020 bytes
+const fiRegionStr string = "" + // Size: 3023 bytes
 	"Ascension-saariAndorraArabiemiirikunnatAfganistanAntigua ja BarbudaAngui" +
 	"llaAlbaniaArmeniaAngolaAntarktisArgentiinaAmerikan SamoaItävaltaAustrali" +
 	"aArubaAhvenanmaaAzerbaidžanBosnia ja HertsegovinaBarbadosBangladeshBelgi" +
@@ -44776,40 +44772,40 @@
 	"näjäBelizeKanadaKookossaaret (Keelingsaaret)Kongon demokraattinen tasava" +
 	"ltaKeski-Afrikan tasavaltaKongon tasavaltaSveitsiNorsunluurannikkoCookin" +
 	"saaretChileKamerunKiinaKolumbiaClippertoninsaariCosta RicaKuubaKap Verde" +
-	"CuraçaoJoulusaariKyprosTšekkiSaksaDiego GarciaDjiboutiTanskaDominicaDomi" +
-	"nikaaninen tasavaltaAlgeriaCeuta ja MelillaEcuadorViroEgyptiLänsi-Sahara" +
-	"EritreaEspanjaEtiopiaEuroopan unioniSuomiFidžiFalklandinsaaretMikronesia" +
-	"n liittovaltioFärsaaretRanskaGabonIso-BritanniaGrenadaGeorgiaRanskan Gua" +
-	"yanaGuernseyGhanaGibraltarGrönlantiGambiaGuineaGuadeloupePäiväntasaajan " +
-	"GuineaKreikkaEtelä-Georgia ja Eteläiset SandwichsaaretGuatemalaGuamGuine" +
-	"a-BissauGuyanaHongkong – Kiinan e.h.a.Heard ja McDonaldinsaaretHondurasK" +
-	"roatiaHaitiUnkariKanariansaaretIndonesiaIrlantiIsraelMansaariIntiaBritti" +
-	"läinen Intian valtameren alueIrakIranIslantiItaliaJerseyJamaikaJordaniaJ" +
-	"apaniKeniaKirgisiaKambodžaKiribatiKomoritSaint Kitts ja NevisPohjois-Kor" +
-	"eaEtelä-KoreaKuwaitCaymansaaretKazakstanLaosLibanonSaint LuciaLiechtenst" +
-	"einSri LankaLiberiaLesothoLiettuaLuxemburgLatviaLibyaMarokkoMonacoMoldov" +
-	"aMontenegroSaint-MartinMadagaskarMarshallinsaaretMakedoniaMaliMyanmar (B" +
-	"urma)MongoliaMacao – Kiinan e.h.a.Pohjois-MariaanitMartiniqueMauritaniaM" +
-	"ontserratMaltaMauritiusMalediivitMalawiMeksikoMalesiaMosambikNamibiaUusi" +
-	"-KaledoniaNigerNorfolkinsaariNigeriaNicaraguaAlankomaatNorjaNepalNauruNi" +
-	"ueUusi-SeelantiOmanPanamaPeruRanskan PolynesiaPapua-Uusi-GuineaFilippiin" +
-	"itPakistanPuolaSaint-Pierre ja MiquelonPitcairnPuerto RicoPalestiinalais" +
-	"alueetPortugaliPalauParaguayQatarulkomeriRéunionRomaniaSerbiaVenäjäRuand" +
-	"aSaudi-ArabiaSalomonsaaretSeychellitSudanRuotsiSingaporeSaint HelenaSlov" +
-	"eniaHuippuvuoret ja Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomali" +
-	"aSurinameEtelä-SudanSão Tomé ja PríncipeEl SalvadorSint MaartenSyyriaSwa" +
-	"zimaaTristan da CunhaTurks- ja CaicossaaretTšadRanskan eteläiset alueetT" +
-	"ogoThaimaaTadžikistanTokelauItä-TimorTurkmenistanTunisiaTongaTurkkiTrini" +
-	"dad ja TobagoTuvaluTaiwanTansaniaUkrainaUgandaYhdysvaltain erillissaaret" +
-	"Yhdistyneet kansakunnatYhdysvallatUruguayUzbekistanVatikaaniSaint Vincen" +
-	"t ja GrenadiinitVenezuelaBrittiläiset NeitsytsaaretYhdysvaltain Neitsyts" +
-	"aaretVietnamVanuatuWallis ja FutunaSamoaKosovoJemenMayotteEtelä-AfrikkaS" +
-	"ambiaZimbabwetuntematon aluemaailmaAfrikkaPohjois-AmerikkaEtelä-Amerikka" +
-	"OseaniaLänsi-AfrikkaVäli-AmerikkaItä-AfrikkaPohjois-AfrikkaKeski-Afrikka" +
-	"eteläinen AfrikkaAmerikkapohjoinen AmerikkaKaribiaItä-AasiaEtelä-AasiaKa" +
-	"akkois-AasiaEtelä-EurooppaAustralaasiaMelanesiaMikronesiaPolynesiaAasiaK" +
-	"eski-AasiaLänsi-AasiaEurooppaItä-EurooppaPohjois-EurooppaLänsi-EurooppaL" +
-	"atinalainen Amerikka"
+	"CuraçaoJoulusaariKyprosTšekinmaaSaksaDiego GarciaDjiboutiTanskaDominicaD" +
+	"ominikaaninen tasavaltaAlgeriaCeuta ja MelillaEcuadorViroEgyptiLänsi-Sah" +
+	"araEritreaEspanjaEtiopiaEuroopan unioniSuomiFidžiFalklandinsaaretMikrone" +
+	"sian liittovaltioFärsaaretRanskaGabonIso-BritanniaGrenadaGeorgiaRanskan " +
+	"GuayanaGuernseyGhanaGibraltarGrönlantiGambiaGuineaGuadeloupePäiväntasaaj" +
+	"an GuineaKreikkaEtelä-Georgia ja Eteläiset SandwichsaaretGuatemalaGuamGu" +
+	"inea-BissauGuyanaHongkong – Kiinan e.h.a.Heard ja McDonaldinsaaretHondur" +
+	"asKroatiaHaitiUnkariKanariansaaretIndonesiaIrlantiIsraelMansaariIntiaBri" +
+	"ttiläinen Intian valtameren alueIrakIranIslantiItaliaJerseyJamaikaJordan" +
+	"iaJapaniKeniaKirgisiaKambodžaKiribatiKomoritSaint Kitts ja NevisPohjois-" +
+	"KoreaEtelä-KoreaKuwaitCaymansaaretKazakstanLaosLibanonSaint LuciaLiechte" +
+	"nsteinSri LankaLiberiaLesothoLiettuaLuxemburgLatviaLibyaMarokkoMonacoMol" +
+	"dovaMontenegroSaint-MartinMadagaskarMarshallinsaaretMakedoniaMaliMyanmar" +
+	" (Burma)MongoliaMacao – Kiinan e.h.a.Pohjois-MariaanitMartiniqueMauritan" +
+	"iaMontserratMaltaMauritiusMalediivitMalawiMeksikoMalesiaMosambikNamibiaU" +
+	"usi-KaledoniaNigerNorfolkinsaariNigeriaNicaraguaAlankomaatNorjaNepalNaur" +
+	"uNiueUusi-SeelantiOmanPanamaPeruRanskan PolynesiaPapua-Uusi-GuineaFilipp" +
+	"iinitPakistanPuolaSaint-Pierre ja MiquelonPitcairnPuerto RicoPalestiinal" +
+	"aisalueetPortugaliPalauParaguayQatarulkomeriRéunionRomaniaSerbiaVenäjäRu" +
+	"andaSaudi-ArabiaSalomonsaaretSeychellitSudanRuotsiSingaporeSaint HelenaS" +
+	"loveniaHuippuvuoret ja Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSom" +
+	"aliaSurinameEtelä-SudanSão Tomé ja PríncipeEl SalvadorSint MaartenSyyria" +
+	"SwazimaaTristan da CunhaTurks- ja CaicossaaretTšadRanskan eteläiset alue" +
+	"etTogoThaimaaTadžikistanTokelauItä-TimorTurkmenistanTunisiaTongaTurkkiTr" +
+	"inidad ja TobagoTuvaluTaiwanTansaniaUkrainaUgandaYhdysvaltain erillissaa" +
+	"retYhdistyneet kansakunnatYhdysvallatUruguayUzbekistanVatikaaniSaint Vin" +
+	"cent ja GrenadiinitVenezuelaBrittiläiset NeitsytsaaretYhdysvaltain Neits" +
+	"ytsaaretVietnamVanuatuWallis ja FutunaSamoaKosovoJemenMayotteEtelä-Afrik" +
+	"kaSambiaZimbabwetuntematon aluemaailmaAfrikkaPohjois-AmerikkaEtelä-Ameri" +
+	"kkaOseaniaLänsi-AfrikkaVäli-AmerikkaItä-AfrikkaPohjois-AfrikkaKeski-Afri" +
+	"kkaeteläinen AfrikkaAmerikkapohjoinen AmerikkaKaribiaItä-AasiaEtelä-Aasi" +
+	"aKaakkois-AasiaEtelä-EurooppaAustralaasiaMelanesiaMikronesiaPolynesiaAas" +
+	"iaKeski-AasiaLänsi-AasiaEurooppaItä-EurooppaPohjois-EurooppaLänsi-Euroop" +
+	"paLatinalainen Amerikka"
 
 var fiRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44820,43 +44816,43 @@
 	0x0142, 0x0148, 0x014e, 0x015d, 0x0165, 0x0173, 0x0179, 0x017f,
 	0x019b, 0x01ba, 0x01d1, 0x01e1, 0x01e8, 0x01f9, 0x0205, 0x020a,
 	0x0211, 0x0216, 0x021e, 0x022f, 0x0239, 0x023e, 0x0247, 0x024f,
-	0x0259, 0x025f, 0x0266, 0x026b, 0x0277, 0x027f, 0x0285, 0x028d,
+	0x0259, 0x025f, 0x0269, 0x026e, 0x027a, 0x0282, 0x0288, 0x0290,
 	// Entry 40 - 7F
-	0x02a5, 0x02ac, 0x02bc, 0x02c3, 0x02c7, 0x02cd, 0x02da, 0x02e1,
-	0x02e8, 0x02ef, 0x02fe, 0x02fe, 0x0303, 0x0309, 0x0319, 0x0331,
-	0x033b, 0x0341, 0x0346, 0x0353, 0x035a, 0x0361, 0x0370, 0x0378,
-	0x037d, 0x0386, 0x0390, 0x0396, 0x039c, 0x03a6, 0x03bd, 0x03c4,
-	0x03ef, 0x03f8, 0x03fc, 0x0409, 0x040f, 0x0429, 0x0442, 0x044a,
-	0x0451, 0x0456, 0x045c, 0x046a, 0x0473, 0x047a, 0x0480, 0x0488,
-	0x048d, 0x04b1, 0x04b5, 0x04b9, 0x04c0, 0x04c6, 0x04cc, 0x04d3,
-	0x04db, 0x04e1, 0x04e6, 0x04ee, 0x04f7, 0x04ff, 0x0506, 0x051a,
+	0x02a8, 0x02af, 0x02bf, 0x02c6, 0x02ca, 0x02d0, 0x02dd, 0x02e4,
+	0x02eb, 0x02f2, 0x0301, 0x0301, 0x0306, 0x030c, 0x031c, 0x0334,
+	0x033e, 0x0344, 0x0349, 0x0356, 0x035d, 0x0364, 0x0373, 0x037b,
+	0x0380, 0x0389, 0x0393, 0x0399, 0x039f, 0x03a9, 0x03c0, 0x03c7,
+	0x03f2, 0x03fb, 0x03ff, 0x040c, 0x0412, 0x042c, 0x0445, 0x044d,
+	0x0454, 0x0459, 0x045f, 0x046d, 0x0476, 0x047d, 0x0483, 0x048b,
+	0x0490, 0x04b4, 0x04b8, 0x04bc, 0x04c3, 0x04c9, 0x04cf, 0x04d6,
+	0x04de, 0x04e4, 0x04e9, 0x04f1, 0x04fa, 0x0502, 0x0509, 0x051d,
 	// Entry 80 - BF
-	0x0527, 0x0533, 0x0539, 0x0545, 0x054e, 0x0552, 0x0559, 0x0564,
-	0x0571, 0x057a, 0x0581, 0x0588, 0x058f, 0x0598, 0x059e, 0x05a3,
-	0x05aa, 0x05b0, 0x05b7, 0x05c1, 0x05cd, 0x05d7, 0x05e7, 0x05f0,
-	0x05f4, 0x0603, 0x060b, 0x0622, 0x0633, 0x063d, 0x0647, 0x0651,
-	0x0656, 0x065f, 0x0669, 0x066f, 0x0676, 0x067d, 0x0685, 0x068c,
-	0x069a, 0x069f, 0x06ad, 0x06b4, 0x06bd, 0x06c7, 0x06cc, 0x06d1,
-	0x06d6, 0x06da, 0x06e7, 0x06eb, 0x06f1, 0x06f5, 0x0706, 0x0717,
-	0x0722, 0x072a, 0x072f, 0x0747, 0x074f, 0x075a, 0x076e, 0x0777,
+	0x052a, 0x0536, 0x053c, 0x0548, 0x0551, 0x0555, 0x055c, 0x0567,
+	0x0574, 0x057d, 0x0584, 0x058b, 0x0592, 0x059b, 0x05a1, 0x05a6,
+	0x05ad, 0x05b3, 0x05ba, 0x05c4, 0x05d0, 0x05da, 0x05ea, 0x05f3,
+	0x05f7, 0x0606, 0x060e, 0x0625, 0x0636, 0x0640, 0x064a, 0x0654,
+	0x0659, 0x0662, 0x066c, 0x0672, 0x0679, 0x0680, 0x0688, 0x068f,
+	0x069d, 0x06a2, 0x06b0, 0x06b7, 0x06c0, 0x06ca, 0x06cf, 0x06d4,
+	0x06d9, 0x06dd, 0x06ea, 0x06ee, 0x06f4, 0x06f8, 0x0709, 0x071a,
+	0x0725, 0x072d, 0x0732, 0x074a, 0x0752, 0x075d, 0x0771, 0x077a,
 	// Entry C0 - FF
-	0x077c, 0x0784, 0x0789, 0x0791, 0x0799, 0x07a0, 0x07a6, 0x07ae,
-	0x07b4, 0x07c0, 0x07cd, 0x07d7, 0x07dc, 0x07e2, 0x07eb, 0x07f7,
-	0x07ff, 0x0818, 0x0820, 0x082c, 0x0836, 0x083d, 0x0844, 0x084c,
-	0x0858, 0x086f, 0x087a, 0x0886, 0x088c, 0x0894, 0x08a4, 0x08ba,
-	0x08bf, 0x08d8, 0x08dc, 0x08e3, 0x08ef, 0x08f6, 0x0900, 0x090c,
-	0x0913, 0x0918, 0x091e, 0x0930, 0x0936, 0x093c, 0x0944, 0x094b,
-	0x0951, 0x096b, 0x0982, 0x098d, 0x0994, 0x099e, 0x09a7, 0x09c3,
-	0x09cc, 0x09e7, 0x0a01, 0x0a08, 0x0a0f, 0x0a1f, 0x0a24, 0x0a2a,
+	0x077f, 0x0787, 0x078c, 0x0794, 0x079c, 0x07a3, 0x07a9, 0x07b1,
+	0x07b7, 0x07c3, 0x07d0, 0x07da, 0x07df, 0x07e5, 0x07ee, 0x07fa,
+	0x0802, 0x081b, 0x0823, 0x082f, 0x0839, 0x0840, 0x0847, 0x084f,
+	0x085b, 0x0872, 0x087d, 0x0889, 0x088f, 0x0897, 0x08a7, 0x08bd,
+	0x08c2, 0x08db, 0x08df, 0x08e6, 0x08f2, 0x08f9, 0x0903, 0x090f,
+	0x0916, 0x091b, 0x0921, 0x0933, 0x0939, 0x093f, 0x0947, 0x094e,
+	0x0954, 0x096e, 0x0985, 0x0990, 0x0997, 0x09a1, 0x09aa, 0x09c6,
+	0x09cf, 0x09ea, 0x0a04, 0x0a0b, 0x0a12, 0x0a22, 0x0a27, 0x0a2d,
 	// Entry 100 - 13F
-	0x0a2f, 0x0a36, 0x0a44, 0x0a4a, 0x0a52, 0x0a61, 0x0a68, 0x0a6f,
-	0x0a7f, 0x0a8e, 0x0a95, 0x0aa3, 0x0ab1, 0x0abd, 0x0acc, 0x0ad9,
-	0x0aeb, 0x0af3, 0x0b05, 0x0b0c, 0x0b16, 0x0b22, 0x0b30, 0x0b3f,
-	0x0b4b, 0x0b54, 0x0b5e, 0x0b67, 0x0b6c, 0x0b77, 0x0b83, 0x0b8b,
-	0x0b98, 0x0ba8, 0x0bb7, 0x0bcc,
+	0x0a32, 0x0a39, 0x0a47, 0x0a4d, 0x0a55, 0x0a64, 0x0a6b, 0x0a72,
+	0x0a82, 0x0a91, 0x0a98, 0x0aa6, 0x0ab4, 0x0ac0, 0x0acf, 0x0adc,
+	0x0aee, 0x0af6, 0x0b08, 0x0b0f, 0x0b19, 0x0b25, 0x0b33, 0x0b42,
+	0x0b4e, 0x0b57, 0x0b61, 0x0b6a, 0x0b6f, 0x0b7a, 0x0b86, 0x0b8e,
+	0x0b9b, 0x0bab, 0x0bba, 0x0bcf,
 } // Size: 608 bytes
 
-const filRegionStr string = "" + // Size: 3037 bytes
+const filRegionStr string = "" + // Size: 3030 bytes
 	"Acsencion islandAndorraUnited Arab EmiratesAfghanistanAntigua and Barbud" +
 	"aAnguillaAlbaniaArmeniaAngolaAntarcticaArgentinaAmerican SamoaAustriaAus" +
 	"traliaArubaÅland IslandsAzerbaijanBosnia and HerzegovinaBarbadosBanglade" +
@@ -44865,41 +44861,40 @@
 	"aBelarusBelizeCanadaCocos (Keeling) IslandsCongo - KinshasaCentral Afric" +
 	"an RepublicCongo - BrazzavilleSwitzerlandCôte d’IvoireCook IslandsChileC" +
 	"ameroonChinaColombiaClipperton IslandCosta RicaCubaCape VerdeCuraçaoChri" +
-	"stmas IslandCyprusCzech RepublicGermanyDiego GarciaDjiboutiDenmarkDomini" +
-	"caDominican RepublicAlgeriaCeuta and MelillaEcuadorEstoniaEgyptKanlurang" +
-	" SaharaEritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland IslandsMicr" +
-	"onesiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaG" +
-	"uernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGre" +
-	"eceSouth Georgia and the South Sandwich IslandsGuatemalaGuamGuinea-Bissa" +
-	"uGuyanaHong Kong SAR ChinaHeard Island and McDonald IslandsHondurasCroat" +
-	"iaHaitiHungaryCanary IslandsIndonesiaIrelandIsraelIsle of ManIndiaBritis" +
-	"h Indian Ocean TerritoryIraqIranIcelandItalyJerseyJamaicaJordanJapanKeny" +
-	"aKyrgyzstanCambodiaKiribatiComorosSaint Kitts and NevisHilagang KoreaTim" +
-	"og KoreaKuwaitCayman IslandsKazakhstanLaosLebanonSaint LuciaLiechtenstei" +
-	"nSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldo" +
-	"vaMontenegroSaint MartinMadagascarMarshall IslandsMacedoniaMaliMyanmar (" +
-	"Burma)MongoliaMacau SAR ChinaNorthern Mariana IslandsMartiniqueMauritani" +
-	"aMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNe" +
-	"w CaledoniaNigerNorfolk IslandNigeriaNicaraguaNetherlandsNorwayNepalNaur" +
-	"uNiueNew ZealandOmanPanamaPeruFrench PolynesiaPapua New GuineaPilipinasP" +
-	"akistanPolandSaint Pierre and MiquelonPitcairn IslandsPuerto RicoPalesti" +
-	"nian TerritoriesPortugalPalauParaguayQatarOutlying OceaniaRéunionRomania" +
-	"SerbiaRussiaRwandaSaudi ArabiaSolomon IslandsSeychellesSudanSwedenSingap" +
-	"oreSaint HelenaSloveniaSvalbard and Jan MayenSlovakiaSierra LeoneSan Mar" +
-	"inoSenegalSomaliaSurinameTimog SudanSão Tomé and PríncipeEl SalvadorSint" +
-	" MaartenSyriaSwazilandTristan de CunhaTurks and Caicos IslandsChadFrench" +
-	" Southern TerritoriesTogoThailandTajikistanTokelauTimor-LesteTurkmenista" +
-	"nTunisiaTongaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaU" +
-	".S. Outlying IslandsNagkakaisang BansaEstados UnidosUruguayUzbekistanVat" +
-	"ican CitySaint Vincent and the GrenadinesVenezuelaBritish Virgin Islands" +
-	"U.S. Virgin IslandsVietnamVanuatuWallis and FutunaSamoaKosovoYemenMayott" +
-	"eSouth AfricaZambiaZimbabweHindi Kilalang RehiyonMundoAfricaHilagang Ame" +
-	"rikaTimog AmerikaOceaniaKanlurang AfricaGitnang AmerikaSilangang AfricaH" +
-	"ilagang AfricaGitnang AfricaKatimugang AfricaAmericasNorthern AmericaCar" +
-	"ribbeanSilangang AsyaKatimugang AsyaTimog-Silangang AsyaKatimugang Europ" +
-	"eAustralasiaMelanesiaRehiyon ng MicronesiaPolynesiaAsyaGitnang AsyaKanlu" +
-	"rang AsyaEuropeSilangang EuropeHilagang EuropeKanlurang EuropeLatin Amer" +
-	"ica"
+	"stmas IslandCyprusCzechiaGermanyDiego GarciaDjiboutiDenmarkDominicaDomin" +
+	"ican RepublicAlgeriaCeuta and MelillaEcuadorEstoniaEgyptKanlurang Sahara" +
+	"EritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland IslandsMicronesiaF" +
+	"aroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGuernsey" +
+	"GhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceSout" +
+	"h Georgia and the South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyana" +
+	"Hong Kong SAR ChinaHeard Island and McDonald IslandsHondurasCroatiaHaiti" +
+	"HungaryCanary IslandsIndonesiaIrelandIsraelIsle of ManIndiaBritish India" +
+	"n Ocean TerritoryIraqIranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrgyz" +
+	"stanCambodiaKiribatiComorosSaint Kitts and NevisHilagang KoreaTimog Kore" +
+	"aKuwaitCayman IslandsKazakhstanLaosLebanonSaint LuciaLiechtensteinSri La" +
+	"nkaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMonte" +
+	"negroSaint MartinMadagascarMarshall IslandsMacedoniaMaliMyanmar (Burma)M" +
+	"ongoliaMacau SAR ChinaNorthern Mariana IslandsMartiniqueMauritaniaMontse" +
+	"rratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew Caled" +
+	"oniaNigerNorfolk IslandNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNe" +
+	"w ZealandOmanPanamaPeruFrench PolynesiaPapua New GuineaPilipinasPakistan" +
+	"PolandSaint Pierre and MiquelonPitcairn IslandsPuerto RicoPalestinian Te" +
+	"rritoriesPortugalPalauParaguayQatarOutlying OceaniaRéunionRomaniaSerbiaR" +
+	"ussiaRwandaSaudi ArabiaSolomon IslandsSeychellesSudanSwedenSingaporeSain" +
+	"t HelenaSloveniaSvalbard and Jan MayenSlovakiaSierra LeoneSan MarinoSene" +
+	"galSomaliaSurinameTimog SudanSão Tomé and PríncipeEl SalvadorSint Maarte" +
+	"nSyriaSwazilandTristan de CunhaTurks and Caicos IslandsChadFrench Southe" +
+	"rn TerritoriesTogoThailandTajikistanTokelauTimor-LesteTurkmenistanTunisi" +
+	"aTongaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaU.S. Out" +
+	"lying IslandsNagkakaisang BansaEstados UnidosUruguayUzbekistanVatican Ci" +
+	"tySaint Vincent and the GrenadinesVenezuelaBritish Virgin IslandsU.S. Vi" +
+	"rgin IslandsVietnamVanuatuWallis and FutunaSamoaKosovoYemenMayotteSouth " +
+	"AfricaZambiaZimbabweHindi Kilalang RehiyonMundoAfricaHilagang AmerikaTim" +
+	"og AmerikaOceaniaKanlurang AfricaGitnang AmerikaSilangang AfricaHilagang" +
+	" AfricaGitnang AfricaKatimugang AfricaAmericasNorthern AmericaCarribbean" +
+	"Silangang AsyaKatimugang AsyaTimog-Silangang AsyaKatimugang EuropeAustra" +
+	"lasiaMelanesiaRehiyon ng MicronesiaPolynesiaAsyaGitnang AsyaKanlurang As" +
+	"yaEuropeSilangang EuropeHilagang EuropeKanlurang EuropeLatin America"
 
 var filRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -44910,43 +44905,43 @@
 	0x0149, 0x0150, 0x0156, 0x0163, 0x016b, 0x0172, 0x0178, 0x017e,
 	0x0195, 0x01a5, 0x01bd, 0x01d0, 0x01db, 0x01eb, 0x01f7, 0x01fc,
 	0x0204, 0x0209, 0x0211, 0x0222, 0x022c, 0x0230, 0x023a, 0x0242,
-	0x0252, 0x0258, 0x0266, 0x026d, 0x0279, 0x0281, 0x0288, 0x0290,
+	0x0252, 0x0258, 0x025f, 0x0266, 0x0272, 0x027a, 0x0281, 0x0289,
 	// Entry 40 - 7F
-	0x02a2, 0x02a9, 0x02ba, 0x02c1, 0x02c8, 0x02cd, 0x02dd, 0x02e4,
-	0x02e9, 0x02f1, 0x02ff, 0x02ff, 0x0306, 0x030a, 0x031a, 0x0324,
-	0x0331, 0x0337, 0x033c, 0x034a, 0x0351, 0x0358, 0x0365, 0x036d,
-	0x0372, 0x037b, 0x0384, 0x038a, 0x0390, 0x039a, 0x03ab, 0x03b1,
-	0x03dd, 0x03e6, 0x03ea, 0x03f7, 0x03fd, 0x0410, 0x0431, 0x0439,
-	0x0440, 0x0445, 0x044c, 0x045a, 0x0463, 0x046a, 0x0470, 0x047b,
-	0x0480, 0x049e, 0x04a2, 0x04a6, 0x04ad, 0x04b2, 0x04b8, 0x04bf,
-	0x04c5, 0x04ca, 0x04cf, 0x04d9, 0x04e1, 0x04e9, 0x04f0, 0x0505,
+	0x029b, 0x02a2, 0x02b3, 0x02ba, 0x02c1, 0x02c6, 0x02d6, 0x02dd,
+	0x02e2, 0x02ea, 0x02f8, 0x02f8, 0x02ff, 0x0303, 0x0313, 0x031d,
+	0x032a, 0x0330, 0x0335, 0x0343, 0x034a, 0x0351, 0x035e, 0x0366,
+	0x036b, 0x0374, 0x037d, 0x0383, 0x0389, 0x0393, 0x03a4, 0x03aa,
+	0x03d6, 0x03df, 0x03e3, 0x03f0, 0x03f6, 0x0409, 0x042a, 0x0432,
+	0x0439, 0x043e, 0x0445, 0x0453, 0x045c, 0x0463, 0x0469, 0x0474,
+	0x0479, 0x0497, 0x049b, 0x049f, 0x04a6, 0x04ab, 0x04b1, 0x04b8,
+	0x04be, 0x04c3, 0x04c8, 0x04d2, 0x04da, 0x04e2, 0x04e9, 0x04fe,
 	// Entry 80 - BF
-	0x0513, 0x051e, 0x0524, 0x0532, 0x053c, 0x0540, 0x0547, 0x0552,
-	0x055f, 0x0568, 0x056f, 0x0576, 0x057f, 0x0589, 0x058f, 0x0594,
-	0x059b, 0x05a1, 0x05a8, 0x05b2, 0x05be, 0x05c8, 0x05d8, 0x05e1,
-	0x05e5, 0x05f4, 0x05fc, 0x060b, 0x0623, 0x062d, 0x0637, 0x0641,
-	0x0646, 0x064f, 0x0657, 0x065d, 0x0663, 0x066b, 0x0675, 0x067c,
-	0x0689, 0x068e, 0x069c, 0x06a3, 0x06ac, 0x06b7, 0x06bd, 0x06c2,
-	0x06c7, 0x06cb, 0x06d6, 0x06da, 0x06e0, 0x06e4, 0x06f4, 0x0704,
-	0x070d, 0x0715, 0x071b, 0x0734, 0x0744, 0x074f, 0x0766, 0x076e,
+	0x050c, 0x0517, 0x051d, 0x052b, 0x0535, 0x0539, 0x0540, 0x054b,
+	0x0558, 0x0561, 0x0568, 0x056f, 0x0578, 0x0582, 0x0588, 0x058d,
+	0x0594, 0x059a, 0x05a1, 0x05ab, 0x05b7, 0x05c1, 0x05d1, 0x05da,
+	0x05de, 0x05ed, 0x05f5, 0x0604, 0x061c, 0x0626, 0x0630, 0x063a,
+	0x063f, 0x0648, 0x0650, 0x0656, 0x065c, 0x0664, 0x066e, 0x0675,
+	0x0682, 0x0687, 0x0695, 0x069c, 0x06a5, 0x06b0, 0x06b6, 0x06bb,
+	0x06c0, 0x06c4, 0x06cf, 0x06d3, 0x06d9, 0x06dd, 0x06ed, 0x06fd,
+	0x0706, 0x070e, 0x0714, 0x072d, 0x073d, 0x0748, 0x075f, 0x0767,
 	// Entry C0 - FF
-	0x0773, 0x077b, 0x0780, 0x0790, 0x0798, 0x079f, 0x07a5, 0x07ab,
-	0x07b1, 0x07bd, 0x07cc, 0x07d6, 0x07db, 0x07e1, 0x07ea, 0x07f6,
-	0x07fe, 0x0814, 0x081c, 0x0828, 0x0832, 0x0839, 0x0840, 0x0848,
-	0x0853, 0x086b, 0x0876, 0x0882, 0x0887, 0x0890, 0x08a0, 0x08b8,
-	0x08bc, 0x08d7, 0x08db, 0x08e3, 0x08ed, 0x08f4, 0x08ff, 0x090b,
-	0x0912, 0x0917, 0x091d, 0x0930, 0x0936, 0x093c, 0x0944, 0x094b,
-	0x0951, 0x0966, 0x0978, 0x0986, 0x098d, 0x0997, 0x09a3, 0x09c3,
-	0x09cc, 0x09e2, 0x09f5, 0x09fc, 0x0a03, 0x0a14, 0x0a19, 0x0a1f,
+	0x076c, 0x0774, 0x0779, 0x0789, 0x0791, 0x0798, 0x079e, 0x07a4,
+	0x07aa, 0x07b6, 0x07c5, 0x07cf, 0x07d4, 0x07da, 0x07e3, 0x07ef,
+	0x07f7, 0x080d, 0x0815, 0x0821, 0x082b, 0x0832, 0x0839, 0x0841,
+	0x084c, 0x0864, 0x086f, 0x087b, 0x0880, 0x0889, 0x0899, 0x08b1,
+	0x08b5, 0x08d0, 0x08d4, 0x08dc, 0x08e6, 0x08ed, 0x08f8, 0x0904,
+	0x090b, 0x0910, 0x0916, 0x0929, 0x092f, 0x0935, 0x093d, 0x0944,
+	0x094a, 0x095f, 0x0971, 0x097f, 0x0986, 0x0990, 0x099c, 0x09bc,
+	0x09c5, 0x09db, 0x09ee, 0x09f5, 0x09fc, 0x0a0d, 0x0a12, 0x0a18,
 	// Entry 100 - 13F
-	0x0a24, 0x0a2b, 0x0a37, 0x0a3d, 0x0a45, 0x0a5b, 0x0a60, 0x0a66,
-	0x0a76, 0x0a83, 0x0a8a, 0x0a9a, 0x0aa9, 0x0ab9, 0x0ac8, 0x0ad6,
-	0x0ae7, 0x0aef, 0x0aff, 0x0b09, 0x0b17, 0x0b26, 0x0b3a, 0x0b4b,
-	0x0b56, 0x0b5f, 0x0b74, 0x0b7d, 0x0b81, 0x0b8d, 0x0b9b, 0x0ba1,
-	0x0bb1, 0x0bc0, 0x0bd0, 0x0bdd,
+	0x0a1d, 0x0a24, 0x0a30, 0x0a36, 0x0a3e, 0x0a54, 0x0a59, 0x0a5f,
+	0x0a6f, 0x0a7c, 0x0a83, 0x0a93, 0x0aa2, 0x0ab2, 0x0ac1, 0x0acf,
+	0x0ae0, 0x0ae8, 0x0af8, 0x0b02, 0x0b10, 0x0b1f, 0x0b33, 0x0b44,
+	0x0b4f, 0x0b58, 0x0b6d, 0x0b76, 0x0b7a, 0x0b86, 0x0b94, 0x0b9a,
+	0x0baa, 0x0bb9, 0x0bc9, 0x0bd6,
 } // Size: 608 bytes
 
-const frRegionStr string = "" + // Size: 3320 bytes
+const frRegionStr string = "" + // Size: 3309 bytes
 	"Île de l’AscensionAndorreÉmirats arabes unisAfghanistanAntigua-et-Barbud" +
 	"aAnguillaAlbanieArménieAngolaAntarctiqueArgentineSamoa américainesAutric" +
 	"heAustralieArubaÎles ÅlandAzerbaïdjanBosnie-HerzégovineBarbadeBangladesh" +
@@ -44954,44 +44949,43 @@
 	"runéi DarussalamBoliviePays-Bas caribéensBrésilBahamasBhoutanÎle BouvetB" +
 	"otswanaBiélorussieBelizeCanadaÎles CocosCongo-KinshasaRépublique centraf" +
 	"ricaineCongo-BrazzavilleSuisseCôte d’IvoireÎles CookChiliCamerounChineCo" +
-	"lombieÎle ClippertonCosta RicaCubaCap-VertCuraçaoÎle ChristmasChypreRépu" +
-	"blique tchèqueAllemagneDiego GarciaDjiboutiDanemarkDominiqueRépublique d" +
-	"ominicaineAlgérieCeuta et MelillaÉquateurEstonieÉgypteSahara occidentalÉ" +
-	"rythréeEspagneÉthiopieUnion européenneFinlandeFidjiÎles MalouinesÉtats f" +
-	"édérés de MicronésieÎles FéroéFranceGabonRoyaume-UniGrenadeGéorgieGuyan" +
-	"e françaiseGuerneseyGhanaGibraltarGroenlandGambieGuinéeGuadeloupeGuinée " +
-	"équatorialeGrèceGéorgie du Sud et îles Sandwich du SudGuatemalaGuamGuin" +
-	"ée-BissauGuyanaR.A.S. chinoise de Hong KongÎles Heard et McDonaldHondur" +
-	"asCroatieHaïtiHongrieÎles CanariesIndonésieIrlandeIsraëlÎle de ManIndeTe" +
-	"rritoire britannique de l’océan IndienIrakIranIslandeItalieJerseyJamaïqu" +
-	"eJordanieJaponKenyaKirghizistanCambodgeKiribatiComoresSaint-Christophe-e" +
-	"t-NiévèsCorée du NordCorée du SudKoweïtÎles CaïmansKazakhstanLaosLibanSa" +
-	"inte-LucieLiechtensteinSri LankaLibériaLesothoLituanieLuxembourgLettonie" +
-	"LibyeMarocMonacoMoldavieMonténégroSaint-MartinMadagascarÎles MarshallMac" +
-	"édoineMaliMyanmar (Birmanie)MongolieR.A.S. chinoise de MacaoÎles Marian" +
-	"nes du NordMartiniqueMauritanieMontserratMalteMauriceMaldivesMalawiMexiq" +
-	"ueMalaisieMozambiqueNamibieNouvelle-CalédonieNigerÎle NorfolkNigériaNica" +
-	"raguaPays-BasNorvègeNépalNauruNiueNouvelle-ZélandeOmanPanamaPérouPolynés" +
-	"ie françaisePapouasie-Nouvelle-GuinéePhilippinesPakistanPologneSaint-Pie" +
-	"rre-et-MiquelonÎles PitcairnPorto RicoTerritoires palestiniensPortugalPa" +
-	"laosParaguayQatarrégions éloignées de l’OcéanieLa RéunionRoumanieSerbieR" +
-	"ussieRwandaArabie saouditeÎles SalomonSeychellesSoudanSuèdeSingapourSain" +
-	"te-HélèneSlovénieSvalbard et Jan MayenSlovaquieSierra LeoneSaint-MarinSé" +
-	"négalSomalieSurinameSoudan du SudSao Tomé-et-PrincipeEl SalvadorSaint-Ma" +
-	"rtin (partie néerlandaise)SyrieSwazilandTristan da CunhaÎles Turques-et-" +
-	"CaïquesTchadTerres australes françaisesTogoThaïlandeTadjikistanTokélaouT" +
-	"imor orientalTurkménistanTunisieTongaTurquieTrinité-et-TobagoTuvaluTaïwa" +
-	"nTanzanieUkraineOugandaÎles mineures éloignées des États-UnisNations Uni" +
-	"esÉtats-UnisUruguayOuzbékistanÉtat de la Cité du VaticanSaint-Vincent-et" +
-	"-les-GrenadinesVenezuelaÎles Vierges britanniquesÎles Vierges des États-" +
-	"UnisVietnamVanuatuWallis-et-FutunaSamoaKosovoYémenMayotteAfrique du SudZ" +
-	"ambieZimbabwerégion indéterminéeMondeAfriqueAmérique du NordAmérique du " +
-	"SudOcéanieAfrique occidentaleAmérique centraleAfrique orientaleAfrique s" +
-	"eptentrionaleAfrique centraleAfrique australeAmériquesAmérique septentri" +
-	"onaleCaraïbesAsie orientaleAsie du SudAsie du Sud-EstEurope méridionaleA" +
-	"ustralasieMélanésierégion micronésiennePolynésieAsieAsie centraleAsie oc" +
-	"cidentaleEuropeEurope de l’EstEurope septentrionaleEurope occidentaleAmé" +
-	"rique latine"
+	"lombieÎle ClippertonCosta RicaCubaCap-VertCuraçaoÎle ChristmasChypreTché" +
+	"quieAllemagneDiego GarciaDjiboutiDanemarkDominiqueRépublique dominicaine" +
+	"AlgérieCeuta et MelillaÉquateurEstonieÉgypteSahara occidentalÉrythréeEsp" +
+	"agneÉthiopieUnion européenneFinlandeFidjiÎles MalouinesÉtats fédérés de " +
+	"MicronésieÎles FéroéFranceGabonRoyaume-UniGrenadeGéorgieGuyane française" +
+	"GuerneseyGhanaGibraltarGroenlandGambieGuinéeGuadeloupeGuinée équatoriale" +
+	"GrèceGéorgie du Sud et îles Sandwich du SudGuatemalaGuamGuinée-BissauGuy" +
+	"anaR.A.S. chinoise de Hong KongÎles Heard et McDonaldHondurasCroatieHaït" +
+	"iHongrieÎles CanariesIndonésieIrlandeIsraëlÎle de ManIndeTerritoire brit" +
+	"annique de l’océan IndienIrakIranIslandeItalieJerseyJamaïqueJordanieJapo" +
+	"nKenyaKirghizistanCambodgeKiribatiComoresSaint-Christophe-et-NiévèsCorée" +
+	" du NordCorée du SudKoweïtÎles CaïmansKazakhstanLaosLibanSainte-LucieLie" +
+	"chtensteinSri LankaLibériaLesothoLituanieLuxembourgLettonieLibyeMarocMon" +
+	"acoMoldavieMonténégroSaint-MartinMadagascarÎles MarshallMacédoineMaliMya" +
+	"nmar (Birmanie)MongolieR.A.S. chinoise de MacaoÎles Mariannes du NordMar" +
+	"tiniqueMauritanieMontserratMalteMauriceMaldivesMalawiMexiqueMalaisieMoza" +
+	"mbiqueNamibieNouvelle-CalédonieNigerÎle NorfolkNigériaNicaraguaPays-BasN" +
+	"orvègeNépalNauruNiueNouvelle-ZélandeOmanPanamaPérouPolynésie françaisePa" +
+	"pouasie-Nouvelle-GuinéePhilippinesPakistanPologneSaint-Pierre-et-Miquelo" +
+	"nÎles PitcairnPorto RicoTerritoires palestiniensPortugalPalaosParaguayQa" +
+	"tarrégions éloignées de l’OcéanieLa RéunionRoumanieSerbieRussieRwandaAra" +
+	"bie saouditeÎles SalomonSeychellesSoudanSuèdeSingapourSainte-HélèneSlové" +
+	"nieSvalbard et Jan MayenSlovaquieSierra LeoneSaint-MarinSénégalSomalieSu" +
+	"rinameSoudan du SudSao Tomé-et-PrincipeEl SalvadorSaint-Martin (partie n" +
+	"éerlandaise)SyrieSwazilandTristan da CunhaÎles Turques-et-CaïquesTchadT" +
+	"erres australes françaisesTogoThaïlandeTadjikistanTokélaouTimor oriental" +
+	"TurkménistanTunisieTongaTurquieTrinité-et-TobagoTuvaluTaïwanTanzanieUkra" +
+	"ineOugandaÎles mineures éloignées des États-UnisNations UniesÉtats-UnisU" +
+	"ruguayOuzbékistanÉtat de la Cité du VaticanSaint-Vincent-et-les-Grenadin" +
+	"esVenezuelaÎles Vierges britanniquesÎles Vierges des États-UnisVietnamVa" +
+	"nuatuWallis-et-FutunaSamoaKosovoYémenMayotteAfrique du SudZambieZimbabwe" +
+	"région indéterminéeMondeAfriqueAmérique du NordAmérique du SudOcéanieAfr" +
+	"ique occidentaleAmérique centraleAfrique orientaleAfrique septentrionale" +
+	"Afrique centraleAfrique australeAmériquesAmérique septentrionaleCaraïbes" +
+	"Asie orientaleAsie du SudAsie du Sud-EstEurope méridionaleAustralasieMél" +
+	"anésierégion micronésiennePolynésieAsieAsie centraleAsie occidentaleEuro" +
+	"peEurope de l’EstEurope septentrionaleEurope occidentaleAmérique latine"
 
 var frRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45002,40 +44996,40 @@
 	0x015f, 0x0166, 0x016d, 0x0178, 0x0180, 0x018c, 0x0192, 0x0198,
 	0x01a3, 0x01b1, 0x01cb, 0x01dc, 0x01e2, 0x01f2, 0x01fc, 0x0201,
 	0x0209, 0x020e, 0x0216, 0x0225, 0x022f, 0x0233, 0x023b, 0x0243,
-	0x0251, 0x0257, 0x026b, 0x0274, 0x0280, 0x0288, 0x0290, 0x0299,
+	0x0251, 0x0257, 0x0260, 0x0269, 0x0275, 0x027d, 0x0285, 0x028e,
 	// Entry 40 - 7F
-	0x02b0, 0x02b8, 0x02c8, 0x02d1, 0x02d8, 0x02df, 0x02f0, 0x02fa,
-	0x0301, 0x030a, 0x031b, 0x031b, 0x0323, 0x0328, 0x0337, 0x0357,
-	0x0364, 0x036a, 0x036f, 0x037a, 0x0381, 0x0389, 0x039a, 0x03a3,
-	0x03a8, 0x03b1, 0x03ba, 0x03c0, 0x03c7, 0x03d1, 0x03e5, 0x03eb,
-	0x0413, 0x041c, 0x0420, 0x042e, 0x0434, 0x0450, 0x0467, 0x046f,
-	0x0476, 0x047c, 0x0483, 0x0491, 0x049b, 0x04a2, 0x04a9, 0x04b4,
-	0x04b8, 0x04e3, 0x04e7, 0x04eb, 0x04f2, 0x04f8, 0x04fe, 0x0507,
-	0x050f, 0x0514, 0x0519, 0x0525, 0x052d, 0x0535, 0x053c, 0x0558,
+	0x02a5, 0x02ad, 0x02bd, 0x02c6, 0x02cd, 0x02d4, 0x02e5, 0x02ef,
+	0x02f6, 0x02ff, 0x0310, 0x0310, 0x0318, 0x031d, 0x032c, 0x034c,
+	0x0359, 0x035f, 0x0364, 0x036f, 0x0376, 0x037e, 0x038f, 0x0398,
+	0x039d, 0x03a6, 0x03af, 0x03b5, 0x03bc, 0x03c6, 0x03da, 0x03e0,
+	0x0408, 0x0411, 0x0415, 0x0423, 0x0429, 0x0445, 0x045c, 0x0464,
+	0x046b, 0x0471, 0x0478, 0x0486, 0x0490, 0x0497, 0x049e, 0x04a9,
+	0x04ad, 0x04d8, 0x04dc, 0x04e0, 0x04e7, 0x04ed, 0x04f3, 0x04fc,
+	0x0504, 0x0509, 0x050e, 0x051a, 0x0522, 0x052a, 0x0531, 0x054d,
 	// Entry 80 - BF
-	0x0566, 0x0573, 0x057a, 0x0588, 0x0592, 0x0596, 0x059b, 0x05a7,
-	0x05b4, 0x05bd, 0x05c5, 0x05cc, 0x05d4, 0x05de, 0x05e6, 0x05eb,
-	0x05f0, 0x05f6, 0x05fe, 0x060a, 0x0616, 0x0620, 0x062e, 0x0638,
-	0x063c, 0x064e, 0x0656, 0x066e, 0x0685, 0x068f, 0x0699, 0x06a3,
-	0x06a8, 0x06af, 0x06b7, 0x06bd, 0x06c4, 0x06cc, 0x06d6, 0x06dd,
-	0x06f0, 0x06f5, 0x0701, 0x0709, 0x0712, 0x071a, 0x0722, 0x0728,
-	0x072d, 0x0731, 0x0742, 0x0746, 0x074c, 0x0752, 0x0767, 0x0781,
-	0x078c, 0x0794, 0x079b, 0x07b3, 0x07c1, 0x07cb, 0x07e3, 0x07eb,
+	0x055b, 0x0568, 0x056f, 0x057d, 0x0587, 0x058b, 0x0590, 0x059c,
+	0x05a9, 0x05b2, 0x05ba, 0x05c1, 0x05c9, 0x05d3, 0x05db, 0x05e0,
+	0x05e5, 0x05eb, 0x05f3, 0x05ff, 0x060b, 0x0615, 0x0623, 0x062d,
+	0x0631, 0x0643, 0x064b, 0x0663, 0x067a, 0x0684, 0x068e, 0x0698,
+	0x069d, 0x06a4, 0x06ac, 0x06b2, 0x06b9, 0x06c1, 0x06cb, 0x06d2,
+	0x06e5, 0x06ea, 0x06f6, 0x06fe, 0x0707, 0x070f, 0x0717, 0x071d,
+	0x0722, 0x0726, 0x0737, 0x073b, 0x0741, 0x0747, 0x075c, 0x0776,
+	0x0781, 0x0789, 0x0790, 0x07a8, 0x07b6, 0x07c0, 0x07d8, 0x07e0,
 	// Entry C0 - FF
-	0x07f1, 0x07f9, 0x07fe, 0x0822, 0x082d, 0x0835, 0x083b, 0x0841,
-	0x0847, 0x0856, 0x0863, 0x086d, 0x0873, 0x0879, 0x0882, 0x0891,
-	0x089a, 0x08af, 0x08b8, 0x08c4, 0x08cf, 0x08d8, 0x08df, 0x08e7,
-	0x08f4, 0x0909, 0x0914, 0x0937, 0x093c, 0x0945, 0x0955, 0x096e,
-	0x0973, 0x098f, 0x0993, 0x099d, 0x09a8, 0x09b1, 0x09bf, 0x09cc,
-	0x09d3, 0x09d8, 0x09df, 0x09f1, 0x09f7, 0x09fe, 0x0a06, 0x0a0d,
-	0x0a14, 0x0a3e, 0x0a4b, 0x0a56, 0x0a5d, 0x0a69, 0x0a85, 0x0aa4,
-	0x0aad, 0x0ac7, 0x0ae4, 0x0aeb, 0x0af2, 0x0b02, 0x0b07, 0x0b0d,
+	0x07e6, 0x07ee, 0x07f3, 0x0817, 0x0822, 0x082a, 0x0830, 0x0836,
+	0x083c, 0x084b, 0x0858, 0x0862, 0x0868, 0x086e, 0x0877, 0x0886,
+	0x088f, 0x08a4, 0x08ad, 0x08b9, 0x08c4, 0x08cd, 0x08d4, 0x08dc,
+	0x08e9, 0x08fe, 0x0909, 0x092c, 0x0931, 0x093a, 0x094a, 0x0963,
+	0x0968, 0x0984, 0x0988, 0x0992, 0x099d, 0x09a6, 0x09b4, 0x09c1,
+	0x09c8, 0x09cd, 0x09d4, 0x09e6, 0x09ec, 0x09f3, 0x09fb, 0x0a02,
+	0x0a09, 0x0a33, 0x0a40, 0x0a4b, 0x0a52, 0x0a5e, 0x0a7a, 0x0a99,
+	0x0aa2, 0x0abc, 0x0ad9, 0x0ae0, 0x0ae7, 0x0af7, 0x0afc, 0x0b02,
 	// Entry 100 - 13F
-	0x0b13, 0x0b1a, 0x0b28, 0x0b2e, 0x0b36, 0x0b4c, 0x0b51, 0x0b58,
-	0x0b69, 0x0b79, 0x0b81, 0x0b94, 0x0ba6, 0x0bb7, 0x0bcd, 0x0bdd,
-	0x0bed, 0x0bf7, 0x0c0f, 0x0c18, 0x0c26, 0x0c31, 0x0c40, 0x0c53,
-	0x0c5e, 0x0c69, 0x0c7f, 0x0c89, 0x0c8d, 0x0c9a, 0x0caa, 0x0cb0,
-	0x0cc1, 0x0cd6, 0x0ce8, 0x0cf8,
+	0x0b08, 0x0b0f, 0x0b1d, 0x0b23, 0x0b2b, 0x0b41, 0x0b46, 0x0b4d,
+	0x0b5e, 0x0b6e, 0x0b76, 0x0b89, 0x0b9b, 0x0bac, 0x0bc2, 0x0bd2,
+	0x0be2, 0x0bec, 0x0c04, 0x0c0d, 0x0c1b, 0x0c26, 0x0c35, 0x0c48,
+	0x0c53, 0x0c5e, 0x0c74, 0x0c7e, 0x0c82, 0x0c8f, 0x0c9f, 0x0ca5,
+	0x0cb6, 0x0ccb, 0x0cdd, 0x0ced,
 } // Size: 608 bytes
 
 const frCARegionStr string = "" + // Size: 492 bytes
@@ -45092,7 +45086,7 @@
 	0x01ec,
 } // Size: 602 bytes
 
-const guRegionStr string = "" + // Size: 8703 bytes
+const guRegionStr string = "" + // Size: 8687 bytes
 	"એસેન્શન આઇલેન્ડઍંડોરાયુનાઇટેડ આરબ અમીરાતઅફઘાનિસ્તાનએન્ટીગુઆ અને બર્મુડાઍ" +
 	"ંગ્વિલાઅલ્બેનિયાઆર્મેનિયાઅંગોલાએન્ટાર્કટિકાઆર્જેન્ટીનાઅમેરીકન સમોઆઑસ્ટ" +
 	"્રિયાઑસ્ટ્રેલિયાઅરુબાએલેંડ ટાપુઓઅઝરબૈજાનબોસ્નિયા અને હર્ઝેગોવિનાબાર્બા" +
@@ -45101,41 +45095,41 @@
 	"ેત આઇલેન્ડબોત્સ્વાનાબેલારુસબેલીઝકેનેડાકોકોઝ (કીલીંગ) આઇલેન્ડ્સકોંગો - " +
 	"કિંશાસાસેન્ટ્રલ આફ્રિકન રીપબ્લિકકોંગો - બ્રાઝાવિલેસ્વિટ્ઝર્લૅન્ડકોટ ડી" +
 	" આઇવરીકુક આઇલેન્ડ્સચિલીકૅમરૂનચીનકોલમ્બિયાક્લિપરટન આઇલેન્ડકોસ્ટા રિકાક્યુ" +
-	"બાકૅપ વર્ડેક્યુરાસાઓક્રિસમસ આઇલેન્ડસાયપ્રસચેક રીપબ્લિકજર્મનીડિએગો ગારસ" +
-	"િઆજીબૌટીડેનમાર્કડોમિનિકાડોમિનિકન રીપબ્લિકઅલ્જીરિયાસ્યુટા અને મેલિલાએક્" +
-	"વાડોરએસ્ટોનિયાઇજિપ્તપશ્ચિમી સહારાએરિટ્રિયાસ્પેનઇથિઓપિયાયુરોપિયન સંઘફિન" +
-	"લેન્ડફીજીફૉકલેન્ડ ટાપુઓમાઇક્રોનેશિયાફૅરો ટાપુઓફ્રાંસગેબનયુનાઇટેડ કિંગડ" +
-	"મગ્રેનેડાજ્યોર્જીયાફ્રેંચ ગયાનાગ્વેર્નસેઘાનાજીબ્રાલ્ટરગ્રીનલેન્ડગેમ્બિ" +
-	"યાગિનીગ્વાડેલોપઇક્વેટોરિયલ ગિનીગ્રીસદક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડ" +
-	"વિચ આઇલેન્ડ્સગ્વાટેમાલાગ્વામગિની-બિસાઉગયાનાહોંગકોંગ SAR ચીનહર્ડ અને મે" +
-	"કડોનાલ્ડ આઇલેન્ડ્સહોન્ડુરસક્રોએશિયાહૈતિહંગેરીકૅનેરી ટાપુઓઇન્ડોનેશિયાઆય" +
-	"ર્લેન્ડઇઝરાઇલઆઈલ ઓફ મૅનભારતબ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરીઇરાકઈરાનઆઇસલેન્ડ" +
-	"ઇટાલીજર્સીજમૈકાજોર્ડનજાપાનકેન્યાકિર્ગિઝ્સ્તાનકંબોડિયાકિરિબાટીકોમોરસસેન" +
-	"્ટ કિટ્સ અને નેવિસઉત્તર કોરિયાદક્ષિણ કોરિયાકુવૈતકેમેન ટાપુઓકઝાકિસ્તાનલ" +
-	"ાઓસલેબનોનસેન્ટ લુસિયાલૈચટેંસ્ટેઇનશ્રીલંકાલાઇબેરિયાલેસોથોલિથુઆનિયાલક્ઝમ" +
-	"બર્ગલાત્વિયાલિબિયામોરોક્કોમોનાકોમોલડોવામૉન્ટેંનેગ્રોસેન્ટ માર્ટિનમેડાગ" +
-	"ાસ્કરમાર્શલ આઇલેન્ડ્સમેસેડોનિયામાલીમ્યાંમાર (બર્મા)મંગોલિયામકાઉ SAR ચી" +
-	"નઉત્તરીય મારિયાના આઇલેન્ડ્સમાર્ટીનીકમૌરિટાનિયામોંટસેરાતમાલ્ટામોરિશિયસમ" +
-	"ાલદિવ્સમાલાવીમેક્સિકોમલેશિયામોઝામ્બિકનામિબિયાન્યુ સેલેડોનિયાનાઇજરનોરફૉ" +
-	"ક ટાપુનાઇજીરીયાનિકારાગુઆનેધરલેન્ડનૉર્વેનેપાળનૌરુનીયુન્યુઝીલેન્ડઓમાનપના" +
-	"માપેરુફ્રેંચ પોલિનેશિયાપાપુઆ ન્યૂ ગિનીફિલીપાઇન્સપાકિસ્તાનપોલેંડસેન્ટ પ" +
-	"િયર અને મીક્વેલનપીટકૈર્ન આઇલેન્ડ્સપ્યુઅર્ટો રિકોપેલેસ્ટિનિયન ટેરિટરીપો" +
-	"ર્ટુગલપલાઉપેરાગ્વેકતારઆઉટલાઈન્ગ ઓશનિયારીયુનિયનરોમાનિયાસર્બિયારશિયારવાં" +
-	"ડાસાઉદી અરેબિયાસોલોમન આઇલેન્ડ્સસેશેલ્સસુદાનસ્વીડનસિંગાપુરસેન્ટ હેલેનાસ" +
-	"્લોવેનિયાસ્વાલબર્ડ અને જેન મેયનસ્લોવેકિયાસીએરા લેઓનસૅન મેરિનોસેનેગલસોમ" +
-	"ાલિયાસુરીનામદક્ષિણ સુદાનસાઓ ટૉમ અને પ્રિંસિપેએલ સેલ્વાડોરસિંટ માર્ટેનસ" +
-	"ીરિયાસ્વાઝિલેન્ડત્રિસ્તાન દા કુન્હાતુર્ક્સ અને કાઇકોસ ટાપુઓચાડફ્રેંચ સ" +
-	"દર્ન ટેરિટરીઝટોગોથાઇલેંડતાજીકિસ્તાનટોકેલાઉતિમોર-લેસ્તેતુર્કમેનિસ્તાનટ્" +
-	"યુનિશિયાટોંગાતુર્કીટ્રિનીદાદ અને ટોબેગોતુવાલુતાઇવાનતાંઝાનિયાયુક્રેનયુગ" +
-	"ાંડાસંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સસંયુક્ત રાષ્ટ્રસંયુકત રાજ્ય અમેરિક" +
-	"ાઉરુગ્વેઉઝ્બેકિસ્તાનવેટિકન સિટીસેન્ટ વિન્સેટ અને ગ્રેનેડીન્સવેનેઝુએલાબ" +
-	"્રિટિશ વર્જિન ટાપુઓયુ.એસ. વર્જિન ટાપુઓવિયેતનામવાનુઆતુવેલીસ અને ફ્યુટુન" +
-	"ાસમોઆકોસોવોયેમેનમેયોટદક્ષિણ આફ્રિકાઝામ્બિયાઝિમ્બાબ્વેઅજ્ઞાત પ્રદેશવિશ્" +
-	"વઆફ્રિકાઉત્તર અમેરિકાદક્ષિણ અમેરિકાઓશનિયાપશ્ચિમી આફ્રિકામધ્ય અમેરિકાપૂ" +
-	"ર્વીય આફ્રિકાઉત્તરીય આફ્રિકામધ્ય આફ્રિકાસધર્ન આફ્રિકાઅમેરિકાઉત્તરીય અમ" +
-	"ેરિકાકેરિબિયનપૂર્વીય એશિયાસર્ધન એશિયાદક્ષિણપૂર્વ એશિયાસધર્ન યુરોપઓસ્ટ્" +
-	"રેલેશિયામેલાનેશિયામાઈક્રોનેશિયન ક્ષેત્રપોલિનેશિયાએશિયામધ્ય એશિયાપશ્ચિમ" +
-	"ી એશિયાયુરોપપૂર્વીય યુરોપઉત્તરીય યુરોપપશ્ચિમ યુરોપલેટિન અમેરિકા"
+	"બાકૅપ વર્ડેક્યુરાસાઓક્રિસમસ આઇલેન્ડસાયપ્રસચેકીયાજર્મનીડિએગો ગારસિઆજીબૌ" +
+	"ટીડેનમાર્કડોમિનિકાડોમિનિકન રીપબ્લિકઅલ્જીરિયાસ્યુટા અને મેલિલાએક્વાડોરએ" +
+	"સ્ટોનિયાઇજિપ્તપશ્ચિમી સહારાએરિટ્રિયાસ્પેનઇથિઓપિયાયુરોપિયન સંઘફિનલેન્ડફ" +
+	"ીજીફૉકલેન્ડ ટાપુઓમાઇક્રોનેશિયાફૅરો ટાપુઓફ્રાંસગેબનયુનાઇટેડ કિંગડમગ્રેન" +
+	"ેડાજ્યોર્જીયાફ્રેંચ ગયાનાગ્વેર્નસેઘાનાજીબ્રાલ્ટરગ્રીનલેન્ડગેમ્બિયાગિની" +
+	"ગ્વાડેલોપઇક્વેટોરિયલ ગિનીગ્રીસદક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇ" +
+	"લેન્ડ્સગ્વાટેમાલાગ્વામગિની-બિસાઉગયાનાહોંગકોંગ SAR ચીનહર્ડ અને મેકડોનાલ" +
+	"્ડ આઇલેન્ડ્સહોન્ડુરસક્રોએશિયાહૈતિહંગેરીકૅનેરી ટાપુઓઇન્ડોનેશિયાઆયર્લેન્" +
+	"ડઇઝરાઇલઆઈલ ઓફ મૅનભારતબ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરીઇરાકઈરાનઆઇસલેન્ડઇટાલીજ" +
+	"ર્સીજમૈકાજોર્ડનજાપાનકેન્યાકિર્ગિઝ્સ્તાનકંબોડિયાકિરિબાટીકોમોરસસેન્ટ કિટ" +
+	"્સ અને નેવિસઉત્તર કોરિયાદક્ષિણ કોરિયાકુવૈતકેમેન ટાપુઓકઝાકિસ્તાનલાઓસલેબ" +
+	"નોનસેન્ટ લુસિયાલૈચટેંસ્ટેઇનશ્રીલંકાલાઇબેરિયાલેસોથોલિથુઆનિયાલક્ઝમબર્ગલા" +
+	"ત્વિયાલિબિયામોરોક્કોમોનાકોમોલડોવામૉન્ટેંનેગ્રોસેન્ટ માર્ટિનમેડાગાસ્કરમ" +
+	"ાર્શલ આઇલેન્ડ્સમેસેડોનિયામાલીમ્યાંમાર (બર્મા)મંગોલિયામકાઉ SAR ચીનઉત્તર" +
+	"ીય મારિયાના આઇલેન્ડ્સમાર્ટીનીકમૌરિટાનિયામોંટસેરાતમાલ્ટામોરિશિયસમાલદિવ્" +
+	"સમાલાવીમેક્સિકોમલેશિયામોઝામ્બિકનામિબિયાન્યુ સેલેડોનિયાનાઇજરનોરફૉક ટાપુ" +
+	"નાઇજીરીયાનિકારાગુઆનેધરલેન્ડનૉર્વેનેપાળનૌરુનીયુન્યુઝીલેન્ડઓમાનપનામાપેરુ" +
+	"ફ્રેંચ પોલિનેશિયાપાપુઆ ન્યૂ ગિનીફિલીપાઇન્સપાકિસ્તાનપોલેંડસેન્ટ પિયર અન" +
+	"ે મીક્વેલનપીટકૈર્ન આઇલેન્ડ્સપ્યુઅર્ટો રિકોપેલેસ્ટિનિયન ટેરિટરીપોર્ટુગલ" +
+	"પલાઉપેરાગ્વેકતારઆઉટલાઈન્ગ ઓશનિયારીયુનિયનરોમાનિયાસર્બિયારશિયારવાંડાસાઉદ" +
+	"ી અરેબિયાસોલોમન આઇલેન્ડ્સસેશેલ્સસુદાનસ્વીડનસિંગાપુરસેન્ટ હેલેનાસ્લોવેન" +
+	"િયાસ્વાલબર્ડ અને જેન મેયનસ્લોવેકિયાસીએરા લેઓનસૅન મેરિનોસેનેગલસોમાલિયાસ" +
+	"ુરીનામદક્ષિણ સુદાનસાઓ ટૉમ અને પ્રિંસિપેએલ સેલ્વાડોરસિંટ માર્ટેનસીરિયાસ" +
+	"્વાઝિલેન્ડત્રિસ્તાન દા કુન્હાતુર્ક્સ અને કાઇકોસ ટાપુઓચાડફ્રેંચ સદર્ન ટ" +
+	"ેરિટરીઝટોગોથાઇલેંડતાજીકિસ્તાનટોકેલાઉતિમોર-લેસ્તેતુર્કમેનિસ્તાનટ્યુનિશિ" +
+	"યાટોંગાતુર્કીટ્રિનીદાદ અને ટોબેગોતુવાલુતાઇવાનતાંઝાનિયાયુક્રેનયુગાંડાસં" +
+	"યુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સસંયુક્ત રાષ્ટ્રસંયુકત રાજ્ય અમેરિકાઉરુગ્" +
+	"વેઉઝ્બેકિસ્તાનવેટિકન સિટીસેન્ટ વિન્સેટ અને ગ્રેનેડીન્સવેનેઝુએલાબ્રિટિશ" +
+	" વર્જિન ટાપુઓયુ.એસ. વર્જિન ટાપુઓવિયેતનામવાનુઆતુવેલીસ અને ફ્યુટુનાસમોઆકોસ" +
+	"ોવોયેમેનમેયોટદક્ષિણ આફ્રિકાઝામ્બિયાઝિમ્બાબ્વેઅજ્ઞાત પ્રદેશવિશ્વઆફ્રિકા" +
+	"ઉત્તર અમેરિકાદક્ષિણ અમેરિકાઓશનિયાપશ્ચિમી આફ્રિકામધ્ય અમેરિકાપૂર્વીય આફ" +
+	"્રિકાઉત્તરીય આફ્રિકામધ્ય આફ્રિકાસધર્ન આફ્રિકાઅમેરિકાઉત્તરીય અમેરિકાકેર" +
+	"િબિયનપૂર્વીય એશિયાસર્ધન એશિયાદક્ષિણપૂર્વ એશિયાસધર્ન યુરોપઓસ્ટ્રેલેશિયા" +
+	"મેલાનેશિયામાઈક્રોનેશિયન ક્ષેત્રપોલિનેશિયાએશિયામધ્ય એશિયાપશ્ચિમી એશિયાય" +
+	"ુરોપપૂર્વીય યુરોપઉત્તરીય યુરોપપશ્ચિમ યુરોપલેટિન અમેરિકા"
 
 var guRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45146,43 +45140,43 @@
 	0x03de, 0x03f0, 0x03ff, 0x0424, 0x0442, 0x0457, 0x0466, 0x0478,
 	0x04b8, 0x04df, 0x0526, 0x0556, 0x0580, 0x05a0, 0x05c5, 0x05d1,
 	0x05e3, 0x05ec, 0x0607, 0x0635, 0x0654, 0x0666, 0x067f, 0x069a,
-	0x06c5, 0x06da, 0x06fc, 0x070e, 0x0730, 0x0742, 0x075a, 0x0772,
+	0x06c5, 0x06da, 0x06ec, 0x06fe, 0x0720, 0x0732, 0x074a, 0x0762,
 	// Entry 40 - 7F
-	0x07a3, 0x07be, 0x07ed, 0x0805, 0x0820, 0x0832, 0x0857, 0x0872,
-	0x0881, 0x0899, 0x08bb, 0x08bb, 0x08d3, 0x08df, 0x0907, 0x092e,
-	0x094a, 0x095c, 0x0968, 0x0993, 0x09ab, 0x09c9, 0x09eb, 0x0a06,
-	0x0a12, 0x0a30, 0x0a4e, 0x0a66, 0x0a72, 0x0a8d, 0x0abb, 0x0aca,
-	0x0b4d, 0x0b6b, 0x0b7a, 0x0b96, 0x0ba5, 0x0bcb, 0x0c1c, 0x0c34,
-	0x0c4f, 0x0c5b, 0x0c6d, 0x0c8f, 0x0cb0, 0x0ccb, 0x0cdd, 0x0cf7,
-	0x0d03, 0x0d4e, 0x0d5a, 0x0d66, 0x0d7e, 0x0d8d, 0x0d9c, 0x0dab,
-	0x0dbd, 0x0dcc, 0x0dde, 0x0e05, 0x0e1d, 0x0e35, 0x0e47, 0x0e80,
+	0x0793, 0x07ae, 0x07dd, 0x07f5, 0x0810, 0x0822, 0x0847, 0x0862,
+	0x0871, 0x0889, 0x08ab, 0x08ab, 0x08c3, 0x08cf, 0x08f7, 0x091e,
+	0x093a, 0x094c, 0x0958, 0x0983, 0x099b, 0x09b9, 0x09db, 0x09f6,
+	0x0a02, 0x0a20, 0x0a3e, 0x0a56, 0x0a62, 0x0a7d, 0x0aab, 0x0aba,
+	0x0b3d, 0x0b5b, 0x0b6a, 0x0b86, 0x0b95, 0x0bbb, 0x0c0c, 0x0c24,
+	0x0c3f, 0x0c4b, 0x0c5d, 0x0c7f, 0x0ca0, 0x0cbb, 0x0ccd, 0x0ce7,
+	0x0cf3, 0x0d3e, 0x0d4a, 0x0d56, 0x0d6e, 0x0d7d, 0x0d8c, 0x0d9b,
+	0x0dad, 0x0dbc, 0x0dce, 0x0df5, 0x0e0d, 0x0e25, 0x0e37, 0x0e70,
 	// Entry 80 - BF
-	0x0ea2, 0x0ec7, 0x0ed6, 0x0ef5, 0x0f13, 0x0f1f, 0x0f31, 0x0f53,
-	0x0f77, 0x0f8f, 0x0faa, 0x0fbc, 0x0fd7, 0x0ff2, 0x100a, 0x101c,
-	0x1034, 0x1046, 0x105b, 0x1082, 0x10a7, 0x10c5, 0x10f3, 0x1111,
-	0x111d, 0x1147, 0x115f, 0x1179, 0x11c3, 0x11de, 0x11fc, 0x1217,
-	0x1229, 0x1241, 0x1259, 0x126b, 0x1283, 0x1298, 0x12b3, 0x12cb,
-	0x12f6, 0x1305, 0x1324, 0x133f, 0x135a, 0x1375, 0x1387, 0x1396,
-	0x13a2, 0x13ae, 0x13cf, 0x13db, 0x13ea, 0x13f6, 0x1427, 0x1450,
-	0x146e, 0x1489, 0x149b, 0x14da, 0x150e, 0x1536, 0x1570, 0x1588,
+	0x0e92, 0x0eb7, 0x0ec6, 0x0ee5, 0x0f03, 0x0f0f, 0x0f21, 0x0f43,
+	0x0f67, 0x0f7f, 0x0f9a, 0x0fac, 0x0fc7, 0x0fe2, 0x0ffa, 0x100c,
+	0x1024, 0x1036, 0x104b, 0x1072, 0x1097, 0x10b5, 0x10e3, 0x1101,
+	0x110d, 0x1137, 0x114f, 0x1169, 0x11b3, 0x11ce, 0x11ec, 0x1207,
+	0x1219, 0x1231, 0x1249, 0x125b, 0x1273, 0x1288, 0x12a3, 0x12bb,
+	0x12e6, 0x12f5, 0x1314, 0x132f, 0x134a, 0x1365, 0x1377, 0x1386,
+	0x1392, 0x139e, 0x13bf, 0x13cb, 0x13da, 0x13e6, 0x1417, 0x1440,
+	0x145e, 0x1479, 0x148b, 0x14ca, 0x14fe, 0x1526, 0x1560, 0x1578,
 	// Entry C0 - FF
-	0x1594, 0x15ac, 0x15b8, 0x15e6, 0x15fe, 0x1616, 0x162b, 0x163a,
-	0x164c, 0x1671, 0x169f, 0x16b4, 0x16c3, 0x16d5, 0x16ed, 0x170f,
-	0x172d, 0x1769, 0x1787, 0x17a3, 0x17bf, 0x17d1, 0x17e9, 0x17fe,
-	0x1820, 0x1859, 0x187b, 0x189d, 0x18af, 0x18d0, 0x1905, 0x1947,
-	0x1950, 0x198b, 0x1997, 0x19ac, 0x19cd, 0x19e2, 0x1a04, 0x1a2e,
-	0x1a4c, 0x1a5b, 0x1a6d, 0x1aa5, 0x1ab7, 0x1ac9, 0x1ae4, 0x1af9,
-	0x1b0e, 0x1b68, 0x1b93, 0x1bcb, 0x1be0, 0x1c04, 0x1c23, 0x1c74,
-	0x1c8f, 0x1cc7, 0x1cf8, 0x1d10, 0x1d25, 0x1d57, 0x1d63, 0x1d75,
+	0x1584, 0x159c, 0x15a8, 0x15d6, 0x15ee, 0x1606, 0x161b, 0x162a,
+	0x163c, 0x1661, 0x168f, 0x16a4, 0x16b3, 0x16c5, 0x16dd, 0x16ff,
+	0x171d, 0x1759, 0x1777, 0x1793, 0x17af, 0x17c1, 0x17d9, 0x17ee,
+	0x1810, 0x1849, 0x186b, 0x188d, 0x189f, 0x18c0, 0x18f5, 0x1937,
+	0x1940, 0x197b, 0x1987, 0x199c, 0x19bd, 0x19d2, 0x19f4, 0x1a1e,
+	0x1a3c, 0x1a4b, 0x1a5d, 0x1a95, 0x1aa7, 0x1ab9, 0x1ad4, 0x1ae9,
+	0x1afe, 0x1b58, 0x1b83, 0x1bbb, 0x1bd0, 0x1bf4, 0x1c13, 0x1c64,
+	0x1c7f, 0x1cb7, 0x1ce8, 0x1d00, 0x1d15, 0x1d47, 0x1d53, 0x1d65,
 	// Entry 100 - 13F
-	0x1d84, 0x1d93, 0x1dbb, 0x1dd3, 0x1df1, 0x1e16, 0x1e25, 0x1e3a,
-	0x1e5f, 0x1e87, 0x1e99, 0x1ec4, 0x1ee6, 0x1f11, 0x1f3c, 0x1f5e,
-	0x1f83, 0x1f98, 0x1fc3, 0x1fdb, 0x2000, 0x201f, 0x2050, 0x206f,
-	0x2096, 0x20b4, 0x20f1, 0x210f, 0x211e, 0x213a, 0x215f, 0x216e,
-	0x2193, 0x21b8, 0x21da, 0x21ff,
+	0x1d74, 0x1d83, 0x1dab, 0x1dc3, 0x1de1, 0x1e06, 0x1e15, 0x1e2a,
+	0x1e4f, 0x1e77, 0x1e89, 0x1eb4, 0x1ed6, 0x1f01, 0x1f2c, 0x1f4e,
+	0x1f73, 0x1f88, 0x1fb3, 0x1fcb, 0x1ff0, 0x200f, 0x2040, 0x205f,
+	0x2086, 0x20a4, 0x20e1, 0x20ff, 0x210e, 0x212a, 0x214f, 0x215e,
+	0x2183, 0x21a8, 0x21ca, 0x21ef,
 } // Size: 608 bytes
 
-const heRegionStr string = "" + // Size: 5046 bytes
+const heRegionStr string = "" + // Size: 5025 bytes
 	"האי אסנשןאנדורהאיחוד האמירויות הערביותאפגניסטןאנטיגואה וברבודהאנגילהאלבנ" +
 	"יהארמניהאנגולהאנטארקטיקהארגנטינהסמואה האמריקניתאוסטריהאוסטרליהארובהאיי " +
 	"אולנדאזרבייג׳ןבוסניה והרצגובינהברבדוסבנגלדשבלגיהבורקינה פאסובולגריהבחרי" +
@@ -45190,36 +45184,36 @@
 	"רזילאיי בהאמהבהוטןאיי בובהבוצוואנהבלארוסבליזקנדהאיי קוקוס (קילינג)קונגו" +
 	" - קינשאסההרפובליקה של מרכז אפריקהקונגו - ברזאוילשווייץחוף השנהבאיי קוקצ" +
 	"׳ילהקמרוןסיןקולומביההאי קליפרטוןקוסטה ריקהקובהכף ורדהקוראסאוהאי כריסטמס" +
-	"קפריסיןהרפובליקה הצ׳כיתגרמניהדייגו גרסיהג׳יבוטידנמרקדומיניקההרפובליקה ה" +
-	"דומיניקניתאלג׳יריהסאוטה ומלייהאקוודוראסטוניהמצריםסהרה המערביתאריתריאהספ" +
-	"רדאתיופיההאיחוד האירופיפינלנדפיג׳יאיי פוקלנדמיקרונזיהאיי פארוצרפתגבוןהמ" +
-	"מלכה המאוחדתגרנדהגאורגיהגיאנה הצרפתיתגרנסיגאנהגיברלטרגרינלנדגמביהגינאהג" +
-	"וואדלופגינאה המשווניתיווןג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומייםגואטמלה" +
-	"גואםגינאה ביסאוגיאנההונג קונג (מחוז מנהלי מיוחד של סין)איי הרד ומקדונלד" +
-	"הונדורסקרואטיההאיטיהונגריההאיים הקנרייםאינדונזיהאירלנדישראלהאי מאןהודוה" +
-	"טריטוריה הבריטית באוקיינוס ההודיעיראקאיראןאיסלנדאיטליהג׳רסיג׳מייקהירדןי" +
-	"פןקניהקירגיזסטןקמבודיהקיריבאטיקומורוסנט קיטס ונוויסקוריאה הצפוניתקוריאה" +
-	" הדרומיתכוויתאיי קיימןקזחסטןלאוסלבנוןסנט לוסיהליכטנשטייןסרי לנקהליבריהלס" +
-	"וטוליטאלוקסמבורגלטביהלובמרוקומונקומולדובהמונטנגרוסן מרטןמדגסקראיי מרשלמ" +
-	"קדוניהמאלימיאנמר (בורמה)מונגוליהמקאו (מחוז מנהלי מיוחד של סין)איי מריאנ" +
-	"ה הצפונייםמרטיניקמאוריטניהמונסראטמלטהמאוריציוסהאיים המלדיבייםמלאווימקסי" +
-	"קומלזיהמוזמביקנמיביהקלדוניה החדשהניז׳ראיי נורפוקניגריהניקרגואההולנדנורו" +
-	"וגיהנפאלנאורוניווהניו זילנדעומאןפנמהפרופולינזיה הצרפתיתפפואה גינאה החדש" +
-	"ההפיליפיניםפקיסטןפוליןסנט פייר ומיקלוןאיי פיטקרןפוארטו ריקוהשטחים הפלסט" +
-	"ינייםפורטוגלפלאופרגוואיקטארטריטוריות באוקיאניהראוניוןרומניהסרביהרוסיהרו" +
-	"אנדהערב הסעודיתאיי שלמהאיי סיישלסודןשוודיהסינגפורסנט הלנהסלובניהסוולבאר" +
-	"ד ויאן מאייןסלובקיהסיירה לאונהסן מרינוסנגלסומליהסורינםדרום סודןסאו טומה" +
-	" ופרינסיפהאל סלבדורסנט מארטןסוריהסווזילנדטריסטן דה קונהאיי טורקס וקאיקוס" +
-	"צ׳אדהטריטוריות הדרומיות של צרפתטוגותאילנדטג׳יקיסטןטוקלאוטימור לסטהטורקמ" +
-	"ניסטןטוניסיהטונגהטורקיהטרינידד וטובגוטובאלוטייוואןטנזניהאוקראינהאוגנדהה" +
-	"איים המרוחקים הקטנים של ארה״בהאומות המאוחדותארצות הבריתאורוגוואיאוזבקיס" +
-	"טןהוותיקןסנט וינסנט והגרנדיניםונצואלהאיי הבתולה הבריטייםאיי הבתולה של א" +
-	"רצות הבריתוייטנאםונואטואיי ווליס ופוטונהסמואהקוסובותימןמאיוטדרום אפריקה" +
-	"זמביהזימבבואהאזור לא ידועהעולםאפריקהצפון אמריקהדרום אמריקהאוקיאניהמערב " +
-	"אפריקהמרכז אמריקהמזרח אפריקהצפון אפריקהמרכז אפריקהדרום יבשת אפריקהאמריק" +
-	"האמריקה הצפוניתהאיים הקריבייםמזרח אסיהדרום אסיהדרום־מזרח אסיהדרום אירופ" +
-	"האוסטרלאסיהמלנזיהאזור מיקרונזיהפולינזיהאסיהמרכז אסיהמערב אסיהאירופהמזרח" +
-	" אירופהצפון אירופהמערב אירופהאמריקה הלטינית"
+	"קפריסיןצ׳כיהגרמניהדייגו גרסיהג׳יבוטידנמרקדומיניקההרפובליקה הדומיניקניתא" +
+	"לג׳יריהסאוטה ומלייהאקוודוראסטוניהמצריםסהרה המערביתאריתריאהספרדאתיופיההא" +
+	"יחוד האירופיפינלנדפיג׳יאיי פוקלנדמיקרונזיהאיי פארוצרפתגבוןהממלכה המאוחד" +
+	"תגרנדהגאורגיהגיאנה הצרפתיתגרנסיגאנהגיברלטרגרינלנדגמביהגינאהגוואדלופגינא" +
+	"ה המשווניתיווןג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומייםגואטמלהגואםגינאה ב" +
+	"יסאוגיאנההונג קונג (מחוז מנהלי מיוחד של סין)איי הרד ומקדונלדהונדורסקרוא" +
+	"טיההאיטיהונגריההאיים הקנרייםאינדונזיהאירלנדישראלהאי מאןהודוהטריטוריה הב" +
+	"ריטית באוקיינוס ההודיעיראקאיראןאיסלנדאיטליהג׳רסיג׳מייקהירדןיפןקניהקירגי" +
+	"זסטןקמבודיהקיריבאטיקומורוסנט קיטס ונוויסקוריאה הצפוניתקוריאה הדרומיתכוו" +
+	"יתאיי קיימןקזחסטןלאוסלבנוןסנט לוסיהליכטנשטייןסרי לנקהליבריהלסוטוליטאלוק" +
+	"סמבורגלטביהלובמרוקומונקומולדובהמונטנגרוסן מרטןמדגסקראיי מרשלמקדוניהמאלי" +
+	"מיאנמר (בורמה)מונגוליהמקאו (מחוז מנהלי מיוחד של סין)איי מריאנה הצפוניים" +
+	"מרטיניקמאוריטניהמונסראטמלטהמאוריציוסהאיים המלדיבייםמלאווימקסיקומלזיהמוז" +
+	"מביקנמיביהקלדוניה החדשהניז׳ראיי נורפוקניגריהניקרגואההולנדנורווגיהנפאלנא" +
+	"ורוניווהניו זילנדעומאןפנמהפרופולינזיה הצרפתיתפפואה גינאה החדשההפיליפיני" +
+	"םפקיסטןפוליןסנט פייר ומיקלוןאיי פיטקרןפוארטו ריקוהשטחים הפלסטינייםפורטו" +
+	"גלפלאופרגוואיקטארטריטוריות באוקיאניהראוניוןרומניהסרביהרוסיהרואנדהערב הס" +
+	"עודיתאיי שלמהאיי סיישלסודןשוודיהסינגפורסנט הלנהסלובניהסוולבארד ויאן מאי" +
+	"יןסלובקיהסיירה לאונהסן מרינוסנגלסומליהסורינםדרום סודןסאו טומה ופרינסיפה" +
+	"אל סלבדורסנט מארטןסוריהסווזילנדטריסטן דה קונהאיי טורקס וקאיקוסצ׳אדהטריט" +
+	"וריות הדרומיות של צרפתטוגותאילנדטג׳יקיסטןטוקלאוטימור לסטהטורקמניסטןטוני" +
+	"סיהטונגהטורקיהטרינידד וטובגוטובאלוטייוואןטנזניהאוקראינהאוגנדההאיים המרו" +
+	"חקים הקטנים של ארה״בהאומות המאוחדותארצות הבריתאורוגוואיאוזבקיסטןהוותיקן" +
+	"סנט וינסנט והגרנדיניםונצואלהאיי הבתולה הבריטייםאיי הבתולה של ארצות הברי" +
+	"תוייטנאםונואטואיי ווליס ופוטונהסמואהקוסובותימןמאיוטדרום אפריקהזמביהזימב" +
+	"בואהאזור לא ידועהעולםאפריקהצפון אמריקהדרום אמריקהאוקיאניהמערב אפריקהמרכ" +
+	"ז אמריקהמזרח אפריקהצפון אפריקהמרכז אפריקהדרום יבשת אפריקהאמריקהאמריקה ה" +
+	"צפוניתהאיים הקריבייםמזרח אסיהדרום אסיהדרום־מזרח אסיהדרום אירופהאוסטרלאס" +
+	"יהמלנזיהאזור מיקרונזיהפולינזיהאסיהמרכז אסיהמערב אסיהאירופהמזרח אירופהצפ" +
+	"ון אירופהמערב אירופהאמריקה הלטינית"
 
 var heRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45230,43 +45224,43 @@
 	0x0237, 0x0248, 0x0252, 0x0261, 0x0271, 0x027d, 0x0285, 0x028d,
 	0x02ad, 0x02c8, 0x02f5, 0x0310, 0x031c, 0x032d, 0x033a, 0x0344,
 	0x034e, 0x0354, 0x0364, 0x037b, 0x038e, 0x0396, 0x03a3, 0x03b1,
-	0x03c6, 0x03d4, 0x03f3, 0x03ff, 0x0414, 0x0422, 0x042c, 0x043c,
+	0x03c6, 0x03d4, 0x03de, 0x03ea, 0x03ff, 0x040d, 0x0417, 0x0427,
 	// Entry 40 - 7F
-	0x0465, 0x0475, 0x048c, 0x049a, 0x04a8, 0x04b2, 0x04c9, 0x04d9,
-	0x04e1, 0x04ef, 0x050a, 0x050a, 0x0516, 0x0520, 0x0533, 0x0545,
-	0x0554, 0x055c, 0x0564, 0x057f, 0x0589, 0x0597, 0x05b0, 0x05ba,
-	0x05c2, 0x05d0, 0x05de, 0x05e8, 0x05f2, 0x0602, 0x061d, 0x0625,
-	0x066f, 0x067d, 0x0685, 0x069a, 0x06a4, 0x06e2, 0x0700, 0x070e,
-	0x071c, 0x0726, 0x0734, 0x074d, 0x075f, 0x076b, 0x0775, 0x0782,
-	0x078a, 0x07c9, 0x07d3, 0x07dd, 0x07e9, 0x07f5, 0x07ff, 0x080d,
-	0x0815, 0x081b, 0x0823, 0x0835, 0x0843, 0x0853, 0x085f, 0x087b,
+	0x0450, 0x0460, 0x0477, 0x0485, 0x0493, 0x049d, 0x04b4, 0x04c4,
+	0x04cc, 0x04da, 0x04f5, 0x04f5, 0x0501, 0x050b, 0x051e, 0x0530,
+	0x053f, 0x0547, 0x054f, 0x056a, 0x0574, 0x0582, 0x059b, 0x05a5,
+	0x05ad, 0x05bb, 0x05c9, 0x05d3, 0x05dd, 0x05ed, 0x0608, 0x0610,
+	0x065a, 0x0668, 0x0670, 0x0685, 0x068f, 0x06cd, 0x06eb, 0x06f9,
+	0x0707, 0x0711, 0x071f, 0x0738, 0x074a, 0x0756, 0x0760, 0x076d,
+	0x0775, 0x07b4, 0x07be, 0x07c8, 0x07d4, 0x07e0, 0x07ea, 0x07f8,
+	0x0800, 0x0806, 0x080e, 0x0820, 0x082e, 0x083e, 0x084a, 0x0866,
 	// Entry 80 - BF
-	0x0896, 0x08b1, 0x08bb, 0x08cc, 0x08d8, 0x08e0, 0x08ea, 0x08fb,
-	0x090f, 0x091e, 0x092a, 0x0934, 0x093c, 0x094e, 0x0958, 0x095e,
-	0x0968, 0x0972, 0x0980, 0x0990, 0x099d, 0x09a9, 0x09b8, 0x09c6,
-	0x09ce, 0x09e7, 0x09f7, 0x0a2c, 0x0a50, 0x0a5e, 0x0a70, 0x0a7e,
-	0x0a86, 0x0a98, 0x0ab5, 0x0ac1, 0x0acd, 0x0ad7, 0x0ae5, 0x0af1,
-	0x0b0a, 0x0b14, 0x0b27, 0x0b33, 0x0b43, 0x0b4d, 0x0b5d, 0x0b65,
-	0x0b6f, 0x0b79, 0x0b8a, 0x0b94, 0x0b9c, 0x0ba2, 0x0bc1, 0x0be1,
-	0x0bf5, 0x0c01, 0x0c0b, 0x0c29, 0x0c3c, 0x0c51, 0x0c72, 0x0c80,
+	0x0881, 0x089c, 0x08a6, 0x08b7, 0x08c3, 0x08cb, 0x08d5, 0x08e6,
+	0x08fa, 0x0909, 0x0915, 0x091f, 0x0927, 0x0939, 0x0943, 0x0949,
+	0x0953, 0x095d, 0x096b, 0x097b, 0x0988, 0x0994, 0x09a3, 0x09b1,
+	0x09b9, 0x09d2, 0x09e2, 0x0a17, 0x0a3b, 0x0a49, 0x0a5b, 0x0a69,
+	0x0a71, 0x0a83, 0x0aa0, 0x0aac, 0x0ab8, 0x0ac2, 0x0ad0, 0x0adc,
+	0x0af5, 0x0aff, 0x0b12, 0x0b1e, 0x0b2e, 0x0b38, 0x0b48, 0x0b50,
+	0x0b5a, 0x0b64, 0x0b75, 0x0b7f, 0x0b87, 0x0b8d, 0x0bac, 0x0bcc,
+	0x0be0, 0x0bec, 0x0bf6, 0x0c14, 0x0c27, 0x0c3c, 0x0c5d, 0x0c6b,
 	// Entry C0 - FF
-	0x0c88, 0x0c96, 0x0c9e, 0x0cc3, 0x0cd1, 0x0cdd, 0x0ce7, 0x0cf1,
-	0x0cfd, 0x0d12, 0x0d21, 0x0d32, 0x0d3a, 0x0d46, 0x0d54, 0x0d63,
-	0x0d71, 0x0d95, 0x0da3, 0x0db8, 0x0dc7, 0x0dcf, 0x0ddb, 0x0de7,
-	0x0df8, 0x0e1a, 0x0e2b, 0x0e3c, 0x0e46, 0x0e56, 0x0e70, 0x0e90,
-	0x0e98, 0x0ecb, 0x0ed3, 0x0edf, 0x0ef1, 0x0efd, 0x0f10, 0x0f24,
-	0x0f32, 0x0f3c, 0x0f48, 0x0f63, 0x0f6f, 0x0f7d, 0x0f89, 0x0f99,
-	0x0fa5, 0x0fdd, 0x0ffa, 0x100f, 0x1021, 0x1033, 0x1041, 0x1069,
-	0x1077, 0x109b, 0x10c9, 0x10d7, 0x10e3, 0x1103, 0x110d, 0x1119,
+	0x0c73, 0x0c81, 0x0c89, 0x0cae, 0x0cbc, 0x0cc8, 0x0cd2, 0x0cdc,
+	0x0ce8, 0x0cfd, 0x0d0c, 0x0d1d, 0x0d25, 0x0d31, 0x0d3f, 0x0d4e,
+	0x0d5c, 0x0d80, 0x0d8e, 0x0da3, 0x0db2, 0x0dba, 0x0dc6, 0x0dd2,
+	0x0de3, 0x0e05, 0x0e16, 0x0e27, 0x0e31, 0x0e41, 0x0e5b, 0x0e7b,
+	0x0e83, 0x0eb6, 0x0ebe, 0x0eca, 0x0edc, 0x0ee8, 0x0efb, 0x0f0f,
+	0x0f1d, 0x0f27, 0x0f33, 0x0f4e, 0x0f5a, 0x0f68, 0x0f74, 0x0f84,
+	0x0f90, 0x0fc8, 0x0fe5, 0x0ffa, 0x100c, 0x101e, 0x102c, 0x1054,
+	0x1062, 0x1086, 0x10b4, 0x10c2, 0x10ce, 0x10ee, 0x10f8, 0x1104,
 	// Entry 100 - 13F
-	0x1121, 0x112b, 0x1140, 0x114a, 0x115a, 0x1170, 0x117a, 0x1186,
-	0x119b, 0x11b0, 0x11c0, 0x11d5, 0x11ea, 0x11ff, 0x1214, 0x1229,
-	0x1247, 0x1253, 0x126e, 0x1289, 0x129a, 0x12ab, 0x12c6, 0x12db,
-	0x12ef, 0x12fb, 0x1316, 0x1326, 0x132e, 0x133f, 0x1350, 0x135c,
-	0x1371, 0x1386, 0x139b, 0x13b6,
+	0x110c, 0x1116, 0x112b, 0x1135, 0x1145, 0x115b, 0x1165, 0x1171,
+	0x1186, 0x119b, 0x11ab, 0x11c0, 0x11d5, 0x11ea, 0x11ff, 0x1214,
+	0x1232, 0x123e, 0x1259, 0x1274, 0x1285, 0x1296, 0x12b1, 0x12c6,
+	0x12da, 0x12e6, 0x1301, 0x1311, 0x1319, 0x132a, 0x133b, 0x1347,
+	0x135c, 0x1371, 0x1386, 0x13a1,
 } // Size: 608 bytes
 
-const hiRegionStr string = "" + // Size: 8766 bytes
+const hiRegionStr string = "" + // Size: 8753 bytes
 	"असेंशन द्वीपएंडोरासंयुक्त अरब अमीरातअफ़गानिस्तानएंटिगुआ और बरबुडाएंग्विल" +
 	"ाअल्बानियाआर्मेनियाअंगोलाअंटार्कटिकाअर्जेंटीनाअमेरिकी समोआऑस्ट्रियाऑस्" +
 	"ट्रेलियाअरूबाएलैंड द्वीपसमूहअज़रबैजानबोस्निया और हर्ज़ेगोविनाबारबाडोसब" +
@@ -45275,42 +45269,42 @@
 	"पबोत्स्वानाबेलारूसबेलीज़कनाडाकोकोस (कीलिंग) द्वीपसमूहकांगो - किंशासामध" +
 	"्य अफ़्रीकी गणराज्यकांगो – ब्राज़ाविलस्विट्ज़रलैंडकोट डी आइवरकुक द्वीप" +
 	"समूहचिलीकैमरूनचीनकोलंबियाक्लिपर्टन द्वीपकोस्टारिकाक्यूबाकेप वर्डक्यूरा" +
-	"साओक्रिसमस द्वीपसाइप्रसचेक गणराज्यजर्मनीडिएगो गार्सियाजिबूतीडेनमार्कडो" +
-	"मिनिकाडोमिनिकन गणराज्यअल्जीरियासेउटा और मेलिलाइक्वाडोरएस्टोनियामिस्रपश" +
-	"्चिमी सहाराइरिट्रियास्पेनइथियोपियायूरोपीय संघफ़िनलैंडफ़िजीफ़ॉकलैंड द्व" +
-	"ीपसमूहमाइक्रोनेशियाफ़ेरो द्वीपसमूहफ़्रांसगैबॉनयूनाइटेड किंगडमग्रेनाडाज" +
-	"ॉर्जियाफ़्रेंच गयानागर्नसीघानाजिब्राल्टरग्रीनलैंडगाम्बियागिनीग्वाडेलूप" +
-	"इक्वेटोरियल गिनीयूनानदक्षिण जॉर्जिया और दक्षिण सैंडविच द्वीपसमूहग्वाटे" +
-	"मालागुआमगिनी-बिसाउगयानाहाँग काँग (चीन विशेष प्रशासनिक क्षेत्र)हर्ड द्व" +
-	"ीप और मैकडोनॉल्ड द्वीपसमूहहोंडूरासक्रोएशियाहैतीहंगरीकैनेरी द्वीपसमूहइं" +
-	"डोनेशियाआयरलैंडइज़राइलआइल ऑफ़ मैनभारतब्रिटिश हिंद महासागरीय क्षेत्रइरा" +
-	"कईरानआइसलैंडइटलीजर्सीजमैकाजॉर्डनजापानकेन्याकिर्गिज़स्तानकंबोडियाकिरिबा" +
-	"तीकोमोरोससेंट किट्स और नेविसउत्तर कोरियादक्षिण कोरियाकुवैतकेमैन द्वीपस" +
-	"मूहकज़ाखस्तानलाओसलेबनानसेंट लूसियालिचेंस्टीनश्रीलंकालाइबेरियालेसोथोलिथ" +
-	"ुआनियालग्ज़मबर्गलातवियालीबियामोरक्कोमोनाकोमॉल्डोवामोंटेनेग्रोसेंट मार्" +
-	"टिनमेडागास्करमार्शल द्वीपसमूहमैसिडोनियामालीम्यांमार (बर्मा)मंगोलियामका" +
-	"ऊ (विशेष प्रशासनिक क्षेत्र चीन)उत्तरी मारियाना द्वीपसमूहमार्टीनिकमॉरिट" +
-	"ानियामोंटसेरातमाल्टामॉरिशसमालदीवमलावीमैक्सिकोमलेशियामोज़ांबिकनामीबियान" +
-	"्यू कैलेडोनियानाइजरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनीदरलैंडनॉर्वेनेपालन" +
-	"ाउरुनीयून्यूज़ीलैंडओमानपनामापेरूफ़्रेंच पोलिनेशियापापुआ न्यू गिनीफ़िलि" +
-	"पींसपाकिस्तानपोलैंडसेंट पिएरे और मिक्वेलानपिटकैर्न द्वीपसमूहपोर्टो रिक" +
-	"ोफ़िलिस्तीनी क्षेत्रपुर्तगालपलाऊपेराग्वेक़तरआउटलाइंग ओशिनियारियूनियनरो" +
-	"मानियासर्बियारूसरवांडासऊदी अरबसोलोमन द्वीपसमूहसेशेल्ससूडानस्वीडनसिंगाप" +
-	"ुरसेंट हेलेनास्लोवेनियास्वालबार्ड और जान मायेनस्लोवाकियासिएरा लियोनसैन" +
-	" मेरीनोसेनेगलसोमालियासूरीनामदक्षिण सूडानसाओ टोम और प्रिंसिपेअल सल्वाडोरस" +
-	"िंट मार्टिनसीरियास्वाज़ीलैंडत्रिस्टान डा कुनातुर्क और कैकोज़ द्वीपसमूह" +
-	"चाडफ़्रांसीसी दक्षिणी क्षेत्रटोगोथाईलैंडताज़िकिस्तानतोकेलाउतिमोर-लेस्त" +
-	"तुर्कमेनिस्तानट्यूनीशियाटोंगातुर्कीत्रिनिदाद और टोबैगोतुवालूताइवानतंज़" +
-	"ानियायूक्रेनयुगांडायू.एस. आउटलाइंग द्वीपसमूहसंयुक्त राष्ट्रसंयुक्त राज" +
-	"्यउरूग्वेउज़्बेकिस्तानवेटिकन सिटीसेंट विंसेंट और ग्रेनाडाइंसवेनेज़ुएला" +
-	"ब्रिटिश वर्जिन द्वीपसमूहयू.एस. वर्जिन द्वीपसमूहवियतनामवनुआतूवालिस और फ" +
-	"़्यूचूनासमोआकोसोवोयमनमायोतेदक्षिण अफ़्रीकाज़ाम्बियाज़िम्बाब्वेअज्ञात क" +
-	"्षेत्रविश्वअफ़्रीकाउत्तर अमेरिकादक्षिण अमेरिकाओशिआनियापश्चिमी अफ़्रीका" +
-	"मध्य अमेरिकापूर्वी अफ़्रीकाउत्तरी अफ़्रीकामध्य अफ़्रीकादक्षिणी अफ़्रीक" +
-	"ाअमेरिकाज़उत्तरी अमेरिकाकैरिबियनपूर्वी एशियादक्षिणी एशियादक्षिण-पूर्व " +
-	"एशियादक्षिणी यूरोपऑस्ट्रेलेशियामेलानेशियामाइक्रोनेशियाई क्षेत्रपोलीनेश" +
-	"ियाएशियामध्य एशियापश्चिमी एशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यू" +
-	"रोपलैटिन अमेरिका"
+	"साओक्रिसमस द्वीपसाइप्रसचेकियाजर्मनीडिएगो गार्सियाजिबूतीडेनमार्कडोमिनिक" +
+	"ाडोमिनिकन गणराज्यअल्जीरियासेउटा और मेलिलाइक्वाडोरएस्टोनियामिस्रपश्चिमी" +
+	" सहाराइरिट्रियास्पेनइथियोपियायूरोपीय संघफ़िनलैंडफ़िजीफ़ॉकलैंड द्वीपसमूहम" +
+	"ाइक्रोनेशियाफ़ेरो द्वीपसमूहफ़्रांसगैबॉनयूनाइटेड किंगडमग्रेनाडाजॉर्जिया" +
+	"फ़्रेंच गयानागर्नसीघानाजिब्राल्टरग्रीनलैंडगाम्बियागिनीग्वाडेलूपइक्वेटो" +
+	"रियल गिनीयूनानदक्षिण जॉर्जिया और दक्षिण सैंडविच द्वीपसमूहग्वाटेमालागुआ" +
+	"मगिनी-बिसाउगयानाहाँग काँग (चीन विशेष प्रशासनिक क्षेत्र)हर्ड द्वीप और म" +
+	"ैकडोनॉल्ड द्वीपसमूहहोंडूरासक्रोएशियाहैतीहंगरीकैनेरी द्वीपसमूहइंडोनेशिय" +
+	"ाआयरलैंडइज़राइलआइल ऑफ़ मैनभारतब्रिटिश हिंद महासागरीय क्षेत्रइराकईरानआइ" +
+	"सलैंडइटलीजर्सीजमैकाजॉर्डनजापानकेन्याकिर्गिज़स्तानकंबोडियाकिरिबातीकोमोर" +
+	"ोससेंट किट्स और नेविसउत्तर कोरियादक्षिण कोरियाकुवैतकेमैन द्वीपसमूहकज़ा" +
+	"खस्तानलाओसलेबनानसेंट लूसियालिचेंस्टीनश्रीलंकालाइबेरियालेसोथोलिथुआनियाल" +
+	"ग्ज़मबर्गलातवियालीबियामोरक्कोमोनाकोमॉल्डोवामोंटेनेग्रोसेंट मार्टिनमेडा" +
+	"गास्करमार्शल द्वीपसमूहमैसिडोनियामालीम्यांमार (बर्मा)मंगोलियामकाऊ (विशे" +
+	"ष प्रशासनिक क्षेत्र चीन)उत्तरी मारियाना द्वीपसमूहमार्टीनिकमॉरिटानियामो" +
+	"ंटसेरातमाल्टामॉरिशसमालदीवमलावीमैक्सिकोमलेशियामोज़ांबिकनामीबियान्यू कैल" +
+	"ेडोनियानाइजरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनीदरलैंडनॉर्वेनेपालनाउरुनीय" +
+	"ून्यूज़ीलैंडओमानपनामापेरूफ़्रेंच पोलिनेशियापापुआ न्यू गिनीफ़िलिपींसपाक" +
+	"िस्तानपोलैंडसेंट पिएरे और मिक्वेलानपिटकैर्न द्वीपसमूहपोर्टो रिकोफ़िलिस" +
+	"्तीनी क्षेत्रपुर्तगालपलाऊपेराग्वेक़तरआउटलाइंग ओशिनियारियूनियनरोमानियास" +
+	"र्बियारूसरवांडासऊदी अरबसोलोमन द्वीपसमूहसेशेल्ससूडानस्वीडनसिंगापुरसेंट " +
+	"हेलेनास्लोवेनियास्वालबार्ड और जान मायेनस्लोवाकियासिएरा लियोनसैन मेरीनो" +
+	"सेनेगलसोमालियासूरीनामदक्षिण सूडानसाओ टोम और प्रिंसिपेअल सल्वाडोरसिंट म" +
+	"ार्टिनसीरियास्वाज़ीलैंडत्रिस्टान डा कुनातुर्क और कैकोज़ द्वीपसमूहचाडफ़" +
+	"्रांसीसी दक्षिणी क्षेत्रटोगोथाईलैंडताज़िकिस्तानतोकेलाउतिमोर-लेस्ततुर्क" +
+	"मेनिस्तानट्यूनीशियाटोंगातुर्कीत्रिनिदाद और टोबैगोतुवालूताइवानतंज़ानिया" +
+	"यूक्रेनयुगांडायू.एस. आउटलाइंग द्वीपसमूहसंयुक्त राष्ट्रसंयुक्त राज्यउरू" +
+	"ग्वेउज़्बेकिस्तानवेटिकन सिटीसेंट विंसेंट और ग्रेनाडाइंसवेनेज़ुएलाब्रिट" +
+	"िश वर्जिन द्वीपसमूहयू.एस. वर्जिन द्वीपसमूहवियतनामवनुआतूवालिस और फ़्यूच" +
+	"ूनासमोआकोसोवोयमनमायोतेदक्षिण अफ़्रीकाज़ाम्बियाज़िम्बाब्वेअज्ञात क्षेत्" +
+	"रविश्वअफ़्रीकाउत्तर अमेरिकादक्षिण अमेरिकाओशिआनियापश्चिमी अफ़्रीकामध्य " +
+	"अमेरिकापूर्वी अफ़्रीकाउत्तरी अफ़्रीकामध्य अफ़्रीकादक्षिणी अफ़्रीकाअमेर" +
+	"िकाज़उत्तरी अमेरिकाकैरिबियनपूर्वी एशियादक्षिणी एशियादक्षिण-पूर्व एशिया" +
+	"दक्षिणी यूरोपऑस्ट्रेलेशियामेलानेशियामाइक्रोनेशियाई क्षेत्रपोलीनेशियाएश" +
+	"ियामध्य एशियापश्चिमी एशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यूरोपलै" +
+	"टिन अमेरिका"
 
 var hiRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45321,43 +45315,43 @@
 	0x03c9, 0x03db, 0x03ea, 0x0409, 0x0427, 0x043c, 0x044e, 0x045d,
 	0x049d, 0x04c4, 0x04ff, 0x0531, 0x0558, 0x0575, 0x059a, 0x05a6,
 	0x05b8, 0x05c1, 0x05d9, 0x0604, 0x0622, 0x0634, 0x064a, 0x0665,
-	0x068a, 0x069f, 0x06be, 0x06d0, 0x06f8, 0x070a, 0x0722, 0x073a,
+	0x068a, 0x069f, 0x06b1, 0x06c3, 0x06eb, 0x06fd, 0x0715, 0x072d,
 	// Entry 40 - 7F
-	0x0768, 0x0783, 0x07ac, 0x07c4, 0x07df, 0x07ee, 0x0813, 0x082e,
-	0x083d, 0x0858, 0x0877, 0x0877, 0x088f, 0x089e, 0x08d2, 0x08f9,
-	0x0924, 0x0939, 0x0948, 0x0973, 0x098b, 0x09a3, 0x09c8, 0x09da,
-	0x09e6, 0x0a04, 0x0a1f, 0x0a37, 0x0a43, 0x0a5e, 0x0a8c, 0x0a9b,
-	0x0b12, 0x0b30, 0x0b3c, 0x0b58, 0x0b67, 0x0bce, 0x0c2c, 0x0c44,
-	0x0c5f, 0x0c6b, 0x0c7a, 0x0ca8, 0x0cc6, 0x0cdb, 0x0cf0, 0x0d0d,
-	0x0d19, 0x0d6d, 0x0d79, 0x0d85, 0x0d9a, 0x0da6, 0x0db5, 0x0dc4,
-	0x0dd6, 0x0de5, 0x0df7, 0x0e1e, 0x0e36, 0x0e4e, 0x0e63, 0x0e96,
+	0x075b, 0x0776, 0x079f, 0x07b7, 0x07d2, 0x07e1, 0x0806, 0x0821,
+	0x0830, 0x084b, 0x086a, 0x086a, 0x0882, 0x0891, 0x08c5, 0x08ec,
+	0x0917, 0x092c, 0x093b, 0x0966, 0x097e, 0x0996, 0x09bb, 0x09cd,
+	0x09d9, 0x09f7, 0x0a12, 0x0a2a, 0x0a36, 0x0a51, 0x0a7f, 0x0a8e,
+	0x0b05, 0x0b23, 0x0b2f, 0x0b4b, 0x0b5a, 0x0bc1, 0x0c1f, 0x0c37,
+	0x0c52, 0x0c5e, 0x0c6d, 0x0c9b, 0x0cb9, 0x0cce, 0x0ce3, 0x0d00,
+	0x0d0c, 0x0d60, 0x0d6c, 0x0d78, 0x0d8d, 0x0d99, 0x0da8, 0x0db7,
+	0x0dc9, 0x0dd8, 0x0dea, 0x0e11, 0x0e29, 0x0e41, 0x0e56, 0x0e89,
 	// Entry 80 - BF
-	0x0eb8, 0x0edd, 0x0eec, 0x0f17, 0x0f35, 0x0f41, 0x0f53, 0x0f72,
-	0x0f90, 0x0fa8, 0x0fc3, 0x0fd5, 0x0ff0, 0x100e, 0x1023, 0x1035,
-	0x104a, 0x105c, 0x1074, 0x1095, 0x10b7, 0x10d5, 0x1103, 0x1121,
-	0x112d, 0x1157, 0x116f, 0x11c9, 0x1210, 0x122b, 0x1249, 0x1264,
-	0x1276, 0x1288, 0x129a, 0x12a9, 0x12c1, 0x12d6, 0x12f1, 0x1309,
-	0x1334, 0x1343, 0x1368, 0x1383, 0x139e, 0x13b6, 0x13c8, 0x13d7,
-	0x13e6, 0x13f2, 0x1413, 0x141f, 0x142e, 0x143a, 0x146e, 0x1497,
-	0x14b2, 0x14cd, 0x14df, 0x151e, 0x1552, 0x1571, 0x15a8, 0x15c0,
+	0x0eab, 0x0ed0, 0x0edf, 0x0f0a, 0x0f28, 0x0f34, 0x0f46, 0x0f65,
+	0x0f83, 0x0f9b, 0x0fb6, 0x0fc8, 0x0fe3, 0x1001, 0x1016, 0x1028,
+	0x103d, 0x104f, 0x1067, 0x1088, 0x10aa, 0x10c8, 0x10f6, 0x1114,
+	0x1120, 0x114a, 0x1162, 0x11bc, 0x1203, 0x121e, 0x123c, 0x1257,
+	0x1269, 0x127b, 0x128d, 0x129c, 0x12b4, 0x12c9, 0x12e4, 0x12fc,
+	0x1327, 0x1336, 0x135b, 0x1376, 0x1391, 0x13a9, 0x13bb, 0x13ca,
+	0x13d9, 0x13e5, 0x1406, 0x1412, 0x1421, 0x142d, 0x1461, 0x148a,
+	0x14a5, 0x14c0, 0x14d2, 0x1511, 0x1545, 0x1564, 0x159b, 0x15b3,
 	// Entry C0 - FF
-	0x15cc, 0x15e4, 0x15f0, 0x161e, 0x1636, 0x164e, 0x1663, 0x166c,
-	0x167e, 0x1694, 0x16c2, 0x16d7, 0x16e6, 0x16f8, 0x1710, 0x172f,
-	0x174d, 0x178c, 0x17aa, 0x17c9, 0x17e5, 0x17f7, 0x180f, 0x1824,
-	0x1846, 0x187c, 0x189b, 0x18bd, 0x18cf, 0x18f0, 0x191f, 0x1964,
-	0x196d, 0x19b7, 0x19c3, 0x19d8, 0x19fc, 0x1a11, 0x1a30, 0x1a5a,
-	0x1a78, 0x1a87, 0x1a99, 0x1ace, 0x1ae0, 0x1af2, 0x1b0d, 0x1b22,
-	0x1b37, 0x1b7a, 0x1ba5, 0x1bca, 0x1bdf, 0x1c06, 0x1c25, 0x1c70,
-	0x1c8e, 0x1cd2, 0x1d0f, 0x1d24, 0x1d36, 0x1d68, 0x1d74, 0x1d86,
+	0x15bf, 0x15d7, 0x15e3, 0x1611, 0x1629, 0x1641, 0x1656, 0x165f,
+	0x1671, 0x1687, 0x16b5, 0x16ca, 0x16d9, 0x16eb, 0x1703, 0x1722,
+	0x1740, 0x177f, 0x179d, 0x17bc, 0x17d8, 0x17ea, 0x1802, 0x1817,
+	0x1839, 0x186f, 0x188e, 0x18b0, 0x18c2, 0x18e3, 0x1912, 0x1957,
+	0x1960, 0x19aa, 0x19b6, 0x19cb, 0x19ef, 0x1a04, 0x1a23, 0x1a4d,
+	0x1a6b, 0x1a7a, 0x1a8c, 0x1ac1, 0x1ad3, 0x1ae5, 0x1b00, 0x1b15,
+	0x1b2a, 0x1b6d, 0x1b98, 0x1bbd, 0x1bd2, 0x1bf9, 0x1c18, 0x1c63,
+	0x1c81, 0x1cc5, 0x1d02, 0x1d17, 0x1d29, 0x1d5b, 0x1d67, 0x1d79,
 	// Entry 100 - 13F
-	0x1d8f, 0x1da1, 0x1dcc, 0x1de7, 0x1e08, 0x1e30, 0x1e3f, 0x1e57,
-	0x1e7c, 0x1ea4, 0x1ebc, 0x1eea, 0x1f0c, 0x1f37, 0x1f62, 0x1f87,
-	0x1fb5, 0x1fd0, 0x1ff8, 0x2010, 0x2032, 0x2057, 0x2089, 0x20ae,
-	0x20d5, 0x20f3, 0x2133, 0x2151, 0x2160, 0x217c, 0x21a1, 0x21b0,
-	0x21d2, 0x21f4, 0x2219, 0x223e,
+	0x1d82, 0x1d94, 0x1dbf, 0x1dda, 0x1dfb, 0x1e23, 0x1e32, 0x1e4a,
+	0x1e6f, 0x1e97, 0x1eaf, 0x1edd, 0x1eff, 0x1f2a, 0x1f55, 0x1f7a,
+	0x1fa8, 0x1fc3, 0x1feb, 0x2003, 0x2025, 0x204a, 0x207c, 0x20a1,
+	0x20c8, 0x20e6, 0x2126, 0x2144, 0x2153, 0x216f, 0x2194, 0x21a3,
+	0x21c5, 0x21e7, 0x220c, 0x2231,
 } // Size: 608 bytes
 
-const hrRegionStr string = "" + // Size: 3142 bytes
+const hrRegionStr string = "" + // Size: 3132 bytes
 	"Otok AscensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigva i Barbud" +
 	"aAngvilaAlbanijaArmenijaAngolaAntarktikaArgentinaAmerička SamoaAustrijaA" +
 	"ustralijaArubaÅlandski otociAzerbajdžanBosna i HercegovinaBarbadosBangla" +
@@ -45366,41 +45360,41 @@
 	"naBjelorusijaBelizeKanadaKokosovi (Keelingovi) otociKongo - KinshasaSred" +
 	"njoafrička RepublikaKongo - BrazzavilleŠvicarskaObala BjelokostiCookovi " +
 	"OtociČileKamerunKinaKolumbijaOtok ClippertonKostarikaKubaZelenortska Rep" +
-	"ublikaCuraçaoBožićni otokCiparČeška RepublikaNjemačkaDiego GarciaDžibuti" +
-	"DanskaDominikaDominikanska RepublikaAlžirCeuta i MelillaEkvadorEstonijaE" +
-	"gipatZapadna SaharaEritrejaŠpanjolskaEtiopijaEuropska unijaFinskaFidžiFa" +
-	"lklandski otociMikronezijaFarski otociFrancuskaGabonUjedinjeno Kraljevst" +
-	"voGrenadaGruzijaFrancuska GijanaGuernseyGanaGibraltarGrenlandGambijaGvin" +
-	"ejaGuadalupeEkvatorska GvinejaGrčkaJužna Georgija i Južni Sendvički Otoc" +
-	"iGvatemalaGuamGvineja BisauGvajanaPUP Hong Kong KinaOtoci Heard i McDona" +
-	"ldHondurasHrvatskaHaitiMađarskaKanarski otociIndonezijaIrskaIzraelOtok M" +
-	"anIndijaBritanski Indijskooceanski teritorijIrakIranIslandItalijaJerseyJ" +
-	"amajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomoriSveti Kristofor i " +
-	"NevisSjeverna KorejaJužna KorejaKuvajtKajmanski otociKazahstanLaosLibano" +
-	"nSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvaLuksemburgLatvijaLib" +
-	"ijaMarokoMonakoMoldavijaCrna GoraSaint MartinMadagaskarMaršalovi OtociMa" +
-	"kedonijaMaliMjanmar (Burma)MongolijaPUP Makao KinaSjevernomarijanski oto" +
-	"ciMartiniqueMauretanijaMontserratMaltaMauricijusMaldiviMalaviMeksikoMale" +
-	"zijaMozambikNamibijaNova KaledonijaNigerOtok NorfolkNigerijaNikaragvaNiz" +
-	"ozemskaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska Polinezi" +
-	"jaPapua Nova GvinejaFilipiniPakistanPoljskaSaint-Pierre-et-MiquelonOtoci" +
-	" PitcairnPortorikoPalestinsko PodručjePortugalPalauParagvajKatarVanjska " +
-	"područja OceanijeRéunionRumunjskaSrbijaRusijaRuandaSaudijska ArabijaSalo" +
-	"monski OtociSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard i J" +
-	"an MayenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanS" +
-	"veti Toma i PrincipSalvadorSint MaartenSirijaSvaziTristan da CunhaOtoci " +
-	"Turks i CaicosČadFrancuski južni i antarktički teritorijiTogoTajlandTadž" +
-	"ikistanTokelauTimor-LesteTurkmenistanTunisTongaTurskaTrinidad i TobagoTu" +
-	"valuTajvanTanzanijaUkrajinaUgandaMali udaljeni otoci SAD-aUjedinjeni nar" +
-	"odiSjedinjene Američke DržaveUrugvajUzbekistanVatikanski GradSveti Vince" +
-	"nt i GrenadiniVenezuelaBritanski Djevičanski otociAmerički Djevičanski o" +
-	"tociVijetnamVanuatuWallis i FutunaSamoaKosovoJemenMayotteJužnoafrička Re" +
-	"publikaZambijaZimbabvenepoznato područjeSvijetAfrikaSjevernoamerički kon" +
-	"tinentJužna AmerikaOceanijaZapadna AfrikaCentralna AmerikaIstočna Afrika" +
-	"Sjeverna AfrikaSredišnja AfrikaJužna AfrikaAmerikeSjeverna AmerikaKaribi" +
-	"Istočna AzijaJužna AzijaJugoistočna AzijaJužna EuropaAustralazijaMelanez" +
-	"ijaMikronezijsko područjePolinezijaAzijaSrednja AzijaZapadna AzijaEuropa" +
-	"Istočna EuropaSjeverna EuropaZapadna EuropaLatinska Amerika"
+	"ublikaCuraçaoBožićni otokCiparČeškaNjemačkaDiego GarciaDžibutiDanskaDomi" +
+	"nikaDominikanska RepublikaAlžirCeuta i MelillaEkvadorEstonijaEgipatZapad" +
+	"na SaharaEritrejaŠpanjolskaEtiopijaEuropska unijaFinskaFidžiFalklandski " +
+	"otociMikronezijaFarski otociFrancuskaGabonUjedinjeno KraljevstvoGrenadaG" +
+	"ruzijaFrancuska GijanaGuernseyGanaGibraltarGrenlandGambijaGvinejaGuadalu" +
+	"peEkvatorska GvinejaGrčkaJužna Georgija i Južni Sendvički OtociGvatemala" +
+	"GuamGvineja BisauGvajanaPUP Hong Kong KinaOtoci Heard i McDonaldHonduras" +
+	"HrvatskaHaitiMađarskaKanarski otociIndonezijaIrskaIzraelOtok ManIndijaBr" +
+	"itanski Indijskooceanski teritorijIrakIranIslandItalijaJerseyJamajkaJord" +
+	"anJapanKenijaKirgistanKambodžaKiribatiKomoriSveti Kristofor i NevisSjeve" +
+	"rna KorejaJužna KorejaKuvajtKajmanski otociKazahstanLaosLibanonSveta Luc" +
+	"ijaLihtenštajnŠri LankaLiberijaLesotoLitvaLuksemburgLatvijaLibijaMarokoM" +
+	"onakoMoldavijaCrna GoraSaint MartinMadagaskarMaršalovi OtociMakedonijaMa" +
+	"liMjanmar (Burma)MongolijaPUP Makao KinaSjevernomarijanski otociMartiniq" +
+	"ueMauretanijaMontserratMaltaMauricijusMaldiviMalaviMeksikoMalezijaMozamb" +
+	"ikNamibijaNova KaledonijaNigerOtok NorfolkNigerijaNikaragvaNizozemskaNor" +
+	"veškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska PolinezijaPapua No" +
+	"va GvinejaFilipiniPakistanPoljskaSaint-Pierre-et-MiquelonOtoci PitcairnP" +
+	"ortorikoPalestinsko PodručjePortugalPalauParagvajKatarVanjska područja O" +
+	"ceanijeRéunionRumunjskaSrbijaRusijaRuandaSaudijska ArabijaSalomonski Oto" +
+	"ciSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard i Jan MayenSl" +
+	"ovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSveti Toma " +
+	"i PrincipSalvadorSint MaartenSirijaSvaziTristan da CunhaOtoci Turks i Ca" +
+	"icosČadFrancuski južni i antarktički teritorijiTogoTajlandTadžikistanTok" +
+	"elauTimor-LesteTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvan" +
+	"TanzanijaUkrajinaUgandaMali udaljeni otoci SAD-aUjedinjeni narodiSjedinj" +
+	"ene Američke DržaveUrugvajUzbekistanVatikanski GradSveti Vincent i Grena" +
+	"diniVenezuelaBritanski Djevičanski otociAmerički Djevičanski otociVijetn" +
+	"amVanuatuWallis i FutunaSamoaKosovoJemenMayotteJužnoafrička RepublikaZam" +
+	"bijaZimbabvenepoznato područjeSvijetAfrikaSjevernoamerički kontinentJužn" +
+	"a AmerikaOceanijaZapadna AfrikaCentralna AmerikaIstočna AfrikaSjeverna A" +
+	"frikaSredišnja AfrikaJužna AfrikaAmerikeSjeverna AmerikaKaribiIstočna Az" +
+	"ijaJužna AzijaJugoistočna AzijaJužna EuropaAustralazijaMelanezijaMikrone" +
+	"zijsko područjePolinezijaAzijaSrednja AzijaZapadna AzijaEuropaIstočna Eu" +
+	"ropaSjeverna EuropaZapadna EuropaLatinska Amerika"
 
 var hrRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45411,40 +45405,40 @@
 	0x0152, 0x0158, 0x015d, 0x0168, 0x016f, 0x017a, 0x0180, 0x0186,
 	0x01a1, 0x01b1, 0x01ca, 0x01dd, 0x01e7, 0x01f7, 0x0204, 0x0209,
 	0x0210, 0x0214, 0x021d, 0x022c, 0x0235, 0x0239, 0x024e, 0x0256,
-	0x0264, 0x0269, 0x027a, 0x0283, 0x028f, 0x0297, 0x029d, 0x02a5,
+	0x0264, 0x0269, 0x0270, 0x0279, 0x0285, 0x028d, 0x0293, 0x029b,
 	// Entry 40 - 7F
-	0x02bb, 0x02c1, 0x02d0, 0x02d7, 0x02df, 0x02e5, 0x02f3, 0x02fb,
-	0x0306, 0x030e, 0x031c, 0x031c, 0x0322, 0x0328, 0x0339, 0x0344,
-	0x0350, 0x0359, 0x035e, 0x0374, 0x037b, 0x0382, 0x0392, 0x039a,
-	0x039e, 0x03a7, 0x03af, 0x03b6, 0x03bd, 0x03c6, 0x03d8, 0x03de,
-	0x0407, 0x0410, 0x0414, 0x0421, 0x0428, 0x043a, 0x0450, 0x0458,
-	0x0460, 0x0465, 0x046e, 0x047c, 0x0486, 0x048b, 0x0491, 0x0499,
-	0x049f, 0x04c3, 0x04c7, 0x04cb, 0x04d1, 0x04d8, 0x04de, 0x04e5,
-	0x04eb, 0x04f0, 0x04f6, 0x04ff, 0x0508, 0x0510, 0x0516, 0x052d,
+	0x02b1, 0x02b7, 0x02c6, 0x02cd, 0x02d5, 0x02db, 0x02e9, 0x02f1,
+	0x02fc, 0x0304, 0x0312, 0x0312, 0x0318, 0x031e, 0x032f, 0x033a,
+	0x0346, 0x034f, 0x0354, 0x036a, 0x0371, 0x0378, 0x0388, 0x0390,
+	0x0394, 0x039d, 0x03a5, 0x03ac, 0x03b3, 0x03bc, 0x03ce, 0x03d4,
+	0x03fd, 0x0406, 0x040a, 0x0417, 0x041e, 0x0430, 0x0446, 0x044e,
+	0x0456, 0x045b, 0x0464, 0x0472, 0x047c, 0x0481, 0x0487, 0x048f,
+	0x0495, 0x04b9, 0x04bd, 0x04c1, 0x04c7, 0x04ce, 0x04d4, 0x04db,
+	0x04e1, 0x04e6, 0x04ec, 0x04f5, 0x04fe, 0x0506, 0x050c, 0x0523,
 	// Entry 80 - BF
-	0x053c, 0x0549, 0x054f, 0x055e, 0x0567, 0x056b, 0x0572, 0x057e,
-	0x058a, 0x0594, 0x059c, 0x05a2, 0x05a7, 0x05b1, 0x05b8, 0x05be,
-	0x05c4, 0x05ca, 0x05d3, 0x05dc, 0x05e8, 0x05f2, 0x0602, 0x060c,
-	0x0610, 0x061f, 0x0628, 0x0636, 0x064e, 0x0658, 0x0663, 0x066d,
-	0x0672, 0x067c, 0x0683, 0x0689, 0x0690, 0x0698, 0x06a0, 0x06a8,
-	0x06b7, 0x06bc, 0x06c8, 0x06d0, 0x06d9, 0x06e3, 0x06ec, 0x06f1,
-	0x06f6, 0x06fa, 0x0705, 0x0709, 0x070f, 0x0713, 0x0727, 0x0739,
-	0x0741, 0x0749, 0x0750, 0x0768, 0x0776, 0x077f, 0x0794, 0x079c,
+	0x0532, 0x053f, 0x0545, 0x0554, 0x055d, 0x0561, 0x0568, 0x0574,
+	0x0580, 0x058a, 0x0592, 0x0598, 0x059d, 0x05a7, 0x05ae, 0x05b4,
+	0x05ba, 0x05c0, 0x05c9, 0x05d2, 0x05de, 0x05e8, 0x05f8, 0x0602,
+	0x0606, 0x0615, 0x061e, 0x062c, 0x0644, 0x064e, 0x0659, 0x0663,
+	0x0668, 0x0672, 0x0679, 0x067f, 0x0686, 0x068e, 0x0696, 0x069e,
+	0x06ad, 0x06b2, 0x06be, 0x06c6, 0x06cf, 0x06d9, 0x06e2, 0x06e7,
+	0x06ec, 0x06f0, 0x06fb, 0x06ff, 0x0705, 0x0709, 0x071d, 0x072f,
+	0x0737, 0x073f, 0x0746, 0x075e, 0x076c, 0x0775, 0x078a, 0x0792,
 	// Entry C0 - FF
-	0x07a1, 0x07a9, 0x07ae, 0x07c8, 0x07d0, 0x07d9, 0x07df, 0x07e5,
-	0x07eb, 0x07fc, 0x080c, 0x0814, 0x0819, 0x0821, 0x0829, 0x0835,
-	0x083e, 0x0852, 0x085b, 0x0867, 0x0871, 0x0878, 0x0880, 0x0887,
-	0x0893, 0x08a7, 0x08af, 0x08bb, 0x08c1, 0x08c6, 0x08d6, 0x08ea,
-	0x08ee, 0x0918, 0x091c, 0x0923, 0x092f, 0x0936, 0x0941, 0x094d,
-	0x0952, 0x0957, 0x095d, 0x096e, 0x0974, 0x097a, 0x0983, 0x098b,
-	0x0991, 0x09aa, 0x09bb, 0x09d7, 0x09de, 0x09e8, 0x09f7, 0x0a10,
-	0x0a19, 0x0a35, 0x0a51, 0x0a59, 0x0a60, 0x0a6f, 0x0a74, 0x0a7a,
+	0x0797, 0x079f, 0x07a4, 0x07be, 0x07c6, 0x07cf, 0x07d5, 0x07db,
+	0x07e1, 0x07f2, 0x0802, 0x080a, 0x080f, 0x0817, 0x081f, 0x082b,
+	0x0834, 0x0848, 0x0851, 0x085d, 0x0867, 0x086e, 0x0876, 0x087d,
+	0x0889, 0x089d, 0x08a5, 0x08b1, 0x08b7, 0x08bc, 0x08cc, 0x08e0,
+	0x08e4, 0x090e, 0x0912, 0x0919, 0x0925, 0x092c, 0x0937, 0x0943,
+	0x0948, 0x094d, 0x0953, 0x0964, 0x096a, 0x0970, 0x0979, 0x0981,
+	0x0987, 0x09a0, 0x09b1, 0x09cd, 0x09d4, 0x09de, 0x09ed, 0x0a06,
+	0x0a0f, 0x0a2b, 0x0a47, 0x0a4f, 0x0a56, 0x0a65, 0x0a6a, 0x0a70,
 	// Entry 100 - 13F
-	0x0a7f, 0x0a86, 0x0a9e, 0x0aa5, 0x0aad, 0x0ac0, 0x0ac6, 0x0acc,
-	0x0ae7, 0x0af5, 0x0afd, 0x0b0b, 0x0b1c, 0x0b2b, 0x0b3a, 0x0b4b,
-	0x0b58, 0x0b5f, 0x0b6f, 0x0b75, 0x0b83, 0x0b8f, 0x0ba1, 0x0bae,
-	0x0bba, 0x0bc4, 0x0bdb, 0x0be5, 0x0bea, 0x0bf7, 0x0c04, 0x0c0a,
-	0x0c19, 0x0c28, 0x0c36, 0x0c46,
+	0x0a75, 0x0a7c, 0x0a94, 0x0a9b, 0x0aa3, 0x0ab6, 0x0abc, 0x0ac2,
+	0x0add, 0x0aeb, 0x0af3, 0x0b01, 0x0b12, 0x0b21, 0x0b30, 0x0b41,
+	0x0b4e, 0x0b55, 0x0b65, 0x0b6b, 0x0b79, 0x0b85, 0x0b97, 0x0ba4,
+	0x0bb0, 0x0bba, 0x0bd1, 0x0bdb, 0x0be0, 0x0bed, 0x0bfa, 0x0c00,
+	0x0c0f, 0x0c1e, 0x0c2c, 0x0c3c,
 } // Size: 608 bytes
 
 const huRegionStr string = "" + // Size: 3325 bytes
@@ -45631,7 +45625,7 @@
 	0x1807, 0x182a, 0x1847, 0x1868,
 } // Size: 608 bytes
 
-const idRegionStr string = "" + // Size: 3077 bytes
+const idRegionStr string = "" + // Size: 3068 bytes
 	"Pulau AscensionAndorraUni Emirat ArabAfganistanAntigua dan BarbudaAnguil" +
 	"laAlbaniaArmeniaAngolaAntartikaArgentinaSamoa AmerikaAustriaAustraliaAru" +
 	"baKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbadosBangladeshBelgi" +
@@ -45640,41 +45634,41 @@
 	"nadaKepulauan Cocos (Keeling)Kongo - KinshasaRepublik Afrika TengahKongo" +
 	" - BrazzavilleSwissCote d’IvoireKepulauan CookCileKamerunTiongkokKolombi" +
 	"aPulau ClippertonKosta RikaKubaTanjung VerdeCuraçaoPulau ChristmasSiprus" +
-	"Republik CheskaJermanDiego GarciaJibutiDenmarkDominikaRepublik DominikaA" +
-	"ljazairCeuta dan MelillaEkuadorEstoniaMesirSahara BaratEritreaSpanyolEti" +
-	"opiaUni EropaFinlandiaFijiKepulauan MalvinasMikronesiaKepulauan FaroePra" +
-	"ncisGabonInggris RayaGrenadaGeorgiaGuyana PrancisGuernseyGhanaGibraltarG" +
-	"rinlandiaGambiaGuineaGuadeloupeGuinea EkuatorialYunaniGeorgia Selatan & " +
-	"Kep. Sandwich SelatanGuatemalaGuamGuinea-BissauGuyanaHong Kong SAR Tiong" +
-	"kokPulau Heard dan Kepulauan McDonaldHondurasKroasiaHaitiHungariaKepulau" +
-	"an CanaryIndonesiaIrlandiaIsraelPulau ManIndiaWilayah Inggris di Samudra" +
-	" HindiaIrakIranIslandiaItaliaJerseyJamaikaYordaniaJepangKenyaKirgistanKa" +
-	"mbojaKiribatiKomoroSaint Kitts dan NevisKorea UtaraKorea SelatanKuwaitKe" +
-	"pulauan CaymanKazakstanLaosLebanonSaint LuciaLiechtensteinSri LankaLiber" +
-	"iaLesothoLituaniaLuksemburgLatviaLibiaMarokoMonakoMoldovaMontenegroSaint" +
-	" MartinMadagaskarKepulauan MarshallMakedoniaMaliMyanmar (Burma)MongoliaM" +
-	"akau SAR TiongkokKepulauan Mariana UtaraMartinikMauritaniaMontserratMalt" +
-	"aMauritiusMaladewaMalawiMeksikoMalaysiaMozambikNamibiaKaledonia BaruNige" +
-	"rKepulauan NorfolkNigeriaNikaraguaBelandaNorwegiaNepalNauruNiueSelandia " +
-	"BaruOmanPanamaPeruPolinesia PrancisPapua NuginiFilipinaPakistanPolandiaS" +
-	"aint Pierre dan MiquelonKepulauan PitcairnPuerto RikoWilayah PalestinaPo" +
-	"rtugalPalauParaguayQatarOseania LuarRéunionRumaniaSerbiaRusiaRwandaArab " +
-	"SaudiKepulauan SolomonSeychellesSudanSwediaSingapuraSaint HelenaSlovenia" +
-	"Kepulauan Svalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSom" +
-	"aliaSurinameSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSur" +
-	"iahSwazilandTristan da CunhaKepulauan Turks dan CaicosCadWilayah Kutub S" +
-	"elatan PrancisTogoThailandTajikistanTokelauTimor LesteTurkimenistanTunis" +
-	"iaTongaTurkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkrainaUgandaKepulaua" +
-	"n Terluar A.S.Perserikatan Bangsa-BangsaAmerika SerikatUruguayUzbekistan" +
-	"VatikanSaint Vincent dan GrenadinesVenezuelaKepulauan Virgin InggrisKepu" +
-	"lauan Virgin A.S.VietnamVanuatuKepulauan Wallis dan FutunaSamoaKosovoYam" +
-	"anMayotteAfrika SelatanZambiaZimbabweWilayah Tidak DikenalDuniaAfrikaAme" +
-	"rika UtaraAmerika SelatanOseaniaAfrika Bagian BaratAmerika TengahAfrika " +
-	"Bagian TimurAfrika Bagian UtaraAfrika Bagian TengahAfrika Bagian Selatan" +
-	"AmerikaAmerika Bagian UtaraKepulauan KaribiaAsia Bagian TimurAsia Bagian" +
-	" SelatanAsia TenggaraEropa Bagian SelatanAustralasiaMelanesiaWilayah Mik" +
-	"ronesiaPolinesiaAsiaAsia TengahAsia Bagian BaratEropaEropa Bagian TimurE" +
-	"ropa Bagian UtaraEropa Bagian BaratAmerika Latin"
+	"CheskaJermanDiego GarciaJibutiDenmarkDominikaRepublik DominikaAljazairCe" +
+	"uta dan MelillaEkuadorEstoniaMesirSahara BaratEritreaSpanyolEtiopiaUni E" +
+	"ropaFinlandiaFijiKepulauan MalvinasMikronesiaKepulauan FaroePrancisGabon" +
+	"Inggris RayaGrenadaGeorgiaGuyana PrancisGuernseyGhanaGibraltarGrinlandia" +
+	"GambiaGuineaGuadeloupeGuinea EkuatorialYunaniGeorgia Selatan & Kep. Sand" +
+	"wich SelatanGuatemalaGuamGuinea-BissauGuyanaHong Kong SAR TiongkokPulau " +
+	"Heard dan Kepulauan McDonaldHondurasKroasiaHaitiHungariaKepulauan Canary" +
+	"IndonesiaIrlandiaIsraelPulau ManIndiaWilayah Inggris di Samudra HindiaIr" +
+	"akIranIslandiaItaliaJerseyJamaikaYordaniaJepangKenyaKirgistanKambojaKiri" +
+	"batiKomoroSaint Kitts dan NevisKorea UtaraKorea SelatanKuwaitKepulauan C" +
+	"aymanKazakstanLaosLebanonSaint LuciaLiechtensteinSri LankaLiberiaLesotho" +
+	"LituaniaLuksemburgLatviaLibiaMarokoMonakoMoldovaMontenegroSaint MartinMa" +
+	"dagaskarKepulauan MarshallMakedoniaMaliMyanmar (Burma)MongoliaMakau SAR " +
+	"TiongkokKepulauan Mariana UtaraMartinikMauritaniaMontserratMaltaMauritiu" +
+	"sMaladewaMalawiMeksikoMalaysiaMozambikNamibiaKaledonia BaruNigerKepulaua" +
+	"n NorfolkNigeriaNikaraguaBelandaNorwegiaNepalNauruNiueSelandia BaruOmanP" +
+	"anamaPeruPolinesia PrancisPapua NuginiFilipinaPakistanPolandiaSaint Pier" +
+	"re dan MiquelonKepulauan PitcairnPuerto RikoWilayah PalestinaPortugalPal" +
+	"auParaguayQatarOseania LuarRéunionRumaniaSerbiaRusiaRwandaArab SaudiKepu" +
+	"lauan SolomonSeychellesSudanSwediaSingapuraSaint HelenaSloveniaKepulauan" +
+	" Svalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurin" +
+	"ameSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSuriahSwazil" +
+	"andTristan da CunhaKepulauan Turks dan CaicosCadWilayah Kutub Selatan Pr" +
+	"ancisTogoThailandTajikistanTokelauTimor LesteTurkimenistanTunisiaTongaTu" +
+	"rkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkrainaUgandaKepulauan Terluar" +
+	" A.S.Perserikatan Bangsa-BangsaAmerika SerikatUruguayUzbekistanVatikanSa" +
+	"int Vincent dan GrenadinesVenezuelaKepulauan Virgin InggrisKepulauan Vir" +
+	"gin A.S.VietnamVanuatuKepulauan Wallis dan FutunaSamoaKosovoYamanMayotte" +
+	"Afrika SelatanZambiaZimbabweWilayah Tidak DikenalDuniaAfrikaAmerika Utar" +
+	"aAmerika SelatanOseaniaAfrika Bagian BaratAmerika TengahAfrika Bagian Ti" +
+	"murAfrika Bagian UtaraAfrika Bagian TengahAfrika Bagian SelatanAmerikaAm" +
+	"erika Bagian UtaraKepulauan KaribiaAsia Bagian TimurAsia Bagian SelatanA" +
+	"sia TenggaraEropa Bagian SelatanAustralasiaMelanesiaWilayah MikronesiaPo" +
+	"linesiaAsiaAsia TengahAsia Bagian BaratEropaEropa Bagian TimurEropa Bagi" +
+	"an UtaraEropa Bagian BaratAmerika Latin"
 
 var idRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45685,40 +45679,40 @@
 	0x013a, 0x0140, 0x0146, 0x0152, 0x015a, 0x0161, 0x0167, 0x016d,
 	0x0186, 0x0196, 0x01ac, 0x01bf, 0x01c4, 0x01d3, 0x01e1, 0x01e5,
 	0x01ec, 0x01f4, 0x01fc, 0x020c, 0x0216, 0x021a, 0x0227, 0x022f,
-	0x023e, 0x0244, 0x0253, 0x0259, 0x0265, 0x026b, 0x0272, 0x027a,
+	0x023e, 0x0244, 0x024a, 0x0250, 0x025c, 0x0262, 0x0269, 0x0271,
 	// Entry 40 - 7F
-	0x028b, 0x0293, 0x02a4, 0x02ab, 0x02b2, 0x02b7, 0x02c3, 0x02ca,
-	0x02d1, 0x02d8, 0x02e1, 0x02e1, 0x02ea, 0x02ee, 0x0300, 0x030a,
-	0x0319, 0x0320, 0x0325, 0x0331, 0x0338, 0x033f, 0x034d, 0x0355,
-	0x035a, 0x0363, 0x036d, 0x0373, 0x0379, 0x0383, 0x0394, 0x039a,
-	0x03c1, 0x03ca, 0x03ce, 0x03db, 0x03e1, 0x03f7, 0x0419, 0x0421,
-	0x0428, 0x042d, 0x0435, 0x0445, 0x044e, 0x0456, 0x045c, 0x0465,
-	0x046a, 0x048b, 0x048f, 0x0493, 0x049b, 0x04a1, 0x04a7, 0x04ae,
-	0x04b6, 0x04bc, 0x04c1, 0x04ca, 0x04d1, 0x04d9, 0x04df, 0x04f4,
+	0x0282, 0x028a, 0x029b, 0x02a2, 0x02a9, 0x02ae, 0x02ba, 0x02c1,
+	0x02c8, 0x02cf, 0x02d8, 0x02d8, 0x02e1, 0x02e5, 0x02f7, 0x0301,
+	0x0310, 0x0317, 0x031c, 0x0328, 0x032f, 0x0336, 0x0344, 0x034c,
+	0x0351, 0x035a, 0x0364, 0x036a, 0x0370, 0x037a, 0x038b, 0x0391,
+	0x03b8, 0x03c1, 0x03c5, 0x03d2, 0x03d8, 0x03ee, 0x0410, 0x0418,
+	0x041f, 0x0424, 0x042c, 0x043c, 0x0445, 0x044d, 0x0453, 0x045c,
+	0x0461, 0x0482, 0x0486, 0x048a, 0x0492, 0x0498, 0x049e, 0x04a5,
+	0x04ad, 0x04b3, 0x04b8, 0x04c1, 0x04c8, 0x04d0, 0x04d6, 0x04eb,
 	// Entry 80 - BF
-	0x04ff, 0x050c, 0x0512, 0x0522, 0x052b, 0x052f, 0x0536, 0x0541,
-	0x054e, 0x0557, 0x055e, 0x0565, 0x056d, 0x0577, 0x057d, 0x0582,
-	0x0588, 0x058e, 0x0595, 0x059f, 0x05ab, 0x05b5, 0x05c7, 0x05d0,
-	0x05d4, 0x05e3, 0x05eb, 0x05fd, 0x0614, 0x061c, 0x0626, 0x0630,
-	0x0635, 0x063e, 0x0646, 0x064c, 0x0653, 0x065b, 0x0663, 0x066a,
-	0x0678, 0x067d, 0x068e, 0x0695, 0x069e, 0x06a5, 0x06ad, 0x06b2,
-	0x06b7, 0x06bb, 0x06c8, 0x06cc, 0x06d2, 0x06d6, 0x06e7, 0x06f3,
-	0x06fb, 0x0703, 0x070b, 0x0724, 0x0736, 0x0741, 0x0752, 0x075a,
+	0x04f6, 0x0503, 0x0509, 0x0519, 0x0522, 0x0526, 0x052d, 0x0538,
+	0x0545, 0x054e, 0x0555, 0x055c, 0x0564, 0x056e, 0x0574, 0x0579,
+	0x057f, 0x0585, 0x058c, 0x0596, 0x05a2, 0x05ac, 0x05be, 0x05c7,
+	0x05cb, 0x05da, 0x05e2, 0x05f4, 0x060b, 0x0613, 0x061d, 0x0627,
+	0x062c, 0x0635, 0x063d, 0x0643, 0x064a, 0x0652, 0x065a, 0x0661,
+	0x066f, 0x0674, 0x0685, 0x068c, 0x0695, 0x069c, 0x06a4, 0x06a9,
+	0x06ae, 0x06b2, 0x06bf, 0x06c3, 0x06c9, 0x06cd, 0x06de, 0x06ea,
+	0x06f2, 0x06fa, 0x0702, 0x071b, 0x072d, 0x0738, 0x0749, 0x0751,
 	// Entry C0 - FF
-	0x075f, 0x0767, 0x076c, 0x0778, 0x0780, 0x0787, 0x078d, 0x0792,
-	0x0798, 0x07a2, 0x07b3, 0x07bd, 0x07c2, 0x07c8, 0x07d1, 0x07dd,
-	0x07e5, 0x0805, 0x080d, 0x0819, 0x0823, 0x082a, 0x0831, 0x0839,
-	0x0846, 0x085b, 0x0866, 0x0872, 0x0878, 0x0881, 0x0891, 0x08ab,
-	0x08ae, 0x08cb, 0x08cf, 0x08d7, 0x08e1, 0x08e8, 0x08f3, 0x0900,
-	0x0907, 0x090c, 0x0911, 0x0924, 0x092a, 0x0930, 0x0938, 0x093f,
-	0x0945, 0x095b, 0x0975, 0x0984, 0x098b, 0x0995, 0x099c, 0x09b8,
-	0x09c1, 0x09d9, 0x09ee, 0x09f5, 0x09fc, 0x0a17, 0x0a1c, 0x0a22,
+	0x0756, 0x075e, 0x0763, 0x076f, 0x0777, 0x077e, 0x0784, 0x0789,
+	0x078f, 0x0799, 0x07aa, 0x07b4, 0x07b9, 0x07bf, 0x07c8, 0x07d4,
+	0x07dc, 0x07fc, 0x0804, 0x0810, 0x081a, 0x0821, 0x0828, 0x0830,
+	0x083d, 0x0852, 0x085d, 0x0869, 0x086f, 0x0878, 0x0888, 0x08a2,
+	0x08a5, 0x08c2, 0x08c6, 0x08ce, 0x08d8, 0x08df, 0x08ea, 0x08f7,
+	0x08fe, 0x0903, 0x0908, 0x091b, 0x0921, 0x0927, 0x092f, 0x0936,
+	0x093c, 0x0952, 0x096c, 0x097b, 0x0982, 0x098c, 0x0993, 0x09af,
+	0x09b8, 0x09d0, 0x09e5, 0x09ec, 0x09f3, 0x0a0e, 0x0a13, 0x0a19,
 	// Entry 100 - 13F
-	0x0a27, 0x0a2e, 0x0a3c, 0x0a42, 0x0a4a, 0x0a5f, 0x0a64, 0x0a6a,
-	0x0a77, 0x0a86, 0x0a8d, 0x0aa0, 0x0aae, 0x0ac1, 0x0ad4, 0x0ae8,
-	0x0afd, 0x0b04, 0x0b18, 0x0b29, 0x0b3a, 0x0b4d, 0x0b5a, 0x0b6e,
-	0x0b79, 0x0b82, 0x0b94, 0x0b9d, 0x0ba1, 0x0bac, 0x0bbd, 0x0bc2,
-	0x0bd4, 0x0be6, 0x0bf8, 0x0c05,
+	0x0a1e, 0x0a25, 0x0a33, 0x0a39, 0x0a41, 0x0a56, 0x0a5b, 0x0a61,
+	0x0a6e, 0x0a7d, 0x0a84, 0x0a97, 0x0aa5, 0x0ab8, 0x0acb, 0x0adf,
+	0x0af4, 0x0afb, 0x0b0f, 0x0b20, 0x0b31, 0x0b44, 0x0b51, 0x0b65,
+	0x0b70, 0x0b79, 0x0b8b, 0x0b94, 0x0b98, 0x0ba3, 0x0bb4, 0x0bb9,
+	0x0bcb, 0x0bdd, 0x0bef, 0x0bfc,
 } // Size: 608 bytes
 
 const isRegionStr string = "" + // Size: 3329 bytes
@@ -45810,7 +45804,7 @@
 	0x0cd2, 0x0ce1, 0x0cef, 0x0d01,
 } // Size: 608 bytes
 
-const itRegionStr string = "" + // Size: 3040 bytes
+const itRegionStr string = "" + // Size: 3030 bytes
 	"Isola AscensioneAndorraEmirati Arabi UnitiAfghanistanAntigua e BarbudaAn" +
 	"guillaAlbaniaArmeniaAngolaAntartideArgentinaSamoa americaneAustriaAustra" +
 	"liaArubaIsole ÅlandAzerbaigianBosnia ed ErzegovinaBarbadosBangladeshBelg" +
@@ -45818,41 +45812,41 @@
 	"liviaCaraibi olandesiBrasileBahamasBhutanIsola BouvetBotswanaBielorussia" +
 	"BelizeCanadaIsole Cocos (Keeling)Congo - KinshasaRepubblica Centrafrican" +
 	"aCongo-BrazzavilleSvizzeraCosta d’AvorioIsole CookCileCamerunCinaColombi" +
-	"aIsola di ClippertonCosta RicaCubaCapo VerdeCuraçaoIsola ChristmasCiproR" +
-	"epubblica CecaGermaniaDiego GarciaGibutiDanimarcaDominicaRepubblica Domi" +
-	"nicanaAlgeriaCeuta e MelillaEcuadorEstoniaEgittoSahara occidentaleEritre" +
-	"aSpagnaEtiopiaUnione EuropeaFinlandiaFigiIsole FalklandMicronesiaIsole F" +
-	"ær ØerFranciaGabonRegno UnitoGrenadaGeorgiaGuyana franceseGuernseyGhana" +
-	"GibilterraGroenlandiaGambiaGuineaGuadalupaGuinea EquatorialeGreciaGeorgi" +
-	"a del Sud e Sandwich australiGuatemalaGuamGuinea-BissauGuyanaRAS di Hong" +
-	" KongIsole Heard e McDonaldHondurasCroaziaHaitiUngheriaIsole CanarieIndo" +
-	"nesiaIrlandaIsraeleIsola di ManIndiaTerritorio britannico dell’Oceano In" +
-	"dianoIraqIranIslandaItaliaJerseyGiamaicaGiordaniaGiapponeKenyaKirghizist" +
-	"anCambogiaKiribatiComoreSaint Kitts e NevisCorea del NordCorea del SudKu" +
-	"waitIsole CaymanKazakistanLaosLibanoSaint LuciaLiechtensteinSri LankaLib" +
-	"eriaLesothoLituaniaLussemburgoLettoniaLibiaMaroccoMonacoMoldaviaMonteneg" +
-	"roSaint MartinMadagascarIsole MarshallRepubblica di MacedoniaMaliMyanmar" +
-	" (Birmania)MongoliaRAS di MacaoIsole Marianne settentrionaliMartinicaMau" +
-	"ritaniaMontserratMaltaMauritiusMaldiveMalawiMessicoMalaysiaMozambicoNami" +
-	"biaNuova CaledoniaNigerIsola NorfolkNigeriaNicaraguaPaesi BassiNorvegiaN" +
-	"epalNauruNiueNuova ZelandaOmanPanamáPerùPolinesia francesePapua Nuova Gu" +
-	"ineaFilippinePakistanPoloniaSaint Pierre e MiquelonIsole PitcairnPortori" +
-	"coTerritori palestinesiPortogalloPalauParaguayQatarOceania lontanaRiunio" +
-	"neRomaniaSerbiaRussiaRuandaArabia SauditaIsole SalomoneSeychellesSudanSv" +
-	"eziaSingaporeSant’ElenaSloveniaSvalbard e Jan MayenSlovacchiaSierra Leon" +
-	"eSan MarinoSenegalSomaliaSurinameSud SudanSão Tomé e PríncipeEl Salvador" +
-	"Sint MaartenSiriaSwazilandTristan da CunhaIsole Turks e CaicosCiadTerre " +
-	"australi francesiTogoThailandiaTagikistanTokelauTimor LesteTurkmenistanT" +
-	"unisiaTongaTurchiaTrinidad e TobagoTuvaluTaiwanTanzaniaUcrainaUgandaAltr" +
-	"e isole americane del Pacificonazioni uniteStati UnitiUruguayUzbekistanC" +
-	"ittà del VaticanoSaint Vincent e GrenadinesVenezuelaIsole Vergini Britan" +
-	"nicheIsole Vergini AmericaneVietnamVanuatuWallis e FutunaSamoaKosovoYeme" +
-	"nMayotteSudafricaZambiaZimbabweRegione sconosciutaMondoAfricaNord Americ" +
-	"aAmerica del SudOceaniaAfrica occidentaleAmerica CentraleAfrica oriental" +
-	"eNordafricaAfrica centraleAfrica del SudAmericheAmerica del NordCaraibiA" +
-	"sia orientaleAsia del SudSud-est asiaticoEuropa meridionaleAustralasiaMe" +
-	"lanesiaRegione micronesianaPolinesiaAsiaAsia centraleAsia occidentaleEur" +
-	"opaEuropa orientaleEuropa settentrionaleEuropa occidentaleAmerica Latina"
+	"aIsola di ClippertonCosta RicaCubaCapo VerdeCuraçaoIsola ChristmasCiproC" +
+	"èchiaGermaniaDiego GarciaGibutiDanimarcaDominicaRepubblica DominicanaAl" +
+	"geriaCeuta e MelillaEcuadorEstoniaEgittoSahara occidentaleEritreaSpagnaE" +
+	"tiopiaUnione EuropeaFinlandiaFigiIsole FalklandMicronesiaIsole Fær ØerFr" +
+	"anciaGabonRegno UnitoGrenadaGeorgiaGuyana franceseGuernseyGhanaGibilterr" +
+	"aGroenlandiaGambiaGuineaGuadalupaGuinea EquatorialeGreciaGeorgia del Sud" +
+	" e Sandwich australiGuatemalaGuamGuinea-BissauGuyanaRAS di Hong KongIsol" +
+	"e Heard e McDonaldHondurasCroaziaHaitiUngheriaIsole CanarieIndonesiaIrla" +
+	"ndaIsraeleIsola di ManIndiaTerritorio britannico dell’Oceano IndianoIraq" +
+	"IranIslandaItaliaJerseyGiamaicaGiordaniaGiapponeKenyaKirghizistanCambogi" +
+	"aKiribatiComoreSaint Kitts e NevisCorea del NordCorea del SudKuwaitIsole" +
+	" CaymanKazakistanLaosLibanoSaint LuciaLiechtensteinSri LankaLiberiaLesot" +
+	"hoLituaniaLussemburgoLettoniaLibiaMaroccoMonacoMoldaviaMontenegroSaint M" +
+	"artinMadagascarIsole MarshallRepubblica di MacedoniaMaliMyanmar (Birmani" +
+	"a)MongoliaRAS di MacaoIsole Marianne settentrionaliMartinicaMauritaniaMo" +
+	"ntserratMaltaMauritiusMaldiveMalawiMessicoMalaysiaMozambicoNamibiaNuova " +
+	"CaledoniaNigerIsola NorfolkNigeriaNicaraguaPaesi BassiNorvegiaNepalNauru" +
+	"NiueNuova ZelandaOmanPanamáPerùPolinesia francesePapua Nuova GuineaFilip" +
+	"pinePakistanPoloniaSaint Pierre e MiquelonIsole PitcairnPortoricoTerrito" +
+	"ri palestinesiPortogalloPalauParaguayQatarOceania lontanaRiunioneRomania" +
+	"SerbiaRussiaRuandaArabia SauditaIsole SalomoneSeychellesSudanSveziaSinga" +
+	"poreSant’ElenaSloveniaSvalbard e Jan MayenSlovacchiaSierra LeoneSan Mari" +
+	"noSenegalSomaliaSurinameSud SudanSão Tomé e PríncipeEl SalvadorSint Maar" +
+	"tenSiriaSwazilandTristan da CunhaIsole Turks e CaicosCiadTerre australi " +
+	"francesiTogoThailandiaTagikistanTokelauTimor EstTurkmenistanTunisiaTonga" +
+	"TurchiaTrinidad e TobagoTuvaluTaiwanTanzaniaUcrainaUgandaAltre isole ame" +
+	"ricane del Pacificonazioni uniteStati UnitiUruguayUzbekistanCittà del Va" +
+	"ticanoSaint Vincent e GrenadinesVenezuelaIsole Vergini BritannicheIsole " +
+	"Vergini AmericaneVietnamVanuatuWallis e FutunaSamoaKosovoYemenMayotteSud" +
+	"africaZambiaZimbabweRegione sconosciutaMondoAfricaNord AmericaAmerica de" +
+	"l SudOceaniaAfrica occidentaleAmerica CentraleAfrica orientaleNordafrica" +
+	"Africa centraleAfrica del SudAmericheAmerica del NordCaraibiAsia orienta" +
+	"leAsia del SudSud-est asiaticoEuropa meridionaleAustralasiaMelanesiaRegi" +
+	"one micronesianaPolinesiaAsiaAsia centraleAsia occidentaleEuropaEuropa o" +
+	"rientaleEuropa settentrionaleEuropa occidentaleAmerica Latina"
 
 var itRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45863,67 +45857,67 @@
 	0x013e, 0x0145, 0x014b, 0x0157, 0x015f, 0x016a, 0x0170, 0x0176,
 	0x018b, 0x019b, 0x01b3, 0x01c4, 0x01cc, 0x01dc, 0x01e6, 0x01ea,
 	0x01f1, 0x01f5, 0x01fd, 0x0210, 0x021a, 0x021e, 0x0228, 0x0230,
-	0x023f, 0x0244, 0x0253, 0x025b, 0x0267, 0x026d, 0x0276, 0x027e,
+	0x023f, 0x0244, 0x024b, 0x0253, 0x025f, 0x0265, 0x026e, 0x0276,
 	// Entry 40 - 7F
-	0x0293, 0x029a, 0x02a9, 0x02b0, 0x02b7, 0x02bd, 0x02cf, 0x02d6,
-	0x02dc, 0x02e3, 0x02f1, 0x02f1, 0x02fa, 0x02fe, 0x030c, 0x0316,
-	0x0325, 0x032c, 0x0331, 0x033c, 0x0343, 0x034a, 0x0359, 0x0361,
-	0x0366, 0x0370, 0x037b, 0x0381, 0x0387, 0x0390, 0x03a2, 0x03a8,
-	0x03cb, 0x03d4, 0x03d8, 0x03e5, 0x03eb, 0x03fb, 0x0411, 0x0419,
-	0x0420, 0x0425, 0x042d, 0x043a, 0x0443, 0x044a, 0x0451, 0x045d,
-	0x0462, 0x048d, 0x0491, 0x0495, 0x049c, 0x04a2, 0x04a8, 0x04b0,
-	0x04b9, 0x04c1, 0x04c6, 0x04d2, 0x04da, 0x04e2, 0x04e8, 0x04fb,
+	0x028b, 0x0292, 0x02a1, 0x02a8, 0x02af, 0x02b5, 0x02c7, 0x02ce,
+	0x02d4, 0x02db, 0x02e9, 0x02e9, 0x02f2, 0x02f6, 0x0304, 0x030e,
+	0x031d, 0x0324, 0x0329, 0x0334, 0x033b, 0x0342, 0x0351, 0x0359,
+	0x035e, 0x0368, 0x0373, 0x0379, 0x037f, 0x0388, 0x039a, 0x03a0,
+	0x03c3, 0x03cc, 0x03d0, 0x03dd, 0x03e3, 0x03f3, 0x0409, 0x0411,
+	0x0418, 0x041d, 0x0425, 0x0432, 0x043b, 0x0442, 0x0449, 0x0455,
+	0x045a, 0x0485, 0x0489, 0x048d, 0x0494, 0x049a, 0x04a0, 0x04a8,
+	0x04b1, 0x04b9, 0x04be, 0x04ca, 0x04d2, 0x04da, 0x04e0, 0x04f3,
 	// Entry 80 - BF
-	0x0509, 0x0516, 0x051c, 0x0528, 0x0532, 0x0536, 0x053c, 0x0547,
-	0x0554, 0x055d, 0x0564, 0x056b, 0x0573, 0x057e, 0x0586, 0x058b,
-	0x0592, 0x0598, 0x05a0, 0x05aa, 0x05b6, 0x05c0, 0x05ce, 0x05e5,
-	0x05e9, 0x05fb, 0x0603, 0x060f, 0x062c, 0x0635, 0x063f, 0x0649,
-	0x064e, 0x0657, 0x065e, 0x0664, 0x066b, 0x0673, 0x067c, 0x0683,
-	0x0692, 0x0697, 0x06a4, 0x06ab, 0x06b4, 0x06bf, 0x06c7, 0x06cc,
-	0x06d1, 0x06d5, 0x06e2, 0x06e6, 0x06ed, 0x06f2, 0x0704, 0x0716,
-	0x071f, 0x0727, 0x072e, 0x0745, 0x0753, 0x075c, 0x0771, 0x077b,
+	0x0501, 0x050e, 0x0514, 0x0520, 0x052a, 0x052e, 0x0534, 0x053f,
+	0x054c, 0x0555, 0x055c, 0x0563, 0x056b, 0x0576, 0x057e, 0x0583,
+	0x058a, 0x0590, 0x0598, 0x05a2, 0x05ae, 0x05b8, 0x05c6, 0x05dd,
+	0x05e1, 0x05f3, 0x05fb, 0x0607, 0x0624, 0x062d, 0x0637, 0x0641,
+	0x0646, 0x064f, 0x0656, 0x065c, 0x0663, 0x066b, 0x0674, 0x067b,
+	0x068a, 0x068f, 0x069c, 0x06a3, 0x06ac, 0x06b7, 0x06bf, 0x06c4,
+	0x06c9, 0x06cd, 0x06da, 0x06de, 0x06e5, 0x06ea, 0x06fc, 0x070e,
+	0x0717, 0x071f, 0x0726, 0x073d, 0x074b, 0x0754, 0x0769, 0x0773,
 	// Entry C0 - FF
-	0x0780, 0x0788, 0x078d, 0x079c, 0x07a4, 0x07ab, 0x07b1, 0x07b7,
-	0x07bd, 0x07cb, 0x07d9, 0x07e3, 0x07e8, 0x07ee, 0x07f7, 0x0803,
-	0x080b, 0x081f, 0x0829, 0x0835, 0x083f, 0x0846, 0x084d, 0x0855,
-	0x085e, 0x0874, 0x087f, 0x088b, 0x0890, 0x0899, 0x08a9, 0x08bd,
-	0x08c1, 0x08d8, 0x08dc, 0x08e6, 0x08f0, 0x08f7, 0x0902, 0x090e,
-	0x0915, 0x091a, 0x0921, 0x0932, 0x0938, 0x093e, 0x0946, 0x094d,
-	0x0953, 0x0975, 0x0982, 0x098d, 0x0994, 0x099e, 0x09b1, 0x09cb,
-	0x09d4, 0x09ed, 0x0a04, 0x0a0b, 0x0a12, 0x0a21, 0x0a26, 0x0a2c,
+	0x0778, 0x0780, 0x0785, 0x0794, 0x079c, 0x07a3, 0x07a9, 0x07af,
+	0x07b5, 0x07c3, 0x07d1, 0x07db, 0x07e0, 0x07e6, 0x07ef, 0x07fb,
+	0x0803, 0x0817, 0x0821, 0x082d, 0x0837, 0x083e, 0x0845, 0x084d,
+	0x0856, 0x086c, 0x0877, 0x0883, 0x0888, 0x0891, 0x08a1, 0x08b5,
+	0x08b9, 0x08d0, 0x08d4, 0x08de, 0x08e8, 0x08ef, 0x08f8, 0x0904,
+	0x090b, 0x0910, 0x0917, 0x0928, 0x092e, 0x0934, 0x093c, 0x0943,
+	0x0949, 0x096b, 0x0978, 0x0983, 0x098a, 0x0994, 0x09a7, 0x09c1,
+	0x09ca, 0x09e3, 0x09fa, 0x0a01, 0x0a08, 0x0a17, 0x0a1c, 0x0a22,
 	// Entry 100 - 13F
-	0x0a31, 0x0a38, 0x0a41, 0x0a47, 0x0a4f, 0x0a62, 0x0a67, 0x0a6d,
-	0x0a79, 0x0a88, 0x0a8f, 0x0aa1, 0x0ab1, 0x0ac1, 0x0acb, 0x0ada,
-	0x0ae8, 0x0af0, 0x0b00, 0x0b07, 0x0b15, 0x0b21, 0x0b31, 0x0b43,
-	0x0b4e, 0x0b57, 0x0b6b, 0x0b74, 0x0b78, 0x0b85, 0x0b95, 0x0b9b,
-	0x0bab, 0x0bc0, 0x0bd2, 0x0be0,
+	0x0a27, 0x0a2e, 0x0a37, 0x0a3d, 0x0a45, 0x0a58, 0x0a5d, 0x0a63,
+	0x0a6f, 0x0a7e, 0x0a85, 0x0a97, 0x0aa7, 0x0ab7, 0x0ac1, 0x0ad0,
+	0x0ade, 0x0ae6, 0x0af6, 0x0afd, 0x0b0b, 0x0b17, 0x0b27, 0x0b39,
+	0x0b44, 0x0b4d, 0x0b61, 0x0b6a, 0x0b6e, 0x0b7b, 0x0b8b, 0x0b91,
+	0x0ba1, 0x0bb6, 0x0bc8, 0x0bd6,
 } // Size: 608 bytes
 
-const jaRegionStr string = "" + // Size: 4848 bytes
+const jaRegionStr string = "" + // Size: 4839 bytes
 	"アセンション島アンドラアラブ首長国連邦アフガニスタンアンティグア・バーブーダアンギラアルバニアアルメニアアンゴラ南極アルゼンチン米領サモアオース" +
 	"トリアオーストラリアアルバオーランド諸島アゼルバイジャンボスニア・ヘルツェゴビナバルバドスバングラデシュベルギーブルキナファソブルガリアバー" +
 	"レーンブルンジベナンサン・バルテルミー島バミューダブルネイボリビアオランダ領カリブブラジルバハマブータンブーベ島ボツワナベラルーシベリーズカ" +
 	"ナダココス(キーリング)諸島コンゴ民主共和国(キンシャサ)中央アフリカ共和国コンゴ共和国(ブラザビル)スイスコートジボワールクック諸島チリカ" +
-	"メルーン中国コロンビアクリッパートン島コスタリカキューバカーボベルデキュラソークリスマス島キプロスチェコ共和国ドイツディエゴガルシア島ジブチ" +
-	"デンマークドミニカ国ドミニカ共和国アルジェリアセウタ・メリリャエクアドルエストニアエジプト西サハラエリトリアスペインエチオピア欧州連合フィン" +
-	"ランドフィジーフォークランド諸島ミクロネシア連邦フェロー諸島フランスガボンイギリスグレナダジョージア仏領ギアナガーンジーガーナジブラルタルグ" +
-	"リーンランドガンビアギニアグアドループ赤道ギニアギリシャ南ジョージア島・南サンドイッチ諸島グアテマラグアムギニアビサウガイアナ中華人民共和国" +
-	"香港特別行政区ハード島・マクドナルド諸島ホンジュラスクロアチアハイチハンガリーカナリア諸島インドネシアアイルランドイスラエルマン島インド英領" +
-	"インド洋地域イラクイランアイスランドイタリアジャージージャマイカヨルダン日本ケニアキルギスカンボジアキリバスコモロセントクリストファー・ネー" +
-	"ヴィス朝鮮民主主義人民共和国大韓民国クウェートケイマン諸島カザフスタンラオスレバノンセントルシアリヒテンシュタインスリランカリベリアレソトリ" +
-	"トアニアルクセンブルクラトビアリビアモロッコモナコモルドバモンテネグロサン・マルタンマダガスカルマーシャル諸島マケドニアマリミャンマーモンゴ" +
-	"ル中華人民共和国マカオ特別行政区北マリアナ諸島マルティニークモーリタニアモントセラトマルタモーリシャスモルディブマラウイメキシコマレーシアモ" +
-	"ザンビークナミビアニューカレドニアニジェールノーフォーク島ナイジェリアニカラグアオランダノルウェーネパールナウルニウエニュージーランドオマー" +
-	"ンパナマペルー仏領ポリネシアパプアニューギニアフィリピンパキスタンポーランドサンピエール島・ミクロン島ピトケアン諸島プエルトリコパレスチナ自" +
-	"治区ポルトガルパラオパラグアイカタールオセアニア周辺地域レユニオン島ルーマニアセルビアロシアルワンダサウジアラビアソロモン諸島セーシェルスー" +
-	"ダンスウェーデンシンガポールセントヘレナスロベニアスバールバル諸島・ヤンマイエン島スロバキアシエラレオネサンマリノセネガルソマリアスリナム南" +
-	"スーダンサントメ・プリンシペエルサルバドルシント・マールテンシリアスワジランドトリスタン・ダ・クーニャタークス・カイコス諸島チャド仏領極南諸" +
-	"島トーゴタイタジキスタントケラウ東ティモールトルクメニスタンチュニジアトンガトルコトリニダード・トバゴツバル台湾タンザニアウクライナウガンダ" +
-	"合衆国領有小離島こくさいれんごうアメリカ合衆国ウルグアイウズベキスタンバチカン市国セントビンセント及びグレナディーン諸島ベネズエラ英領ヴァー" +
-	"ジン諸島米領ヴァージン諸島ベトナムバヌアツウォリス・フツナサモアコソボイエメンマヨット島南アフリカザンビアジンバブエ不明な地域世界アフリカ北" +
-	"アメリカ大陸南アメリカオセアニア西アフリカ中央アメリカ東アフリカ北アフリカ中部アフリカ南部アフリカアメリカ大陸北アメリカカリブ東アジア南アジ" +
-	"ア東南アジア南ヨーロッパオーストララシアメラネシアミクロネシアポリネシアアジア中央アジア西アジアヨーロッパ東ヨーロッパ北ヨーロッパ西ヨーロッ" +
-	"パラテンアメリカ"
+	"メルーン中国コロンビアクリッパートン島コスタリカキューバカーボベルデキュラソークリスマス島キプロスチェコドイツディエゴガルシア島ジブチデンマ" +
+	"ークドミニカ国ドミニカ共和国アルジェリアセウタ・メリリャエクアドルエストニアエジプト西サハラエリトリアスペインエチオピア欧州連合フィンランド" +
+	"フィジーフォークランド諸島ミクロネシア連邦フェロー諸島フランスガボンイギリスグレナダジョージア仏領ギアナガーンジーガーナジブラルタルグリーン" +
+	"ランドガンビアギニアグアドループ赤道ギニアギリシャ南ジョージア島・南サンドイッチ諸島グアテマラグアムギニアビサウガイアナ中華人民共和国香港特" +
+	"別行政区ハード島・マクドナルド諸島ホンジュラスクロアチアハイチハンガリーカナリア諸島インドネシアアイルランドイスラエルマン島インド英領インド" +
+	"洋地域イラクイランアイスランドイタリアジャージージャマイカヨルダン日本ケニアキルギスカンボジアキリバスコモロセントクリストファー・ネーヴィス" +
+	"朝鮮民主主義人民共和国大韓民国クウェートケイマン諸島カザフスタンラオスレバノンセントルシアリヒテンシュタインスリランカリベリアレソトリトアニ" +
+	"アルクセンブルクラトビアリビアモロッコモナコモルドバモンテネグロサン・マルタンマダガスカルマーシャル諸島マケドニアマリミャンマーモンゴル中華" +
+	"人民共和国マカオ特別行政区北マリアナ諸島マルティニークモーリタニアモントセラトマルタモーリシャスモルディブマラウイメキシコマレーシアモザンビ" +
+	"ークナミビアニューカレドニアニジェールノーフォーク島ナイジェリアニカラグアオランダノルウェーネパールナウルニウエニュージーランドオマーンパナ" +
+	"マペルー仏領ポリネシアパプアニューギニアフィリピンパキスタンポーランドサンピエール島・ミクロン島ピトケアン諸島プエルトリコパレスチナ自治区ポ" +
+	"ルトガルパラオパラグアイカタールオセアニア周辺地域レユニオン島ルーマニアセルビアロシアルワンダサウジアラビアソロモン諸島セーシェルスーダンス" +
+	"ウェーデンシンガポールセントヘレナスロベニアスバールバル諸島・ヤンマイエン島スロバキアシエラレオネサンマリノセネガルソマリアスリナム南スーダ" +
+	"ンサントメ・プリンシペエルサルバドルシント・マールテンシリアスワジランドトリスタン・ダ・クーニャタークス・カイコス諸島チャド仏領極南諸島トー" +
+	"ゴタイタジキスタントケラウ東ティモールトルクメニスタンチュニジアトンガトルコトリニダード・トバゴツバル台湾タンザニアウクライナウガンダ合衆国" +
+	"領有小離島こくさいれんごうアメリカ合衆国ウルグアイウズベキスタンバチカン市国セントビンセント及びグレナディーン諸島ベネズエラ英領ヴァージン諸" +
+	"島米領ヴァージン諸島ベトナムバヌアツウォリス・フツナサモアコソボイエメンマヨット島南アフリカザンビアジンバブエ不明な地域世界アフリカ北アメリ" +
+	"カ大陸南アメリカオセアニア西アフリカ中央アメリカ東アフリカ北アフリカ中部アフリカ南部アフリカアメリカ大陸北アメリカカリブ東アジア南アジア東南" +
+	"アジア南ヨーロッパオーストララシアメラネシアミクロネシアポリネシアアジア中央アジア西アジアヨーロッパ東ヨーロッパ北ヨーロッパ西ヨーロッパラテ" +
+	"ンアメリカ"
 
 var jaRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -45934,43 +45928,43 @@
 	0x0231, 0x023a, 0x0246, 0x0252, 0x025e, 0x026d, 0x0279, 0x0282,
 	0x02a2, 0x02cb, 0x02e6, 0x0309, 0x0312, 0x032a, 0x0339, 0x033f,
 	0x034e, 0x0354, 0x0363, 0x037b, 0x038a, 0x0396, 0x03a8, 0x03b7,
-	0x03c9, 0x03d5, 0x03e7, 0x03f0, 0x040b, 0x0414, 0x0423, 0x0432,
+	0x03c9, 0x03d5, 0x03de, 0x03e7, 0x0402, 0x040b, 0x041a, 0x0429,
 	// Entry 40 - 7F
-	0x0447, 0x0459, 0x0471, 0x0480, 0x048f, 0x049b, 0x04a7, 0x04b6,
-	0x04c2, 0x04d1, 0x04dd, 0x04dd, 0x04ef, 0x04fb, 0x0516, 0x052e,
-	0x0540, 0x054c, 0x0555, 0x0561, 0x056d, 0x057c, 0x058b, 0x059a,
-	0x05a3, 0x05b5, 0x05ca, 0x05d6, 0x05df, 0x05f1, 0x0600, 0x060c,
-	0x063f, 0x064e, 0x0657, 0x0669, 0x0675, 0x069f, 0x06c6, 0x06d8,
-	0x06e7, 0x06f0, 0x06ff, 0x0711, 0x0723, 0x0735, 0x0744, 0x074d,
-	0x0756, 0x076e, 0x0777, 0x0780, 0x0792, 0x079e, 0x07ad, 0x07bc,
-	0x07c8, 0x07ce, 0x07d7, 0x07e3, 0x07f2, 0x07fe, 0x0807, 0x0837,
+	0x043e, 0x0450, 0x0468, 0x0477, 0x0486, 0x0492, 0x049e, 0x04ad,
+	0x04b9, 0x04c8, 0x04d4, 0x04d4, 0x04e6, 0x04f2, 0x050d, 0x0525,
+	0x0537, 0x0543, 0x054c, 0x0558, 0x0564, 0x0573, 0x0582, 0x0591,
+	0x059a, 0x05ac, 0x05c1, 0x05cd, 0x05d6, 0x05e8, 0x05f7, 0x0603,
+	0x0636, 0x0645, 0x064e, 0x0660, 0x066c, 0x0696, 0x06bd, 0x06cf,
+	0x06de, 0x06e7, 0x06f6, 0x0708, 0x071a, 0x072c, 0x073b, 0x0744,
+	0x074d, 0x0765, 0x076e, 0x0777, 0x0789, 0x0795, 0x07a4, 0x07b3,
+	0x07bf, 0x07c5, 0x07ce, 0x07da, 0x07e9, 0x07f5, 0x07fe, 0x082e,
 	// Entry 80 - BF
-	0x0858, 0x0864, 0x0873, 0x0885, 0x0897, 0x08a0, 0x08ac, 0x08be,
-	0x08d9, 0x08e8, 0x08f4, 0x08fd, 0x090c, 0x0921, 0x092d, 0x0936,
-	0x0942, 0x094b, 0x0957, 0x0969, 0x097e, 0x0990, 0x09a5, 0x09b4,
-	0x09ba, 0x09c9, 0x09d5, 0x0a02, 0x0a17, 0x0a2c, 0x0a3e, 0x0a50,
-	0x0a59, 0x0a6b, 0x0a7a, 0x0a86, 0x0a92, 0x0aa1, 0x0ab3, 0x0abf,
-	0x0ad7, 0x0ae6, 0x0afb, 0x0b0d, 0x0b1c, 0x0b28, 0x0b37, 0x0b43,
-	0x0b4c, 0x0b55, 0x0b6d, 0x0b79, 0x0b82, 0x0b8b, 0x0ba0, 0x0bbb,
-	0x0bca, 0x0bd9, 0x0be8, 0x0c0f, 0x0c24, 0x0c36, 0x0c4e, 0x0c5d,
+	0x084f, 0x085b, 0x086a, 0x087c, 0x088e, 0x0897, 0x08a3, 0x08b5,
+	0x08d0, 0x08df, 0x08eb, 0x08f4, 0x0903, 0x0918, 0x0924, 0x092d,
+	0x0939, 0x0942, 0x094e, 0x0960, 0x0975, 0x0987, 0x099c, 0x09ab,
+	0x09b1, 0x09c0, 0x09cc, 0x09f9, 0x0a0e, 0x0a23, 0x0a35, 0x0a47,
+	0x0a50, 0x0a62, 0x0a71, 0x0a7d, 0x0a89, 0x0a98, 0x0aaa, 0x0ab6,
+	0x0ace, 0x0add, 0x0af2, 0x0b04, 0x0b13, 0x0b1f, 0x0b2e, 0x0b3a,
+	0x0b43, 0x0b4c, 0x0b64, 0x0b70, 0x0b79, 0x0b82, 0x0b97, 0x0bb2,
+	0x0bc1, 0x0bd0, 0x0bdf, 0x0c06, 0x0c1b, 0x0c2d, 0x0c45, 0x0c54,
 	// Entry C0 - FF
-	0x0c66, 0x0c75, 0x0c81, 0x0c9c, 0x0cae, 0x0cbd, 0x0cc9, 0x0cd2,
-	0x0cde, 0x0cf3, 0x0d05, 0x0d14, 0x0d20, 0x0d32, 0x0d44, 0x0d56,
-	0x0d65, 0x0d95, 0x0da4, 0x0db6, 0x0dc5, 0x0dd1, 0x0ddd, 0x0de9,
-	0x0df8, 0x0e16, 0x0e2b, 0x0e46, 0x0e4f, 0x0e61, 0x0e85, 0x0ea6,
-	0x0eaf, 0x0ec1, 0x0eca, 0x0ed0, 0x0ee2, 0x0eee, 0x0f00, 0x0f18,
-	0x0f27, 0x0f30, 0x0f39, 0x0f57, 0x0f60, 0x0f66, 0x0f75, 0x0f84,
-	0x0f90, 0x0fa8, 0x0fc0, 0x0fd5, 0x0fe4, 0x0ff9, 0x100b, 0x1044,
-	0x1053, 0x106e, 0x1089, 0x1095, 0x10a1, 0x10b9, 0x10c2, 0x10cb,
+	0x0c5d, 0x0c6c, 0x0c78, 0x0c93, 0x0ca5, 0x0cb4, 0x0cc0, 0x0cc9,
+	0x0cd5, 0x0cea, 0x0cfc, 0x0d0b, 0x0d17, 0x0d29, 0x0d3b, 0x0d4d,
+	0x0d5c, 0x0d8c, 0x0d9b, 0x0dad, 0x0dbc, 0x0dc8, 0x0dd4, 0x0de0,
+	0x0def, 0x0e0d, 0x0e22, 0x0e3d, 0x0e46, 0x0e58, 0x0e7c, 0x0e9d,
+	0x0ea6, 0x0eb8, 0x0ec1, 0x0ec7, 0x0ed9, 0x0ee5, 0x0ef7, 0x0f0f,
+	0x0f1e, 0x0f27, 0x0f30, 0x0f4e, 0x0f57, 0x0f5d, 0x0f6c, 0x0f7b,
+	0x0f87, 0x0f9f, 0x0fb7, 0x0fcc, 0x0fdb, 0x0ff0, 0x1002, 0x103b,
+	0x104a, 0x1065, 0x1080, 0x108c, 0x1098, 0x10b0, 0x10b9, 0x10c2,
 	// Entry 100 - 13F
-	0x10d7, 0x10e6, 0x10f5, 0x1101, 0x1110, 0x111f, 0x1125, 0x1131,
-	0x1146, 0x1155, 0x1164, 0x1173, 0x1185, 0x1194, 0x11a3, 0x11b5,
-	0x11c7, 0x11d9, 0x11e8, 0x11f1, 0x11fd, 0x1209, 0x1218, 0x122a,
-	0x1242, 0x1251, 0x1263, 0x1272, 0x127b, 0x128a, 0x1296, 0x12a5,
-	0x12b7, 0x12c9, 0x12db, 0x12f0,
+	0x10ce, 0x10dd, 0x10ec, 0x10f8, 0x1107, 0x1116, 0x111c, 0x1128,
+	0x113d, 0x114c, 0x115b, 0x116a, 0x117c, 0x118b, 0x119a, 0x11ac,
+	0x11be, 0x11d0, 0x11df, 0x11e8, 0x11f4, 0x1200, 0x120f, 0x1221,
+	0x1239, 0x1248, 0x125a, 0x1269, 0x1272, 0x1281, 0x128d, 0x129c,
+	0x12ae, 0x12c0, 0x12d2, 0x12e7,
 } // Size: 608 bytes
 
-const kaRegionStr string = "" + // Size: 9470 bytes
+const kaRegionStr string = "" + // Size: 9436 bytes
 	"ამაღლების კუნძულიანდორაარაბთა გაერთიანებული საამიროებიავღანეთიანტიგუა და" +
 	" ბარბუდაანგვილაალბანეთისომხეთიანგოლაანტარქტიკაარგენტინაამერიკის სამოაავს" +
 	"ტრიაავსტრალიაარუბაალანდის კუნძულებიაზერბაიჯანიბოსნია და ჰერცეგოვინაბარ" +
@@ -45979,45 +45973,45 @@
 	"იბუტანიბუვებოტსვანაბელარუსიბელიზიკანადაქოქოსის (კილინგის) კუნძულებიკონ" +
 	"გო - კინშასაცენტრალური აფრიკის რესპუბლიკაკონგო - ბრაზავილიშვეიცარიაკოტ" +
 	"-დივუარიკუკის კუნძულებიჩილეკამერუნიჩინეთიკოლუმბიაკლიპერტონის კუნძულიკოსტ" +
-	"ა-რიკაკუბაკაბო-ვერდეკიურასაოშობის კუნძულიკვიპროსიჩეხეთის რესპუბლიკაგერ" +
-	"მანიადიეგო-გარსიაჯიბუტიდანიადომინიკადომინიკელთა რესპუბლიკაალჟირისეუტა " +
-	"და მელილაეკვადორიესტონეთიეგვიპტედასავლეთ საჰარაერიტრეაესპანეთიეთიოპიაე" +
-	"ვროკავშირიფინეთიფიჯიფოლკლენდის კუნძულებიმიკრონეზიაფარერის კუნძულებისაფ" +
-	"რანგეთიგაბონიგაერთიანებული სამეფოგრენადასაქართველოსაფრანგეთის გვიანაგე" +
-	"რნსიგანაგიბრალტარიგრენლანდიაგამბიაგვინეაგვადელუპაეკვატორული გვინეასაბე" +
-	"რძნეთისამხრეთ ჯორჯია და სამხრეთ სენდვიჩის კუნძულებიგვატემალაგუამიგვინე" +
-	"ა-ბისაუგაიანაჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთიჰერდი " +
-	"და მაკდონალდის კუნძულებიჰონდურასიხორვატიაჰაიტიუნგრეთიკანარის კუნძულები" +
-	"ინდონეზიაირლანდიაისრაელიმენის კუნძულიინდოეთიბრიტანეთის ტერიტორია ინდოე" +
-	"თის ოკეანეშიერაყიირანიისლანდიაიტალიაჯერსიიამაიკაიორდანიაიაპონიაკენიაყი" +
-	"რგიზეთიკამბოჯაკირიბატიკომორის კუნძულებისენტ-კიტსი და ნევისიჩრდილოეთ კო" +
-	"რეასამხრეთ კორეაქუვეითიკაიმანის კუნძულებიყაზახეთილაოსილიბანისენტ-ლუსია" +
-	"ლიხტენშტაინიშრი-ლანკალიბერიალესოთოლიტვალუქსემბურგილატვიალიბიამაროკომონ" +
-	"აკომოლდოვამონტენეგროსენ-მარტენიმადაგასკარიმარშალის კუნძულებიმაკედონიამ" +
-	"ალიმიანმარი (ბირმა)მონღოლეთიმაკაოს სპეციალური ადმინისტრაციული რეგიონი " +
-	"ჩინეთიჩრდილოეთ მარიანას კუნძულებიმარტინიკამავრიტანიამონსერატიმალტამავრ" +
-	"იკიმალდივებიმალავიმექსიკამალაიზიამოზამბიკინამიბიაახალი კალედონიანიგერი" +
-	"ნორფოლკის კუნძულინიგერიანიკარაგუანიდერლანდებინორვეგიანეპალინაურუნიუეახ" +
-	"ალი ზელანდიაომანიპანამაპერუსაფრანგეთის პოლინეზიაპაპუა-ახალი გვინეაფილი" +
-	"პინებიპაკისტანიპოლონეთისენ-პიერი და მიკელონიპიტკერნის კუნძულებიპუერტო-" +
-	"რიკოპალესტინის ტერიტორიებიპორტუგალიაპალაუპარაგვაიკატარიშორეული ოკეანეთ" +
-	"ირეუნიონირუმინეთისერბეთირუსეთირუანდასაუდის არაბეთისოლომონის კუნძულების" +
-	"ეიშელის კუნძულებისუდანიშვედეთისინგაპურიწმინდა ელენეს კუნძულისლოვენიაშპ" +
-	"იცბერგენი და იან-მაიენისლოვაკეთისიერა-ლეონესან-მარინოსენეგალისომალისურ" +
-	"ინამისამხრეთ სუდანისან-ტომე და პრინსიპისალვადორისინტ-მარტენისირიასვაზი" +
-	"ლენდიტრისტან-და-კუნიათერქს-ქაიქოსის კუნძულებიჩადიფრანგული სამხრეთის ტე" +
-	"რიტორიებიტოგოტაილანდიტაჯიკეთიტოკელაუტიმორ-ლესტეთურქმენეთიტუნისიტონგათუ" +
-	"რქეთიტრინიდადი და ტობაგოტუვალუტაივანიტანზანიაუკრაინაუგანდააშშ-ის შორეუ" +
-	"ლი კუნძულებიგაეროამერიკის შეერთებული შტატებიურუგვაიუზბეკეთიქალაქი ვატი" +
-	"კანისენტ-ვინსენტი და გრენადინებივენესუელაბრიტანეთის ვირჯინის კუნძულები" +
-	"აშშ-ის ვირჯინის კუნძულებივიეტნამივანუატუუოლისი და ფუტუნასამოაკოსოვოიემ" +
-	"ენიმაიოტასამხრეთ აფრიკის რესპუბლიკაზამბიაზიმბაბვეუცნობი რეგიონიმსოფლიო" +
-	"აფრიკაჩრდილოეთ ამერიკასამხრეთ ამერიკაოკეანეთიდასავლეთ აფრიკაცენტრალური" +
-	" ამერიკააღმოსავლეთ აფრიკაჩრდილოეთ აფრიკაშუა აფრიკასამხრეთ აფრიკაამერიკებ" +
-	"იამერიკის ჩრდილოეთიკარიბის ზღვააღმოსავლეთ აზიასამხრეთ აზიასამხრეთ-აღმო" +
-	"სავლეთ აზიასამხრეთ ევროპაავსტრალაზიამელანეზიამიკრონეზიის რეგიონიპოლინე" +
-	"ზიააზიაცენტრალური აზიადასავლეთ აზიაევროპააღმოსავლეთ ევროპაჩრდილოეთ ევრ" +
-	"ოპადასავლეთ ევროპალათინური ამერიკა"
+	"ა-რიკაკუბაკაბო-ვერდეკიურასაოშობის კუნძულიკვიპროსიჩეხეთიგერმანიადიეგო-გ" +
+	"არსიაჯიბუტიდანიადომინიკადომინიკელთა რესპუბლიკაალჟირისეუტა და მელილაეკვ" +
+	"ადორიესტონეთიეგვიპტედასავლეთ საჰარაერიტრეაესპანეთიეთიოპიაევროკავშირიფი" +
+	"ნეთიფიჯიფოლკლენდის კუნძულებიმიკრონეზიაფარერის კუნძულებისაფრანგეთიგაბონ" +
+	"იგაერთიანებული სამეფოგრენადასაქართველოსაფრანგეთის გვიანაგერნსიგანაგიბრ" +
+	"ალტარიგრენლანდიაგამბიაგვინეაგვადელუპაეკვატორული გვინეასაბერძნეთისამხრე" +
+	"თ ჯორჯია და სამხრეთ სენდვიჩის კუნძულებიგვატემალაგუამიგვინეა-ბისაუგაიან" +
+	"აჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთიჰერდი და მაკდონალდ" +
+	"ის კუნძულებიჰონდურასიხორვატიაჰაიტიუნგრეთიკანარის კუნძულებიინდონეზიაირლ" +
+	"ანდიაისრაელიმენის კუნძულიინდოეთიბრიტანეთის ტერიტორია ინდოეთის ოკეანეში" +
+	"ერაყიირანიისლანდიაიტალიაჯერსიიამაიკაიორდანიაიაპონიაკენიაყირგიზეთიკამბო" +
+	"ჯაკირიბატიკომორის კუნძულებისენტ-კიტსი და ნევისიჩრდილოეთ კორეასამხრეთ კ" +
+	"ორეაქუვეითიკაიმანის კუნძულებიყაზახეთილაოსილიბანისენტ-ლუსიალიხტენშტაინი" +
+	"შრი-ლანკალიბერიალესოთოლიტვალუქსემბურგილატვიალიბიამაროკომონაკომოლდოვამო" +
+	"ნტენეგროსენ-მარტენიმადაგასკარიმარშალის კუნძულებიმაკედონიამალიმიანმარი " +
+	"(ბირმა)მონღოლეთიმაკაოს სპეციალური ადმინისტრაციული რეგიონი ჩინეთიჩრდილოეთ" +
+	" მარიანას კუნძულებიმარტინიკამავრიტანიამონსერატიმალტამავრიკიმალდივებიმალა" +
+	"ვიმექსიკამალაიზიამოზამბიკინამიბიაახალი კალედონიანიგერინორფოლკის კუნძულ" +
+	"ინიგერიანიკარაგუანიდერლანდებინორვეგიანეპალინაურუნიუეახალი ზელანდიაომან" +
+	"იპანამაპერუსაფრანგეთის პოლინეზიაპაპუა-ახალი გვინეაფილიპინებიპაკისტანიპ" +
+	"ოლონეთისენ-პიერი და მიკელონიპიტკერნის კუნძულებიპუერტო-რიკოპალესტინის ტ" +
+	"ერიტორიებიპორტუგალიაპალაუპარაგვაიკატარიშორეული ოკეანეთირეუნიონირუმინეთ" +
+	"ისერბეთირუსეთირუანდასაუდის არაბეთისოლომონის კუნძულებისეიშელის კუნძულებ" +
+	"ისუდანიშვედეთისინგაპურიწმინდა ელენეს კუნძულისლოვენიაშპიცბერგენი და იან" +
+	"-მაიენისლოვაკეთისიერა-ლეონესან-მარინოსენეგალისომალისურინამისამხრეთ სუდან" +
+	"ისან-ტომე და პრინსიპისალვადორისინტ-მარტენისირიასვაზილენდიტრისტან-და-კუ" +
+	"ნიათერქს-ქაიქოსის კუნძულებიჩადიფრანგული სამხრეთის ტერიტორიებიტოგოტაილა" +
+	"ნდიტაჯიკეთიტოკელაუტიმორ-ლესტეთურქმენეთიტუნისიტონგათურქეთიტრინიდადი და " +
+	"ტობაგოტუვალუტაივანიტანზანიაუკრაინაუგანდააშშ-ის შორეული კუნძულებიგაეროა" +
+	"მერიკის შეერთებული შტატებიურუგვაიუზბეკეთიქალაქი ვატიკანისენტ-ვინსენტი " +
+	"და გრენადინებივენესუელაბრიტანეთის ვირჯინის კუნძულებიაშშ-ის ვირჯინის კუ" +
+	"ნძულებივიეტნამივანუატუუოლისი და ფუტუნასამოაკოსოვოიემენიმაიოტასამხრეთ ა" +
+	"ფრიკის რესპუბლიკაზამბიაზიმბაბვეუცნობი რეგიონიმსოფლიოაფრიკაჩრდილოეთ ამე" +
+	"რიკასამხრეთ ამერიკაოკეანეთიდასავლეთ აფრიკაცენტრალური ამერიკააღმოსავლეთ" +
+	" აფრიკაჩრდილოეთ აფრიკაშუა აფრიკასამხრეთ აფრიკაამერიკებიამერიკის ჩრდილოეთ" +
+	"იკარიბის ზღვააღმოსავლეთ აზიასამხრეთ აზიასამხრეთ-აღმოსავლეთ აზიასამხრეთ" +
+	" ევროპაავსტრალაზიამელანეზიამიკრონეზიის რეგიონიპოლინეზიააზიაცენტრალური აზ" +
+	"იადასავლეთ აზიაევროპააღმოსავლეთ ევროპაჩრდილოეთ ევროპადასავლეთ ევროპალა" +
+	"თინური ამერიკა"
 
 var kaRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46028,43 +46022,43 @@
 	0x03de, 0x040f, 0x0421, 0x042d, 0x0445, 0x045d, 0x046f, 0x0481,
 	0x04cd, 0x04f4, 0x0547, 0x0574, 0x058f, 0x05ae, 0x05d9, 0x05e5,
 	0x05fd, 0x060f, 0x0627, 0x065e, 0x067a, 0x0686, 0x06a2, 0x06ba,
-	0x06df, 0x06f7, 0x072b, 0x0743, 0x0765, 0x0777, 0x0786, 0x079e,
+	0x06df, 0x06f7, 0x0709, 0x0721, 0x0743, 0x0755, 0x0764, 0x077c,
 	// Entry 40 - 7F
-	0x07de, 0x07f0, 0x0819, 0x0831, 0x0849, 0x085e, 0x0889, 0x089e,
-	0x08b6, 0x08cb, 0x08ec, 0x08ec, 0x08fe, 0x090a, 0x0944, 0x0962,
-	0x0993, 0x09b1, 0x09c3, 0x09fd, 0x0a12, 0x0a30, 0x0a64, 0x0a76,
-	0x0a82, 0x0aa0, 0x0abe, 0x0ad0, 0x0ae2, 0x0afd, 0x0b2e, 0x0b4c,
-	0x0bc9, 0x0be4, 0x0bf3, 0x0c15, 0x0c27, 0x0cb8, 0x0d0c, 0x0d27,
-	0x0d3f, 0x0d4e, 0x0d63, 0x0d94, 0x0daf, 0x0dc7, 0x0ddc, 0x0e01,
-	0x0e16, 0x0e82, 0x0e91, 0x0ea0, 0x0eb8, 0x0eca, 0x0ed9, 0x0eee,
-	0x0f06, 0x0f1b, 0x0f2a, 0x0f45, 0x0f5a, 0x0f72, 0x0fa3, 0x0fd9,
+	0x07bc, 0x07ce, 0x07f7, 0x080f, 0x0827, 0x083c, 0x0867, 0x087c,
+	0x0894, 0x08a9, 0x08ca, 0x08ca, 0x08dc, 0x08e8, 0x0922, 0x0940,
+	0x0971, 0x098f, 0x09a1, 0x09db, 0x09f0, 0x0a0e, 0x0a42, 0x0a54,
+	0x0a60, 0x0a7e, 0x0a9c, 0x0aae, 0x0ac0, 0x0adb, 0x0b0c, 0x0b2a,
+	0x0ba7, 0x0bc2, 0x0bd1, 0x0bf3, 0x0c05, 0x0c96, 0x0cea, 0x0d05,
+	0x0d1d, 0x0d2c, 0x0d41, 0x0d72, 0x0d8d, 0x0da5, 0x0dba, 0x0ddf,
+	0x0df4, 0x0e60, 0x0e6f, 0x0e7e, 0x0e96, 0x0ea8, 0x0eb7, 0x0ecc,
+	0x0ee4, 0x0ef9, 0x0f08, 0x0f23, 0x0f38, 0x0f50, 0x0f81, 0x0fb7,
 	// Entry 80 - BF
-	0x1001, 0x1026, 0x103b, 0x106f, 0x1087, 0x1096, 0x10a8, 0x10c4,
-	0x10e8, 0x1101, 0x1116, 0x1128, 0x1137, 0x1158, 0x116a, 0x1179,
-	0x118b, 0x119d, 0x11b2, 0x11d0, 0x11ef, 0x1210, 0x1244, 0x125f,
-	0x126b, 0x1295, 0x12b0, 0x1338, 0x1385, 0x13a0, 0x13be, 0x13d9,
-	0x13e8, 0x13fd, 0x1418, 0x142a, 0x143f, 0x1457, 0x1472, 0x1487,
-	0x14b2, 0x14c4, 0x14f5, 0x150a, 0x1525, 0x1549, 0x1561, 0x1573,
-	0x1582, 0x158e, 0x15b6, 0x15c5, 0x15d7, 0x15e3, 0x1620, 0x1652,
-	0x1670, 0x168b, 0x16a3, 0x16dc, 0x1713, 0x1732, 0x1772, 0x1790,
+	0x0fdf, 0x1004, 0x1019, 0x104d, 0x1065, 0x1074, 0x1086, 0x10a2,
+	0x10c6, 0x10df, 0x10f4, 0x1106, 0x1115, 0x1136, 0x1148, 0x1157,
+	0x1169, 0x117b, 0x1190, 0x11ae, 0x11cd, 0x11ee, 0x1222, 0x123d,
+	0x1249, 0x1273, 0x128e, 0x1316, 0x1363, 0x137e, 0x139c, 0x13b7,
+	0x13c6, 0x13db, 0x13f6, 0x1408, 0x141d, 0x1435, 0x1450, 0x1465,
+	0x1490, 0x14a2, 0x14d3, 0x14e8, 0x1503, 0x1527, 0x153f, 0x1551,
+	0x1560, 0x156c, 0x1594, 0x15a3, 0x15b5, 0x15c1, 0x15fe, 0x1630,
+	0x164e, 0x1669, 0x1681, 0x16ba, 0x16f1, 0x1710, 0x1750, 0x176e,
 	// Entry C0 - FF
-	0x179f, 0x17b7, 0x17c9, 0x17f7, 0x180f, 0x1827, 0x183c, 0x184e,
-	0x1860, 0x1888, 0x18bf, 0x18f3, 0x1905, 0x191a, 0x1935, 0x1970,
-	0x1988, 0x19cd, 0x19e8, 0x1a07, 0x1a23, 0x1a3b, 0x1a4d, 0x1a65,
-	0x1a8d, 0x1ac3, 0x1ade, 0x1b00, 0x1b0f, 0x1b2d, 0x1b59, 0x1b9d,
-	0x1ba9, 0x1bff, 0x1c0b, 0x1c23, 0x1c3b, 0x1c50, 0x1c6f, 0x1c8d,
-	0x1c9f, 0x1cae, 0x1cc3, 0x1cf8, 0x1d0a, 0x1d1f, 0x1d37, 0x1d4c,
-	0x1d5e, 0x1da0, 0x1daf, 0x1dfc, 0x1e11, 0x1e29, 0x1e54, 0x1ea2,
-	0x1ebd, 0x1f10, 0x1f55, 0x1f6d, 0x1f82, 0x1fae, 0x1fbd, 0x1fcf,
+	0x177d, 0x1795, 0x17a7, 0x17d5, 0x17ed, 0x1805, 0x181a, 0x182c,
+	0x183e, 0x1866, 0x189d, 0x18d1, 0x18e3, 0x18f8, 0x1913, 0x194e,
+	0x1966, 0x19ab, 0x19c6, 0x19e5, 0x1a01, 0x1a19, 0x1a2b, 0x1a43,
+	0x1a6b, 0x1aa1, 0x1abc, 0x1ade, 0x1aed, 0x1b0b, 0x1b37, 0x1b7b,
+	0x1b87, 0x1bdd, 0x1be9, 0x1c01, 0x1c19, 0x1c2e, 0x1c4d, 0x1c6b,
+	0x1c7d, 0x1c8c, 0x1ca1, 0x1cd6, 0x1ce8, 0x1cfd, 0x1d15, 0x1d2a,
+	0x1d3c, 0x1d7e, 0x1d8d, 0x1dda, 0x1def, 0x1e07, 0x1e32, 0x1e80,
+	0x1e9b, 0x1eee, 0x1f33, 0x1f4b, 0x1f60, 0x1f8c, 0x1f9b, 0x1fad,
 	// Entry 100 - 13F
-	0x1fe1, 0x1ff3, 0x203d, 0x204f, 0x2067, 0x208f, 0x20a4, 0x20b6,
-	0x20e4, 0x210f, 0x2127, 0x2152, 0x2186, 0x21b7, 0x21e2, 0x21fe,
-	0x2226, 0x2241, 0x2275, 0x2297, 0x22c2, 0x22e4, 0x2325, 0x234d,
-	0x236e, 0x2389, 0x23c0, 0x23db, 0x23e7, 0x2412, 0x2437, 0x2449,
-	0x247a, 0x24a5, 0x24d0, 0x24fe,
+	0x1fbf, 0x1fd1, 0x201b, 0x202d, 0x2045, 0x206d, 0x2082, 0x2094,
+	0x20c2, 0x20ed, 0x2105, 0x2130, 0x2164, 0x2195, 0x21c0, 0x21dc,
+	0x2204, 0x221f, 0x2253, 0x2275, 0x22a0, 0x22c2, 0x2303, 0x232b,
+	0x234c, 0x2367, 0x239e, 0x23b9, 0x23c5, 0x23f0, 0x2415, 0x2427,
+	0x2458, 0x2483, 0x24ae, 0x24dc,
 } // Size: 608 bytes
 
-const kkRegionStr string = "" + // Size: 6176 bytes
+const kkRegionStr string = "" + // Size: 6155 bytes
 	"Әскенжін аралыАндорраБіріккен Араб ӘмірліктеріАуғанстанАнтигуа және Барб" +
 	"удаАнгильяАлбанияАрменияАнголаАнтарктидаАргентинаАмерикалық СамоаАвстри" +
 	"яАвстралияАрубаАланд аралдарыӘзірбайжанБосния және ГерцеговинаБарбадосБ" +
@@ -46073,43 +46067,43 @@
 	"ве аралыБотсванаБеларусьБелизКанадаКокос (Килинг) аралдарыКонгоОрталық " +
 	"Африка РеспубликасыКонго-Браззавиль РеспубликасыШвейцарияКот-д’ИвуарКук" +
 	" аралдарыЧилиКамерунҚытайКолумбияКлиппертон аралыКоста-РикаКубаКабо-Верд" +
-	"еКюрасаоРождество аралыКипрЧех РеспубликасыГерманияДиего-ГарсияДжибутиД" +
-	"анияДоминикаДоминикан РеспубликасыАлжирСеута және МелильяЭквадорЭстония" +
-	"МысырБатыс СахараЭритреяИспанияЭфиопияЕуропалық ОдақФинляндияФиджиФолкл" +
-	"енд аралдарыМикронезияФарер аралдарыФранцияГабонҰлыбританияГренадаГрузи" +
-	"яФранцуз ГвианасыГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭква" +
-	"торлық ГвинеяГрекияОңтүстік Георгия және Оңтүстік Сандвич аралдарыГвате" +
-	"малаГуамГвинея-БисауГайанаҚытай Халық Республикасының Гонконг арнайы әк" +
-	"імшілік ауданыХерд аралы және Макдональд аралдарыГондурасХорватияГаитиВ" +
-	"енгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыҮндістанҮнді мұхит" +
-	"ындағы Британ аймағыИракИранИсландияИталияДжерсиЯмайкаИорданияЖапонияКе" +
-	"нияҚырғызстанКамбоджаКирибатиКомор аралдарыСент-Китс және НевисСолтүсті" +
-	"к КореяОңтүстік КореяКувейтКайман аралдарыҚазақстанЛаосЛиванСент-ЛюсияЛ" +
-	"ихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонако" +
-	"МолдоваЧерногорияСен-МартенМадагаскарМаршалл аралдарыМакедонияМалиМьянм" +
-	"а (Бирма)МоңғолияҚытай Халық Республикасының Макао арнайы әкімшілік ауд" +
-	"аныСолтүстік Мариана аралдарыМартиникаМавританияМонтсерратМальтаМаврики" +
-	"йМальдив аралдарыМалавиМексикаМалайзияМозамбикНамибияЖаңа КаледонияНиге" +
-	"рНорфолк аралыНигерияНикарагуаНидерландНорвегияНепалНауруНиуэЖаңа Зелан" +
-	"дияОманПанамаПеруФранцуз ПолинезиясыПапуа — Жаңа ГвинеяФилиппинПәкістан" +
-	"ПольшаСен-Пьер және МикелонПиткэрн аралдарыПуэрто-РикоПалестина аймақта" +
-	"рыПортугалияПалауПарагвайКатарАлыс ОкеанияРеюньонРумынияСербияРесейРуан" +
-	"даСауд АрабиясыСоломон аралдарыСейшель аралдарыСуданШвецияСингапурӘулие" +
-	" Елена аралыСловенияШпицберген және Ян-МайенСловакияСьерра-ЛеонеСан-Мари" +
-	"ноСенегалСомалиСуринамОңтүстік СуданСан-Томе және ПринсипиСальвадорСинт" +
-	"-МартенСирияСвазилендТристан-да-КуньяТеркс және Кайкос аралдарыЧадФранци" +
-	"яның оңтүстік аймақтарыТогоТайландТәжікстанТокелауТимор-ЛестеТүрікменст" +
-	"анТунисТонгаТүркияТринидад және ТобагоТувалуТайваньТанзанияУкраинаУганд" +
-	"аАҚШ-тың сыртқы кіші аралдарыБіріккен Ұлттар ҰйымыАмерика Құрама Штатта" +
-	"рыУругвайӨзбекстанВатиканСент-Винсент және Гренадин аралдарыВенесуэлаБр" +
-	"итандық Виргин аралдарыАҚШ-тың Виргин аралдарыВьетнамВануатуУоллис және" +
-	" ФутунаСамоаКосовоЙеменМайоттаОңтүстік Африка РеспубликасыЗамбияЗимбабве" +
-	"Белгісіз аймақӘлемАфрикаСолтүстік АмерикаОңтүстік АмерикаОкеанияБатыс А" +
-	"фрикаОрталық АмерикаШығыс АфрикаСолтүстік АфрикаОрталық АфрикаОңтүстік " +
-	"АфрикаСолтүстік және Оңтүстік АмерикаСолтүстік Америка (аймақ)КарибШығы" +
-	"с АзияОңтүстік АзияОңтүстік-Шығыс АзияОңтүстік ЕуропаАвстралазияМеланез" +
-	"ияМикронезия аймағыПолинезияАзияОрталық АзияБатыс АзияЕуропаШығыс Еуроп" +
-	"аСолтүстік ЕуропаБатыс ЕуропаЛатын Америкасы"
+	"еКюрасаоРождество аралыКипрЧехияГерманияДиего-ГарсияДжибутиДанияДоминик" +
+	"аДоминикан РеспубликасыАлжирСеута және МелильяЭквадорЭстонияМысырБатыс " +
+	"СахараЭритреяИспанияЭфиопияЕуропалық ОдақФинляндияФиджиФолкленд аралдар" +
+	"ыМикронезияФарер аралдарыФранцияГабонҰлыбританияГренадаГрузияФранцуз Гв" +
+	"ианасыГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭкваторлық Гвин" +
+	"еяГрекияОңтүстік Георгия және Оңтүстік Сандвич аралдарыГватемалаГуамГви" +
+	"нея-БисауГайанаҚытай Халық Республикасының Гонконг арнайы әкімшілік ауд" +
+	"аныХерд аралы және Макдональд аралдарыГондурасХорватияГаитиВенгрияКанар" +
+	" аралдарыИндонезияИрландияИзраильМэн аралыҮндістанҮнді мұхитындағы Брита" +
+	"н аймағыИракИранИсландияИталияДжерсиЯмайкаИорданияЖапонияКенияҚырғызста" +
+	"нКамбоджаКирибатиКомор аралдарыСент-Китс және НевисСолтүстік КореяОңтүс" +
+	"тік КореяКувейтКайман аралдарыҚазақстанЛаосЛиванСент-ЛюсияЛихтенштейнШр" +
+	"и-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМолдоваЧерно" +
+	"горияСен-МартенМадагаскарМаршалл аралдарыМакедонияМалиМьянма (Бирма)Моң" +
+	"ғолияҚытай Халық Республикасының Макао арнайы әкімшілік ауданыСолтүстік" +
+	" Мариана аралдарыМартиникаМавританияМонтсерратМальтаМаврикийМальдив арал" +
+	"дарыМалавиМексикаМалайзияМозамбикНамибияЖаңа КаледонияНигерНорфолк арал" +
+	"ыНигерияНикарагуаНидерландНорвегияНепалНауруНиуэЖаңа ЗеландияОманПанама" +
+	"ПеруФранцуз ПолинезиясыПапуа — Жаңа ГвинеяФилиппинПәкістанПольшаСен-Пье" +
+	"р және МикелонПиткэрн аралдарыПуэрто-РикоПалестина аймақтарыПортугалияП" +
+	"алауПарагвайКатарАлыс ОкеанияРеюньонРумынияСербияРесейРуандаСауд Арабия" +
+	"сыСоломон аралдарыСейшель аралдарыСуданШвецияСингапурӘулие Елена аралыС" +
+	"ловенияШпицберген және Ян-МайенСловакияСьерра-ЛеонеСан-МариноСенегалСом" +
+	"алиСуринамОңтүстік СуданСан-Томе және ПринсипиСальвадорСинт-МартенСирия" +
+	"СвазилендТристан-да-КуньяТеркс және Кайкос аралдарыЧадФранцияның оңтүст" +
+	"ік аймақтарыТогоТайландТәжікстанТокелауТимор-ЛестеТүрікменстанТунисТонг" +
+	"аТүркияТринидад және ТобагоТувалуТайваньТанзанияУкраинаУгандаАҚШ-тың сы" +
+	"ртқы кіші аралдарыБіріккен Ұлттар ҰйымыАмерика Құрама ШтаттарыУругвайӨз" +
+	"бекстанВатиканСент-Винсент және Гренадин аралдарыВенесуэлаБритандық Вир" +
+	"гин аралдарыАҚШ-тың Виргин аралдарыВьетнамВануатуУоллис және ФутунаСамо" +
+	"аКосовоЙеменМайоттаОңтүстік Африка РеспубликасыЗамбияЗимбабвеБелгісіз а" +
+	"ймақӘлемАфрикаСолтүстік АмерикаОңтүстік АмерикаОкеанияБатыс АфрикаОртал" +
+	"ық АмерикаШығыс АфрикаСолтүстік АфрикаОрталық АфрикаОңтүстік АфрикаСолт" +
+	"үстік және Оңтүстік АмерикаСолтүстік Америка (аймақ)КарибШығыс АзияОңтү" +
+	"стік АзияОңтүстік-Шығыс АзияОңтүстік ЕуропаАвстралазияМеланезияМикронез" +
+	"ия аймағыПолинезияАзияОрталық АзияБатыс АзияЕуропаШығыс ЕуропаСолтүстік" +
+	" ЕуропаБатыс ЕуропаЛатын Америкасы"
 
 var kkRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46120,43 +46114,43 @@
 	0x0291, 0x02ac, 0x02b6, 0x02c9, 0x02d9, 0x02e9, 0x02f3, 0x02ff,
 	0x0329, 0x0333, 0x0367, 0x039f, 0x03b1, 0x03c7, 0x03de, 0x03e6,
 	0x03f4, 0x03fe, 0x040e, 0x042d, 0x0440, 0x0448, 0x045b, 0x0469,
-	0x0486, 0x048e, 0x04ad, 0x04bd, 0x04d4, 0x04e2, 0x04ec, 0x04fc,
+	0x0486, 0x048e, 0x0498, 0x04a8, 0x04bf, 0x04cd, 0x04d7, 0x04e7,
 	// Entry 40 - 7F
-	0x0527, 0x0531, 0x0553, 0x0561, 0x056f, 0x0579, 0x0590, 0x059e,
-	0x05ac, 0x05ba, 0x05d5, 0x05d5, 0x05e7, 0x05f1, 0x0612, 0x0626,
-	0x0641, 0x064f, 0x0659, 0x066f, 0x067d, 0x0689, 0x06a8, 0x06b4,
-	0x06bc, 0x06ce, 0x06e2, 0x06ee, 0x06fa, 0x070c, 0x072d, 0x0739,
-	0x0792, 0x07a4, 0x07ac, 0x07c3, 0x07cf, 0x083f, 0x0881, 0x0891,
-	0x08a1, 0x08ab, 0x08b9, 0x08d4, 0x08e6, 0x08f6, 0x0904, 0x0915,
-	0x0925, 0x095e, 0x0966, 0x096e, 0x097e, 0x098a, 0x0996, 0x09a2,
-	0x09b2, 0x09c0, 0x09ca, 0x09de, 0x09ee, 0x09fe, 0x0a19, 0x0a3e,
+	0x0512, 0x051c, 0x053e, 0x054c, 0x055a, 0x0564, 0x057b, 0x0589,
+	0x0597, 0x05a5, 0x05c0, 0x05c0, 0x05d2, 0x05dc, 0x05fd, 0x0611,
+	0x062c, 0x063a, 0x0644, 0x065a, 0x0668, 0x0674, 0x0693, 0x069f,
+	0x06a7, 0x06b9, 0x06cd, 0x06d9, 0x06e5, 0x06f7, 0x0718, 0x0724,
+	0x077d, 0x078f, 0x0797, 0x07ae, 0x07ba, 0x082a, 0x086c, 0x087c,
+	0x088c, 0x0896, 0x08a4, 0x08bf, 0x08d1, 0x08e1, 0x08ef, 0x0900,
+	0x0910, 0x0949, 0x0951, 0x0959, 0x0969, 0x0975, 0x0981, 0x098d,
+	0x099d, 0x09ab, 0x09b5, 0x09c9, 0x09d9, 0x09e9, 0x0a04, 0x0a29,
 	// Entry 80 - BF
-	0x0a5b, 0x0a76, 0x0a82, 0x0a9f, 0x0ab1, 0x0ab9, 0x0ac3, 0x0ad6,
-	0x0aec, 0x0afd, 0x0b0b, 0x0b17, 0x0b21, 0x0b35, 0x0b41, 0x0b4b,
-	0x0b59, 0x0b65, 0x0b73, 0x0b87, 0x0b9a, 0x0bae, 0x0bcd, 0x0bdf,
-	0x0be7, 0x0c00, 0x0c10, 0x0c7c, 0x0cae, 0x0cc0, 0x0cd4, 0x0ce8,
-	0x0cf4, 0x0d04, 0x0d23, 0x0d2f, 0x0d3d, 0x0d4d, 0x0d5d, 0x0d6b,
-	0x0d86, 0x0d90, 0x0da9, 0x0db7, 0x0dc9, 0x0ddb, 0x0deb, 0x0df5,
-	0x0dff, 0x0e07, 0x0e20, 0x0e28, 0x0e34, 0x0e3c, 0x0e61, 0x0e85,
-	0x0e95, 0x0ea5, 0x0eb1, 0x0ed8, 0x0ef7, 0x0f0c, 0x0f31, 0x0f45,
+	0x0a46, 0x0a61, 0x0a6d, 0x0a8a, 0x0a9c, 0x0aa4, 0x0aae, 0x0ac1,
+	0x0ad7, 0x0ae8, 0x0af6, 0x0b02, 0x0b0c, 0x0b20, 0x0b2c, 0x0b36,
+	0x0b44, 0x0b50, 0x0b5e, 0x0b72, 0x0b85, 0x0b99, 0x0bb8, 0x0bca,
+	0x0bd2, 0x0beb, 0x0bfb, 0x0c67, 0x0c99, 0x0cab, 0x0cbf, 0x0cd3,
+	0x0cdf, 0x0cef, 0x0d0e, 0x0d1a, 0x0d28, 0x0d38, 0x0d48, 0x0d56,
+	0x0d71, 0x0d7b, 0x0d94, 0x0da2, 0x0db4, 0x0dc6, 0x0dd6, 0x0de0,
+	0x0dea, 0x0df2, 0x0e0b, 0x0e13, 0x0e1f, 0x0e27, 0x0e4c, 0x0e70,
+	0x0e80, 0x0e90, 0x0e9c, 0x0ec3, 0x0ee2, 0x0ef7, 0x0f1c, 0x0f30,
 	// Entry C0 - FF
-	0x0f4f, 0x0f5f, 0x0f69, 0x0f80, 0x0f8e, 0x0f9c, 0x0fa8, 0x0fb2,
-	0x0fbe, 0x0fd7, 0x0ff6, 0x1015, 0x101f, 0x102b, 0x103b, 0x105b,
-	0x106b, 0x1098, 0x10a8, 0x10bf, 0x10d2, 0x10e0, 0x10ec, 0x10fa,
-	0x1115, 0x113e, 0x1150, 0x1165, 0x116f, 0x1181, 0x119f, 0x11d0,
-	0x11d6, 0x120e, 0x1216, 0x1224, 0x1236, 0x1244, 0x1259, 0x1271,
-	0x127b, 0x1285, 0x1291, 0x12b7, 0x12c3, 0x12d1, 0x12e1, 0x12ef,
-	0x12fb, 0x132f, 0x1357, 0x1383, 0x1391, 0x13a3, 0x13b1, 0x13f3,
-	0x1405, 0x1435, 0x1460, 0x146e, 0x147c, 0x149e, 0x14a8, 0x14b4,
+	0x0f3a, 0x0f4a, 0x0f54, 0x0f6b, 0x0f79, 0x0f87, 0x0f93, 0x0f9d,
+	0x0fa9, 0x0fc2, 0x0fe1, 0x1000, 0x100a, 0x1016, 0x1026, 0x1046,
+	0x1056, 0x1083, 0x1093, 0x10aa, 0x10bd, 0x10cb, 0x10d7, 0x10e5,
+	0x1100, 0x1129, 0x113b, 0x1150, 0x115a, 0x116c, 0x118a, 0x11bb,
+	0x11c1, 0x11f9, 0x1201, 0x120f, 0x1221, 0x122f, 0x1244, 0x125c,
+	0x1266, 0x1270, 0x127c, 0x12a2, 0x12ae, 0x12bc, 0x12cc, 0x12da,
+	0x12e6, 0x131a, 0x1342, 0x136e, 0x137c, 0x138e, 0x139c, 0x13de,
+	0x13f0, 0x1420, 0x144b, 0x1459, 0x1467, 0x1489, 0x1493, 0x149f,
 	// Entry 100 - 13F
-	0x14be, 0x14cc, 0x1502, 0x150e, 0x151e, 0x1539, 0x1541, 0x154d,
-	0x156e, 0x158d, 0x159b, 0x15b2, 0x15cf, 0x15e6, 0x1605, 0x1620,
-	0x163d, 0x1678, 0x16a6, 0x16b0, 0x16c3, 0x16dc, 0x1700, 0x171d,
-	0x1733, 0x1745, 0x1766, 0x1778, 0x1780, 0x1797, 0x17aa, 0x17b6,
-	0x17cd, 0x17ec, 0x1803, 0x1820,
+	0x14a9, 0x14b7, 0x14ed, 0x14f9, 0x1509, 0x1524, 0x152c, 0x1538,
+	0x1559, 0x1578, 0x1586, 0x159d, 0x15ba, 0x15d1, 0x15f0, 0x160b,
+	0x1628, 0x1663, 0x1691, 0x169b, 0x16ae, 0x16c7, 0x16eb, 0x1708,
+	0x171e, 0x1730, 0x1751, 0x1763, 0x176b, 0x1782, 0x1795, 0x17a1,
+	0x17b8, 0x17d7, 0x17ee, 0x180b,
 } // Size: 608 bytes
 
-const kmRegionStr string = "" + // Size: 9020 bytes
+const kmRegionStr string = "" + // Size: 8993 bytes
 	"កោះ\u200bអាសេនសិនអង់ដូរ៉ាអារ៉ាប់រួមអាហ្វហ្គានីស្ថានអង់ទីហ្គា និង បាប៊ុយដ" +
 	"ាអង់ហ្គីឡាអាល់បានីអាមេនីអង់ហ្គោឡាអង់តាក់ទិកអាហ្សង់ទីនសាម័រ អាមេរិកាំងអ" +
 	"ូទ្រីសអូស្ត្រាលីអារូបាកោះ\u200bអាឡាំងអាស៊ែបៃហ្សង់បូស្នី និងហឺហ្សីហ្គូវ" +
@@ -46165,49 +46159,49 @@
 	"ូតានកោះ\u200bប៊ូវ៉េតបុតស្វាណាបេឡារុស្សបេលីហ្សកាណាដាកោះ\u200bកូកូស (គីល" +
 	"ីង)កុងហ្គោ- គីនស្ហាសាសាធារណរដ្ឋអាហ្វ្រិកកណ្ដាលកុងហ្គោ - ប្រាហ្សាវីលស្វ" +
 	"ីសកូដឌីវ័រកោះ\u200bខូកស៊ីលីកាមេរូនចិនកូឡុំប៊ីកោះ\u200bឃ្លីភឺតុនកូស្តារ" +
-	"ីកាគុយបាកាបវែរកូរ៉ាកៅកោះ\u200bគ្រីស្មាសស៊ីបសាធារណរដ្ឋឆេកអាល្លឺម៉ង់ឌៀហ្" +
-	"គោហ្គាស៊ីជីប៊ូទីដាណឺម៉ាកដូមីនីកសាធារណរដ្ឋ\u200bដូមីនីកអាល់ហ្សេរីជឺតា ន" +
-	"ិង\u200bម៉េលីឡាអេក្វាឌ័រអេស្តូនីអេហ្ស៊ីបសាហារ៉ាខាងលិចអេរីទ្រាអេស្ប៉ាញអ" +
-	"េត្យូពីសហភាព\u200bអឺរ៉ុបហ្វាំងឡង់ហ្វីជីកោះ\u200bហ្វក់ឡែនមីក្រូណេស៊ីកោះ" +
-	"\u200bហ្វារ៉ូបារាំងហ្គាបុងចក្រភព\u200bអង់គ្លេសហ្គ្រីណាដាហ្សកហ្ស៊ីហ្គៀណាប" +
-	"ារាំងហ្គេនស៊ីហ្គាណាហ្គីប្រាលតាហ្គ្រោអង់ឡង់ហ្គាំប៊ីហ្គីណេហ្គោដឺឡុបហ្គីណ" +
-	"េអេក្វាទ័រក្រិកកោះ\u200bហ្សកហ្ស៊ី\u200bខាង\u200bត្បូង និង សាន់វិច" +
-	"\u200bខាង\u200bត្បូងហ្គាតេម៉ាឡាហ្គាំហ្គីណេប៊ីសូហ្គីយ៉ាណាហុងកុងកោះ\u200bហ" +
-	"ឺដ និង\u200bម៉ាក់ដូណាល់ហុងឌូរ៉ាសក្រូអាតហៃទីហុងគ្រីកោះ\u200bកាណារីឥណ្ឌូ" +
-	"ណេស៊ីអៀរឡង់អ៊ីស្រាអែលអែលអុហ្វមែនឥណ្ឌាដែនដី\u200bអង់គ្លេស\u200bនៅ\u200b" +
-	"មហា\u200bសមុទ្រ\u200bឥណ្ឌាអ៊ីរ៉ាក់អ៊ីរ៉ង់អ៊ីស្លង់អ៊ីតាលីជឺស៊ីចាម៉ៃកាហ៊" +
-	"្សកដានីជប៉ុនកេនយ៉ាកៀហ្ស៊ីស៊ីស្ថានកម្ពុជាគិរិបាទីកូម័រសង់ឃីត និង\u200bណ" +
-	"េវីសកូរ៉េ\u200bខាង\u200bជើងកូរ៉េ\u200bខាង\u200bត្បូងគុយវ៉ែតកោះ\u200bកៃ" +
-	"ម៉ង់កាហ្សាក់ស្ថានឡាវលីបង់សង់\u200bលូសៀលិចទេនស្តែនស្រីលង្កាលីបេរីយ៉ាឡេស" +
-	"ូតូលីទុយអានីលុចហ្សំបួរឡាតវីយ៉ាលីប៊ីម៉ារ៉ុកម៉ូណាកូម៉ុលដាវីម៉ុងតេណេហ្គ្រ" +
-	"ោសង់\u200bម៉ាទីនម៉ាដាហ្គាស្កាកោះ\u200bម៉ាស់សលម៉ាសេដូនាម៉ាលីមីយ៉ាន់ម៉ា " +
-	"(ភូមា)ម៉ុងហ្គោលីម៉ាកាវកោះ\u200bម៉ារីណា\u200bខាង\u200bជើងម៉ាទីនីកម៉ូរីតាន" +
-	"ីម៉ុង\u200bសេរ៉ង់ម៉ាល់តាម៉ូរីសម៉ាល់ឌីវម៉ាឡាវីម៉ិកស៊ិកម៉ាឡេស៊ីម៉ូហ្សាំប" +
-	"៊ិកណាមីប៊ីញូកាឡេដូនៀនីហ្សេរកោះ\u200bណ័រហ្វក់នីហ្សេរីយ៉ានីការ៉ាហ្គ័រហូឡ" +
-	"ង់ន័រវែសនេប៉ាល់ណូរូណៀនូវែលហ្សេឡង់អូម៉ង់ប៉ាណាម៉ាប៉េរូប៉ូលី\u200bណេស៊ី" +
-	"\u200bបារាំងប៉ាពួញ៉ូហ្គីណេហ្វីលីពីនប៉ាគីស្ថានប៉ូឡូញសង់ព្យែរ និង\u200bមីគ" +
-	"ីឡុងកោះ\u200bភីតកានព័រតូរីកូដែន\u200bប៉ាលេស្ទីនព័រទុយហ្គាល់ផៅឡូប៉ារ៉ាហ" +
-	"្គាយកាតាតំបន់ជាយអូសេអានីរេអុយញ៉ុងរូម៉ានីស៊ែបរុស្ស៊ីរវ៉ាន់ដាអារ៉ាប៊ីសាអ" +
-	"ូឌីតកោះ\u200bសូឡូម៉ុងសីសែលស៊ូដង់ស៊ុយអែតសិង្ហបុរីសង់\u200bហេឡេណាស្លូវេន" +
-	"ីស្វាលបាដ និង ហ្សង់ម៉ាយេនស្លូវ៉ាគីសេរ៉ាឡេអូនសាន\u200bម៉ារីណូសេណេហ្គាល់" +
-	"សូម៉ាលីសូរីណាមស៊ូដង់\u200bខាង\u200bត្បូងសៅតូម៉េ និង ប្រាំងស៊ីបអែលសាល់វ" +
-	"៉ាឌ័រសីង\u200bម៉ាធីនស៊ីរីស្វាហ្ស៊ីឡង់ទ្រីស្តង់\u200bដា\u200bចូនហាកោះ" +
-	"\u200bទួគ និង កៃកូសឆាដដែនដី\u200bបារាំង\u200bនៅ\u200bភាគខាងត្បូងតូហ្គោថៃ" +
-	"តាហ្ស៊ីគីស្ថានតូខេឡៅទីម័រតួកម៉េនីស្ថានទុយនេស៊ីតុងហ្គាទួរគីទ្រីនីដាត និ" +
-	"ង\u200bតូបាហ្គោទូវ៉ាលូតៃវ៉ាន់តង់ហ្សានីអ៊ុយក្រែនអ៊ូហ្គង់ដាកោះ\u200bអៅឡា" +
-	"យីង\u200bអាមេរិកអង្គការសហប្រជាជាតិសហរដ្ឋអាមេរិកអ៊ុយរ៉ាហ្គាយអ៊ូសបេគីស្ថ" +
-	"ានបុរី\u200bវ៉ាទីកង់សាំង\u200bវីនសេន និង\u200bឌឹ\u200bហ្គ្រីណាឌីនីសវេន" +
-	"េហ្ស៊ុយឡាកោះ\u200bវឺជិន\u200bចក្រភព\u200bអង់គ្លេសកោះ\u200bវឺជីន\u200bអ" +
-	"ាមេរិកវៀតណាមវ៉ានូអាទូវ៉ាលីស និង\u200bហ្វូទូណាសាម័រកូសូវ៉ូយេមែនម៉ាយុតអា" +
-	"ហ្វ្រិកខាងត្បូងហ្សាំប៊ីហ្ស៊ីមបាវ៉េតំបន់មិនស្គាល់ពិភពលោកអាហ្វ្រិកអាមេរិ" +
-	"ក\u200bខាង\u200bជើងអាមេរិក\u200bខាង\u200bត្បូងអូសេអានីអាហ្វ្រិក\u200bខ" +
-	"ាង\u200bលិចអាមេរិក\u200bកណ្ដាលអាហ្វ្រិកខាងកើតអាហ្វ្រិក\u200bខាង\u200bជ" +
-	"ើងអាហ្វ្រិក\u200bកណ្តាលអាហ្វ្រិកភាគខាងត្បូងអាមេរិកអាមេរិក\u200bភាគ" +
-	"\u200bខាង\u200bជើងការ៉ាប៊ីនអាស៊ី\u200bខាង\u200bកើតអាស៊ី\u200bខាង\u200bត្" +
-	"បូងអាស៊ីអាគ្នេយ៍អឺរ៉ុប\u200bខាង\u200bត្បូងអូស្ត្រាឡាស៊ីមេឡាណេស៊ីតំបន់" +
-	"\u200bមីក្រូណេស៊ីប៉ូលីណេស៊ីអាស៊ីអាស៊ី\u200bកណ្ដាលអាស៊ី\u200bខាង\u200bលិច" +
-	"អឺរ៉ុបអឺរ៉ុប\u200bខាង\u200bកើតអឺរ៉ុប\u200bខាង\u200bជើងអឺរ៉ុប\u200bខាង" +
-	"\u200bលិចអាមេរិក\u200bឡាទីន"
+	"ីកាគុយបាកាបវែរកូរ៉ាកៅកោះ\u200bគ្រីស្មាសស៊ីបឆេគាអាល្លឺម៉ង់ឌៀហ្គោហ្គាស៊ី" +
+	"ជីប៊ូទីដាណឺម៉ាកដូមីនីកសាធារណរដ្ឋ\u200bដូមីនីកអាល់ហ្សេរីជឺតា និង\u200bម" +
+	"៉េលីឡាអេក្វាឌ័រអេស្តូនីអេហ្ស៊ីបសាហារ៉ាខាងលិចអេរីទ្រាអេស្ប៉ាញអេត្យូពីសហ" +
+	"ភាព\u200bអឺរ៉ុបហ្វាំងឡង់ហ្វីជីកោះ\u200bហ្វក់ឡែនមីក្រូណេស៊ីកោះ\u200bហ្វ" +
+	"ារ៉ូបារាំងហ្គាបុងចក្រភព\u200bអង់គ្លេសហ្គ្រីណាដាហ្សកហ្ស៊ីហ្គៀណាបារាំងហ្" +
+	"គេនស៊ីហ្គាណាហ្គីប្រាលតាហ្គ្រោអង់ឡង់ហ្គាំប៊ីហ្គីណេហ្គោដឺឡុបហ្គីណេអេក្វា" +
+	"ទ័រក្រិកកោះ\u200bហ្សកហ្ស៊ី\u200bខាង\u200bត្បូង និង សាន់វិច\u200bខាង" +
+	"\u200bត្បូងហ្គាតេម៉ាឡាហ្គាំហ្គីណេប៊ីសូហ្គីយ៉ាណាហុងកុងកោះ\u200bហឺដ និង" +
+	"\u200bម៉ាក់ដូណាល់ហុងឌូរ៉ាសក្រូអាតហៃទីហុងគ្រីកោះ\u200bកាណារីឥណ្ឌូណេស៊ីអៀរ" +
+	"ឡង់អ៊ីស្រាអែលអែលអុហ្វមែនឥណ្ឌាដែនដី\u200bអង់គ្លេស\u200bនៅ\u200bមហា" +
+	"\u200bសមុទ្រ\u200bឥណ្ឌាអ៊ីរ៉ាក់អ៊ីរ៉ង់អ៊ីស្លង់អ៊ីតាលីជឺស៊ីចាម៉ៃកាហ៊្សកដា" +
+	"នីជប៉ុនកេនយ៉ាកៀហ្ស៊ីស៊ីស្ថានកម្ពុជាគិរិបាទីកូម័រសង់ឃីត និង\u200bណេវីសក" +
+	"ូរ៉េ\u200bខាង\u200bជើងកូរ៉េ\u200bខាង\u200bត្បូងគុយវ៉ែតកោះ\u200bកៃម៉ង់ក" +
+	"ាហ្សាក់ស្ថានឡាវលីបង់សង់\u200bលូសៀលិចទេនស្តែនស្រីលង្កាលីបេរីយ៉ាឡេសូតូលី" +
+	"ទុយអានីលុចហ្សំបួរឡាតវីយ៉ាលីប៊ីម៉ារ៉ុកម៉ូណាកូម៉ុលដាវីម៉ុងតេណេហ្គ្រោសង់" +
+	"\u200bម៉ាទីនម៉ាដាហ្គាស្កាកោះ\u200bម៉ាស់សលម៉ាសេដូនាម៉ាលីមីយ៉ាន់ម៉ា (ភូមា)" +
+	"ម៉ុងហ្គោលីម៉ាកាវកោះ\u200bម៉ារីណា\u200bខាង\u200bជើងម៉ាទីនីកម៉ូរីតានីម៉ុ" +
+	"ង\u200bសេរ៉ង់ម៉ាល់តាម៉ូរីសម៉ាល់ឌីវម៉ាឡាវីម៉ិកស៊ិកម៉ាឡេស៊ីម៉ូហ្សាំប៊ិកណ" +
+	"ាមីប៊ីញូកាឡេដូនៀនីហ្សេរកោះ\u200bណ័រហ្វក់នីហ្សេរីយ៉ានីការ៉ាហ្គ័រហូឡង់ន័" +
+	"រវែសនេប៉ាល់ណូរូណៀនូវែលហ្សេឡង់អូម៉ង់ប៉ាណាម៉ាប៉េរូប៉ូលី\u200bណេស៊ី\u200b" +
+	"បារាំងប៉ាពួញ៉ូហ្គីណេហ្វីលីពីនប៉ាគីស្ថានប៉ូឡូញសង់ព្យែរ និង\u200bមីគីឡុង" +
+	"កោះ\u200bភីតកានព័រតូរីកូដែន\u200bប៉ាលេស្ទីនព័រទុយហ្គាល់ផៅឡូប៉ារ៉ាហ្គាយ" +
+	"កាតាតំបន់ជាយអូសេអានីរេអុយញ៉ុងរូម៉ានីស៊ែបរុស្ស៊ីរវ៉ាន់ដាអារ៉ាប៊ីសាអូឌីត" +
+	"កោះ\u200bសូឡូម៉ុងសីសែលស៊ូដង់ស៊ុយអែតសិង្ហបុរីសង់\u200bហេឡេណាស្លូវេនីស្វ" +
+	"ាលបាដ និង ហ្សង់ម៉ាយេនស្លូវ៉ាគីសេរ៉ាឡេអូនសាន\u200bម៉ារីណូសេណេហ្គាល់សូម៉" +
+	"ាលីសូរីណាមស៊ូដង់\u200bខាង\u200bត្បូងសៅតូម៉េ និង ប្រាំងស៊ីបអែលសាល់វ៉ាឌ័" +
+	"រសីង\u200bម៉ាធីនស៊ីរីស្វាហ្ស៊ីឡង់ទ្រីស្តង់\u200bដា\u200bចូនហាកោះ\u200b" +
+	"ទួគ និង កៃកូសឆាដដែនដី\u200bបារាំង\u200bនៅ\u200bភាគខាងត្បូងតូហ្គោថៃតាហ្" +
+	"ស៊ីគីស្ថានតូខេឡៅទីម័រតួកម៉េនីស្ថានទុយនេស៊ីតុងហ្គាទួរគីទ្រីនីដាត និង" +
+	"\u200bតូបាហ្គោទូវ៉ាលូតៃវ៉ាន់តង់ហ្សានីអ៊ុយក្រែនអ៊ូហ្គង់ដាកោះ\u200bអៅឡាយីង" +
+	"\u200bអាមេរិកអង្គការសហប្រជាជាតិសហរដ្ឋអាមេរិកអ៊ុយរ៉ាហ្គាយអ៊ូសបេគីស្ថានបុរ" +
+	"ី\u200bវ៉ាទីកង់សាំង\u200bវីនសេន និង\u200bឌឹ\u200bហ្គ្រីណាឌីនីសវេនេហ្ស៊" +
+	"ុយឡាកោះ\u200bវឺជិន\u200bចក្រភព\u200bអង់គ្លេសកោះ\u200bវឺជីន\u200bអាមេរិ" +
+	"កវៀតណាមវ៉ានូអាទូវ៉ាលីស និង\u200bហ្វូទូណាសាម័រកូសូវ៉ូយេមែនម៉ាយុតអាហ្វ្រ" +
+	"ិកខាងត្បូងហ្សាំប៊ីហ្ស៊ីមបាវ៉េតំបន់មិនស្គាល់ពិភពលោកអាហ្វ្រិកអាមេរិក" +
+	"\u200bខាង\u200bជើងអាមេរិក\u200bខាង\u200bត្បូងអូសេអានីអាហ្វ្រិក\u200bខាង" +
+	"\u200bលិចអាមេរិក\u200bកណ្ដាលអាហ្វ្រិកខាងកើតអាហ្វ្រិក\u200bខាង\u200bជើងអា" +
+	"ហ្វ្រិក\u200bកណ្តាលអាហ្វ្រិកភាគខាងត្បូងអាមេរិកអាមេរិក\u200bភាគ\u200bខា" +
+	"ង\u200bជើងការ៉ាប៊ីនអាស៊ី\u200bខាង\u200bកើតអាស៊ី\u200bខាង\u200bត្បូងអាស" +
+	"៊ីអាគ្នេយ៍អឺរ៉ុប\u200bខាង\u200bត្បូងអូស្ត្រាឡាស៊ីមេឡាណេស៊ីតំបន់\u200bម" +
+	"ីក្រូណេស៊ីប៉ូលីណេស៊ីអាស៊ីអាស៊ី\u200bកណ្ដាលអាស៊ី\u200bខាង\u200bលិចអឺរ៉ុ" +
+	"បអឺរ៉ុប\u200bខាង\u200bកើតអឺរ៉ុប\u200bខាង\u200bជើងអឺរ៉ុប\u200bខាង\u200b" +
+	"លិចអាមេរិក\u200bឡាទីន"
 
 var kmRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46218,43 +46212,43 @@
 	0x03db, 0x03f0, 0x0402, 0x0423, 0x043e, 0x0459, 0x046e, 0x0480,
 	0x04ad, 0x04df, 0x052a, 0x0563, 0x0572, 0x058a, 0x059f, 0x05ae,
 	0x05c3, 0x05cc, 0x05e4, 0x060b, 0x0629, 0x0638, 0x064a, 0x065f,
-	0x0686, 0x0692, 0x06b9, 0x06d7, 0x06fe, 0x0713, 0x072b, 0x0740,
+	0x0686, 0x0692, 0x069e, 0x06bc, 0x06e3, 0x06f8, 0x0710, 0x0725,
 	// Entry 40 - 7F
-	0x0776, 0x0794, 0x07c2, 0x07dd, 0x07f5, 0x080d, 0x0834, 0x084c,
-	0x0864, 0x087c, 0x08a0, 0x08a0, 0x08bb, 0x08cd, 0x08f1, 0x0912,
-	0x0933, 0x0945, 0x095a, 0x0987, 0x09a5, 0x09c0, 0x09e4, 0x09fc,
-	0x0a0e, 0x0a2f, 0x0a53, 0x0a6b, 0x0a7d, 0x0a98, 0x0ac5, 0x0ad4,
-	0x0b57, 0x0b78, 0x0b87, 0x0ba8, 0x0bc3, 0x0bd5, 0x0c18, 0x0c33,
-	0x0c48, 0x0c54, 0x0c69, 0x0c87, 0x0ca5, 0x0cb7, 0x0cd5, 0x0cf6,
-	0x0d05, 0x0d6b, 0x0d83, 0x0d98, 0x0db0, 0x0dc5, 0x0dd4, 0x0de9,
-	0x0e04, 0x0e13, 0x0e25, 0x0e52, 0x0e67, 0x0e7f, 0x0e8e, 0x0ebc,
+	0x075b, 0x0779, 0x07a7, 0x07c2, 0x07da, 0x07f2, 0x0819, 0x0831,
+	0x0849, 0x0861, 0x0885, 0x0885, 0x08a0, 0x08b2, 0x08d6, 0x08f7,
+	0x0918, 0x092a, 0x093f, 0x096c, 0x098a, 0x09a5, 0x09c9, 0x09e1,
+	0x09f3, 0x0a14, 0x0a38, 0x0a50, 0x0a62, 0x0a7d, 0x0aaa, 0x0ab9,
+	0x0b3c, 0x0b5d, 0x0b6c, 0x0b8d, 0x0ba8, 0x0bba, 0x0bfd, 0x0c18,
+	0x0c2d, 0x0c39, 0x0c4e, 0x0c6c, 0x0c8a, 0x0c9c, 0x0cba, 0x0cdb,
+	0x0cea, 0x0d50, 0x0d68, 0x0d7d, 0x0d95, 0x0daa, 0x0db9, 0x0dce,
+	0x0de9, 0x0df8, 0x0e0a, 0x0e37, 0x0e4c, 0x0e64, 0x0e73, 0x0ea1,
 	// Entry 80 - BF
-	0x0ee3, 0x0f10, 0x0f25, 0x0f43, 0x0f6a, 0x0f73, 0x0f82, 0x0f9a,
-	0x0fbb, 0x0fd6, 0x0ff1, 0x1003, 0x101e, 0x103c, 0x1054, 0x1063,
-	0x1078, 0x108d, 0x10a5, 0x10cf, 0x10ed, 0x1114, 0x1135, 0x1150,
-	0x115f, 0x118c, 0x11aa, 0x11bc, 0x11f5, 0x120d, 0x1228, 0x1249,
-	0x125e, 0x1270, 0x1288, 0x129d, 0x12b5, 0x12cd, 0x12f1, 0x1306,
-	0x1324, 0x1339, 0x135d, 0x137e, 0x13a2, 0x13b1, 0x13c3, 0x13d8,
-	0x13e4, 0x13ea, 0x140e, 0x1420, 0x1438, 0x1447, 0x147d, 0x14a7,
-	0x14c2, 0x14e0, 0x14f2, 0x152c, 0x154a, 0x1565, 0x158f, 0x15b3,
+	0x0ec8, 0x0ef5, 0x0f0a, 0x0f28, 0x0f4f, 0x0f58, 0x0f67, 0x0f7f,
+	0x0fa0, 0x0fbb, 0x0fd6, 0x0fe8, 0x1003, 0x1021, 0x1039, 0x1048,
+	0x105d, 0x1072, 0x108a, 0x10b4, 0x10d2, 0x10f9, 0x111a, 0x1135,
+	0x1144, 0x1171, 0x118f, 0x11a1, 0x11da, 0x11f2, 0x120d, 0x122e,
+	0x1243, 0x1255, 0x126d, 0x1282, 0x129a, 0x12b2, 0x12d6, 0x12eb,
+	0x1309, 0x131e, 0x1342, 0x1363, 0x1387, 0x1396, 0x13a8, 0x13bd,
+	0x13c9, 0x13cf, 0x13f3, 0x1405, 0x141d, 0x142c, 0x1462, 0x148c,
+	0x14a7, 0x14c5, 0x14d7, 0x1511, 0x152f, 0x154a, 0x1574, 0x1598,
 	// Entry C0 - FF
-	0x15bf, 0x15e0, 0x15ec, 0x161c, 0x1637, 0x164c, 0x1658, 0x166d,
-	0x1685, 0x16b2, 0x16d6, 0x16e5, 0x16f7, 0x170c, 0x1727, 0x1745,
-	0x175d, 0x17a1, 0x17bc, 0x17da, 0x17fb, 0x1819, 0x182e, 0x1843,
-	0x1873, 0x18b1, 0x18d8, 0x18f6, 0x1905, 0x1929, 0x195f, 0x198e,
-	0x1997, 0x19e8, 0x19fa, 0x1a00, 0x1a2a, 0x1a3c, 0x1a4b, 0x1a72,
-	0x1a8a, 0x1a9f, 0x1aae, 0x1aee, 0x1b03, 0x1b18, 0x1b33, 0x1b4e,
-	0x1b6c, 0x1ba5, 0x1bdb, 0x1c02, 0x1c26, 0x1c4d, 0x1c74, 0x1cd2,
-	0x1cf6, 0x1d41, 0x1d74, 0x1d86, 0x1da1, 0x1dd8, 0x1de7, 0x1dfc,
+	0x15a4, 0x15c5, 0x15d1, 0x1601, 0x161c, 0x1631, 0x163d, 0x1652,
+	0x166a, 0x1697, 0x16bb, 0x16ca, 0x16dc, 0x16f1, 0x170c, 0x172a,
+	0x1742, 0x1786, 0x17a1, 0x17bf, 0x17e0, 0x17fe, 0x1813, 0x1828,
+	0x1858, 0x1896, 0x18bd, 0x18db, 0x18ea, 0x190e, 0x1944, 0x1973,
+	0x197c, 0x19cd, 0x19df, 0x19e5, 0x1a0f, 0x1a21, 0x1a30, 0x1a57,
+	0x1a6f, 0x1a84, 0x1a93, 0x1ad3, 0x1ae8, 0x1afd, 0x1b18, 0x1b33,
+	0x1b51, 0x1b8a, 0x1bc0, 0x1be7, 0x1c0b, 0x1c32, 0x1c59, 0x1cb7,
+	0x1cdb, 0x1d26, 0x1d59, 0x1d6b, 0x1d86, 0x1dbd, 0x1dcc, 0x1de1,
 	// Entry 100 - 13F
-	0x1e0b, 0x1e1d, 0x1e50, 0x1e68, 0x1e89, 0x1eb3, 0x1ec8, 0x1ee3,
-	0x1f10, 0x1f43, 0x1f5b, 0x1f8e, 0x1fb8, 0x1fe5, 0x2018, 0x2048,
-	0x2084, 0x2099, 0x20d2, 0x20ed, 0x2114, 0x2141, 0x2168, 0x2198,
-	0x21bf, 0x21da, 0x220d, 0x222b, 0x223a, 0x225e, 0x2285, 0x2297,
-	0x22c1, 0x22eb, 0x2315, 0x233c,
+	0x1df0, 0x1e02, 0x1e35, 0x1e4d, 0x1e6e, 0x1e98, 0x1ead, 0x1ec8,
+	0x1ef5, 0x1f28, 0x1f40, 0x1f73, 0x1f9d, 0x1fca, 0x1ffd, 0x202d,
+	0x2069, 0x207e, 0x20b7, 0x20d2, 0x20f9, 0x2126, 0x214d, 0x217d,
+	0x21a4, 0x21bf, 0x21f2, 0x2210, 0x221f, 0x2243, 0x226a, 0x227c,
+	0x22a6, 0x22d0, 0x22fa, 0x2321,
 } // Size: 608 bytes
 
-const knRegionStr string = "" + // Size: 9421 bytes
+const knRegionStr string = "" + // Size: 9399 bytes
 	"ಅಸೆನ್ಶನ್ ದ್ವೀಪಅಂಡೋರಾಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್ಅಫಘಾನಿಸ್ಥಾನ್ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬ" +
 	"ುಡಾಆಂಗ್ವಿಲ್ಲಾಅಲ್ಬೇನಿಯಾಅರ್ಮೇನಿಯಾಅಂಗೋಲಾಅಂಟಾರ್ಟಿಕಾಅರ್ಜೆಂಟಿನಾಅಮೇರಿಕನ್ ಸಮೋವ" +
 	"ಾಆಸ್ಟ್ರಿಯಾಆಸ್ಟ್ರೇಲಿಯಅರುಬಾಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಅಜರ್ಬೈಜಾನ್ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್" +
@@ -46264,40 +46258,40 @@
 	"ನಡಾಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳುಕಾಂಗೋ - ಕಿನ್ಶಾಸಾಮಧ್ಯ ಆಫ್ರಿಕಾ ಗಣರಾಜ್ಯಕಾಂಗೋ " +
 	"- ಬ್ರಾಜಾವಿಲ್ಲೇಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್ಕೋತ್\u200c ದಿವಾರ್\u200dಕುಕ್ ದ್ವೀಪಗಳುಚಿಲಿಕ್" +
 	"ಯಾಮರೋನ್ಚೀನಾಕೊಲಂಬಿಯಾಕ್ಲಿಪ್ಪರ್\u200cಟಾನ್ ದ್ವೀಪಗಳುಕೊಸ್ಟಾ ರಿಕಾಕ್ಯೂಬಾಕೇಪ್ ವ" +
-	"ರ್ಡೆಕುರಾಕಾವ್ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪಸೈಪ್ರಸ್ಝೆಕ್ ರಿಪಬ್ಲಿಕ್ಜರ್ಮನಿಡೈಗೋ ಗಾರ್ಸಿಯಜಿಬೋ" +
-	"ಟಿಡೆನ್ಮಾರ್ಕ್ಡೊಮಿನಿಕಾಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್ಅಲ್ಗೇರಿಯಾಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾಈಕ" +
-	"್ವೆಡಾರ್ಎಸ್ಟೋನಿಯಾಈಜಿಪ್ಟ್ಪಶ್ಚಿಮ ಸಹಾರಾಏರಿಟ್ರಿಯಾಸ್ಪೇನ್ಇಥಿಯೋಪಿಯಾಯುರೋಪಿಯನ್ ಒ" +
-	"ಕ್ಕೂಟಫಿನ್\u200cಲ್ಯಾಂಡ್ಫಿಜಿಫಾಲ್ಕ್\u200cಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಮೈಕ್ರೋನೇಶಿಯಾಫರೋ " +
-	"ದ್ವೀಪಗಳುಫ್ರಾನ್ಸ್ಗೆಬೊನ್ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್ಗ್ರೆನೆಡಾಜಾರ್ಜಿಯಾಫ್ರೆಂಚ್ ಗಯಾನಾಗು" +
-	"ರ್ನ್\u200cಸೆಘಾನಾಗಿಬ್ರಾಲ್ಟರ್ಗ್ರೀನ್\u200cಲ್ಯಾಂಡ್ಗ್ಯಾಂಬಿಯಾಗಿನಿಗುಡೆಲೋಪ್ಈಕ್" +
-	"ವೆಟೋರಿಯಲ್ ಗಿನಿಗ್ರೀಸ್ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್\u200dವಿಚ್ ದ್ವ" +
-	"ೀಪಗಳುಗ್ವಾಟೆಮಾಲಾಗುಯಾಮ್ಗಿನಿ-ಬಿಸ್ಸಾವ್ಗಯಾನಾಹಾಂಗ್ ಕಾಂಗ್ SAR ಚೈನಾಹರ್ಡ್ ಮತ್ತು" +
-	" ಮ್ಯಾಕ್\u200cಡೋನಾಲ್ಡ್ ದ್ವೀಪಗಳುಹೊಂಡುರಾಸ್ಕ್ರೊಯೇಶಿಯಾಹೈಟಿಹಂಗೇರಿಕ್ಯಾನರಿ ದ್ವೀಪ" +
-	"ಗಳುಇಂಡೋನೇಶಿಯಾಐರ್ಲೆಂಡ್ಇಸ್ರೇಲ್ಐಲ್ ಆಫ್ ಮ್ಯಾನ್ಭಾರತಬ್ರಿಟೀಷ್ ಹಿಂದೂ ಮಹಾಸಾಗರದ " +
-	"ಪ್ರದೇಶಇರಾಕ್ಇರಾನ್ಐಸ್\u200cಲ್ಯಾಂಡ್ಇಟಲಿಜೆರ್ಸಿಜಮೈಕಾಜೋರ್ಡಾನ್ಜಪಾನ್ಕೀನ್ಯಾಕಿರ್" +
-	"ಗಿಸ್ಥಾನ್ಕಾಂಬೋಡಿಯಾಕಿರಿಬಾತಿಕೊಮೊರೊಸ್ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್ಉತ್ತರ ಕೋರಿಯಾ" +
-	"ದಕ್ಷಿಣ ಕೋರಿಯಾಕುವೈತ್ಕೇಮನ್ ದ್ವೀಪಗಳುಕಝಾಕಿಸ್ಥಾನ್ಲಾವೋಸ್ಲೆಬನಾನ್ಸೇಂಟ್ ಲೂಸಿಯಾಲ" +
-	"ಿಚೆನ್\u200cಸ್ಟೈನ್ಶ್ರೀಲಂಕಾಲಿಬೇರಿಯಾಲೆಸೊಥೋಲಿಥುವೇನಿಯಾಲಕ್ಸಂಬರ್ಗ್ಲಾಟ್ವಿಯಾಲಿಬ" +
-	"ಿಯಾಮೊರಾಕ್ಕೊಮೊನಾಕೊಮೊಲ್ಡೋವಾಮೊಂಟೆನೆಗ್ರೋಸೇಂಟ್ ಮಾರ್ಟಿನ್ಮಡಗಾಸ್ಕರ್ಮಾರ್ಷಲ್ ದ್ವ" +
-	"ೀಪಗಳುಮ್ಯಾಸಿಡೋನಿಯಾಮಾಲಿಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)ಮೊಂಗೋಲಿಯಾಮಖಾವು (SAR) ಚೈನಾಉತ್ತರ ಮರ" +
-	"ಿಯಾನಾ ದ್ವೀಪಗಳುಮಾರ್ಟಿನಿಕ್ಮಾರಿಟೇನಿಯಾಮಾಂಟ್\u200cಸೆರೇಟ್ಮಾಲ್ಟಾಮಾರಿಷಸ್ಮಾಲ್ಡಿ" +
-	"ವ್ಸ್ಮಲಾವಿಮೆಕ್ಸಿಕೊಮಲೇಶಿಯಾಮೊಜಾಂಬಿಕ್ನಮೀಬಿಯಾನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾನೈಜರ್ನಾರ್ಫೋಕ್" +
-	" ದ್ವೀಪನೈಜೀರಿಯಾನಿಕಾರಾಗುವಾನೆದರ್\u200cಲ್ಯಾಂಡ್ಸ್ನಾರ್ವೇನೇಪಾಳನೌರುನಿಯುನ್ಯೂಜಿಲೆಂ" +
-	"ಡ್ಓಮನ್ಪನಾಮಾಪೆರುಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾಪಪುವಾ ನ್ಯೂಗಿನಿಯಾಫಿಲಿಫೈನ್ಸ್ಪಾಕಿಸ್ತಾನಪೋ" +
-	"ಲ್ಯಾಂಡ್ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್ಪಿಟ್\u200cಕೈರ್ನ್ ದ್ವೀಪಗಳುಪ್ಯೂರ್ಟೋ ರಿಕೊ" +
-	"ಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಗಳುಪೋರ್ಚುಗಲ್ಪಲಾವುಪರಾಗ್ವೇಖತಾರ್ಔಟ್ ಲೈಯಿಂಗ್ ಓಷಿಯಾನಿ" +
-	"ಯಾರೀಯೂನಿಯನ್ರೊಮೇನಿಯಾಸೆರ್ಬಿಯಾರಷ್ಯಾರುವಾಂಡಾಸೌದಿ ಅರೇಬಿಯಾಸೊಲೊಮನ್ ದ್ವೀಪಗಳುಸೀಶ" +
-	"ೆಲ್ಲೆಸ್ಸೂಡಾನ್ಸ್ವೀಡನ್ಸಿಂಗಾಪುರ್ಸೇಂಟ್ ಹೆಲೆನಾಸ್ಲೋವೇನಿಯಾಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು " +
-	"ಜಾನ್ ಮೆಯನ್ಸ್ಲೋವಾಕಿಯಾಸಿಯೆರ್ರಾ ಲಿಯೋನ್ಸ್ಯಾನ್ ಮೆರಿನೋಸೆನೆಗಲ್ಸೊಮಾಲಿಯಾಸುರಿನಾಮ" +
-	"ದಕ್ಷಿಣ ಸೂಡಾನ್ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿಎಲ್ ಸಾಲ್ವೇಡಾರ್ಸಿಂಟ್ ಮಾರ್ಟೆನ್ಸಿರ" +
-	"ಿಯಾಸ್ವಾಜಿಲ್ಯಾಂಡ್ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳುಚಾದ್ಫ್" +
-	"ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳುಟೋಗೋಥೈಲ್ಯಾಂಡ್ತಜಿಕಿಸ್ತಾನ್ಟೊಕೆಲಾವ್ಪೂರ್ವ ತಿಮೋರ್ತುರ್" +
-	"ಕಮೆನಿಸ್ತಾನ್ಟುನಿಶಿಯಾಟೊಂಗಟರ್ಕಿಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊಟುವಾಲುಥೈವಾನ್ತಾಂಜೇನಿ" +
-	"ಯಾಉಕ್ರೈನ್ಉಗಾಂಡಾಯುಎಸ್\u200c. ಔಟ್\u200cಲೇಯಿಂಗ್ ದ್ವೀಪಗಳುಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಗಳ" +
-	"ುಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಉರುಗ್ವೇಉಜ್ಬೇಕಿಸ್ಥಾನ್ವ್ಯಾಟಿಕನ್ಸೇಂಟ್. ವಿನ್ಸೆಂಟ್ " +
-	"ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್ವೆನೆಜುವೆಲಾಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳುಯು.ಎಸ್. ವರ್ಜಿನ್ ದ" +
-	"್ವೀಪಗಳುವಿಯೇಟ್ನಾಮ್ವನೌಟುವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾಸಮೋವಾಕೊಸೊವೊಯೆಮನ್ಮಯೊಟ್ಟೆದಕ್ಷಿಣ" +
-	" ಆಫ್ರಿಕಾಝಾಂಬಿಯಾಜಿಂಬಾಬ್ವೆಅಜ್ಞಾತ ಪ್ರದೇಶಪ್ರಪಂಚಆಫ್ರಿಕಾಉತ್ತರ ಅಮೇರಿಕಾದಕ್ಷಿಣ ಅಮ" +
+	"ರ್ಡೆಕುರಾಕಾವ್ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪಸೈಪ್ರಸ್ಝೆಕಿಯಾಜರ್ಮನಿಡೈಗೋ ಗಾರ್ಸಿಯಜಿಬೋಟಿಡೆನ್ಮಾ" +
+	"ರ್ಕ್ಡೊಮಿನಿಕಾಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್ಅಲ್ಗೇರಿಯಾಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾಈಕ್ವೆಡಾರ್ಎ" +
+	"ಸ್ಟೋನಿಯಾಈಜಿಪ್ಟ್ಪಶ್ಚಿಮ ಸಹಾರಾಏರಿಟ್ರಿಯಾಸ್ಪೇನ್ಇಥಿಯೋಪಿಯಾಯುರೋಪಿಯನ್ ಒಕ್ಕೂಟಫಿನ" +
+	"್\u200cಲ್ಯಾಂಡ್ಫಿಜಿಫಾಲ್ಕ್\u200cಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಮೈಕ್ರೋನೇಶಿಯಾಫರೋ ದ್ವೀಪಗಳು" +
+	"ಫ್ರಾನ್ಸ್ಗೆಬೊನ್ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್ಗ್ರೆನೆಡಾಜಾರ್ಜಿಯಾಫ್ರೆಂಚ್ ಗಯಾನಾಗುರ್ನ್" +
+	"\u200cಸೆಘಾನಾಗಿಬ್ರಾಲ್ಟರ್ಗ್ರೀನ್\u200cಲ್ಯಾಂಡ್ಗ್ಯಾಂಬಿಯಾಗಿನಿಗುಡೆಲೋಪ್ಈಕ್ವೆಟೋರಿ" +
+	"ಯಲ್ ಗಿನಿಗ್ರೀಸ್ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್\u200dವಿಚ್ ದ್ವೀಪಗಳುಗ" +
+	"್ವಾಟೆಮಾಲಾಗುಯಾಮ್ಗಿನಿ-ಬಿಸ್ಸಾವ್ಗಯಾನಾಹಾಂಗ್ ಕಾಂಗ್ SAR ಚೈನಾಹರ್ಡ್ ಮತ್ತು ಮ್ಯಾಕ" +
+	"್\u200cಡೋನಾಲ್ಡ್ ದ್ವೀಪಗಳುಹೊಂಡುರಾಸ್ಕ್ರೊಯೇಶಿಯಾಹೈಟಿಹಂಗೇರಿಕ್ಯಾನರಿ ದ್ವೀಪಗಳುಇ" +
+	"ಂಡೋನೇಶಿಯಾಐರ್ಲೆಂಡ್ಇಸ್ರೇಲ್ಐಲ್ ಆಫ್ ಮ್ಯಾನ್ಭಾರತಬ್ರಿಟೀಷ್ ಹಿಂದೂ ಮಹಾಸಾಗರದ ಪ್ರದ" +
+	"ೇಶಇರಾಕ್ಇರಾನ್ಐಸ್\u200cಲ್ಯಾಂಡ್ಇಟಲಿಜೆರ್ಸಿಜಮೈಕಾಜೋರ್ಡಾನ್ಜಪಾನ್ಕೀನ್ಯಾಕಿರ್ಗಿಸ್" +
+	"ಥಾನ್ಕಾಂಬೋಡಿಯಾಕಿರಿಬಾತಿಕೊಮೊರೊಸ್ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್ಉತ್ತರ ಕೋರಿಯಾದಕ್ಷ" +
+	"ಿಣ ಕೋರಿಯಾಕುವೈತ್ಕೇಮನ್ ದ್ವೀಪಗಳುಕಝಾಕಿಸ್ಥಾನ್ಲಾವೋಸ್ಲೆಬನಾನ್ಸೇಂಟ್ ಲೂಸಿಯಾಲಿಚೆನ" +
+	"್\u200cಸ್ಟೈನ್ಶ್ರೀಲಂಕಾಲಿಬೇರಿಯಾಲೆಸೊಥೋಲಿಥುವೇನಿಯಾಲಕ್ಸಂಬರ್ಗ್ಲಾಟ್ವಿಯಾಲಿಬಿಯಾಮ" +
+	"ೊರಾಕ್ಕೊಮೊನಾಕೊಮೊಲ್ಡೋವಾಮೊಂಟೆನೆಗ್ರೋಸೇಂಟ್ ಮಾರ್ಟಿನ್ಮಡಗಾಸ್ಕರ್ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳ" +
+	"ುಮ್ಯಾಸಿಡೋನಿಯಾಮಾಲಿಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)ಮೊಂಗೋಲಿಯಾಮಖಾವು (SAR) ಚೈನಾಉತ್ತರ ಮರಿಯಾನ" +
+	"ಾ ದ್ವೀಪಗಳುಮಾರ್ಟಿನಿಕ್ಮಾರಿಟೇನಿಯಾಮಾಂಟ್\u200cಸೆರೇಟ್ಮಾಲ್ಟಾಮಾರಿಷಸ್ಮಾಲ್ಡಿವ್ಸ್" +
+	"ಮಲಾವಿಮೆಕ್ಸಿಕೊಮಲೇಶಿಯಾಮೊಜಾಂಬಿಕ್ನಮೀಬಿಯಾನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾನೈಜರ್ನಾರ್ಫೋಕ್ ದ್ವ" +
+	"ೀಪನೈಜೀರಿಯಾನಿಕಾರಾಗುವಾನೆದರ್\u200cಲ್ಯಾಂಡ್ಸ್ನಾರ್ವೇನೇಪಾಳನೌರುನಿಯುನ್ಯೂಜಿಲೆಂಡ್" +
+	"ಓಮನ್ಪನಾಮಾಪೆರುಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾಪಪುವಾ ನ್ಯೂಗಿನಿಯಾಫಿಲಿಫೈನ್ಸ್ಪಾಕಿಸ್ತಾನಪೋಲ್" +
+	"ಯಾಂಡ್ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್ಪಿಟ್\u200cಕೈರ್ನ್ ದ್ವೀಪಗಳುಪ್ಯೂರ್ಟೋ ರಿಕೊಪ್" +
+	"ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಗಳುಪೋರ್ಚುಗಲ್ಪಲಾವುಪರಾಗ್ವೇಖತಾರ್ಔಟ್ ಲೈಯಿಂಗ್ ಓಷಿಯಾನಿಯಾ" +
+	"ರೀಯೂನಿಯನ್ರೊಮೇನಿಯಾಸೆರ್ಬಿಯಾರಷ್ಯಾರುವಾಂಡಾಸೌದಿ ಅರೇಬಿಯಾಸೊಲೊಮನ್ ದ್ವೀಪಗಳುಸೀಶೆಲ" +
+	"್ಲೆಸ್ಸೂಡಾನ್ಸ್ವೀಡನ್ಸಿಂಗಾಪುರ್ಸೇಂಟ್ ಹೆಲೆನಾಸ್ಲೋವೇನಿಯಾಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾ" +
+	"ನ್ ಮೆಯನ್ಸ್ಲೋವಾಕಿಯಾಸಿಯೆರ್ರಾ ಲಿಯೋನ್ಸ್ಯಾನ್ ಮೆರಿನೋಸೆನೆಗಲ್ಸೊಮಾಲಿಯಾಸುರಿನಾಮದಕ" +
+	"್ಷಿಣ ಸೂಡಾನ್ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿಎಲ್ ಸಾಲ್ವೇಡಾರ್ಸಿಂಟ್ ಮಾರ್ಟೆನ್ಸಿರಿಯ" +
+	"ಾಸ್ವಾಜಿಲ್ಯಾಂಡ್ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳುಚಾದ್ಫ್ರೆ" +
+	"ಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳುಟೋಗೋಥೈಲ್ಯಾಂಡ್ತಜಿಕಿಸ್ತಾನ್ಟೊಕೆಲಾವ್ಪೂರ್ವ ತಿಮೋರ್ತುರ್ಕಮ" +
+	"ೆನಿಸ್ತಾನ್ಟುನಿಶಿಯಾಟೊಂಗಟರ್ಕಿಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊಟುವಾಲುಥೈವಾನ್ತಾಂಜೇನಿಯಾ" +
+	"ಉಕ್ರೈನ್ಉಗಾಂಡಾಯುಎಸ್\u200c. ಔಟ್\u200cಲೇಯಿಂಗ್ ದ್ವೀಪಗಳುಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಗಳುಅ" +
+	"ಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಉರುಗ್ವೇಉಜ್ಬೇಕಿಸ್ಥಾನ್ವ್ಯಾಟಿಕನ್ಸೇಂಟ್. ವಿನ್ಸೆಂಟ್ ಮತ" +
+	"್ತು ಗ್ರೆನೆಡೈನ್ಸ್ವೆನೆಜುವೆಲಾಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳುಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವ" +
+	"ೀಪಗಳುವಿಯೇಟ್ನಾಮ್ವನೌಟುವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾಸಮೋವಾಕೊಸೊವೊಯೆಮನ್ಮಯೊಟ್ಟೆದಕ್ಷಿಣ ಆ" +
+	"ಫ್ರಿಕಾಝಾಂಬಿಯಾಜಿಂಬಾಬ್ವೆಅಜ್ಞಾತ ಪ್ರದೇಶಪ್ರಪಂಚಆಫ್ರಿಕಾಉತ್ತರ ಅಮೇರಿಕಾದಕ್ಷಿಣ ಅಮ" +
 	"ೇರಿಕಾಓಶಿಯೇನಿಯಾಪಶ್ಚಿಮ ಆಫ್ರಿಕಾಮಧ್ಯ ಅಮೇರಿಕಾಪೂರ್ವ ಆಫ್ರಿಕಾಉತ್ತರ ಆಫ್ರಿಕಾಮಧ್ಯ" +
 	" ಆಫ್ರಿಕಾಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗಅಮೆರಿಕಾಸ್ಅಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗಕೆರೀಬಿಯನ್ಪೂರ್ವ ಏಷ್" +
 	"ಯಾದಕ್ಷಿಣ ಏಷ್ಯಾಆಗ್ನೇಯ ಏಷ್ಯಾದಕ್ಷಿಣ ಯೂರೋಪ್ಆಸ್ಟ್ರೇಲೇಷ್ಯಾಮೆಲನೇಷಿಯಾಮೈಕ್ರೋನೇಶ" +
@@ -46313,40 +46307,40 @@
 	0x0423, 0x0438, 0x044a, 0x046c, 0x048d, 0x04a2, 0x04b4, 0x04c3,
 	0x0506, 0x0530, 0x0568, 0x059e, 0x05ce, 0x05f3, 0x0618, 0x0624,
 	0x063f, 0x064b, 0x0663, 0x06a6, 0x06c5, 0x06d7, 0x06f3, 0x070b,
-	0x0736, 0x074b, 0x0773, 0x0785, 0x07a7, 0x07b9, 0x07d7, 0x07ef,
+	0x0736, 0x074b, 0x075d, 0x076f, 0x0791, 0x07a3, 0x07c1, 0x07d9,
 	// Entry 40 - 7F
-	0x0826, 0x0841, 0x0879, 0x0894, 0x08af, 0x08c4, 0x08e6, 0x0901,
-	0x0913, 0x092e, 0x095c, 0x095c, 0x0980, 0x098c, 0x09cf, 0x09f3,
-	0x0a15, 0x0a2d, 0x0a3f, 0x0a70, 0x0a88, 0x0aa0, 0x0ac5, 0x0ae0,
-	0x0aec, 0x0b0d, 0x0b37, 0x0b52, 0x0b5e, 0x0b76, 0x0ba7, 0x0bb9,
-	0x0c45, 0x0c63, 0x0c75, 0x0c9a, 0x0ca9, 0x0cd9, 0x0d3f, 0x0d5a,
-	0x0d78, 0x0d84, 0x0d96, 0x0dc4, 0x0de2, 0x0dfa, 0x0e0f, 0x0e35,
-	0x0e41, 0x0e95, 0x0ea4, 0x0eb3, 0x0ed4, 0x0ee0, 0x0ef2, 0x0f01,
-	0x0f19, 0x0f28, 0x0f3a, 0x0f5e, 0x0f79, 0x0f91, 0x0fa9, 0x0fee,
+	0x0810, 0x082b, 0x0863, 0x087e, 0x0899, 0x08ae, 0x08d0, 0x08eb,
+	0x08fd, 0x0918, 0x0946, 0x0946, 0x096a, 0x0976, 0x09b9, 0x09dd,
+	0x09ff, 0x0a17, 0x0a29, 0x0a5a, 0x0a72, 0x0a8a, 0x0aaf, 0x0aca,
+	0x0ad6, 0x0af7, 0x0b21, 0x0b3c, 0x0b48, 0x0b60, 0x0b91, 0x0ba3,
+	0x0c2f, 0x0c4d, 0x0c5f, 0x0c84, 0x0c93, 0x0cc3, 0x0d29, 0x0d44,
+	0x0d62, 0x0d6e, 0x0d80, 0x0dae, 0x0dcc, 0x0de4, 0x0df9, 0x0e1f,
+	0x0e2b, 0x0e7f, 0x0e8e, 0x0e9d, 0x0ebe, 0x0eca, 0x0edc, 0x0eeb,
+	0x0f03, 0x0f12, 0x0f24, 0x0f48, 0x0f63, 0x0f7b, 0x0f93, 0x0fd8,
 	// Entry 80 - BF
-	0x1010, 0x1035, 0x1047, 0x106f, 0x1090, 0x10a2, 0x10b7, 0x10d9,
-	0x1100, 0x1118, 0x1130, 0x1142, 0x1160, 0x117e, 0x1196, 0x11a8,
-	0x11c0, 0x11d2, 0x11ea, 0x120b, 0x1233, 0x124e, 0x127c, 0x12a0,
-	0x12ac, 0x12d6, 0x12f1, 0x1313, 0x1351, 0x136f, 0x138d, 0x13b1,
-	0x13c3, 0x13d8, 0x13f6, 0x1405, 0x141d, 0x1432, 0x144d, 0x1462,
-	0x1493, 0x14a2, 0x14ca, 0x14e2, 0x1500, 0x152d, 0x153f, 0x154e,
-	0x155a, 0x1566, 0x1587, 0x1593, 0x15a2, 0x15ae, 0x15e2, 0x1610,
-	0x162e, 0x1649, 0x1664, 0x16a9, 0x16e3, 0x1708, 0x1751, 0x176c,
+	0x0ffa, 0x101f, 0x1031, 0x1059, 0x107a, 0x108c, 0x10a1, 0x10c3,
+	0x10ea, 0x1102, 0x111a, 0x112c, 0x114a, 0x1168, 0x1180, 0x1192,
+	0x11aa, 0x11bc, 0x11d4, 0x11f5, 0x121d, 0x1238, 0x1266, 0x128a,
+	0x1296, 0x12c0, 0x12db, 0x12fd, 0x133b, 0x1359, 0x1377, 0x139b,
+	0x13ad, 0x13c2, 0x13e0, 0x13ef, 0x1407, 0x141c, 0x1437, 0x144c,
+	0x147d, 0x148c, 0x14b4, 0x14cc, 0x14ea, 0x1517, 0x1529, 0x1538,
+	0x1544, 0x1550, 0x1571, 0x157d, 0x158c, 0x1598, 0x15cc, 0x15fa,
+	0x1618, 0x1633, 0x164e, 0x1693, 0x16cd, 0x16f2, 0x173b, 0x1756,
 	// Entry C0 - FF
-	0x177b, 0x1790, 0x179f, 0x17da, 0x17f5, 0x180d, 0x1825, 0x1834,
-	0x1849, 0x186b, 0x1899, 0x18b7, 0x18c9, 0x18de, 0x18f9, 0x191b,
-	0x1939, 0x198a, 0x19a8, 0x19d3, 0x19f8, 0x1a0d, 0x1a25, 0x1a3a,
-	0x1a5f, 0x1aa7, 0x1acf, 0x1af7, 0x1b09, 0x1b30, 0x1b65, 0x1bb6,
-	0x1bc2, 0x1c06, 0x1c12, 0x1c2d, 0x1c4e, 0x1c66, 0x1c88, 0x1cb5,
-	0x1ccd, 0x1cd9, 0x1ce8, 0x1d29, 0x1d3b, 0x1d4d, 0x1d68, 0x1d7d,
-	0x1d8f, 0x1ddd, 0x1e11, 0x1e52, 0x1e67, 0x1e8e, 0x1ea9, 0x1f0a,
-	0x1f28, 0x1f6f, 0x1faf, 0x1fcd, 0x1fdc, 0x2011, 0x2020, 0x2032,
+	0x1765, 0x177a, 0x1789, 0x17c4, 0x17df, 0x17f7, 0x180f, 0x181e,
+	0x1833, 0x1855, 0x1883, 0x18a1, 0x18b3, 0x18c8, 0x18e3, 0x1905,
+	0x1923, 0x1974, 0x1992, 0x19bd, 0x19e2, 0x19f7, 0x1a0f, 0x1a24,
+	0x1a49, 0x1a91, 0x1ab9, 0x1ae1, 0x1af3, 0x1b1a, 0x1b4f, 0x1ba0,
+	0x1bac, 0x1bf0, 0x1bfc, 0x1c17, 0x1c38, 0x1c50, 0x1c72, 0x1c9f,
+	0x1cb7, 0x1cc3, 0x1cd2, 0x1d13, 0x1d25, 0x1d37, 0x1d52, 0x1d67,
+	0x1d79, 0x1dc7, 0x1dfb, 0x1e3c, 0x1e51, 0x1e78, 0x1e93, 0x1ef4,
+	0x1f12, 0x1f59, 0x1f99, 0x1fb7, 0x1fc6, 0x1ffb, 0x200a, 0x201c,
 	// Entry 100 - 13F
-	0x2041, 0x2056, 0x207e, 0x2093, 0x20ae, 0x20d3, 0x20e5, 0x20fa,
-	0x211f, 0x2147, 0x2162, 0x218a, 0x21ac, 0x21d1, 0x21f6, 0x2218,
-	0x224d, 0x2268, 0x229a, 0x22b5, 0x22d4, 0x22f6, 0x2318, 0x233d,
-	0x2364, 0x237f, 0x23b9, 0x23d7, 0x23e6, 0x2402, 0x2424, 0x2436,
-	0x2458, 0x247a, 0x249f, 0x24cd,
+	0x202b, 0x2040, 0x2068, 0x207d, 0x2098, 0x20bd, 0x20cf, 0x20e4,
+	0x2109, 0x2131, 0x214c, 0x2174, 0x2196, 0x21bb, 0x21e0, 0x2202,
+	0x2237, 0x2252, 0x2284, 0x229f, 0x22be, 0x22e0, 0x2302, 0x2327,
+	0x234e, 0x2369, 0x23a3, 0x23c1, 0x23d0, 0x23ec, 0x240e, 0x2420,
+	0x2442, 0x2464, 0x2489, 0x24b7,
 } // Size: 608 bytes
 
 const koRegionStr string = "" + // Size: 3880 bytes
@@ -46416,7 +46410,7 @@
 	0x0f03, 0x0f0c, 0x0f15, 0x0f28,
 } // Size: 608 bytes
 
-const kyRegionStr string = "" + // Size: 5830 bytes
+const kyRegionStr string = "" + // Size: 5809 bytes
 	"Ассеншин аралыАндорраБириккен Араб ЭмираттарыАфганистанАнтигуа жана Барб" +
 	"удаАнгуилаАлбанияАрменияАнголаАнтарктикаАргентинаАмерика СамоасыАвстрия" +
 	"АвстралияАрубаАланд аралдарыАзербайжанБосния жана ГерцеговинаБарбадосБа" +
@@ -46425,41 +46419,40 @@
 	"уве аралдарыБотсванаБеларусьБелизКанадаКокос (Килиӊ) аралдарыКонго-Кинш" +
 	"асаБорбордук Африка РеспубликасыКонго-БраззавилШвейцарияКот-д’ИвуарКук " +
 	"аралдарыЧилиКамерунКытайКолумбияКлиппертон аралыКоста-РикаКубаКапе Верд" +
-	"еКюрасаоКрисмас аралыКипрЧех РеспубликасыГерманияДиего ГарсияДжибутиДан" +
-	"ияДоминикаДоминика РеспубликасыАлжирСеута жана МелиллаЭквадорЭстонияЕги" +
-	"петБатыш СахараЭритреяИспанияЭфиопияЕвропа БиримдигиФинляндияФиджиФолкл" +
-	"энд аралдарыМикронезияФарер аралдарыФранцияГабонУлуу БританияГренадаГру" +
-	"зияГвиана (Франция)ГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭк" +
-	"ваториалдык ГвинеяГрецияТүштүк Жоржия жана Түштүк Сэндвич аралдарыГвате" +
-	"малаГуамГвинея-БисауГайанаГонконг Кытай АААХерд жана Макдоналд аралдары" +
-	"ГондурасХорватияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн а" +
-	"ралыИндияБританиянын Индия океанындагы аймагыИракИранИсландияИталияЖерс" +
-	"иЯмайкаИорданияЯпонияКенияКыргызстанКамбоджаКирибатиКоморосСент-Китс жа" +
-	"на НевисТүндүк КореяТүштүк КореяКувейтКайман АралдарыКазакстанЛаосЛиван" +
-	"Сент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМа" +
-	"роккоМонакоМолдоваЧерногорияСент-МартинМадагаскарМаршалл аралдарыМакедо" +
-	"нияМалиМьянма (Бирма)МонголияМакау Кытай АААТүндүк Мариана аралдарыМарт" +
-	"иникаМавританияМонсерратМальтаМаврикийМалдив аралдарыМалавиМексикаМалай" +
-	"зияМозамбикНамибияЖаӊы КаледонияНигерНорфолк аралыНигерияНикарагуаНидер" +
-	"ланддарНорвегияНепалНауруНиуэЖаӊы ЗеландияОманПанамаПеруФранцуз Полинез" +
-	"иясыПапуа Жаңы-ГвинеяФиллипинПакистанПольшаСен-Пьер жана МикелонПиткэрн" +
-	" аралдарыПуэрто-РикоПалестина аймактарыПортугалияПалауПарагвайКатарАлыск" +
-	"ы ОкеанияРеюнионРумынияСербияРоссияРуандаСауд АрабиясыСоломон аралдарыС" +
-	"ейшелдерСуданШвецияСингапурЫйык ЕленаСловенияСвалбард жана Жан МайенСло" +
-	"вакияСьерра-ЛеонеСан МариноСенегалСомалиСуринамеТүштүк СуданСан-Томе жа" +
-	"на ПринсипиЭл СалвадорСинт МаартенСирияСвазилендТристан да КуньяТүркс ж" +
-	"ана Кайкос аралдарыЧадФранциянын Түштүктөгү аймактарыТогоТаиландТажикст" +
-	"анТокелауТимор-ЛестеТүркмөнстанТунисТонгаТүркияТринидад жана ТобагоТува" +
-	"луТайваньТанзанияУкраинаУгандаАКШнын сырткы аралдарыБУАмерика Кошмо Шта" +
-	"ттарыУругвайӨзбекстанВатиканСент-Винсент жана ГренадиналарВенесуэлаВирг" +
-	"ин аралдары (Британия)Виргин аралдары (АКШ)ВьетнамВануатуУоллис жана Фу" +
-	"тунаСамоаКосовоЙеменМайоттаТүштүк Африка РеспубликасыЗамбияЗимбабвеБелг" +
-	"исиз чөлкөмДүйнөАфрикаТүндүк АмерикаТүштүк АмерикаОкеанияБатыш АфрикаБо" +
-	"рбордук АмерикаЧыгыш АфрикаТүндүк АфрикаБорбордук АфрикаТүштүк АфрикаАм" +
-	"ерикаТүндүк Америка (чөлкөм)Кариб аралдарыЧыгыш АзияТүштүк АзияТүштүк-Ч" +
-	"ыгыш АзияТүштүк ЕвропаАвстралазияМеланезияМикронезия чөлкөмүПолинезияАз" +
-	"ияБорбор АзияБатыш АзияЕвропаЧыгыш ЕвропаТүндүк ЕвропаБатыш ЕвропаЛатын" +
-	" Америкасы"
+	"еКюрасаоКрисмас аралыКипрЧехияГерманияДиего ГарсияДжибутиДанияДоминикаД" +
+	"оминика РеспубликасыАлжирСеута жана МелиллаЭквадорЭстонияЕгипетБатыш Са" +
+	"хараЭритреяИспанияЭфиопияЕвропа БиримдигиФинляндияФиджиФолклэнд аралдар" +
+	"ыМикронезияФарер аралдарыФранцияГабонУлуу БританияГренадаГрузияГвиана (" +
+	"Франция)ГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭкваториалдык" +
+	" ГвинеяГрецияТүштүк Жоржия жана Түштүк Сэндвич аралдарыГватемалаГуамГвин" +
+	"ея-БисауГайанаГонконг Кытай АААХерд жана Макдоналд аралдарыГондурасХорв" +
+	"атияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыИндияБри" +
+	"таниянын Индия океанындагы аймагыИракИранИсландияИталияЖерсиЯмайкаИорда" +
+	"нияЯпонияКенияКыргызстанКамбоджаКирибатиКоморосСент-Китс жана НевисТүнд" +
+	"үк КореяТүштүк КореяКувейтКайман АралдарыКазакстанЛаосЛиванСент-ЛюсияЛи" +
+	"хтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМ" +
+	"олдоваЧерногорияСент-МартинМадагаскарМаршалл аралдарыМакедонияМалиМьянм" +
+	"а (Бирма)МонголияМакау Кытай АААТүндүк Мариана аралдарыМартиникаМаврита" +
+	"нияМонсерратМальтаМаврикийМалдив аралдарыМалавиМексикаМалайзияМозамбикН" +
+	"амибияЖаӊы КаледонияНигерНорфолк аралыНигерияНикарагуаНидерланддарНорве" +
+	"гияНепалНауруНиуэЖаӊы ЗеландияОманПанамаПеруФранцуз ПолинезиясыПапуа Жа" +
+	"ңы-ГвинеяФиллипинПакистанПольшаСен-Пьер жана МикелонПиткэрн аралдарыПуэ" +
+	"рто-РикоПалестина аймактарыПортугалияПалауПарагвайКатарАлыскы ОкеанияРе" +
+	"юнионРумынияСербияРоссияРуандаСауд АрабиясыСоломон аралдарыСейшелдерСуд" +
+	"анШвецияСингапурЫйык ЕленаСловенияСвалбард жана Жан МайенСловакияСьерра" +
+	"-ЛеонеСан МариноСенегалСомалиСуринамеТүштүк СуданСан-Томе жана ПринсипиЭ" +
+	"л СалвадорСинт МаартенСирияСвазилендТристан да КуньяТүркс жана Кайкос а" +
+	"ралдарыЧадФранциянын Түштүктөгү аймактарыТогоТаиландТажикстанТокелауТим" +
+	"ор-ЛестеТүркмөнстанТунисТонгаТүркияТринидад жана ТобагоТувалуТайваньТан" +
+	"занияУкраинаУгандаАКШнын сырткы аралдарыБУАмерика Кошмо ШтаттарыУругвай" +
+	"ӨзбекстанВатиканСент-Винсент жана ГренадиналарВенесуэлаВиргин аралдары " +
+	"(Британия)Виргин аралдары (АКШ)ВьетнамВануатуУоллис жана ФутунаСамоаКосо" +
+	"воЙеменМайоттаТүштүк Африка РеспубликасыЗамбияЗимбабвеБелгисиз чөлкөмДү" +
+	"йнөАфрикаТүндүк АмерикаТүштүк АмерикаОкеанияБатыш АфрикаБорбордук Амери" +
+	"каЧыгыш АфрикаТүндүк АфрикаБорбордук АфрикаТүштүк АфрикаАмерикаТүндүк А" +
+	"мерика (чөлкөм)Кариб аралдарыЧыгыш АзияТүштүк АзияТүштүк-Чыгыш АзияТүшт" +
+	"үк ЕвропаАвстралазияМеланезияМикронезия чөлкөмүПолинезияАзияБорбор Азия" +
+	"Батыш АзияЕвропаЧыгыш ЕвропаТүндүк ЕвропаБатыш ЕвропаЛатын Америкасы"
 
 var kyRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46470,43 +46463,43 @@
 	0x0293, 0x02ae, 0x02b8, 0x02d1, 0x02e1, 0x02f1, 0x02fb, 0x0307,
 	0x032f, 0x0348, 0x0380, 0x039d, 0x03af, 0x03c5, 0x03dc, 0x03e4,
 	0x03f2, 0x03fc, 0x040c, 0x042b, 0x043e, 0x0446, 0x0459, 0x0467,
-	0x0480, 0x0488, 0x04a7, 0x04b7, 0x04ce, 0x04dc, 0x04e6, 0x04f6,
+	0x0480, 0x0488, 0x0492, 0x04a2, 0x04b9, 0x04c7, 0x04d1, 0x04e1,
 	// Entry 40 - 7F
-	0x051f, 0x0529, 0x054b, 0x0559, 0x0567, 0x0573, 0x058a, 0x0598,
-	0x05a6, 0x05b4, 0x05d3, 0x05d3, 0x05e5, 0x05ef, 0x0610, 0x0624,
-	0x063f, 0x064d, 0x0657, 0x0670, 0x067e, 0x068a, 0x06a7, 0x06b3,
-	0x06bb, 0x06cd, 0x06e1, 0x06ed, 0x06f9, 0x070b, 0x0732, 0x073e,
-	0x078d, 0x079f, 0x07a7, 0x07be, 0x07ca, 0x07ea, 0x081f, 0x082f,
-	0x083f, 0x0849, 0x0857, 0x0872, 0x0884, 0x0894, 0x08a2, 0x08b3,
-	0x08bd, 0x0902, 0x090a, 0x0912, 0x0922, 0x092e, 0x0938, 0x0944,
-	0x0954, 0x0960, 0x096a, 0x097e, 0x098e, 0x099e, 0x09ac, 0x09d1,
+	0x050a, 0x0514, 0x0536, 0x0544, 0x0552, 0x055e, 0x0575, 0x0583,
+	0x0591, 0x059f, 0x05be, 0x05be, 0x05d0, 0x05da, 0x05fb, 0x060f,
+	0x062a, 0x0638, 0x0642, 0x065b, 0x0669, 0x0675, 0x0692, 0x069e,
+	0x06a6, 0x06b8, 0x06cc, 0x06d8, 0x06e4, 0x06f6, 0x071d, 0x0729,
+	0x0778, 0x078a, 0x0792, 0x07a9, 0x07b5, 0x07d5, 0x080a, 0x081a,
+	0x082a, 0x0834, 0x0842, 0x085d, 0x086f, 0x087f, 0x088d, 0x089e,
+	0x08a8, 0x08ed, 0x08f5, 0x08fd, 0x090d, 0x0919, 0x0923, 0x092f,
+	0x093f, 0x094b, 0x0955, 0x0969, 0x0979, 0x0989, 0x0997, 0x09bc,
 	// Entry 80 - BF
-	0x09e8, 0x09ff, 0x0a0b, 0x0a28, 0x0a3a, 0x0a42, 0x0a4c, 0x0a5f,
-	0x0a75, 0x0a86, 0x0a94, 0x0aa0, 0x0aaa, 0x0abe, 0x0aca, 0x0ad4,
-	0x0ae2, 0x0aee, 0x0afc, 0x0b10, 0x0b25, 0x0b39, 0x0b58, 0x0b6a,
-	0x0b72, 0x0b8b, 0x0b9b, 0x0bb7, 0x0be3, 0x0bf5, 0x0c09, 0x0c1b,
-	0x0c27, 0x0c37, 0x0c54, 0x0c60, 0x0c6e, 0x0c7e, 0x0c8e, 0x0c9c,
-	0x0cb7, 0x0cc1, 0x0cda, 0x0ce8, 0x0cfa, 0x0d12, 0x0d22, 0x0d2c,
-	0x0d36, 0x0d3e, 0x0d57, 0x0d5f, 0x0d6b, 0x0d73, 0x0d98, 0x0db8,
-	0x0dc8, 0x0dd8, 0x0de4, 0x0e0b, 0x0e2a, 0x0e3f, 0x0e64, 0x0e78,
+	0x09d3, 0x09ea, 0x09f6, 0x0a13, 0x0a25, 0x0a2d, 0x0a37, 0x0a4a,
+	0x0a60, 0x0a71, 0x0a7f, 0x0a8b, 0x0a95, 0x0aa9, 0x0ab5, 0x0abf,
+	0x0acd, 0x0ad9, 0x0ae7, 0x0afb, 0x0b10, 0x0b24, 0x0b43, 0x0b55,
+	0x0b5d, 0x0b76, 0x0b86, 0x0ba2, 0x0bce, 0x0be0, 0x0bf4, 0x0c06,
+	0x0c12, 0x0c22, 0x0c3f, 0x0c4b, 0x0c59, 0x0c69, 0x0c79, 0x0c87,
+	0x0ca2, 0x0cac, 0x0cc5, 0x0cd3, 0x0ce5, 0x0cfd, 0x0d0d, 0x0d17,
+	0x0d21, 0x0d29, 0x0d42, 0x0d4a, 0x0d56, 0x0d5e, 0x0d83, 0x0da3,
+	0x0db3, 0x0dc3, 0x0dcf, 0x0df6, 0x0e15, 0x0e2a, 0x0e4f, 0x0e63,
 	// Entry C0 - FF
-	0x0e82, 0x0e92, 0x0e9c, 0x0eb7, 0x0ec5, 0x0ed3, 0x0edf, 0x0eeb,
-	0x0ef7, 0x0f10, 0x0f2f, 0x0f41, 0x0f4b, 0x0f57, 0x0f67, 0x0f7a,
-	0x0f8a, 0x0fb5, 0x0fc5, 0x0fdc, 0x0fef, 0x0ffd, 0x1009, 0x1019,
-	0x1030, 0x1059, 0x106e, 0x1085, 0x108f, 0x10a1, 0x10bf, 0x10f0,
-	0x10f6, 0x1132, 0x113a, 0x1148, 0x115a, 0x1168, 0x117d, 0x1193,
-	0x119d, 0x11a7, 0x11b3, 0x11d9, 0x11e5, 0x11f3, 0x1203, 0x1211,
-	0x121d, 0x1247, 0x124b, 0x1275, 0x1283, 0x1295, 0x12a3, 0x12dc,
-	0x12ee, 0x131e, 0x1344, 0x1352, 0x1360, 0x1382, 0x138c, 0x1398,
+	0x0e6d, 0x0e7d, 0x0e87, 0x0ea2, 0x0eb0, 0x0ebe, 0x0eca, 0x0ed6,
+	0x0ee2, 0x0efb, 0x0f1a, 0x0f2c, 0x0f36, 0x0f42, 0x0f52, 0x0f65,
+	0x0f75, 0x0fa0, 0x0fb0, 0x0fc7, 0x0fda, 0x0fe8, 0x0ff4, 0x1004,
+	0x101b, 0x1044, 0x1059, 0x1070, 0x107a, 0x108c, 0x10aa, 0x10db,
+	0x10e1, 0x111d, 0x1125, 0x1133, 0x1145, 0x1153, 0x1168, 0x117e,
+	0x1188, 0x1192, 0x119e, 0x11c4, 0x11d0, 0x11de, 0x11ee, 0x11fc,
+	0x1208, 0x1232, 0x1236, 0x1260, 0x126e, 0x1280, 0x128e, 0x12c7,
+	0x12d9, 0x1309, 0x132f, 0x133d, 0x134b, 0x136d, 0x1377, 0x1383,
 	// Entry 100 - 13F
-	0x13a2, 0x13b0, 0x13e2, 0x13ee, 0x13fe, 0x141b, 0x1425, 0x1431,
-	0x144c, 0x1467, 0x1475, 0x148c, 0x14ad, 0x14c4, 0x14dd, 0x14fc,
-	0x1515, 0x1523, 0x154d, 0x1568, 0x157b, 0x1590, 0x15b0, 0x15c9,
-	0x15df, 0x15f1, 0x1614, 0x1626, 0x162e, 0x1643, 0x1656, 0x1662,
-	0x1679, 0x1692, 0x16a9, 0x16c6,
+	0x138d, 0x139b, 0x13cd, 0x13d9, 0x13e9, 0x1406, 0x1410, 0x141c,
+	0x1437, 0x1452, 0x1460, 0x1477, 0x1498, 0x14af, 0x14c8, 0x14e7,
+	0x1500, 0x150e, 0x1538, 0x1553, 0x1566, 0x157b, 0x159b, 0x15b4,
+	0x15ca, 0x15dc, 0x15ff, 0x1611, 0x1619, 0x162e, 0x1641, 0x164d,
+	0x1664, 0x167d, 0x1694, 0x16b1,
 } // Size: 608 bytes
 
-const loRegionStr string = "" + // Size: 8118 bytes
+const loRegionStr string = "" + // Size: 8094 bytes
 	"ເກາະອາເຊນຊັນອັນດໍຣາສະຫະລັດອາຣັບເອມິເຣດອາຟການິດສະຖານແອນທິກົວ ແລະ ບາບູດາແອ" +
 	"ນກຸຍລາແອວເບເນຍອາເມເນຍແອງໂກລາແອນຕາດຕິກາອາເຈນທິນາອາເມຣິກາ ຊາມົວອອສເທຣຍອອ" +
 	"ສເຕຣເລຍອາຣູບາຫມູ່ເກາະໂອລັນອາເຊີໄບຈານບອດສະເນຍ ແລະ ແຮສໂກວີນາບາບາໂດສບັງກະ" +
@@ -46514,39 +46507,39 @@
 	"ູໄນໂບລິເວຍຄາຣິບບຽນ ເນເທີແລນບະເລຊີນບາຮາມາສພູຖານເກາະບູເວດບອດສະວານາເບວບາຣ" +
 	"ຸສເບລີຊແຄນາດາຫມູ່ເກາະໂກໂກສຄອງໂກ - ຄິນຊາຊາສາທາລະນະລັດອາຟຣິກາກາງຄອງໂກ - " +
 	"ບຣາຊາວິວສະວິດເຊີແລນໂຄຕີ ວົວໝູ່ເກາະຄຸກຈີເລຄາເມຣູນຈີນໂຄລົມເບຍເກາະຄລິບເປີ" +
-	"ຕັນໂຄສຕາ ຣິກາຄິວບາເຄບ ເວີດຄູຣາຊາວເກາະຄຣິສມາດໄຊປຣັສສາທາລະນະລັດເຊັກເຢຍລະ" +
-	"ມັນດິເອໂກ ກາເຊຍຈິບູຕິເດນມາກໂດມີນິຄາສາທາລະນະລັດ ໂດມິນິກັນອັລຈິເຣຍເຊວຕາ " +
-	"ແລະເມລິນລາເອກວາດໍເອສໂຕເນຍອີຢິບຊາຮາຣາຕາເວັນຕົກເອຣິເທຣຍສະເປນອີທິໂອເປຍສະຫ" +
-	"ະພາບຢູໂຣບຟິນແລນຟິຈິຫມູ່ເກາະຟອກແລນໄມໂຄຣນີເຊຍຫມູ່ເກາະແຟໂຣຝຣັ່ງກາບອນສະຫະລ" +
-	"າດຊະອະນາຈັກເກຣເນດາຈໍເຈຍເຟຣນຊ໌ ກຸຍອານາເກີນຊີການາຈິບບຣອນທາກຣີນແລນສາທາລະນ" +
-	"ະລັດແກມເບຍກິນີກົວດາລູບເອຄົວໂທຣຽວ ກີນີກຣີຊໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດກົວ" +
-	"ເທມາລາກວາມກິນີ-ບິສເຊົາກາຍຢານາຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນໝູ່ເກາະເຮີດ & ແມ" +
-	"ັກໂດນອລຮອນດູຣັສໂຄຣເອເທຍໄຮຕິຮັງກາຣີໝູ່ເກາະຄານາຣີອິນໂດເນເຊຍໄອຣ໌ແລນອິສຣາເ" +
-	"ອວເອວ ອອບ ແມນອິນເດຍເຂດແດນອັງກິດໃນມະຫາສະມຸດອິນເດຍອີຣັກອີຣານໄອສແລນອິຕາລີ" +
-	"ເຈີຊີຈາໄມຄາຈໍແດນຍີ່ປຸ່ນເຄນຢາຄີກິສຖານກຳປູເຈຍຄິຣິບາທິໂຄໂມໂຣສເຊນ ຄິດ ແລະ " +
-	"ເນວິສເກົາຫລີເໜືອເກົາຫລີໃຕ້ກູເວດໝູ່ເກາະ ເຄແມນຄາຊັກສະຖານລາວເລບານອນເຊນ ລູ" +
-	"ເຊຍລິດເທນສະຕາຍສີລັງກາລິເບີເຣຍເລໂຊໂທລິທົວເນຍລຸກຊຳບົວລັດເວຍລິເບຍໂມຣັອກໂຄ" +
-	"ໂມນາໂຄໂມນໂດວາມອນເຕເນໂກຣເຊນ ມາທິນມາດາກາສກາຫມູ່ເກາະມາແຊວແມຊິໂດເນຍມາລີມຽນ" +
-	"ມາ (ເບີມາ)ມອງໂກເລຍມາເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນຫມູ່ເກາະມາແຊວຕອນເຫນືອມາຕິນ" +
-	"ີກມົວຣິເທເນຍມອນເຊີຣາດມອນທາມົວຣິຊຽສມັນດິຟມາລາວີເມັກຊິໂກມາເລເຊຍໂມແຊມບິກນ" +
-	"າມີເບຍນິວ ຄາເລໂດເນຍນິເຈີເກາະນໍໂຟກໄນຈີເຣຍນິກຄາຣາກົວເນເທີແລນນໍເວເນປານນາອ" +
-	"ູຣູນີອູເອນິວຊີແລນໂອມານພານາມາເປຣູເຟຣນຊ໌ ໂພລິນີເຊຍປາປົວນິວກີນີຟິລິບປິນປາ" +
-	"ກິດສະຖານໂປແລນເຊນ ປີແອ ມິເກວລອນໝູ່ເກາະພິດແຄນເພືອໂຕ ຣິໂກດິນແດນ ປາເລສຕິນຽ" +
-	"ນພອລທູໂກປາລາວພາຣາກວຍກາຕາເຂດຫ່າງໄກໂອຊີເນຍເຣອູນິຍົງໂຣແມເນຍເຊີເບຍຣັດເຊຍຣວ" +
-	"ັນດາຊາອຸດິ ອາຣາເບຍຫມູ່ເກາະໂຊໂລມອນເຊເຊວເລສຊູດານສະວີເດັນສິງກະໂປເຊນ ເຮເລນ" +
-	"າສະໂລເວເນຍສະວາບາ ແລະ ແຢນ ມາເຢນສະໂລວາເກຍເຊຍຣາ ລີໂອນແຊນ ມາຣິໂນເຊນີໂກລໂຊມ" +
-	"າລີຊູຣິນາມຊູດານໃຕ້ເຊົາທູເມ ແລະ ພຣິນຊິບເອວ ຊໍວາດໍຊິນ ມາເທັນຊີເຣຍສະວາຊິແ" +
-	"ລນທຣິສຕັນ ດາ ກັນຮາໝູ່ເກາະ ເທີກ ແລະ ໄຄໂຄສຊາດເຂດແດນທາງໃຕ້ຂອຝຮັ່ງໂຕໂກໄທທາ" +
-	"ຈິກິດສະຖານໂຕເກເລົາທິມໍ-ເລສເຕເທີກເມນິສະຖານຕູນິເຊຍທອງກາເທີຄີທຣິນິແດດ ແລະ" +
-	" ໂທແບໂກຕູວາລູໄຕ້ຫວັນທານຊາເນຍຢູເຄຣນອູການດາໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯສະຫະປະຊ" +
-	"າຊາດສະຫະລັດອູຣຸກວຍອຸສເບກິສະຖານນະຄອນ ວາຕິກັນເຊນ ວິນເຊນ ແລະ ເກຣເນດິນເວເນ" +
-	"ຊູເອລາໝູ່ເກາະ ບຣິທິຊ ເວີຈິນໝູ່ເກາະ ຢູເອສ ເວີຈິນຫວຽດນາມວານົວຕູວາລລິສ ແລ" +
-	"ະ ຟູຕູນາຊາມົວໂຄໂຊໂວເຢເມນມາຢັອດອາຟຣິກາໃຕ້ແຊມເບຍຊິມບັບເວຂົງເຂດທີ່ບໍ່ຮູ້ຈ" +
-	"ັກໂລກອາຟຣິກາອາເມລິກາເໜືອອາເມລິກາໃຕ້ໂອຊີອານີອາຟຣິກາຕາເວັນຕົກອາເມລິກາກາງ" +
-	"ອາຟຣິກາຕາເວັນອອກອາຟຣິກາເໜືອອາຟຣິກາກາງອາເມຣິກາພາກເໜືອອາເມລີກາຄາຣິບບຽນອາ" +
-	"ຊີຕາເວັນອອກອາຊີໄຕ້ອາຊີຕາເວັນອອກສ່ຽງໄຕ້ຢູໂຣບໃຕ້ໂອດສະຕາລີເມລານີເຊຍເຂດໄມໂ" +
-	"ຄຣເນຊຽນໂພລີນີເຊຍອາຊີອາຊີກາງອາຊີຕາເວັນຕົກຢູໂຣບຢູໂຣບຕາເວັນອອກຢູໂຣບເໜືອຢູ" +
-	"ໂຣບຕາເວັນຕົກລາຕິນ ອາເມລິກາ"
+	"ຕັນໂຄສຕາ ຣິກາຄິວບາເຄບ ເວີດຄູຣາຊາວເກາະຄຣິສມາດໄຊປຣັສເຊັກເຊຍເຢຍລະມັນດິເອໂ" +
+	"ກ ກາເຊຍຈິບູຕິເດນມາກໂດມີນິຄາສາທາລະນະລັດ ໂດມິນິກັນອັລຈິເຣຍເຊວຕາ ແລະເມລິນ" +
+	"ລາເອກວາດໍເອສໂຕເນຍອີຢິບຊາຮາຣາຕາເວັນຕົກເອຣິເທຣຍສະເປນອີທິໂອເປຍສະຫະພາບຢູໂຣ" +
+	"ບຟິນແລນຟິຈິຫມູ່ເກາະຟອກແລນໄມໂຄຣນີເຊຍຫມູ່ເກາະແຟໂຣຝຣັ່ງກາບອນສະຫະລາດຊະອະນາ" +
+	"ຈັກເກຣເນດາຈໍເຈຍເຟຣນຊ໌ ກຸຍອານາເກີນຊີການາຈິບບຣອນທາກຣີນແລນສາທາລະນະລັດແກມເ" +
+	"ບຍກິນີກົວດາລູບເອຄົວໂທຣຽວ ກີນີກຣີຊໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດກົວເທມາລາກວ" +
+	"າມກິນີ-ບິສເຊົາກາຍຢານາຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນໝູ່ເກາະເຮີດ & ແມັກໂດນອລຮ" +
+	"ອນດູຣັສໂຄຣເອເທຍໄຮຕິຮັງກາຣີໝູ່ເກາະຄານາຣີອິນໂດເນເຊຍໄອຣ໌ແລນອິສຣາເອວເອວ ອອ" +
+	"ບ ແມນອິນເດຍເຂດແດນອັງກິດໃນມະຫາສະມຸດອິນເດຍອີຣັກອີຣານໄອສແລນອິຕາລີເຈີຊີຈາໄ" +
+	"ມຄາຈໍແດນຍີ່ປຸ່ນເຄນຢາຄີກິສຖານກຳປູເຈຍຄິຣິບາທິໂຄໂມໂຣສເຊນ ຄິດ ແລະ ເນວິສເກົ" +
+	"າຫລີເໜືອເກົາຫລີໃຕ້ກູເວດໝູ່ເກາະ ເຄແມນຄາຊັກສະຖານລາວເລບານອນເຊນ ລູເຊຍລິດເທ" +
+	"ນສະຕາຍສີລັງກາລິເບີເຣຍເລໂຊໂທລິທົວເນຍລຸກຊຳບົວລັດເວຍລິເບຍໂມຣັອກໂຄໂມນາໂຄໂມ" +
+	"ນໂດວາມອນເຕເນໂກຣເຊນ ມາທິນມາດາກາສກາຫມູ່ເກາະມາແຊວແມຊິໂດເນຍມາລີມຽນມາ (ເບີມ" +
+	"າ)ມອງໂກເລຍມາເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນຫມູ່ເກາະມາແຊວຕອນເຫນືອມາຕິນີກມົວຣິເ" +
+	"ທເນຍມອນເຊີຣາດມອນທາມົວຣິຊຽສມັນດິຟມາລາວີເມັກຊິໂກມາເລເຊຍໂມແຊມບິກນາມີເບຍນິ" +
+	"ວ ຄາເລໂດເນຍນິເຈີເກາະນໍໂຟກໄນຈີເຣຍນິກຄາຣາກົວເນເທີແລນນໍເວເນປານນາອູຣູນີອູເ" +
+	"ອນິວຊີແລນໂອມານພານາມາເປຣູເຟຣນຊ໌ ໂພລິນີເຊຍປາປົວນິວກີນີຟິລິບປິນປາກິດສະຖານ" +
+	"ໂປແລນເຊນ ປີແອ ມິເກວລອນໝູ່ເກາະພິດແຄນເພືອໂຕ ຣິໂກດິນແດນ ປາເລສຕິນຽນພອລທູໂກ" +
+	"ປາລາວພາຣາກວຍກາຕາເຂດຫ່າງໄກໂອຊີເນຍເຣອູນິຍົງໂຣແມເນຍເຊີເບຍຣັດເຊຍຣວັນດາຊາອຸ" +
+	"ດິ ອາຣາເບຍຫມູ່ເກາະໂຊໂລມອນເຊເຊວເລສຊູດານສະວີເດັນສິງກະໂປເຊນ ເຮເລນາສະໂລເວເ" +
+	"ນຍສະວາບາ ແລະ ແຢນ ມາເຢນສະໂລວາເກຍເຊຍຣາ ລີໂອນແຊນ ມາຣິໂນເຊນີໂກລໂຊມາລີຊູຣິນ" +
+	"າມຊູດານໃຕ້ເຊົາທູເມ ແລະ ພຣິນຊິບເອວ ຊໍວາດໍຊິນ ມາເທັນຊີເຣຍສະວາຊິແລນທຣິສຕັ" +
+	"ນ ດາ ກັນຮາໝູ່ເກາະ ເທີກ ແລະ ໄຄໂຄສຊາດເຂດແດນທາງໃຕ້ຂອຝຮັ່ງໂຕໂກໄທທາຈິກິດສະຖ" +
+	"ານໂຕເກເລົາທິມໍ-ເລສເຕເທີກເມນິສະຖານຕູນິເຊຍທອງກາເທີຄີທຣິນິແດດ ແລະ ໂທແບໂກຕ" +
+	"ູວາລູໄຕ້ຫວັນທານຊາເນຍຢູເຄຣນອູການດາໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯສະຫະປະຊາຊາດສະ" +
+	"ຫະລັດອູຣຸກວຍອຸສເບກິສະຖານນະຄອນ ວາຕິກັນເຊນ ວິນເຊນ ແລະ ເກຣເນດິນເວເນຊູເອລາ" +
+	"ໝູ່ເກາະ ບຣິທິຊ ເວີຈິນໝູ່ເກາະ ຢູເອສ ເວີຈິນຫວຽດນາມວານົວຕູວາລລິສ ແລະ ຟູຕູ" +
+	"ນາຊາມົວໂຄໂຊໂວເຢເມນມາຢັອດອາຟຣິກາໃຕ້ແຊມເບຍຊິມບັບເວຂົງເຂດທີ່ບໍ່ຮູ້ຈັກໂລກອ" +
+	"າຟຣິກາອາເມລິກາເໜືອອາເມລິກາໃຕ້ໂອຊີອານີອາຟຣິກາຕາເວັນຕົກອາເມລິກາກາງອາຟຣິກ" +
+	"າຕາເວັນອອກອາຟຣິກາເໜືອອາຟຣິກາກາງອາເມຣິກາພາກເໜືອອາເມລີກາຄາຣິບບຽນອາຊີຕາເວ" +
+	"ັນອອກອາຊີໄຕ້ອາຊີຕາເວັນອອກສ່ຽງໄຕ້ຢູໂຣບໃຕ້ໂອດສະຕາລີເມລານີເຊຍເຂດໄມໂຄຣເນຊຽ" +
+	"ນໂພລີນີເຊຍອາຊີອາຊີກາງອາຊີຕາເວັນຕົກຢູໂຣບຢູໂຣບຕາເວັນອອກຢູໂຣບເໜືອຢູໂຣບຕາເ" +
+	"ວັນຕົກລາຕິນ ອາເມລິກາ"
 
 var loRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46557,40 +46550,40 @@
 	0x03a4, 0x03b9, 0x03c8, 0x03e3, 0x03fe, 0x0416, 0x0425, 0x0437,
 	0x045e, 0x0485, 0x04c4, 0x04ee, 0x050f, 0x0525, 0x0543, 0x054f,
 	0x0564, 0x056d, 0x0585, 0x05af, 0x05cb, 0x05da, 0x05f0, 0x0605,
-	0x0626, 0x0638, 0x0665, 0x067d, 0x069f, 0x06b1, 0x06c3, 0x06db,
+	0x0626, 0x0638, 0x064d, 0x0665, 0x0687, 0x0699, 0x06ab, 0x06c3,
 	// Entry 40 - 7F
-	0x0718, 0x0730, 0x075e, 0x0773, 0x078b, 0x079a, 0x07c7, 0x07df,
-	0x07ee, 0x0809, 0x082d, 0x082d, 0x083f, 0x084b, 0x0875, 0x0893,
-	0x08b7, 0x08c6, 0x08d5, 0x0905, 0x091a, 0x0929, 0x0951, 0x0963,
-	0x096f, 0x098a, 0x099f, 0x09d2, 0x09de, 0x09f6, 0x0a21, 0x0a2d,
-	0x0a73, 0x0a8e, 0x0a9a, 0x0abc, 0x0ad1, 0x0b18, 0x0b57, 0x0b6f,
-	0x0b87, 0x0b93, 0x0ba8, 0x0bcf, 0x0bed, 0x0c02, 0x0c1a, 0x0c37,
-	0x0c49, 0x0ca0, 0x0caf, 0x0cbe, 0x0cd0, 0x0ce2, 0x0cf1, 0x0d03,
-	0x0d12, 0x0d27, 0x0d36, 0x0d4e, 0x0d63, 0x0d7b, 0x0d90, 0x0dbd,
+	0x0700, 0x0718, 0x0746, 0x075b, 0x0773, 0x0782, 0x07af, 0x07c7,
+	0x07d6, 0x07f1, 0x0815, 0x0815, 0x0827, 0x0833, 0x085d, 0x087b,
+	0x089f, 0x08ae, 0x08bd, 0x08ed, 0x0902, 0x0911, 0x0939, 0x094b,
+	0x0957, 0x0972, 0x0987, 0x09ba, 0x09c6, 0x09de, 0x0a09, 0x0a15,
+	0x0a5b, 0x0a76, 0x0a82, 0x0aa4, 0x0ab9, 0x0b00, 0x0b3f, 0x0b57,
+	0x0b6f, 0x0b7b, 0x0b90, 0x0bb7, 0x0bd5, 0x0bea, 0x0c02, 0x0c1f,
+	0x0c31, 0x0c88, 0x0c97, 0x0ca6, 0x0cb8, 0x0cca, 0x0cd9, 0x0ceb,
+	0x0cfa, 0x0d0f, 0x0d1e, 0x0d36, 0x0d4b, 0x0d63, 0x0d78, 0x0da5,
 	// Entry 80 - BF
-	0x0dde, 0x0dfc, 0x0e0b, 0x0e30, 0x0e4e, 0x0e57, 0x0e6c, 0x0e85,
-	0x0ea6, 0x0ebb, 0x0ed3, 0x0ee5, 0x0efd, 0x0f15, 0x0f27, 0x0f36,
-	0x0f4e, 0x0f60, 0x0f75, 0x0f93, 0x0fac, 0x0fc7, 0x0fee, 0x1009,
-	0x1015, 0x1036, 0x104e, 0x1098, 0x10d7, 0x10ec, 0x110a, 0x1125,
-	0x1134, 0x114c, 0x115e, 0x1170, 0x1188, 0x119d, 0x11b5, 0x11ca,
-	0x11ef, 0x11fe, 0x1219, 0x122e, 0x124c, 0x1264, 0x1270, 0x127f,
-	0x1291, 0x12a3, 0x12bb, 0x12ca, 0x12dc, 0x12e8, 0x1316, 0x133a,
-	0x1352, 0x1370, 0x137f, 0x13ae, 0x13d5, 0x13f4, 0x1425, 0x143a,
+	0x0dc6, 0x0de4, 0x0df3, 0x0e18, 0x0e36, 0x0e3f, 0x0e54, 0x0e6d,
+	0x0e8e, 0x0ea3, 0x0ebb, 0x0ecd, 0x0ee5, 0x0efd, 0x0f0f, 0x0f1e,
+	0x0f36, 0x0f48, 0x0f5d, 0x0f7b, 0x0f94, 0x0faf, 0x0fd6, 0x0ff1,
+	0x0ffd, 0x101e, 0x1036, 0x1080, 0x10bf, 0x10d4, 0x10f2, 0x110d,
+	0x111c, 0x1134, 0x1146, 0x1158, 0x1170, 0x1185, 0x119d, 0x11b2,
+	0x11d7, 0x11e6, 0x1201, 0x1216, 0x1234, 0x124c, 0x1258, 0x1267,
+	0x1279, 0x128b, 0x12a3, 0x12b2, 0x12c4, 0x12d0, 0x12fe, 0x1322,
+	0x133a, 0x1358, 0x1367, 0x1396, 0x13bd, 0x13dc, 0x140d, 0x1422,
 	// Entry C0 - FF
-	0x1449, 0x145e, 0x146a, 0x149a, 0x14b5, 0x14ca, 0x14dc, 0x14ee,
-	0x1500, 0x1528, 0x1555, 0x156d, 0x157c, 0x1594, 0x15a9, 0x15c5,
-	0x15e0, 0x1616, 0x1631, 0x1650, 0x166c, 0x1681, 0x1693, 0x16a8,
-	0x16c0, 0x16f8, 0x1714, 0x1730, 0x173f, 0x175a, 0x1786, 0x17c2,
-	0x17cb, 0x1804, 0x1810, 0x1816, 0x183a, 0x1852, 0x186e, 0x1895,
-	0x18aa, 0x18b9, 0x18c8, 0x18fd, 0x190f, 0x1924, 0x193c, 0x194e,
-	0x1963, 0x19ab, 0x19cc, 0x19e1, 0x19f6, 0x1a1a, 0x1a3f, 0x1a7e,
-	0x1a9c, 0x1ad7, 0x1b0f, 0x1b24, 0x1b39, 0x1b68, 0x1b77, 0x1b89,
+	0x1431, 0x1446, 0x1452, 0x1482, 0x149d, 0x14b2, 0x14c4, 0x14d6,
+	0x14e8, 0x1510, 0x153d, 0x1555, 0x1564, 0x157c, 0x1591, 0x15ad,
+	0x15c8, 0x15fe, 0x1619, 0x1638, 0x1654, 0x1669, 0x167b, 0x1690,
+	0x16a8, 0x16e0, 0x16fc, 0x1718, 0x1727, 0x1742, 0x176e, 0x17aa,
+	0x17b3, 0x17ec, 0x17f8, 0x17fe, 0x1822, 0x183a, 0x1856, 0x187d,
+	0x1892, 0x18a1, 0x18b0, 0x18e5, 0x18f7, 0x190c, 0x1924, 0x1936,
+	0x194b, 0x1993, 0x19b4, 0x19c9, 0x19de, 0x1a02, 0x1a27, 0x1a66,
+	0x1a84, 0x1abf, 0x1af7, 0x1b0c, 0x1b21, 0x1b50, 0x1b5f, 0x1b71,
 	// Entry 100 - 13F
-	0x1b98, 0x1baa, 0x1bc8, 0x1bda, 0x1bf2, 0x1c28, 0x1c31, 0x1c46,
-	0x1c6a, 0x1c8b, 0x1ca3, 0x1cd3, 0x1cf4, 0x1d24, 0x1d45, 0x1d63,
-	0x1d63, 0x1d7b, 0x1da8, 0x1dc0, 0x1de7, 0x1dfc, 0x1e38, 0x1e50,
-	0x1e6b, 0x1e86, 0x1ead, 0x1ec8, 0x1ed4, 0x1ee9, 0x1f10, 0x1f1f,
-	0x1f49, 0x1f64, 0x1f8e, 0x1fb6,
+	0x1b80, 0x1b92, 0x1bb0, 0x1bc2, 0x1bda, 0x1c10, 0x1c19, 0x1c2e,
+	0x1c52, 0x1c73, 0x1c8b, 0x1cbb, 0x1cdc, 0x1d0c, 0x1d2d, 0x1d4b,
+	0x1d4b, 0x1d63, 0x1d90, 0x1da8, 0x1dcf, 0x1de4, 0x1e20, 0x1e38,
+	0x1e53, 0x1e6e, 0x1e95, 0x1eb0, 0x1ebc, 0x1ed1, 0x1ef8, 0x1f07,
+	0x1f31, 0x1f4c, 0x1f76, 0x1f9e,
 } // Size: 608 bytes
 
 const ltRegionStr string = "" + // Size: 3399 bytes
@@ -46686,7 +46679,7 @@
 	0x0d1a, 0x0d2a, 0x0d38, 0x0d47,
 } // Size: 608 bytes
 
-const lvRegionStr string = "" + // Size: 3342 bytes
+const lvRegionStr string = "" + // Size: 3330 bytes
 	"Debesbraukšanas salaAndoraApvienotie Arābu EmirātiAfganistānaAntigva un " +
 	"BarbudaAngiljaAlbānijaArmēnijaAngolaAntarktikaArgentīnaASV SamoaAustrija" +
 	"AustrālijaArubaOlandes salasAzerbaidžānaBosnija un HercegovinaBarbadosaB" +
@@ -46695,42 +46688,42 @@
 	"utānaBuvē salaBotsvānaBaltkrievijaBelizaKanādaKokosu (Kīlinga) salasKong" +
 	"o (Kinšasa)Centrālāfrikas RepublikaKongo (Brazavila)ŠveiceKotdivuāraKuka" +
 	" salasČīleKamerūnaĶīnaKolumbijaKlipertona salaKostarikaKubaKaboverdeKira" +
-	"saoZiemsvētku salaKipraČehijas RepublikaVācijaDjego Garsijas atolsDžibut" +
-	"ijaDānijaDominikaDominikānaAlžīrijaSeūta un MeliljaEkvadoraIgaunijaĒģipt" +
-	"eRietumsahāraEritrejaSpānijaEtiopijaEiropas SavienībaSomijaFidžiFolklend" +
-	"a salasMikronēzijaFēru salasFrancijaGabonaLielbritānijaGrenādaGruzijaFra" +
-	"ncijas GviānaGērnsijaGanaGibraltārsGrenlandeGambijaGvinejaGvadelupaEkvat" +
-	"oriālā GvinejaGrieķijaDienviddžordžija un Dienvidsendviču salasGvatemala" +
-	"GuamaGvineja-BisavaGajānaĶīnas īpašās pārvaldes apgabals HonkongaHērda s" +
-	"ala un Makdonalda salasHondurasaHorvātijaHaitiUngārijaKanāriju salasIndo" +
-	"nēzijaĪrijaIzraēlaMenaIndijaIndijas okeāna Britu teritorijaIrākaIrānaĪsl" +
-	"andeItālijaDžērsijaJamaikaJordānijaJapānaKenijaKirgizstānaKambodžaKiriba" +
-	"tiKomoru salasSentkitsa un NevisaZiemeļkorejaDienvidkorejaKuveitaKaimanu" +
-	" salasKazahstānaLaosaLibānaSentlūsijaLihtenšteinaŠrilankaLibērijaLesotoL" +
-	"ietuvaLuksemburgaLatvijaLībijaMarokaMonakoMoldovaMelnkalneSenmartēnaMada" +
-	"gaskaraMāršala salasMaķedonijaMaliMjanma (Birma)MongolijaĶīnas īpašās pā" +
-	"rvaldes apgabals MakaoZiemeļu Marianas salasMartinikaMauritānijaMontserr" +
-	"ataMaltaMaurīcijaMaldīvijaMalāvijaMeksikaMalaizijaMozambikaNamībijaJaunk" +
-	"aledonijaNigēraNorfolkas salaNigērijaNikaragvaNīderlandeNorvēģijaNepālaN" +
-	"auruNiueJaunzēlandeOmānaPanamaPeruFrancijas PolinēzijaPapua-JaungvinejaF" +
-	"ilipīnasPakistānaPolijaSenpjēra un MikelonaPitkērnas salasPuertorikoPale" +
-	"stīnaPortugālePalauParagvajaKataraOkeānijas attālās salasReinjonaRumānij" +
-	"aSerbijaKrievijaRuandaSaūda ArābijaZālamana salasSeišelu salasSudānaZvie" +
-	"drijaSingapūraSv.Helēnas salaSlovēnijaSvalbāra un Jana Majena salaSlovāk" +
-	"ijaSjerraleoneSanmarīnoSenegālaSomālijaSurinamaDienvidsudānaSantome un P" +
-	"rinsipiSalvadoraSintmārtenaSīrijaSvazilendaTristana da Kuņas salasTērksa" +
-	"s un Kaikosas salasČadaFrancijas Dienvidjūru teritorijaTogoTaizemeTadžik" +
-	"istānaTokelauAustrumtimoraTurkmenistānaTunisijaTongaTurcijaTrinidāda un " +
-	"TobāgoTuvaluTaivānaTanzānijaUkrainaUgandaASV Mazās Aizjūras salasApvieno" +
-	"to Nāciju OrganizācijaAmerikas Savienotās ValstisUrugvajaUzbekistānaVati" +
-	"kānsSentvinsenta un GrenadīnasVenecuēlaBritu VirdžīnasASV VirdžīnasVjetn" +
-	"amaVanuatuVolisa un Futunas salasSamoaKosovaJemenaMajotaDienvidāfrikas R" +
-	"epublikaZambijaZimbabvenezināms reģionspasauleĀfrikaZiemeļamerikaDienvid" +
-	"amerikaOkeānijaRietumāfrikaCentrālamerikaAustrumāfrikaZiemeļāfrikaVidusā" +
-	"frikaDienvidāfrikaAmerikaAmerikas ziemeļu daļaKarību jūras reģionsAustru" +
-	"māzijaDienvidāzijaCentrālaustrumāzijaDienvideiropaAustrālāzijaMelanēzija" +
-	"Mikronēzijas reģionsPolinēzijaĀzijaCentrālāzijaRietumāzijaEiropaAustrume" +
-	"iropaZiemeļeiropaRietumeiropaLatīņamerika"
+	"saoZiemsvētku salaKipraČehijaVācijaDjego Garsijas atolsDžibutijaDānijaDo" +
+	"minikaDominikānaAlžīrijaSeūta un MeliljaEkvadoraIgaunijaĒģipteRietumsahā" +
+	"raEritrejaSpānijaEtiopijaEiropas SavienībaSomijaFidžiFolklenda salasMikr" +
+	"onēzijaFēru salasFrancijaGabonaLielbritānijaGrenādaGruzijaFrancijas Gviā" +
+	"naGērnsijaGanaGibraltārsGrenlandeGambijaGvinejaGvadelupaEkvatoriālā Gvin" +
+	"ejaGrieķijaDienviddžordžija un Dienvidsendviču salasGvatemalaGuamaGvinej" +
+	"a-BisavaGajānaĶīnas īpašās pārvaldes apgabals HonkongaHērda sala un Makd" +
+	"onalda salasHondurasaHorvātijaHaitiUngārijaKanāriju salasIndonēzijaĪrija" +
+	"IzraēlaMenaIndijaIndijas okeāna Britu teritorijaIrākaIrānaIslandeItālija" +
+	"DžērsijaJamaikaJordānijaJapānaKenijaKirgizstānaKambodžaKiribatiKomoru sa" +
+	"lasSentkitsa un NevisaZiemeļkorejaDienvidkorejaKuveitaKaimanu salasKazah" +
+	"stānaLaosaLibānaSentlūsijaLihtenšteinaŠrilankaLibērijaLesotoLietuvaLukse" +
+	"mburgaLatvijaLībijaMarokaMonakoMoldovaMelnkalneSenmartēnaMadagaskaraMārš" +
+	"ala salasMaķedonijaMaliMjanma (Birma)MongolijaĶīnas īpašās pārvaldes apg" +
+	"abals MakaoZiemeļu Marianas salasMartinikaMauritānijaMontserrataMaltaMau" +
+	"rīcijaMaldīvijaMalāvijaMeksikaMalaizijaMozambikaNamībijaJaunkaledonijaNi" +
+	"gēraNorfolkas salaNigērijaNikaragvaNīderlandeNorvēģijaNepālaNauruNiueJau" +
+	"nzēlandeOmānaPanamaPeruFrancijas PolinēzijaPapua-JaungvinejaFilipīnasPak" +
+	"istānaPolijaSenpjēra un MikelonaPitkērnas salasPuertorikoPalestīnaPortug" +
+	"ālePalauParagvajaKataraOkeānijas attālās salasReinjonaRumānijaSerbijaKr" +
+	"ievijaRuandaSaūda ArābijaZālamana salasSeišelu salasSudānaZviedrijaSinga" +
+	"pūraSv.Helēnas salaSlovēnijaSvalbāra un Jana Majena salaSlovākijaSjerral" +
+	"eoneSanmarīnoSenegālaSomālijaSurinamaDienvidsudānaSantome un PrinsipiSal" +
+	"vadoraSintmārtenaSīrijaSvazilendaTristana da Kuņas salasTērksas un Kaiko" +
+	"sas salasČadaFrancijas Dienvidjūru teritorijaTogoTaizemeTadžikistānaToke" +
+	"lauAustrumtimoraTurkmenistānaTunisijaTongaTurcijaTrinidāda un TobāgoTuva" +
+	"luTaivānaTanzānijaUkrainaUgandaASV Mazās Aizjūras salasApvienoto Nāciju " +
+	"OrganizācijaAmerikas Savienotās ValstisUrugvajaUzbekistānaVatikānsSentvi" +
+	"nsenta un GrenadīnasVenecuēlaBritu VirdžīnasASV VirdžīnasVjetnamaVanuatu" +
+	"Volisa un Futunas salasSamoaKosovaJemenaMajotaDienvidāfrikas RepublikaZa" +
+	"mbijaZimbabvenezināms reģionspasauleĀfrikaZiemeļamerikaDienvidamerikaOke" +
+	"ānijaRietumāfrikaCentrālamerikaAustrumāfrikaZiemeļāfrikaVidusāfrikaDien" +
+	"vidāfrikaAmerikaAmerikas ziemeļu daļaKarību jūras reģionsAustrumāzijaDie" +
+	"nvidāzijaCentrālaustrumāzijaDienvideiropaAustrālāzijaMelanēzijaMikronēzi" +
+	"jas reģionsPolinēzijaĀzijaCentrālāzijaRietumāzijaEiropaAustrumeiropaZiem" +
+	"eļeiropaRietumeiropaLatīņamerika"
 
 var lvRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46741,43 +46734,43 @@
 	0x016e, 0x017a, 0x0181, 0x018b, 0x0194, 0x01a0, 0x01a6, 0x01ad,
 	0x01c4, 0x01d4, 0x01ee, 0x01ff, 0x0206, 0x0211, 0x021b, 0x0221,
 	0x022a, 0x0230, 0x0239, 0x0248, 0x0251, 0x0255, 0x025e, 0x0265,
-	0x0275, 0x027a, 0x028c, 0x0293, 0x02a7, 0x02b1, 0x02b8, 0x02c0,
+	0x0275, 0x027a, 0x0281, 0x0288, 0x029c, 0x02a6, 0x02ad, 0x02b5,
 	// Entry 40 - 7F
-	0x02cb, 0x02d5, 0x02e6, 0x02ee, 0x02f6, 0x02fe, 0x030b, 0x0313,
-	0x031b, 0x0323, 0x0335, 0x0335, 0x033b, 0x0341, 0x0350, 0x035c,
-	0x0367, 0x036f, 0x0375, 0x0383, 0x038b, 0x0392, 0x03a3, 0x03ac,
-	0x03b0, 0x03bb, 0x03c4, 0x03cb, 0x03d2, 0x03db, 0x03f0, 0x03f9,
-	0x0425, 0x042e, 0x0433, 0x0441, 0x0448, 0x0476, 0x0495, 0x049e,
-	0x04a8, 0x04ad, 0x04b6, 0x04c5, 0x04d0, 0x04d6, 0x04de, 0x04e2,
-	0x04e8, 0x0508, 0x050e, 0x0514, 0x051c, 0x0524, 0x052e, 0x0535,
-	0x053f, 0x0546, 0x054c, 0x0558, 0x0561, 0x0569, 0x0575, 0x0588,
+	0x02c0, 0x02ca, 0x02db, 0x02e3, 0x02eb, 0x02f3, 0x0300, 0x0308,
+	0x0310, 0x0318, 0x032a, 0x032a, 0x0330, 0x0336, 0x0345, 0x0351,
+	0x035c, 0x0364, 0x036a, 0x0378, 0x0380, 0x0387, 0x0398, 0x03a1,
+	0x03a5, 0x03b0, 0x03b9, 0x03c0, 0x03c7, 0x03d0, 0x03e5, 0x03ee,
+	0x041a, 0x0423, 0x0428, 0x0436, 0x043d, 0x046b, 0x048a, 0x0493,
+	0x049d, 0x04a2, 0x04ab, 0x04ba, 0x04c5, 0x04cb, 0x04d3, 0x04d7,
+	0x04dd, 0x04fd, 0x0503, 0x0509, 0x0510, 0x0518, 0x0522, 0x0529,
+	0x0533, 0x053a, 0x0540, 0x054c, 0x0555, 0x055d, 0x0569, 0x057c,
 	// Entry 80 - BF
-	0x0595, 0x05a2, 0x05a9, 0x05b6, 0x05c1, 0x05c6, 0x05cd, 0x05d8,
-	0x05e5, 0x05ee, 0x05f7, 0x05fd, 0x0604, 0x060f, 0x0616, 0x061d,
-	0x0623, 0x0629, 0x0630, 0x0639, 0x0644, 0x064f, 0x065e, 0x0669,
-	0x066d, 0x067b, 0x0684, 0x06af, 0x06c6, 0x06cf, 0x06db, 0x06e6,
-	0x06eb, 0x06f5, 0x06ff, 0x0708, 0x070f, 0x0718, 0x0721, 0x072a,
-	0x0738, 0x073f, 0x074d, 0x0756, 0x075f, 0x076a, 0x0775, 0x077c,
-	0x0781, 0x0785, 0x0791, 0x0797, 0x079d, 0x07a1, 0x07b6, 0x07c7,
-	0x07d1, 0x07db, 0x07e1, 0x07f6, 0x0806, 0x0810, 0x081a, 0x0824,
+	0x0589, 0x0596, 0x059d, 0x05aa, 0x05b5, 0x05ba, 0x05c1, 0x05cc,
+	0x05d9, 0x05e2, 0x05eb, 0x05f1, 0x05f8, 0x0603, 0x060a, 0x0611,
+	0x0617, 0x061d, 0x0624, 0x062d, 0x0638, 0x0643, 0x0652, 0x065d,
+	0x0661, 0x066f, 0x0678, 0x06a3, 0x06ba, 0x06c3, 0x06cf, 0x06da,
+	0x06df, 0x06e9, 0x06f3, 0x06fc, 0x0703, 0x070c, 0x0715, 0x071e,
+	0x072c, 0x0733, 0x0741, 0x074a, 0x0753, 0x075e, 0x0769, 0x0770,
+	0x0775, 0x0779, 0x0785, 0x078b, 0x0791, 0x0795, 0x07aa, 0x07bb,
+	0x07c5, 0x07cf, 0x07d5, 0x07ea, 0x07fa, 0x0804, 0x080e, 0x0818,
 	// Entry C0 - FF
-	0x0829, 0x0832, 0x0838, 0x0852, 0x085a, 0x0863, 0x086a, 0x0872,
-	0x0878, 0x0887, 0x0896, 0x08a4, 0x08ab, 0x08b4, 0x08be, 0x08ce,
-	0x08d8, 0x08f5, 0x08ff, 0x090a, 0x0914, 0x091d, 0x0926, 0x092e,
-	0x093c, 0x094f, 0x0958, 0x0964, 0x096b, 0x0975, 0x098d, 0x09a7,
-	0x09ac, 0x09cd, 0x09d1, 0x09d8, 0x09e6, 0x09ed, 0x09fa, 0x0a08,
-	0x0a10, 0x0a15, 0x0a1c, 0x0a31, 0x0a37, 0x0a3f, 0x0a49, 0x0a50,
-	0x0a56, 0x0a70, 0x0a8f, 0x0aab, 0x0ab3, 0x0abf, 0x0ac8, 0x0ae3,
-	0x0aed, 0x0afe, 0x0b0d, 0x0b15, 0x0b1c, 0x0b33, 0x0b38, 0x0b3e,
+	0x081d, 0x0826, 0x082c, 0x0846, 0x084e, 0x0857, 0x085e, 0x0866,
+	0x086c, 0x087b, 0x088a, 0x0898, 0x089f, 0x08a8, 0x08b2, 0x08c2,
+	0x08cc, 0x08e9, 0x08f3, 0x08fe, 0x0908, 0x0911, 0x091a, 0x0922,
+	0x0930, 0x0943, 0x094c, 0x0958, 0x095f, 0x0969, 0x0981, 0x099b,
+	0x09a0, 0x09c1, 0x09c5, 0x09cc, 0x09da, 0x09e1, 0x09ee, 0x09fc,
+	0x0a04, 0x0a09, 0x0a10, 0x0a25, 0x0a2b, 0x0a33, 0x0a3d, 0x0a44,
+	0x0a4a, 0x0a64, 0x0a83, 0x0a9f, 0x0aa7, 0x0ab3, 0x0abc, 0x0ad7,
+	0x0ae1, 0x0af2, 0x0b01, 0x0b09, 0x0b10, 0x0b27, 0x0b2c, 0x0b32,
 	// Entry 100 - 13F
-	0x0b44, 0x0b4a, 0x0b63, 0x0b6a, 0x0b72, 0x0b84, 0x0b8b, 0x0b92,
-	0x0ba0, 0x0bae, 0x0bb7, 0x0bc4, 0x0bd3, 0x0be1, 0x0bef, 0x0bfb,
-	0x0c09, 0x0c10, 0x0c27, 0x0c3e, 0x0c4b, 0x0c58, 0x0c6d, 0x0c7a,
-	0x0c88, 0x0c93, 0x0ca9, 0x0cb4, 0x0cba, 0x0cc8, 0x0cd4, 0x0cda,
-	0x0ce7, 0x0cf4, 0x0d00, 0x0d0e,
+	0x0b38, 0x0b3e, 0x0b57, 0x0b5e, 0x0b66, 0x0b78, 0x0b7f, 0x0b86,
+	0x0b94, 0x0ba2, 0x0bab, 0x0bb8, 0x0bc7, 0x0bd5, 0x0be3, 0x0bef,
+	0x0bfd, 0x0c04, 0x0c1b, 0x0c32, 0x0c3f, 0x0c4c, 0x0c61, 0x0c6e,
+	0x0c7c, 0x0c87, 0x0c9d, 0x0ca8, 0x0cae, 0x0cbc, 0x0cc8, 0x0cce,
+	0x0cdb, 0x0ce8, 0x0cf4, 0x0d02,
 } // Size: 608 bytes
 
-const mkRegionStr string = "" + // Size: 6045 bytes
+const mkRegionStr string = "" + // Size: 6026 bytes
 	"Остров АсенсионАндораОбединети Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
 	"аАнгвилаАлбанијаЕрменијаАнголаАнтарктикАргентинаАмериканска СамоаАвстри" +
 	"јаАвстралијаАрубаОландски ОстровиАзербејџанБосна и ХерцеговинаБарбадосБ" +
@@ -46786,42 +46779,42 @@
 	"наБелорусијаБелизеКанадаКокосови (Килиншки) ОстровиКонго - КиншасаЦентр" +
 	"алноафриканска РепубликаКонго - БразавилШвајцаријаБрегот на Слоновата К" +
 	"оскаКукови ОстровиЧилеКамерунКинаКолумбијаОстров КлипертонКостарикаКуба" +
-	"Зелен ’РтКурасаоБожиќен ОстровКипарРепублика ЧешкаГерманијаДиего Гарсиј" +
-	"аЏибутиДанскаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕс" +
-	"тонијаЕгипетЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска унијаФинскаФи" +
-	"џиФолкландски ОстровиМикронезијаФарски ОстровиФранцијаГабонОбединето Кр" +
-	"алствоГренадаГрузијаФранцуска ГвајанаГернзиГанаГибралтарГренландГамбија" +
-	"ГвинејаГвадалупеЕкваторска ГвинејаГрцијаЈужна Џорџија и Јужни Сендвички" +
-	" ОстровиГватемалаГуамГвинеја-БисауГвајанаХонг Конг С.А.Р КинаОстров Херд" +
-	" и Острови МекдоналдХондурасХрватскаХаитиУнгаријаКанарски ОстровиИндонез" +
-	"ијаИрскаИзраелОстров МанИндијаБританска Индоокеанска ТериторијаИракИран" +
-	"ИсландИталијаЏерсиЈамајкаЈорданЈапонијаКенијаКиргистанКамбоџаКирибатиКо" +
-	"морски ОстровиСвети Кристофер и НевисСеверна КорејаЈужна КорејаКувајтКа" +
-	"јмански ОстровиКазахстанЛаосЛибанСвета ЛуцијаЛихтенштајнШри ЛанкаЛибери" +
-	"јаЛесотоЛитванијаЛуксембургЛатвијаЛибијаМарокоМонакоМолдавијаЦрна ГораС" +
-	"ент МартинМадагаскарМаршалски ОстровиМакедонијаМалиМјанмар (Бурма)Монго" +
-	"лијаМакао САРСеверни Маријански ОстровиМартиникМавританијаМонсератМалта" +
-	"МаврициусМалдивиМалавиМексикоМалезијаМозамбикНамибијаНова КаледонијаНиг" +
-	"ерНорфолшки ОстровНигеријаНикарагваХоландијаНорвешкаНепалНауруНиујеНов " +
-	"ЗеландОманПанамаПеруФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакис" +
-	"танПолскаСент Пјер и МикеланПиткернски ОстровиПорторикоПалестински тери" +
-	"торииПортугалијаПалауПарагвајКатарЗависни земји во ОкеанијаРеунионРоман" +
-	"ијаСрбијаРусијаРуандаСаудиска АрабијаСоломонски ОстровиСејшелиСуданШвед" +
-	"скаСингапурСвета ЕленаСловенијаСвалбард и Жан МејенСловачкаСиера ЛеонеС" +
-	"ан МариноСенегалСомалијаСуринамЈужен СуданСао Томе и ПринсипеЕл Салвадо" +
-	"рСвети МартинСиријаСвазилендТристан да КуњаОстрови Туркс и КаикосЧадФра" +
-	"нцуски Јужни ТериторииТогоТајландТаџикистанТокелауИсточен Тимор (Тимор " +
-	"Лесте)ТуркменистанТунисТонгаТурцијаТринидад и ТобагоТувалуТајванТанзани" +
-	"јаУкраинаУгандаАмерикански територии во Пацификотобединети нацииСоедине" +
-	"ти Американски ДржавиУругвајУзбекистанВатиканСвети Винсент и Гренадинит" +
-	"еВенецуелаБритански Девствени ОстровиАмерикански Девствени ОстровиВиетн" +
-	"амВануатуВалис и ФутунаСамоаКосовоЈеменМајотЈужноафриканска РепубликаЗа" +
-	"мбијаЗимбабвеНепознат регионСветАфрикаСеверна АмерикаЈужна АмерикаОкеан" +
-	"ијаЗападна АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаСредна Аф" +
-	"рикаЈужна АфрикаАмерикиСеверна континентална АмерикаКарибиИсточна Азија" +
-	"Јужна АзијаЈугоисточна АзијаЈужна ЕвропаАвстралазијаМеланезијаМикронези" +
-	"ски регионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсточна Евро" +
-	"паСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+	"Зелен ’РтКурасаоБожиќен ОстровКипарЧешкаГерманијаДиего ГарсијаЏибутиДан" +
+	"скаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстонијаЕгип" +
+	"етЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска унијаФинскаФиџиФолкланд" +
+	"ски ОстровиМикронезијаФарски ОстровиФранцијаГабонОбединето КралствоГрен" +
+	"адаГрузијаФранцуска ГвајанаГернзиГанаГибралтарГренландГамбијаГвинејаГва" +
+	"далупеЕкваторска ГвинејаГрцијаЈужна Џорџија и Јужни Сендвички ОстровиГв" +
+	"атемалаГуамГвинеја-БисауГвајанаХонг Конг С.А.Р КинаОстров Херд и Остров" +
+	"и МекдоналдХондурасХрватскаХаитиУнгаријаКанарски ОстровиИндонезијаИрска" +
+	"ИзраелОстров МанИндијаБританска Индоокеанска ТериторијаИракИранИсландИт" +
+	"алијаЏерсиЈамајкаЈорданЈапонијаКенијаКиргистанКамбоџаКирибатиКоморски О" +
+	"стровиСвети Кристофер и НевисСеверна КорејаЈужна КорејаКувајтКајмански " +
+	"ОстровиКазахстанЛаосЛибанСвета ЛуцијаЛихтенштајнШри ЛанкаЛиберијаЛесото" +
+	"ЛитванијаЛуксембургЛатвијаЛибијаМарокоМонакоМолдавијаЦрна ГораСент Март" +
+	"инМадагаскарМаршалски ОстровиМакедонијаМалиМјанмар (Бурма)МонголијаМака" +
+	"о САРСеверни Маријански ОстровиМартиникМавританијаМонсератМалтаМаврициу" +
+	"сМалдивиМалавиМексикоМалезијаМозамбикНамибијаНова КаледонијаНигерНорфол" +
+	"шки ОстровНигеријаНикарагваХоландијаНорвешкаНепалНауруНиујеНов ЗеландОм" +
+	"анПанамаПеруФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПолск" +
+	"аСент Пјер и МикеланПиткернски ОстровиПорторикоПалестински територииПор" +
+	"тугалијаПалауПарагвајКатарЗависни земји во ОкеанијаРеунионРоманијаСрбиј" +
+	"аРусијаРуандаСаудиска АрабијаСоломонски ОстровиСејшелиСуданШведскаСинга" +
+	"пурСвета ЕленаСловенијаСвалбард и Жан МејенСловачкаСиера ЛеонеСан Марин" +
+	"оСенегалСомалијаСуринамЈужен СуданСао Томе и ПринсипеЕл СалвадорСвети М" +
+	"артинСиријаСвазилендТристан да КуњаОстрови Туркс и КаикосЧадФранцуски Ј" +
+	"ужни ТериторииТогоТајландТаџикистанТокелауИсточен Тимор (Тимор Лесте)Ту" +
+	"ркменистанТунисТонгаТурцијаТринидад и ТобагоТувалуТајванТанзанијаУкраин" +
+	"аУгандаАмерикански територии во Пацификотобединети нацииСоединети Амери" +
+	"кански ДржавиУругвајУзбекистанВатиканСвети Винсент и ГренадинитеВенецуе" +
+	"лаБритански Девствени ОстровиАмерикански Девствени ОстровиВиетнамВануат" +
+	"уВалис и ФутунаСамоаКосовоЈеменМајотЈужноафриканска РепубликаЗамбијаЗим" +
+	"бабвеНепознат регионСветАфрикаСеверна АмерикаЈужна АмерикаОкеанијаЗапад" +
+	"на АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаСредна АфрикаЈужн" +
+	"а АфрикаАмерикиСеверна континентална АмерикаКарибиИсточна АзијаЈужна Аз" +
+	"ијаЈугоисточна АзијаЈужна ЕвропаАвстралазијаМеланезијаМикронезиски реги" +
+	"онПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсточна ЕвропаСеверн" +
+	"а ЕвропаЗападна ЕвропаЛатинска Америка"
 
 var mkRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46832,43 +46825,43 @@
 	0x0286, 0x0292, 0x029c, 0x02b1, 0x02bf, 0x02d3, 0x02df, 0x02eb,
 	0x031d, 0x0338, 0x0371, 0x038e, 0x03a2, 0x03d1, 0x03ec, 0x03f4,
 	0x0402, 0x040a, 0x041c, 0x043b, 0x044d, 0x0455, 0x0467, 0x0475,
-	0x0490, 0x049a, 0x04b7, 0x04c9, 0x04e2, 0x04ee, 0x04fa, 0x050a,
+	0x0490, 0x049a, 0x04a4, 0x04b6, 0x04cf, 0x04db, 0x04e7, 0x04f7,
 	// Entry 40 - 7F
-	0x0535, 0x053f, 0x0559, 0x0567, 0x0577, 0x0583, 0x059e, 0x05ae,
-	0x05bc, 0x05cc, 0x05e7, 0x05e7, 0x05f3, 0x05fb, 0x0620, 0x0636,
-	0x0651, 0x0661, 0x066b, 0x068e, 0x069c, 0x06aa, 0x06cb, 0x06d7,
-	0x06df, 0x06f1, 0x0701, 0x070f, 0x071d, 0x072f, 0x0752, 0x075e,
-	0x07a7, 0x07b9, 0x07c1, 0x07da, 0x07e8, 0x080b, 0x0845, 0x0855,
-	0x0865, 0x086f, 0x087f, 0x089e, 0x08b2, 0x08bc, 0x08c8, 0x08db,
-	0x08e7, 0x0927, 0x092f, 0x0937, 0x0943, 0x0951, 0x095b, 0x0969,
-	0x0975, 0x0985, 0x0991, 0x09a3, 0x09b1, 0x09c1, 0x09e0, 0x0a0b,
+	0x0522, 0x052c, 0x0546, 0x0554, 0x0564, 0x0570, 0x058b, 0x059b,
+	0x05a9, 0x05b9, 0x05d4, 0x05d4, 0x05e0, 0x05e8, 0x060d, 0x0623,
+	0x063e, 0x064e, 0x0658, 0x067b, 0x0689, 0x0697, 0x06b8, 0x06c4,
+	0x06cc, 0x06de, 0x06ee, 0x06fc, 0x070a, 0x071c, 0x073f, 0x074b,
+	0x0794, 0x07a6, 0x07ae, 0x07c7, 0x07d5, 0x07f8, 0x0832, 0x0842,
+	0x0852, 0x085c, 0x086c, 0x088b, 0x089f, 0x08a9, 0x08b5, 0x08c8,
+	0x08d4, 0x0914, 0x091c, 0x0924, 0x0930, 0x093e, 0x0948, 0x0956,
+	0x0962, 0x0972, 0x097e, 0x0990, 0x099e, 0x09ae, 0x09cd, 0x09f8,
 	// Entry 80 - BF
-	0x0a26, 0x0a3d, 0x0a49, 0x0a6a, 0x0a7c, 0x0a84, 0x0a8e, 0x0aa5,
-	0x0abb, 0x0acc, 0x0adc, 0x0ae8, 0x0afa, 0x0b0e, 0x0b1c, 0x0b28,
-	0x0b34, 0x0b40, 0x0b52, 0x0b63, 0x0b78, 0x0b8c, 0x0bad, 0x0bc1,
-	0x0bc9, 0x0be4, 0x0bf6, 0x0c07, 0x0c39, 0x0c49, 0x0c5f, 0x0c6f,
-	0x0c79, 0x0c8b, 0x0c99, 0x0ca5, 0x0cb3, 0x0cc3, 0x0cd3, 0x0ce3,
-	0x0d00, 0x0d0a, 0x0d29, 0x0d39, 0x0d4b, 0x0d5d, 0x0d6d, 0x0d77,
-	0x0d81, 0x0d8b, 0x0d9e, 0x0da6, 0x0db2, 0x0dba, 0x0de1, 0x0e03,
-	0x0e13, 0x0e23, 0x0e2f, 0x0e52, 0x0e75, 0x0e87, 0x0eb0, 0x0ec6,
+	0x0a13, 0x0a2a, 0x0a36, 0x0a57, 0x0a69, 0x0a71, 0x0a7b, 0x0a92,
+	0x0aa8, 0x0ab9, 0x0ac9, 0x0ad5, 0x0ae7, 0x0afb, 0x0b09, 0x0b15,
+	0x0b21, 0x0b2d, 0x0b3f, 0x0b50, 0x0b65, 0x0b79, 0x0b9a, 0x0bae,
+	0x0bb6, 0x0bd1, 0x0be3, 0x0bf4, 0x0c26, 0x0c36, 0x0c4c, 0x0c5c,
+	0x0c66, 0x0c78, 0x0c86, 0x0c92, 0x0ca0, 0x0cb0, 0x0cc0, 0x0cd0,
+	0x0ced, 0x0cf7, 0x0d16, 0x0d26, 0x0d38, 0x0d4a, 0x0d5a, 0x0d64,
+	0x0d6e, 0x0d78, 0x0d8b, 0x0d93, 0x0d9f, 0x0da7, 0x0dce, 0x0df0,
+	0x0e00, 0x0e10, 0x0e1c, 0x0e3f, 0x0e62, 0x0e74, 0x0e9d, 0x0eb3,
 	// Entry C0 - FF
-	0x0ed0, 0x0ee0, 0x0eea, 0x0f19, 0x0f27, 0x0f37, 0x0f43, 0x0f4f,
-	0x0f5b, 0x0f7a, 0x0f9d, 0x0fab, 0x0fb5, 0x0fc3, 0x0fd3, 0x0fe8,
-	0x0ffa, 0x101f, 0x102f, 0x1044, 0x1057, 0x1065, 0x1075, 0x1083,
-	0x1098, 0x10bb, 0x10d0, 0x10e7, 0x10f3, 0x1105, 0x1121, 0x114a,
-	0x1150, 0x1180, 0x1188, 0x1196, 0x11aa, 0x11b8, 0x11e9, 0x1201,
-	0x120b, 0x1215, 0x1223, 0x1243, 0x124f, 0x125b, 0x126d, 0x127b,
-	0x1287, 0x12c8, 0x12e5, 0x131b, 0x1329, 0x133d, 0x134b, 0x137e,
-	0x1390, 0x13c4, 0x13fc, 0x140a, 0x1418, 0x1432, 0x143c, 0x1448,
+	0x0ebd, 0x0ecd, 0x0ed7, 0x0f06, 0x0f14, 0x0f24, 0x0f30, 0x0f3c,
+	0x0f48, 0x0f67, 0x0f8a, 0x0f98, 0x0fa2, 0x0fb0, 0x0fc0, 0x0fd5,
+	0x0fe7, 0x100c, 0x101c, 0x1031, 0x1044, 0x1052, 0x1062, 0x1070,
+	0x1085, 0x10a8, 0x10bd, 0x10d4, 0x10e0, 0x10f2, 0x110e, 0x1137,
+	0x113d, 0x116d, 0x1175, 0x1183, 0x1197, 0x11a5, 0x11d6, 0x11ee,
+	0x11f8, 0x1202, 0x1210, 0x1230, 0x123c, 0x1248, 0x125a, 0x1268,
+	0x1274, 0x12b5, 0x12d2, 0x1308, 0x1316, 0x132a, 0x1338, 0x136b,
+	0x137d, 0x13b1, 0x13e9, 0x13f7, 0x1405, 0x141f, 0x1429, 0x1435,
 	// Entry 100 - 13F
-	0x1452, 0x145c, 0x148d, 0x149b, 0x14ab, 0x14c8, 0x14d0, 0x14dc,
-	0x14f9, 0x1512, 0x1522, 0x153d, 0x155e, 0x1579, 0x1594, 0x15ad,
-	0x15c4, 0x15d2, 0x160a, 0x1616, 0x162f, 0x1644, 0x1665, 0x167c,
-	0x1694, 0x16a8, 0x16cd, 0x16e1, 0x16eb, 0x1708, 0x1721, 0x172d,
-	0x1748, 0x1763, 0x177e, 0x179d,
+	0x143f, 0x1449, 0x147a, 0x1488, 0x1498, 0x14b5, 0x14bd, 0x14c9,
+	0x14e6, 0x14ff, 0x150f, 0x152a, 0x154b, 0x1566, 0x1581, 0x159a,
+	0x15b1, 0x15bf, 0x15f7, 0x1603, 0x161c, 0x1631, 0x1652, 0x1669,
+	0x1681, 0x1695, 0x16ba, 0x16ce, 0x16d8, 0x16f5, 0x170e, 0x171a,
+	0x1735, 0x1750, 0x176b, 0x178a,
 } // Size: 608 bytes
 
-const mlRegionStr string = "" + // Size: 9182 bytes
+const mlRegionStr string = "" + // Size: 9151 bytes
 	"അസൻഷൻ ദ്വീപ്അന്റോറയുണൈറ്റഡ് അറബ് എമിറൈറ്റ്\u200cസ്അഫ്\u200cഗാനിസ്ഥാൻആൻറി" +
 	"ഗ്വയും ബർബുഡയുംആൻഗ്വില്ലഅൽബേനിയഅർമേനിയഅംഗോളഅൻറാർട്ടിക്കഅർജൻറീനഅമേരിക്ക" +
 	"ൻ സമോവഓസ്ട്രിയഓസ്\u200cട്രേലിയഅറൂബഅലൻഡ് ദ്വീപുകൾഅസർബൈജാൻബോസ്നിയയും ഹെർ" +
@@ -46878,44 +46871,44 @@
 	"ുകൾകോംഗോ - കിൻഷാസസെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്ലിക്കോംഗോ - ബ്രാസവില്ലിസ്വിറ" +
 	"്റ്സർലാൻഡ്കോട്ട് ഡി വാർകുക്ക് ദ്വീപുകൾചിലികാമറൂൺചൈനകൊളംബിയക്ലിപ്പെർട്ട" +
 	"ൻ ദ്വീപ്കോസ്റ്ററിക്കക്യൂബകേപ്പ് വെർദെകുറാകാവോക്രിസ്മസ് ദ്വീപ്സൈപ്രസ്ചെ" +
-	"ക്ക് റിപ്പബ്ലിക്ജർമനിഡീഗോ ഗ്രാഷ്യദിജിബൗട്ടിഡെൻമാർക്ക്ഡൊമിനിക്കഡൊമിനിക്" +
-	"കൻ റിപ്പബ്ലിക്അൾജീരിയസെയൂത്ത ആൻഡ് മെലിയഇക്വഡോർഎസ്റ്റോണിയ\u200dഈജിപ്ത്പ" +
-	"ശ്ചിമ സഹാറഎറിത്രിയസ്\u200cപെയിൻഎത്യോപ്യയൂറോപ്യൻ യൂണിയൻഫിൻലാൻഡ്ഫിജിഫാക്" +
-	"ക്\u200cലാന്റ് ദ്വീപുകൾമൈക്രോനേഷ്യഫറോ ദ്വീപുകൾഫ്രാൻസ്ഗാബൺയുണൈറ്റഡ് കിം" +
-	"ഗ്ഡംഗ്രനേഡജോർജ്ജിയഫ്രഞ്ച് ഗയാനഗേൺസിഘാനജിബ്രാൾട്ടർഗ്രീൻലാൻറ്ഗാംബിയഗിനിയ" +
-	"ഗ്വാഡലൂപ്പ്ഇക്വറ്റോറിയൽ ഗിനിയഗ്രീസ്ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്" +
-	"\u200cവിച്ച് ദ്വീപുകളുംഗ്വാട്ടിമാലഗ്വാംഗിനിയ-ബിസൗഗയാനഹോങ്കോങ്ങ് (SAR) ചൈ" +
-	"നഹിയേർഡും മക്\u200cഡൊണാൾഡ് ദ്വീപുകളുംഹോണ്ടുറാസ്ക്രൊയേഷ്യഹെയ്തിഹംഗറികാന" +
-	"റി ദ്വീപുകൾഇന്തോനേഷ്യഅയർലൻഡ്ഇസ്രായേൽഐൽ ഓഫ് മാൻഇന്ത്യബ്രിട്ടീഷ് ഇന്ത്യൻ" +
-	" മഹാസമുദ്ര പ്രദേശംഇറാഖ്ഇറാൻഐസ്\u200cലാന്റ്ഇറ്റലിജേഴ്സിജമൈക്കജോർദ്ദാൻജപ്പ" +
-	"ാൻകെനിയകിർഗിസ്ഥാൻകംബോഡിയകിരിബാട്ടികോമൊറോസ്സെന്റ് കിറ്റ്\u200cസും നെവിസ" +
-	"ുംഉത്തരകൊറിയദക്ഷിണകൊറിയകുവൈറ്റ്കേമാൻ ദ്വീപുകൾകസാഖിസ്ഥാൻലാവോസ്ലെബനൻസെൻറ" +
-	"് ലൂസിയലിച്ചൺസ്റ്റൈൻശ്രീലങ്കലൈബീരിയലെസോതോലിത്വാനിയലക്സംബർഗ്ലാറ്റ്വിയലി" +
-	"ബിയമൊറോക്കൊമൊണാക്കോമൾഡോവമോണ്ടെനെഗ്രോസെൻറ് മാർട്ടിൻമഡഗാസ്കർമാർഷൽ\u200d" +
-	"\u200d ദ്വീപുകൾമാസിഡോണിയമാലിമ്യാൻമാർ (ബർമ്മ)മംഗോളിയമക്കാവു (SAR) ചൈനഉത്ത" +
-	"ര മറിയാനാ ദ്വീപുകൾമാർട്ടിനിക്ക്മൗറിറ്റാനിയമൊണ്ടെസരത്ത്മാൾട്ടമൗറീഷ്യസ്മ" +
-	"ാലിദ്വീപ്മലാവിമെക്സിക്കോമലേഷ്യമൊസാംബിക്ക്നമീബിയന്യൂ കാലിഡോണിയനൈജർനോർഫോ" +
-	"ക് ദ്വീപ്നൈജീരിയനിക്കരാഗ്വനെതർലാൻഡ്\u200cസ്നോർവെനേപ്പാൾനൗറുന്യൂയിന്യൂസ" +
-	"ിലാൻറ്ഒമാൻപനാമപെറുഫ്രഞ്ച് പോളിനേഷ്യപാപ്പുവ ന്യൂ ഗിനിയഫിലിപ്പീൻസ്പാക്കി" +
-	"സ്ഥാൻപോളണ്ട്സെന്റ് പിയറിയും മിക്കലണുംപിറ്റ്\u200cകെയ്\u200cൻ ദ്വീപുകൾപ" +
-	"്യൂർട്ടോ റിക്കോപാലസ്\u200cതീൻ പ്രദേശങ്ങൾപോർച്ചുഗൽപലാവുപരാഗ്വേഖത്തർദ്വീ" +
-	"പസമൂഹംറീയൂണിയൻറൊമാനിയസെർബിയറഷ്യറുവാണ്ടസൗദി അറേബ്യസോളമൻ\u200d ദ്വീപുകൾസ" +
-	"ീഷെൽസ്സുഡാൻസ്വീഡൻസിംഗപ്പുർസെൻറ് ഹെലീനസ്ലോവേനിയസ്വാൽബാഡും ജാൻ മായേനുംസ്" +
-	"ലോവാക്യസിയെറ ലിയോൺസാൻ മറിനോസെനഗൽസോമാലിയസുരിനാംദക്ഷിണ സുഡാൻസാവോ ടോമും പ" +
-	"്രിൻസിപെയുംഎൽ സാൽവദോർസിന്റ് മാർട്ടെൻസിറിയസ്വാസിലാൻറ്ട്രസ്റ്റൻ ഡ കൂനടർക" +
-	"്ക്\u200cസും കെയ്\u200cക്കോ ദ്വീപുകളുംഛാഡ്ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശംടോഗോ" +
-	"തായ്\u200cലാൻഡ്താജിക്കിസ്ഥാൻടോക്കെലൂതിമോർ-ലെസ്റ്റെതുർക്ക്മെനിസ്ഥാൻടുണീ" +
-	"ഷ്യടോംഗതുർക്കിട്രിനിഡാഡും ടുബാഗോയുംടുവാലുതായ്\u200cവാൻടാൻസാനിയഉക്രെയ്" +
-	"\u200cൻഉഗാണ്ടയു.എസ്. ദ്വീപസമൂഹങ്ങൾഐക്യരാഷ്ട്രസഭഅമേരിക്കൻ ഐക്യനാടുകൾഉറുഗ്" +
-	"വേഉസ്\u200cബെക്കിസ്ഥാൻവത്തിക്കാൻസെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസുംവെനിസ്വേല" +
-	"ബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾയു.എസ്. വെർജിൻ ദ്വീപുകൾവിയറ്റ്നാംവന്വാതുവാലി" +
-	"സ് ആന്റ് ഫ്യൂച്യുനസമോവകൊസോവൊയെമൻമയോട്ടിദക്ഷിണാഫ്രിക്കസാംബിയസിംബാബ്" +
-	"\u200cവേഅജ്ഞാത പ്രദേശംലോകംആഫ്രിക്കവടക്കേ അമേരിക്കതെക്കേ അമേരിക്കഓഷ്യാനിയ" +
-	"പശ്ചിമ ആഫ്രിക്കമദ്ധ്യഅമേരിക്കകിഴക്കൻ ആഫ്രിക്കഉത്തരാഫ്രിക്കമദ്ധ്യആഫ്രിക" +
-	"്കതെക്കേ ആഫ്രിക്കഅമേരിക്കകൾവടക്കൻ അമേരിക്കകരീബിയൻകിഴക്കൻ ഏഷ്യതെക്കേ ഏഷ" +
-	"്യതെക്ക്-കിഴക്കൻ ഏഷ്യതെക്കേ യൂറോപ്പ്ഓസ്\u200cട്രേലിയയും ന്യൂസിലാൻഡുംമെ" +
-	"ലനേഷ്യമൈക്രോനേഷ്യൻ പ്രദേശംപോളിനേഷ്യഏഷ്യമദ്ധ്യേഷ്യപശ്ചിമേഷ്യയൂറോപ്പ്കിഴ" +
-	"ക്കൻ യൂറോപ്പ്വടക്കേ യൂറോപ്പ്പശ്ചിമ യൂറോപ്പ്ലാറ്റിനമേരിക്ക"
+	"ക്കിയജർമനിഡീഗോ ഗ്രാഷ്യദിജിബൗട്ടിഡെൻമാർക്ക്ഡൊമിനിക്കഡൊമിനിക്കൻ റിപ്പബ്ല" +
+	"ിക്അൾജീരിയസെയൂത്ത ആൻഡ് മെലിയഇക്വഡോർഎസ്റ്റോണിയ\u200dഈജിപ്ത്പശ്ചിമ സഹാറഎ" +
+	"റിത്രിയസ്\u200cപെയിൻഎത്യോപ്യയൂറോപ്യൻ യൂണിയൻഫിൻലാൻഡ്ഫിജിഫാക്ക്\u200cലാന" +
+	"്റ് ദ്വീപുകൾമൈക്രോനേഷ്യഫറോ ദ്വീപുകൾഫ്രാൻസ്ഗാബൺയുണൈറ്റഡ് കിംഗ്ഡംഗ്രനേഡജ" +
+	"ോർജ്ജിയഫ്രഞ്ച് ഗയാനഗേൺസിഘാനജിബ്രാൾട്ടർഗ്രീൻലാൻറ്ഗാംബിയഗിനിയഗ്വാഡലൂപ്പ്" +
+	"ഇക്വറ്റോറിയൽ ഗിനിയഗ്രീസ്ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്\u200cവിച്ച് ദ്" +
+	"വീപുകളുംഗ്വാട്ടിമാലഗ്വാംഗിനിയ-ബിസൗഗയാനഹോങ്കോങ്ങ് (SAR) ചൈനഹിയേർഡും മക്" +
+	"\u200cഡൊണാൾഡ് ദ്വീപുകളുംഹോണ്ടുറാസ്ക്രൊയേഷ്യഹെയ്തിഹംഗറികാനറി ദ്വീപുകൾഇന്ത" +
+	"ോനേഷ്യഅയർലൻഡ്ഇസ്രായേൽഐൽ ഓഫ് മാൻഇന്ത്യബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദ" +
+	"േശംഇറാഖ്ഇറാൻഐസ്\u200cലാന്റ്ഇറ്റലിജേഴ്സിജമൈക്കജോർദ്ദാൻജപ്പാൻകെനിയകിർഗിസ" +
+	"്ഥാൻകംബോഡിയകിരിബാട്ടികോമൊറോസ്സെന്റ് കിറ്റ്\u200cസും നെവിസുംഉത്തരകൊറിയദ" +
+	"ക്ഷിണകൊറിയകുവൈറ്റ്കേമാൻ ദ്വീപുകൾകസാഖിസ്ഥാൻലാവോസ്ലെബനൻസെൻറ് ലൂസിയലിച്ചൺ" +
+	"സ്റ്റൈൻശ്രീലങ്കലൈബീരിയലെസോതോലിത്വാനിയലക്സംബർഗ്ലാറ്റ്വിയലിബിയമൊറോക്കൊമൊ" +
+	"ണാക്കോമൾഡോവമോണ്ടെനെഗ്രോസെൻറ് മാർട്ടിൻമഡഗാസ്കർമാർഷൽ\u200d\u200d ദ്വീപുക" +
+	"ൾമാസിഡോണിയമാലിമ്യാൻമാർ (ബർമ്മ)മംഗോളിയമക്കാവു (SAR) ചൈനഉത്തര മറിയാനാ ദ്" +
+	"വീപുകൾമാർട്ടിനിക്ക്മൗറിറ്റാനിയമൊണ്ടെസരത്ത്മാൾട്ടമൗറീഷ്യസ്മാലിദ്വീപ്മലാ" +
+	"വിമെക്സിക്കോമലേഷ്യമൊസാംബിക്ക്നമീബിയന്യൂ കാലിഡോണിയനൈജർനോർഫോക് ദ്വീപ്നൈജ" +
+	"ീരിയനിക്കരാഗ്വനെതർലാൻഡ്\u200cസ്നോർവെനേപ്പാൾനൗറുന്യൂയിന്യൂസിലാൻറ്ഒമാൻപന" +
+	"ാമപെറുഫ്രഞ്ച് പോളിനേഷ്യപാപ്പുവ ന്യൂ ഗിനിയഫിലിപ്പീൻസ്പാക്കിസ്ഥാൻപോളണ്ട്" +
+	"സെന്റ് പിയറിയും മിക്കലണുംപിറ്റ്\u200cകെയ്\u200cൻ ദ്വീപുകൾപ്യൂർട്ടോ റിക" +
+	"്കോപാലസ്\u200cതീൻ പ്രദേശങ്ങൾപോർച്ചുഗൽപലാവുപരാഗ്വേഖത്തർദ്വീപസമൂഹംറീയൂണി" +
+	"യൻറൊമാനിയസെർബിയറഷ്യറുവാണ്ടസൗദി അറേബ്യസോളമൻ\u200d ദ്വീപുകൾസീഷെൽസ്സുഡാൻസ" +
+	"്വീഡൻസിംഗപ്പുർസെൻറ് ഹെലീനസ്ലോവേനിയസ്വാൽബാഡും ജാൻ മായേനുംസ്ലോവാക്യസിയെറ" +
+	" ലിയോൺസാൻ മറിനോസെനഗൽസോമാലിയസുരിനാംദക്ഷിണ സുഡാൻസാവോ ടോമും പ്രിൻസിപെയുംഎൽ " +
+	"സാൽവദോർസിന്റ് മാർട്ടെൻസിറിയസ്വാസിലാൻറ്ട്രസ്റ്റൻ ഡ കൂനടർക്ക്\u200cസും ക" +
+	"െയ്\u200cക്കോ ദ്വീപുകളുംഛാഡ്ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശംടോഗോതായ്\u200cലാൻഡ" +
+	"്താജിക്കിസ്ഥാൻടോക്കെലൂതിമോർ-ലെസ്റ്റെതുർക്ക്മെനിസ്ഥാൻടുണീഷ്യടോംഗതുർക്കി" +
+	"ട്രിനിഡാഡും ടുബാഗോയുംടുവാലുതായ്\u200cവാൻടാൻസാനിയഉക്രെയ്\u200cൻഉഗാണ്ടയു" +
+	".എസ്. ദ്വീപസമൂഹങ്ങൾഐക്യരാഷ്ട്രസഭഅമേരിക്കൻ ഐക്യനാടുകൾഉറുഗ്വേഉസ്\u200cബെക്" +
+	"കിസ്ഥാൻവത്തിക്കാൻസെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസുംവെനിസ്വേലബ്രിട്ടീഷ് വെർജ" +
+	"ിൻ ദ്വീപുകൾയു.എസ്. വെർജിൻ ദ്വീപുകൾവിയറ്റ്നാംവന്വാതുവാലിസ് ആന്റ് ഫ്യൂച്" +
+	"യുനസമോവകൊസോവൊയെമൻമയോട്ടിദക്ഷിണാഫ്രിക്കസാംബിയസിംബാബ്\u200cവേഅജ്ഞാത പ്രദ" +
+	"േശംലോകംആഫ്രിക്കവടക്കേ അമേരിക്കതെക്കേ അമേരിക്കഓഷ്യാനിയപശ്ചിമ ആഫ്രിക്കമദ" +
+	"്ധ്യഅമേരിക്കകിഴക്കൻ ആഫ്രിക്കഉത്തരാഫ്രിക്കമദ്ധ്യആഫ്രിക്കതെക്കേ ആഫ്രിക്ക" +
+	"അമേരിക്കകൾവടക്കൻ അമേരിക്കകരീബിയൻകിഴക്കൻ ഏഷ്യതെക്കേ ഏഷ്യതെക്ക്-കിഴക്കൻ " +
+	"ഏഷ്യതെക്കേ യൂറോപ്പ്ഓസ്\u200cട്രേലിയയും ന്യൂസിലാൻഡുംമെലനേഷ്യമൈക്രോനേഷ്യ" +
+	"ൻ പ്രദേശംപോളിനേഷ്യഏഷ്യമദ്ധ്യേഷ്യപശ്ചിമേഷ്യയൂറോപ്പ്കിഴക്കൻ യൂറോപ്പ്വടക്" +
+	"കേ യൂറോപ്പ്പശ്ചിമ യൂറോപ്പ്ലാറ്റിനമേരിക്ക"
 
 var mlRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -46926,43 +46919,43 @@
 	0x03c7, 0x03dc, 0x03f1, 0x041c, 0x0437, 0x044c, 0x045e, 0x046a,
 	0x04b0, 0x04d4, 0x0527, 0x055a, 0x0587, 0x05aa, 0x05d5, 0x05e1,
 	0x05f3, 0x05fc, 0x0611, 0x064b, 0x066f, 0x067e, 0x06a0, 0x06b8,
-	0x06e6, 0x06fb, 0x072f, 0x073e, 0x0760, 0x077e, 0x079c, 0x07b7,
+	0x06e6, 0x06fb, 0x0710, 0x071f, 0x0741, 0x075f, 0x077d, 0x0798,
 	// Entry 40 - 7F
-	0x07f7, 0x080c, 0x083e, 0x0853, 0x0874, 0x0889, 0x08a8, 0x08c0,
-	0x08d8, 0x08f0, 0x091b, 0x091b, 0x0933, 0x093f, 0x097f, 0x09a0,
-	0x09c2, 0x09d7, 0x09e3, 0x0a14, 0x0a26, 0x0a3e, 0x0a60, 0x0a6f,
-	0x0a78, 0x0a99, 0x0ab7, 0x0ac9, 0x0ad8, 0x0af9, 0x0b2d, 0x0b3f,
-	0x0bca, 0x0beb, 0x0bfa, 0x0c16, 0x0c22, 0x0c50, 0x0ca9, 0x0cc7,
-	0x0ce2, 0x0cf4, 0x0d03, 0x0d2b, 0x0d49, 0x0d5e, 0x0d76, 0x0d90,
-	0x0da2, 0x0e08, 0x0e17, 0x0e23, 0x0e41, 0x0e53, 0x0e65, 0x0e77,
-	0x0e8f, 0x0ea1, 0x0eb0, 0x0ece, 0x0ee3, 0x0f01, 0x0f19, 0x0f60,
+	0x07d8, 0x07ed, 0x081f, 0x0834, 0x0855, 0x086a, 0x0889, 0x08a1,
+	0x08b9, 0x08d1, 0x08fc, 0x08fc, 0x0914, 0x0920, 0x0960, 0x0981,
+	0x09a3, 0x09b8, 0x09c4, 0x09f5, 0x0a07, 0x0a1f, 0x0a41, 0x0a50,
+	0x0a59, 0x0a7a, 0x0a98, 0x0aaa, 0x0ab9, 0x0ada, 0x0b0e, 0x0b20,
+	0x0bab, 0x0bcc, 0x0bdb, 0x0bf7, 0x0c03, 0x0c31, 0x0c8a, 0x0ca8,
+	0x0cc3, 0x0cd5, 0x0ce4, 0x0d0c, 0x0d2a, 0x0d3f, 0x0d57, 0x0d71,
+	0x0d83, 0x0de9, 0x0df8, 0x0e04, 0x0e22, 0x0e34, 0x0e46, 0x0e58,
+	0x0e70, 0x0e82, 0x0e91, 0x0eaf, 0x0ec4, 0x0ee2, 0x0efa, 0x0f41,
 	// Entry 80 - BF
-	0x0f7e, 0x0f9f, 0x0fb7, 0x0fdf, 0x0ffd, 0x100f, 0x101e, 0x103d,
-	0x1064, 0x107c, 0x1091, 0x10a3, 0x10be, 0x10d9, 0x10f4, 0x1103,
-	0x111b, 0x1133, 0x1142, 0x1166, 0x118e, 0x11a6, 0x11d4, 0x11ef,
-	0x11fb, 0x1225, 0x123a, 0x125f, 0x129d, 0x12c4, 0x12e5, 0x1309,
-	0x131b, 0x1336, 0x1354, 0x1363, 0x1381, 0x1393, 0x13b4, 0x13c6,
-	0x13ee, 0x13fa, 0x1422, 0x1437, 0x1455, 0x1479, 0x1488, 0x149d,
-	0x14a9, 0x14bb, 0x14dc, 0x14e8, 0x14f4, 0x1500, 0x1531, 0x1563,
-	0x1584, 0x15a5, 0x15ba, 0x1601, 0x1641, 0x166f, 0x16a9, 0x16c4,
+	0x0f5f, 0x0f80, 0x0f98, 0x0fc0, 0x0fde, 0x0ff0, 0x0fff, 0x101e,
+	0x1045, 0x105d, 0x1072, 0x1084, 0x109f, 0x10ba, 0x10d5, 0x10e4,
+	0x10fc, 0x1114, 0x1123, 0x1147, 0x116f, 0x1187, 0x11b5, 0x11d0,
+	0x11dc, 0x1206, 0x121b, 0x1240, 0x127e, 0x12a5, 0x12c6, 0x12ea,
+	0x12fc, 0x1317, 0x1335, 0x1344, 0x1362, 0x1374, 0x1395, 0x13a7,
+	0x13cf, 0x13db, 0x1403, 0x1418, 0x1436, 0x145a, 0x1469, 0x147e,
+	0x148a, 0x149c, 0x14bd, 0x14c9, 0x14d5, 0x14e1, 0x1512, 0x1544,
+	0x1565, 0x1586, 0x159b, 0x15e2, 0x1622, 0x1650, 0x168a, 0x16a5,
 	// Entry C0 - FF
-	0x16d3, 0x16e8, 0x16f7, 0x1715, 0x172d, 0x1742, 0x1754, 0x1760,
-	0x1775, 0x1794, 0x17bf, 0x17d4, 0x17e3, 0x17f5, 0x1810, 0x182f,
-	0x184a, 0x1888, 0x18a3, 0x18c2, 0x18db, 0x18ea, 0x18ff, 0x1914,
-	0x1936, 0x1977, 0x1993, 0x19be, 0x19cd, 0x19ee, 0x1a17, 0x1a70,
-	0x1a7c, 0x1ac0, 0x1acc, 0x1aea, 0x1b11, 0x1b29, 0x1b51, 0x1b81,
-	0x1b96, 0x1ba2, 0x1bb7, 0x1bf4, 0x1c06, 0x1c1e, 0x1c36, 0x1c51,
-	0x1c63, 0x1c9c, 0x1cc3, 0x1cfd, 0x1d12, 0x1d3f, 0x1d5d, 0x1db0,
-	0x1dcb, 0x1e15, 0x1e52, 0x1e70, 0x1e85, 0x1ec3, 0x1ecf, 0x1ee1,
+	0x16b4, 0x16c9, 0x16d8, 0x16f6, 0x170e, 0x1723, 0x1735, 0x1741,
+	0x1756, 0x1775, 0x17a0, 0x17b5, 0x17c4, 0x17d6, 0x17f1, 0x1810,
+	0x182b, 0x1869, 0x1884, 0x18a3, 0x18bc, 0x18cb, 0x18e0, 0x18f5,
+	0x1917, 0x1958, 0x1974, 0x199f, 0x19ae, 0x19cf, 0x19f8, 0x1a51,
+	0x1a5d, 0x1aa1, 0x1aad, 0x1acb, 0x1af2, 0x1b0a, 0x1b32, 0x1b62,
+	0x1b77, 0x1b83, 0x1b98, 0x1bd5, 0x1be7, 0x1bff, 0x1c17, 0x1c32,
+	0x1c44, 0x1c7d, 0x1ca4, 0x1cde, 0x1cf3, 0x1d20, 0x1d3e, 0x1d91,
+	0x1dac, 0x1df6, 0x1e33, 0x1e51, 0x1e66, 0x1ea4, 0x1eb0, 0x1ec2,
 	// Entry 100 - 13F
-	0x1eed, 0x1f02, 0x1f2c, 0x1f3e, 0x1f5c, 0x1f84, 0x1f90, 0x1fa8,
-	0x1fd3, 0x1ffe, 0x2016, 0x2041, 0x206b, 0x2099, 0x20c0, 0x20ea,
-	0x2115, 0x2133, 0x215e, 0x2173, 0x2195, 0x21b4, 0x21e9, 0x2214,
-	0x2263, 0x227b, 0x22b5, 0x22d0, 0x22dc, 0x22fa, 0x2318, 0x2330,
-	0x235e, 0x2389, 0x23b4, 0x23de,
+	0x1ece, 0x1ee3, 0x1f0d, 0x1f1f, 0x1f3d, 0x1f65, 0x1f71, 0x1f89,
+	0x1fb4, 0x1fdf, 0x1ff7, 0x2022, 0x204c, 0x207a, 0x20a1, 0x20cb,
+	0x20f6, 0x2114, 0x213f, 0x2154, 0x2176, 0x2195, 0x21ca, 0x21f5,
+	0x2244, 0x225c, 0x2296, 0x22b1, 0x22bd, 0x22db, 0x22f9, 0x2311,
+	0x233f, 0x236a, 0x2395, 0x23bf,
 } // Size: 608 bytes
 
-const mnRegionStr string = "" + // Size: 5564 bytes
+const mnRegionStr string = "" + // Size: 5529 bytes
 	"Аскенсион аралАндорраАрабын Нэгдсэн ЭмиратАфганистанАнтигуа ба БарбудаАн" +
 	"гилаАлбаниАрмениАнголАнтарктикАргентинАмерикийн СамоаАвстриАвстралиАруб" +
 	"аАландын АрлуудАзербайжанБосни ГерцеговинБарбадосБангладешБелгиБуркина " +
@@ -46970,40 +46963,40 @@
 	"дерландБразилБагамБутанБуветын арлуудБотсванаБеларусьБелизКанадКокос (К" +
 	"ийлинг) арлуудКонго-КиншасаТөв Африкийн Бүгд Найрамдах УлсКонго Браззав" +
 	"ильШвейцариКот д’ИвуарКүүкийн арлуудЧилиКамерунХятадКолумбКлиппертон ар" +
-	"алКоста РикаКубаКапе ВердеКуракаоЗул сарын аралКипрБүгд Найрамдах Чех У" +
-	"лсГерманДиего ГарсиаДжибутиДаниДоминикБүгд Найрамдах Доминикан УлсАлжир" +
-	"Сеута ба МелильяЭквадорЭстониЕгипетБаруун СахарЭритриИспаниЭтиопЕвропын" +
-	" ХолбооФинландФижиФолькландын АрлуудМикронезиФароэ АрлуудФранцГабонИх Бр" +
-	"итаниГренадаГүржФранцын ГайанаГернсиГанаГибралтарГренландГамбиГвинейГва" +
-	"делупЭкваторын ГвинейГрекӨмнөд Жоржиа ба Өмнөд Сэндвичийн АрлуудГватема" +
-	"лГуамГвиней-БисауГайанаБНХАУ-ын Тусгай захиргааны бүс Хонг КонгХэрд бол" +
-	"он Макдоналд арлуудГондурасХорватГаитиУнгарКанарын арлуудИндонезиИрланд" +
-	"ИзраильМэн АралЭнэтхэгБританийн харьяа Энэтхэгийн далай дахь нутаг дэвс" +
-	"гэрүүдИракИранИсландИталиЖерсиЯмайкЙорданЯпонКениКыргызстанКамбожКириба" +
-	"тиКоморосСент-Киттс ба НевисХойд СолонгосӨмнөд СолонгосКувейтКайманы Ар" +
-	"луудКазахстанЛаосЛиванСент ЛюсиаЛихтенштейнШри ЛанкаЛибериЛесотоЛитваЛю" +
-	"ксембургЛатвиЛивиМароккоМонакоМолдавМонтенегроСент-МартинМадагаскарМарш" +
-	"аллын арлуудМакедонМалиМьянмар (Бурма)МонголБНХАУ-ын Тусгай захиргааны " +
-	"бүс МакаоХойд Марианы арлуудМартиникМавританиМонтсерратМальтаМавритусМа" +
-	"льдивМалавиМексикМалайзМозамбикНамибиШинэ КаледониНигерНорфолк арлуудНи" +
-	"гериНикарагуаНидерландНорвегиБалбаНауруНиуэШинэ ЗеландОманПанамПеруФран" +
-	"цын ПолинезПапуа Шинэ ГвинейФилиппинПакистанПольшСэнт Пьер ба МикелонПи" +
-	"ткэрн арлуудПуэрто РикоПалестины нутаг дэвсгэрүүдПортугальПалауПарагвай" +
-	"КатарНомхон далайг тойрсон улс орнуудРеюньонРумынСербиОросРуандаСаудын " +
-	"АрабСоломоны АрлуудСейшелСуданШведСингапурСент ХеленаСловениСвалбард ба" +
-	" Ян МайенСловакСьерра-ЛеонеСан-МариноСенегалСомалиСуринамӨмнөд СуданСан-" +
-	"Томе ба ПринсипиЭль СальвадорСинт МартенСириСвазиландТристан да КуньяТу" +
-	"рк ба Кайкосын АрлуудЧадФранцын өмнөд газар нутагТогоТайландТажикистанТ" +
-	"окелауТимор-ЛестеТуркменистанТунисТонгаТуркТринидад ТобагоТувалуТайвань" +
-	"ТанзаниУкраинУгандаАНУ-ын тойрсон арлуудНэгдсэн Үндэстний БайгууллагаАм" +
-	"ерикийн Нэгдсэн УлсУругвайУзбекистанВатикан хот улсСэнт Винсэнт ба Грен" +
-	"адинВенесуэлБританийн Виржиний АрлуудАНУ-ын Виржиний АрлуудВьетнамВануа" +
-	"туУоллис ба ФутунаСамоаКосовоЙеменМайоттеӨмнөд Африк тивЗамбиЗимбабвеТо" +
-	"дорхойгүй бүсДэлхийАфрикХойд АмерикӨмнөд АмерикНомхон далайн орнуудБару" +
-	"ун АфрикТөв АмерикЗүүн АфрикХойд АфрикТөв АфрикӨмнөд АфрикАмерикХойд Ам" +
-	"ерик тивКарибынЗүүн АзиӨмнөд АзиЗүүн өмнөд АзиӨмнөд ЕвропАвстралиазиМел" +
-	"анезиМикронезийн бүсПолинезиАзиТөв АзиБаруун АзиЕвропЗүүн ЕвропХойд Евр" +
-	"опБаруун ЕвропЛатин Америк"
+	"алКоста РикаКубаКапе ВердеКуракаоЗул сарын аралКипрЧехГерманДиего Гарси" +
+	"аДжибутиДаниДоминикБүгд Найрамдах Доминикан УлсАлжирСеута ба МелильяЭкв" +
+	"адорЭстониЕгипетБаруун СахарЭритриИспаниЭтиопЕвропын ХолбооФинландФижиФ" +
+	"олькландын АрлуудМикронезиФароэ АрлуудФранцГабонИх БританиГренадаГүржФр" +
+	"анцын ГайанаГернсиГанаГибралтарГренландГамбиГвинейГваделупЭкваторын Гви" +
+	"нейГрекӨмнөд Жоржиа ба Өмнөд Сэндвичийн АрлуудГватемалГуамГвиней-БисауГ" +
+	"айанаБНХАУ-ын Тусгай захиргааны бүс Хонг КонгХэрд болон Макдоналд арлуу" +
+	"дГондурасХорватГаитиУнгарКанарын арлуудИндонезиИрландИзраильМэн АралЭнэ" +
+	"тхэгБританийн харьяа Энэтхэгийн далай дахь нутаг дэвсгэрүүдИракИранИсла" +
+	"ндИталиЖерсиЯмайкЙорданЯпонКениКыргызстанКамбожКирибатиКоморосСент-Китт" +
+	"с ба НевисХойд СолонгосӨмнөд СолонгосКувейтКайманы АрлуудКазахстанЛаосЛ" +
+	"иванСент ЛюсиаЛихтенштейнШри ЛанкаЛибериЛесотоЛитваЛюксембургЛатвиЛивиМ" +
+	"ароккоМонакоМолдавМонтенегроСент-МартинМадагаскарМаршаллын арлуудМакедо" +
+	"нМалиМьянмар (Бурма)МонголБНХАУ-ын Тусгай захиргааны бүс МакаоХойд Мари" +
+	"аны арлуудМартиникМавританиМонтсерратМальтаМавритусМальдивМалавиМексикМ" +
+	"алайзМозамбикНамибиШинэ КаледониНигерНорфолк арлуудНигериНикарагуаНидер" +
+	"ландНорвегиБалбаНауруНиуэШинэ ЗеландОманПанамПеруФранцын ПолинезПапуа Ш" +
+	"инэ ГвинейФилиппинПакистанПольшСэнт Пьер ба МикелонПиткэрн арлуудПуэрто" +
+	" РикоПалестины нутаг дэвсгэрүүдПортугальПалауПарагвайКатарНомхон далайг " +
+	"тойрсон улс орнуудРеюньонРумынСербиОросРуандаСаудын АрабСоломоны Арлууд" +
+	"СейшелСуданШведСингапурСент ХеленаСловениСвалбард ба Ян МайенСловакСьер" +
+	"ра-ЛеонеСан-МариноСенегалСомалиСуринамӨмнөд СуданСан-Томе ба ПринсипиЭл" +
+	"ь СальвадорСинт МартенСириСвазиландТристан да КуньяТурк ба Кайкосын Арл" +
+	"уудЧадФранцын өмнөд газар нутагТогоТайландТажикистанТокелауТимор-ЛестеТ" +
+	"уркменистанТунисТонгаТуркТринидад ТобагоТувалуТайваньТанзаниУкраинУганд" +
+	"аАНУ-ын тойрсон арлуудНэгдсэн Үндэстний БайгууллагаАмерикийн Нэгдсэн Ул" +
+	"сУругвайУзбекистанВатикан хот улсСэнт Винсэнт ба ГренадинВенесуэлБритан" +
+	"ийн Виржиний АрлуудАНУ-ын Виржиний АрлуудВьетнамВануатуУоллис ба Футуна" +
+	"СамоаКосовоЙеменМайоттеӨмнөд Африк тивЗамбиЗимбабвеТодорхойгүй бүсДэлхи" +
+	"йАфрикХойд АмерикӨмнөд АмерикНомхон далайн орнуудБаруун АфрикТөв Америк" +
+	"Зүүн АфрикХойд АфрикТөв АфрикӨмнөд АфрикАмерикХойд Америк тивКарибынЗүү" +
+	"н АзиӨмнөд АзиЗүүн өмнөд АзиӨмнөд ЕвропАвстралиазиМеланезиМикронезийн б" +
+	"үсПолинезиАзиТөв АзиБаруун АзиЕвропЗүүн ЕвропХойд ЕвропБаруун ЕвропЛати" +
+	"н Америк"
 
 var mnRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47014,43 +47007,43 @@
 	0x0249, 0x0253, 0x025d, 0x0278, 0x0288, 0x0298, 0x02a2, 0x02ac,
 	0x02d4, 0x02ed, 0x0327, 0x0346, 0x0356, 0x036c, 0x0387, 0x038f,
 	0x039d, 0x03a7, 0x03b3, 0x03d0, 0x03e3, 0x03eb, 0x03fe, 0x040c,
-	0x0426, 0x042e, 0x0457, 0x0463, 0x047a, 0x0488, 0x0490, 0x049e,
+	0x0426, 0x042e, 0x0434, 0x0440, 0x0457, 0x0465, 0x046d, 0x047b,
 	// Entry 40 - 7F
-	0x04d3, 0x04dd, 0x04fb, 0x0509, 0x0515, 0x0521, 0x0538, 0x0544,
-	0x0550, 0x055a, 0x0575, 0x0575, 0x0583, 0x058b, 0x05ae, 0x05c0,
-	0x05d7, 0x05e1, 0x05eb, 0x05fe, 0x060c, 0x0614, 0x062f, 0x063b,
-	0x0643, 0x0655, 0x0665, 0x066f, 0x067b, 0x068b, 0x06aa, 0x06b2,
-	0x06fb, 0x070b, 0x0713, 0x072a, 0x0736, 0x0780, 0x07b3, 0x07c3,
-	0x07cf, 0x07d9, 0x07e3, 0x07fe, 0x080e, 0x081a, 0x0828, 0x0837,
-	0x0845, 0x08ad, 0x08b5, 0x08bd, 0x08c9, 0x08d3, 0x08dd, 0x08e7,
-	0x08f3, 0x08fb, 0x0903, 0x0917, 0x0923, 0x0933, 0x0941, 0x0964,
+	0x04b0, 0x04ba, 0x04d8, 0x04e6, 0x04f2, 0x04fe, 0x0515, 0x0521,
+	0x052d, 0x0537, 0x0552, 0x0552, 0x0560, 0x0568, 0x058b, 0x059d,
+	0x05b4, 0x05be, 0x05c8, 0x05db, 0x05e9, 0x05f1, 0x060c, 0x0618,
+	0x0620, 0x0632, 0x0642, 0x064c, 0x0658, 0x0668, 0x0687, 0x068f,
+	0x06d8, 0x06e8, 0x06f0, 0x0707, 0x0713, 0x075d, 0x0790, 0x07a0,
+	0x07ac, 0x07b6, 0x07c0, 0x07db, 0x07eb, 0x07f7, 0x0805, 0x0814,
+	0x0822, 0x088a, 0x0892, 0x089a, 0x08a6, 0x08b0, 0x08ba, 0x08c4,
+	0x08d0, 0x08d8, 0x08e0, 0x08f4, 0x0900, 0x0910, 0x091e, 0x0941,
 	// Entry 80 - BF
-	0x097d, 0x0998, 0x09a4, 0x09bf, 0x09d1, 0x09d9, 0x09e3, 0x09f6,
-	0x0a0c, 0x0a1d, 0x0a29, 0x0a35, 0x0a3f, 0x0a53, 0x0a5d, 0x0a65,
-	0x0a73, 0x0a7f, 0x0a8b, 0x0a9f, 0x0ab4, 0x0ac8, 0x0ae7, 0x0af5,
-	0x0afd, 0x0b18, 0x0b24, 0x0b67, 0x0b8b, 0x0b9b, 0x0bad, 0x0bc1,
-	0x0bcd, 0x0bdd, 0x0beb, 0x0bf7, 0x0c03, 0x0c0f, 0x0c1f, 0x0c2b,
-	0x0c44, 0x0c4e, 0x0c69, 0x0c75, 0x0c87, 0x0c99, 0x0ca7, 0x0cb1,
-	0x0cbb, 0x0cc3, 0x0cd8, 0x0ce0, 0x0cea, 0x0cf2, 0x0d0f, 0x0d2f,
-	0x0d3f, 0x0d4f, 0x0d59, 0x0d7e, 0x0d99, 0x0dae, 0x0de0, 0x0df2,
+	0x095a, 0x0975, 0x0981, 0x099c, 0x09ae, 0x09b6, 0x09c0, 0x09d3,
+	0x09e9, 0x09fa, 0x0a06, 0x0a12, 0x0a1c, 0x0a30, 0x0a3a, 0x0a42,
+	0x0a50, 0x0a5c, 0x0a68, 0x0a7c, 0x0a91, 0x0aa5, 0x0ac4, 0x0ad2,
+	0x0ada, 0x0af5, 0x0b01, 0x0b44, 0x0b68, 0x0b78, 0x0b8a, 0x0b9e,
+	0x0baa, 0x0bba, 0x0bc8, 0x0bd4, 0x0be0, 0x0bec, 0x0bfc, 0x0c08,
+	0x0c21, 0x0c2b, 0x0c46, 0x0c52, 0x0c64, 0x0c76, 0x0c84, 0x0c8e,
+	0x0c98, 0x0ca0, 0x0cb5, 0x0cbd, 0x0cc7, 0x0ccf, 0x0cec, 0x0d0c,
+	0x0d1c, 0x0d2c, 0x0d36, 0x0d5b, 0x0d76, 0x0d8b, 0x0dbd, 0x0dcf,
 	// Entry C0 - FF
-	0x0dfc, 0x0e0c, 0x0e16, 0x0e52, 0x0e60, 0x0e6a, 0x0e74, 0x0e7c,
-	0x0e88, 0x0e9d, 0x0eba, 0x0ec6, 0x0ed0, 0x0ed8, 0x0ee8, 0x0efd,
-	0x0f0b, 0x0f30, 0x0f3c, 0x0f53, 0x0f66, 0x0f74, 0x0f80, 0x0f8e,
-	0x0fa3, 0x0fc8, 0x0fe1, 0x0ff6, 0x0ffe, 0x1010, 0x102e, 0x1059,
-	0x105f, 0x108e, 0x1096, 0x10a4, 0x10b8, 0x10c6, 0x10db, 0x10f3,
-	0x10fd, 0x1107, 0x110f, 0x112c, 0x1138, 0x1146, 0x1154, 0x1160,
-	0x116c, 0x1193, 0x11cb, 0x11f3, 0x1201, 0x1215, 0x1231, 0x125e,
-	0x126e, 0x129e, 0x12c7, 0x12d5, 0x12e3, 0x1301, 0x130b, 0x1317,
+	0x0dd9, 0x0de9, 0x0df3, 0x0e2f, 0x0e3d, 0x0e47, 0x0e51, 0x0e59,
+	0x0e65, 0x0e7a, 0x0e97, 0x0ea3, 0x0ead, 0x0eb5, 0x0ec5, 0x0eda,
+	0x0ee8, 0x0f0d, 0x0f19, 0x0f30, 0x0f43, 0x0f51, 0x0f5d, 0x0f6b,
+	0x0f80, 0x0fa5, 0x0fbe, 0x0fd3, 0x0fdb, 0x0fed, 0x100b, 0x1036,
+	0x103c, 0x106b, 0x1073, 0x1081, 0x1095, 0x10a3, 0x10b8, 0x10d0,
+	0x10da, 0x10e4, 0x10ec, 0x1109, 0x1115, 0x1123, 0x1131, 0x113d,
+	0x1149, 0x1170, 0x11a8, 0x11d0, 0x11de, 0x11f2, 0x120e, 0x123b,
+	0x124b, 0x127b, 0x12a4, 0x12b2, 0x12c0, 0x12de, 0x12e8, 0x12f4,
 	// Entry 100 - 13F
-	0x1321, 0x132f, 0x134b, 0x1355, 0x1365, 0x1382, 0x138e, 0x1398,
-	0x13ad, 0x13c4, 0x13ea, 0x1401, 0x1414, 0x1427, 0x143a, 0x144b,
-	0x1460, 0x146c, 0x1488, 0x1496, 0x14a5, 0x14b6, 0x14d0, 0x14e5,
-	0x14fb, 0x150b, 0x1528, 0x1538, 0x153e, 0x154b, 0x155e, 0x1568,
-	0x157b, 0x158e, 0x15a5, 0x15bc,
+	0x12fe, 0x130c, 0x1328, 0x1332, 0x1342, 0x135f, 0x136b, 0x1375,
+	0x138a, 0x13a1, 0x13c7, 0x13de, 0x13f1, 0x1404, 0x1417, 0x1428,
+	0x143d, 0x1449, 0x1465, 0x1473, 0x1482, 0x1493, 0x14ad, 0x14c2,
+	0x14d8, 0x14e8, 0x1505, 0x1515, 0x151b, 0x1528, 0x153b, 0x1545,
+	0x1558, 0x156b, 0x1582, 0x1599,
 } // Size: 608 bytes
 
-const mrRegionStr string = "" + // Size: 8475 bytes
+const mrRegionStr string = "" + // Size: 8450 bytes
 	"अ\u200dॅसेन्शियन बेटअँडोरासंयुक्त अरब अमीरातअफगाणिस्तानअँटिग्वा आणि बर्ब" +
 	"ुडाअँग्विलाअल्बानियाअर्मेनियाअंगोलाअंटार्क्टिकाअर्जेंटिनाअमेरिकन सामोआ" +
 	"ऑस्ट्रियाऑस्ट्रेलियाअरुबाअ\u200dॅलँड बेटेअझरबैजानबोस्निया अणि हर्जेगोव" +
@@ -47059,40 +47052,40 @@
 	"ूतानबोउवेट बेटबोट्सवानाबेलारूसबलिझकॅनडाकोकोस (कीलिंग) बेटेकाँगो - किंश" +
 	"ासाकेंद्रीय अफ्रिकी प्रजासत्ताककाँगो - ब्राझाविलेस्वित्झर्लंडआयव्हरी क" +
 	"ोस्टकुक बेटेचिलीकॅमेरूनचीनकोलम्बियाक्लिपरटोन बेटकोस्टा रिकाक्यूबाकेप व" +
-	"्हर्डेक्युरासाओख्रिसमस बेटसायप्रसझेक प्रजासत्ताकजर्मनीदिएगो गार्सियाजि" +
-	"बौटीडेन्मार्कडोमिनिकाडोमिनिकन प्रजासत्ताकअल्जीरियास्यूटा आणि मेलिलाइक्" +
-	"वाडोरएस्टोनियाइजिप्तपश्चिम सहाराएरिट्रियास्पेनइथिओपियायुरोपीय संघफिनलं" +
-	"डफिजीफॉकलंड बेटेमायक्रोनेशियाफेरो बेटेफ्रान्सगॅबॉनयुनायटेड किंगडमग्रेन" +
-	"ेडाजॉर्जियाफ्रेंच गयानाग्वेर्नसेघानाजिब्राल्टरग्रीनलंडगाम्बियागिनीग्वा" +
-	"डेलोउपेइक्वेटोरियल गिनीग्रीसदक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटेग्वा" +
-	"टेमालागुआमगिनी-बिसाउगयानाहाँगकाँग एसएआर चीनहर्ड आणि मॅक्डोनाल्ड बेटेहो" +
-	"ंडुरासक्रोएशियाहैतीहंगेरीकॅनरी बेटेइंडोनेशियाआयर्लंडइस्त्राइलआयल ऑफ मॅ" +
-	"नभारतब्रिटिश हिंदी महासागर क्षेत्रइराकइराणआइसलँडइटलीजर्सीजमैकाजॉर्डनजप" +
-	"ानकेनियाकिरगिझस्तानकंबोडियाकिरीबाटीकोमोरोजसेंट किट्स आणि नेव्हिसउत्तर " +
-	"कोरियादक्षिण कोरियाकुवेतकेमन बेटेकझाकस्तानलाओसलेबनॉनसेंट ल्यूसियालिक्ट" +
-	"ेनस्टाइनश्रीलंकालायबेरियालेसोथोलिथुआनियालक्झेंबर्गलात्वियालिबियामोरोक्" +
-	"कोमोनॅकोमोल्डोव्हामोंटेनेग्रोसेंट मार्टिनमादागास्करमार्शल बेटेमॅसेडोनि" +
-	"यामालीम्यानमार (बर्मा)मंगोलियामकाओ एसएआर चीनउत्तरी मारियाना बेटेमार्टि" +
-	"निकमॉरिटानियामॉन्ट्सेराटमाल्टामॉरिशसमालदीवमलावीमेक्सिकोमलेशियामोझाम्बि" +
-	"कनामिबियान्यू कॅलेडोनियानाइजरनॉरफॉक बेटनायजेरियानिकाराग्वानेदरलँडनॉर्व" +
-	"ेनेपाळनाउरूनीयून्यूझीलंडओमानपनामापेरूफ्रेंच पॉलिनेशियापापुआ न्यू गिनीफ" +
-	"िलिपिन्सपाकिस्तानपोलंडसेंट पियरे आणि मिक्वेलोनपिटकैर्न बेटेप्युएर्तो र" +
-	"िकोपॅलेस्टिनियन प्रदेशपोर्तुगालपलाऊपराग्वेकतारआउटलाईंग ओशनियारियुनियनर" +
-	"ोमानियासर्बियारशियारवांडासौदी अरबसोलोमन बेटेसेशेल्ससुदानस्वीडनसिंगापूर" +
-	"सेंट हेलेनास्लोव्हेनियास्वालबर्ड आणि जान मायेनस्लोव्हाकियासिएरा लिओनसॅ" +
-	"न मरीनोसेनेगलसोमालियासुरिनामदक्षिण सुदानसाओ टोम आणि प्रिंसिपेअल साल्वा" +
-	"डोरसिंट मार्टेनसीरियास्वाझिलँडट्रिस्टन दा कुन्हाटर्क्स आणि कैकोस बेटेच" +
-	"ाडफ्रेंच दाक्षिणात्य प्रदेशटोगोथायलंडताजिकिस्तानतोकेलाउतिमोर-लेस्तेतुर" +
-	"्कमेनिस्तानट्यूनिशियाटोंगातुर्कीत्रिनिदाद आणि टोबॅगोटुवालुतैवानटांझानि" +
-	"यायुक्रेनयुगांडायू.एस. आउटलाइंग बेटेसंयुक्त राष्ट्रयुनायटेड स्टेट्सउरु" +
-	"ग्वेउझबेकिस्तानव्हॅटिकन सिटीसेंट व्हिन्सेंट आणि ग्रेनडाइन्सव्हेनेझुएला" +
-	"ब्रिटिश व्हर्जिन बेटेयू.एस. व्हर्जिन बेटेव्हिएतनामवानुआतुवालिस आणि फ्य" +
-	"ूचूनासामोआकोसोव्होयेमेनमायोट्टेदक्षिण आफ्रिकाझाम्बियाझिम्बाब्वेअज्ञात " +
-	"प्रदेशविश्वआफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओशनियापश्चिम आफ्रिकामध्य " +
-	"अमेरिकापूर्व आफ्रिकाउत्तर आफ्रिकामध्य आफ्रिकादक्षिणी आफ्रिकाअमेरिकाउत्" +
-	"तरी अमेरिकाकॅरीबियनपूर्व आशियादक्षिण आशियादक्षिण पूर्व आशियादक्षिण युर" +
-	"ोपऑस्\u200dट्रेलेशियामेलानेशियामायक्रोनेशियन प्रदेशपॉलिनेशियाअशियामध्य" +
-	" आशियापश्चिम आशियायुरोपपूर्व युरोपउत्तर युरोपपश्चिम युरोपलॅटिन अमेरिका"
+	"्हर्डेक्युरासाओख्रिसमस बेटसायप्रसझेकियाजर्मनीदिएगो गार्सियाजिबौटीडेन्म" +
+	"ार्कडोमिनिकाडोमिनिकन प्रजासत्ताकअल्जीरियास्यूटा आणि मेलिलाइक्वाडोरएस्ट" +
+	"ोनियाइजिप्तपश्चिम सहाराएरिट्रियास्पेनइथिओपियायुरोपीय संघफिनलंडफिजीफॉकल" +
+	"ंड बेटेमायक्रोनेशियाफेरो बेटेफ्रान्सगॅबॉनयुनायटेड किंगडमग्रेनेडाजॉर्जि" +
+	"याफ्रेंच गयानाग्वेर्नसेघानाजिब्राल्टरग्रीनलंडगाम्बियागिनीग्वाडेलोउपेइक" +
+	"्वेटोरियल गिनीग्रीसदक्षिण जॉर्जिया आणि दक्षिण सँडविच बेटेग्वाटेमालागुआ" +
+	"मगिनी-बिसाउगयानाहाँगकाँग एसएआर चीनहर्ड आणि मॅक्डोनाल्ड बेटेहोंडुरासक्र" +
+	"ोएशियाहैतीहंगेरीकॅनरी बेटेइंडोनेशियाआयर्लंडइस्त्राइलआयल ऑफ मॅनभारतब्रि" +
+	"टिश हिंदी महासागर क्षेत्रइराकइराणआइसलँडइटलीजर्सीजमैकाजॉर्डनजपानकेनियाक" +
+	"िरगिझस्तानकंबोडियाकिरीबाटीकोमोरोजसेंट किट्स आणि नेव्हिसउत्तर कोरियादक्" +
+	"षिण कोरियाकुवेतकेमन बेटेकझाकस्तानलाओसलेबनॉनसेंट ल्यूसियालिक्टेनस्टाइनश" +
+	"्रीलंकालायबेरियालेसोथोलिथुआनियालक्झेंबर्गलात्वियालिबियामोरोक्कोमोनॅकोम" +
+	"ोल्डोव्हामोंटेनेग्रोसेंट मार्टिनमादागास्करमार्शल बेटेमॅसेडोनियामालीम्य" +
+	"ानमार (बर्मा)मंगोलियामकाओ एसएआर चीनउत्तरी मारियाना बेटेमार्टिनिकमॉरिटा" +
+	"नियामॉन्ट्सेराटमाल्टामॉरिशसमालदीवमलावीमेक्सिकोमलेशियामोझाम्बिकनामिबिया" +
+	"न्यू कॅलेडोनियानाइजरनॉरफॉक बेटनायजेरियानिकाराग्वानेदरलँडनॉर्वेनेपाळनाउ" +
+	"रूनीयून्यूझीलंडओमानपनामापेरूफ्रेंच पॉलिनेशियापापुआ न्यू गिनीफिलिपिन्सप" +
+	"ाकिस्तानपोलंडसेंट पियरे आणि मिक्वेलोनपिटकैर्न बेटेप्युएर्तो रिकोपॅलेस्" +
+	"टिनियन प्रदेशपोर्तुगालपलाऊपराग्वेकतारआउटलाईंग ओशनियारियुनियनरोमानियासर" +
+	"्बियारशियारवांडासौदी अरबसोलोमन बेटेसेशेल्ससुदानस्वीडनसिंगापूरसेंट हेले" +
+	"नास्लोव्हेनियास्वालबर्ड आणि जान मायेनस्लोव्हाकियासिएरा लिओनसॅन मरीनोसे" +
+	"नेगलसोमालियासुरिनामदक्षिण सुदानसाओ टोम आणि प्रिंसिपेअल साल्वाडोरसिंट म" +
+	"ार्टेनसीरियास्वाझिलँडट्रिस्टन दा कुन्हाटर्क्स आणि कैकोस बेटेचाडफ्रेंच " +
+	"दाक्षिणात्य प्रदेशटोगोथायलंडताजिकिस्तानतोकेलाउतिमोर-लेस्तेतुर्कमेनिस्त" +
+	"ानट्यूनिशियाटोंगातुर्कीत्रिनिदाद आणि टोबॅगोटुवालुतैवानटांझानियायुक्रेन" +
+	"युगांडायू.एस. आउटलाइंग बेटेसंयुक्त राष्ट्रयुनायटेड स्टेट्सउरुग्वेउझबेक" +
+	"िस्तानव्हॅटिकन सिटीसेंट व्हिन्सेंट आणि ग्रेनडाइन्सव्हेनेझुएलाब्रिटिश व" +
+	"्हर्जिन बेटेयू.एस. व्हर्जिन बेटेव्हिएतनामवानुआतुवालिस आणि फ्यूचूनासामो" +
+	"आकोसोव्होयेमेनमायोट्टेदक्षिण आफ्रिकाझाम्बियाझिम्बाब्वेअज्ञात प्रदेशविश" +
+	"्वआफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओशनियापश्चिम आफ्रिकामध्य अमेरिकापू" +
+	"र्व आफ्रिकाउत्तर आफ्रिकामध्य आफ्रिकादक्षिणी आफ्रिकाअमेरिकाउत्तरी अमेरि" +
+	"काकॅरीबियनपूर्व आशियादक्षिण आशियादक्षिण पूर्व आशियादक्षिण युरोपऑस्" +
+	"\u200dट्रेलेशियामेलानेशियामायक्रोनेशियन प्रदेशपॉलिनेशियाअशियामध्य आशियाप" +
+	"श्चिम आशियायुरोपपूर्व युरोपउत्तर युरोपपश्चिम युरोपलॅटिन अमेरिका"
 
 var mrRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47103,43 +47096,43 @@
 	0x03d5, 0x03e7, 0x03f6, 0x0412, 0x042d, 0x0442, 0x044e, 0x045d,
 	0x048e, 0x04b5, 0x0505, 0x0535, 0x0559, 0x057e, 0x0594, 0x05a0,
 	0x05b5, 0x05be, 0x05d9, 0x05fe, 0x061d, 0x062f, 0x064e, 0x0669,
-	0x0688, 0x069d, 0x06c8, 0x06da, 0x0702, 0x0714, 0x072f, 0x0747,
+	0x0688, 0x069d, 0x06af, 0x06c1, 0x06e9, 0x06fb, 0x0716, 0x072e,
 	// Entry 40 - 7F
-	0x0781, 0x079c, 0x07cb, 0x07e3, 0x07fe, 0x0810, 0x0832, 0x084d,
-	0x085c, 0x0874, 0x0893, 0x0893, 0x08a5, 0x08b1, 0x08d0, 0x08f7,
-	0x0910, 0x0925, 0x0934, 0x095f, 0x0977, 0x098f, 0x09b1, 0x09cc,
-	0x09d8, 0x09f6, 0x0a0e, 0x0a26, 0x0a32, 0x0a53, 0x0a81, 0x0a90,
-	0x0af8, 0x0b16, 0x0b22, 0x0b3e, 0x0b4d, 0x0b7f, 0x0bc4, 0x0bdc,
-	0x0bf7, 0x0c03, 0x0c15, 0x0c31, 0x0c4f, 0x0c64, 0x0c7f, 0x0c99,
-	0x0ca5, 0x0cf6, 0x0d02, 0x0d0e, 0x0d20, 0x0d2c, 0x0d3b, 0x0d4a,
-	0x0d5c, 0x0d68, 0x0d7a, 0x0d9b, 0x0db3, 0x0dcb, 0x0de0, 0x0e1c,
+	0x0768, 0x0783, 0x07b2, 0x07ca, 0x07e5, 0x07f7, 0x0819, 0x0834,
+	0x0843, 0x085b, 0x087a, 0x087a, 0x088c, 0x0898, 0x08b7, 0x08de,
+	0x08f7, 0x090c, 0x091b, 0x0946, 0x095e, 0x0976, 0x0998, 0x09b3,
+	0x09bf, 0x09dd, 0x09f5, 0x0a0d, 0x0a19, 0x0a3a, 0x0a68, 0x0a77,
+	0x0adf, 0x0afd, 0x0b09, 0x0b25, 0x0b34, 0x0b66, 0x0bab, 0x0bc3,
+	0x0bde, 0x0bea, 0x0bfc, 0x0c18, 0x0c36, 0x0c4b, 0x0c66, 0x0c80,
+	0x0c8c, 0x0cdd, 0x0ce9, 0x0cf5, 0x0d07, 0x0d13, 0x0d22, 0x0d31,
+	0x0d43, 0x0d4f, 0x0d61, 0x0d82, 0x0d9a, 0x0db2, 0x0dc7, 0x0e03,
 	// Entry 80 - BF
-	0x0e3e, 0x0e63, 0x0e72, 0x0e8b, 0x0ea6, 0x0eb2, 0x0ec4, 0x0ee9,
-	0x0f10, 0x0f28, 0x0f43, 0x0f55, 0x0f70, 0x0f8e, 0x0fa6, 0x0fb8,
-	0x0fd0, 0x0fe2, 0x1000, 0x1021, 0x1043, 0x1061, 0x1080, 0x109e,
-	0x10aa, 0x10d4, 0x10ec, 0x1112, 0x114a, 0x1165, 0x1183, 0x11a4,
-	0x11b6, 0x11c8, 0x11da, 0x11e9, 0x1201, 0x1216, 0x1231, 0x1249,
-	0x1274, 0x1283, 0x129f, 0x12ba, 0x12d8, 0x12ed, 0x12ff, 0x130e,
-	0x131d, 0x1329, 0x1344, 0x1350, 0x135f, 0x136b, 0x139c, 0x13c5,
-	0x13e0, 0x13fb, 0x140a, 0x144c, 0x1471, 0x1499, 0x14d0, 0x14eb,
+	0x0e25, 0x0e4a, 0x0e59, 0x0e72, 0x0e8d, 0x0e99, 0x0eab, 0x0ed0,
+	0x0ef7, 0x0f0f, 0x0f2a, 0x0f3c, 0x0f57, 0x0f75, 0x0f8d, 0x0f9f,
+	0x0fb7, 0x0fc9, 0x0fe7, 0x1008, 0x102a, 0x1048, 0x1067, 0x1085,
+	0x1091, 0x10bb, 0x10d3, 0x10f9, 0x1131, 0x114c, 0x116a, 0x118b,
+	0x119d, 0x11af, 0x11c1, 0x11d0, 0x11e8, 0x11fd, 0x1218, 0x1230,
+	0x125b, 0x126a, 0x1286, 0x12a1, 0x12bf, 0x12d4, 0x12e6, 0x12f5,
+	0x1304, 0x1310, 0x132b, 0x1337, 0x1346, 0x1352, 0x1383, 0x13ac,
+	0x13c7, 0x13e2, 0x13f1, 0x1433, 0x1458, 0x1480, 0x14b7, 0x14d2,
 	// Entry C0 - FF
-	0x14f7, 0x150c, 0x1518, 0x1543, 0x155b, 0x1573, 0x1588, 0x1597,
-	0x15a9, 0x15bf, 0x15de, 0x15f3, 0x1602, 0x1614, 0x162c, 0x164b,
-	0x166f, 0x16ae, 0x16d2, 0x16ee, 0x1707, 0x1719, 0x1731, 0x1746,
-	0x1768, 0x17a1, 0x17c3, 0x17e5, 0x17f7, 0x1812, 0x1844, 0x187d,
-	0x1886, 0x18cd, 0x18d9, 0x18eb, 0x190c, 0x1921, 0x1943, 0x196d,
-	0x198b, 0x199a, 0x19ac, 0x19e4, 0x19f6, 0x1a05, 0x1a20, 0x1a35,
-	0x1a4a, 0x1a7e, 0x1aa9, 0x1ad7, 0x1aec, 0x1b0d, 0x1b32, 0x1b89,
-	0x1baa, 0x1be5, 0x1c19, 0x1c34, 0x1c49, 0x1c7b, 0x1c8a, 0x1ca2,
+	0x14de, 0x14f3, 0x14ff, 0x152a, 0x1542, 0x155a, 0x156f, 0x157e,
+	0x1590, 0x15a6, 0x15c5, 0x15da, 0x15e9, 0x15fb, 0x1613, 0x1632,
+	0x1656, 0x1695, 0x16b9, 0x16d5, 0x16ee, 0x1700, 0x1718, 0x172d,
+	0x174f, 0x1788, 0x17aa, 0x17cc, 0x17de, 0x17f9, 0x182b, 0x1864,
+	0x186d, 0x18b4, 0x18c0, 0x18d2, 0x18f3, 0x1908, 0x192a, 0x1954,
+	0x1972, 0x1981, 0x1993, 0x19cb, 0x19dd, 0x19ec, 0x1a07, 0x1a1c,
+	0x1a31, 0x1a65, 0x1a90, 0x1abe, 0x1ad3, 0x1af4, 0x1b19, 0x1b70,
+	0x1b91, 0x1bcc, 0x1c00, 0x1c1b, 0x1c30, 0x1c62, 0x1c71, 0x1c89,
 	// Entry 100 - 13F
-	0x1cb1, 0x1cc9, 0x1cf1, 0x1d09, 0x1d27, 0x1d4c, 0x1d5b, 0x1d70,
-	0x1d95, 0x1dbd, 0x1dcf, 0x1df7, 0x1e19, 0x1e3e, 0x1e63, 0x1e85,
-	0x1eb0, 0x1ec5, 0x1eed, 0x1f05, 0x1f24, 0x1f46, 0x1f78, 0x1f9a,
-	0x1fc4, 0x1fe2, 0x201c, 0x203a, 0x2049, 0x2065, 0x2087, 0x2096,
-	0x20b5, 0x20d4, 0x20f6, 0x211b,
+	0x1c98, 0x1cb0, 0x1cd8, 0x1cf0, 0x1d0e, 0x1d33, 0x1d42, 0x1d57,
+	0x1d7c, 0x1da4, 0x1db6, 0x1dde, 0x1e00, 0x1e25, 0x1e4a, 0x1e6c,
+	0x1e97, 0x1eac, 0x1ed4, 0x1eec, 0x1f0b, 0x1f2d, 0x1f5f, 0x1f81,
+	0x1fab, 0x1fc9, 0x2003, 0x2021, 0x2030, 0x204c, 0x206e, 0x207d,
+	0x209c, 0x20bb, 0x20dd, 0x2102,
 } // Size: 608 bytes
 
-const msRegionStr string = "" + // Size: 2967 bytes
+const msRegionStr string = "" + // Size: 2960 bytes
 	"Pulau AscensionAndorraEmiriah Arab BersatuAfghanistanAntigua dan Barbuda" +
 	"AnguillaAlbaniaArmeniaAngolaAntartikaArgentinaSamoa AmerikaAustriaAustra" +
 	"liaArubaKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbadosBanglades" +
@@ -47148,40 +47141,40 @@
 	"usBelizeKanadaKepulauan Cocos (Keeling)Congo - KinshasaRepublik Afrika T" +
 	"engahCongo - BrazzavilleSwitzerlandCote d’IvoireKepulauan CookChileCamer" +
 	"oonChinaColombiaPulau ClippertonCosta RicaCubaCape VerdeCuracaoPulau Kri" +
-	"smasCyprusRepublik CzechJermanDiego GarciaDjiboutiDenmarkDominicaRepubli" +
-	"k DominicaAlgeriaCeuta dan MelillaEcuadorEstoniaMesirSahara BaratEritrea" +
-	"SepanyolEthiopiaKesatuan EropahFinlandFijiKepulauan FalklandMicronesiaKe" +
-	"pulauan FaroePerancisGabonUnited KingdomGrenadaGeorgiaGuiana PerancisGue" +
-	"rnseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeGuinea KhatulistiwaGre" +
-	"eceKepulauan Georgia Selatan & Sandwich SelatanGuatemalaGuamGuinea Bissa" +
-	"uGuyanaHong Kong SAR ChinaKepulauan Heard & McDonaldHondurasCroatiaHaiti" +
-	"HungaryKepulauan CanaryIndonesiaIrelandIsraelIsle of ManIndiaWilayah Lau" +
-	"tan Hindi BritishIraqIranIcelandItaliJerseyJamaicaJordanJepunKenyaKyrgyz" +
-	"stanKembojaKiribatiComorosSaint Kitts dan NevisKorea UtaraKorea SelatanK" +
-	"uwaitKepulauan CaymanKazakhstanLaosLubnanSaint LuciaLiechtensteinSri Lan" +
-	"kaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMaghribiMonacoMoldovaMonte" +
-	"negroSaint MartinMadagaskarKepulauan MarshallMacedoniaMaliMyanmar (Burma" +
-	")MongoliaMacau SAR ChinaKepulauan Mariana UtaraMartiniqueMauritaniaMonts" +
-	"erratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew Cale" +
-	"doniaNigerPulau NorfolkNigeriaNicaraguaBelandaNorwayNepalNauruNiueNew Ze" +
-	"alandOmanPanamaPeruPolinesia PerancisPapua New GuineaFilipinaPakistanPol" +
-	"andSaint Pierre dan MiquelonKepulauan PitcairnPuerto RicoWilayah Palesti" +
-	"nPortugalPalauParaguayQatarOceania TerpencilReunionRomaniaSerbiaRusiaRwa" +
-	"ndaArab SaudiKepulauan SolomonSeychellesSudanSwedenSingapuraSaint Helena" +
-	"SloveniaSvalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomal" +
-	"iaSurinamSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSyriaS" +
-	"wazilandTristan da CunhaKepulauan Turks dan CaicosChadWilayah Selatan Pe" +
-	"rancisTogoThailandTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTu" +
-	"rkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkraineUgandaKepulauan Terpenc" +
-	"il A.S.Bangsa-bangsa BersatuAmerika SyarikatUruguayUzbekistanKota Vatica" +
-	"nSaint Vincent dan GrenadinesVenezuelaKepulauan Virgin BritishKepulauan " +
-	"Virgin A.S.VietnamVanuatuWallis dan FutunaSamoaKosovoYamanMayotteAfrika " +
-	"SelatanZambiaZimbabweWilayah Tidak DiketahuiDuniaAfrikaAmerika UtaraAmer" +
-	"ika SelatanOceaniaAfrika BaratAmerika TengahAfrika TimurAfrika UtaraAfri" +
-	"ka TengahSelatan AfrikaAmerikaUtara AmerikaCaribbeanAsia TimurAsia Selat" +
-	"anAsia TenggaraEropah SelatanAustralasiaMelanesiaWilayah MikronesiaPolin" +
-	"esiaAsiaAsia TengahAsia BaratEropahEropah TimurEropah UtaraEropah BaratA" +
-	"merika Latin"
+	"smasCyprusCzechiaJermanDiego GarciaDjiboutiDenmarkDominicaRepublik Domin" +
+	"icaAlgeriaCeuta dan MelillaEcuadorEstoniaMesirSahara BaratEritreaSepanyo" +
+	"lEthiopiaKesatuan EropahFinlandFijiKepulauan FalklandMicronesiaKepulauan" +
+	" FaroePerancisGabonUnited KingdomGrenadaGeorgiaGuiana PerancisGuernseyGh" +
+	"anaGibraltarGreenlandGambiaGuineaGuadeloupeGuinea KhatulistiwaGreeceKepu" +
+	"lauan Georgia Selatan & Sandwich SelatanGuatemalaGuamGuinea BissauGuyana" +
+	"Hong Kong SAR ChinaKepulauan Heard & McDonaldHondurasCroatiaHaitiHungary" +
+	"Kepulauan CanaryIndonesiaIrelandIsraelIsle of ManIndiaWilayah Lautan Hin" +
+	"di BritishIraqIranIcelandItaliJerseyJamaicaJordanJepunKenyaKyrgyzstanKem" +
+	"bojaKiribatiComorosSaint Kitts dan NevisKorea UtaraKorea SelatanKuwaitKe" +
+	"pulauan CaymanKazakhstanLaosLubnanSaint LuciaLiechtensteinSri LankaLiber" +
+	"iaLesothoLithuaniaLuxembourgLatviaLibyaMaghribiMonacoMoldovaMontenegroSa" +
+	"int MartinMadagaskarKepulauan MarshallMacedoniaMaliMyanmar (Burma)Mongol" +
+	"iaMacau SAR ChinaKepulauan Mariana UtaraMartiniqueMauritaniaMontserratMa" +
+	"ltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNi" +
+	"gerPulau NorfolkNigeriaNicaraguaBelandaNorwayNepalNauruNiueNew ZealandOm" +
+	"anPanamaPeruPolinesia PerancisPapua New GuineaFilipinaPakistanPolandSain" +
+	"t Pierre dan MiquelonKepulauan PitcairnPuerto RicoWilayah PalestinPortug" +
+	"alPalauParaguayQatarOceania TerpencilReunionRomaniaSerbiaRusiaRwandaArab" +
+	" SaudiKepulauan SolomonSeychellesSudanSwedenSingapuraSaint HelenaSloveni" +
+	"aSvalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurin" +
+	"amSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSyriaSwazilan" +
+	"dTristan da CunhaKepulauan Turks dan CaicosChadWilayah Selatan PerancisT" +
+	"ogoThailandTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTurkiTrin" +
+	"idad dan TobagoTuvaluTaiwanTanzaniaUkraineUgandaKepulauan Terpencil A.S." +
+	"Bangsa-bangsa BersatuAmerika SyarikatUruguayUzbekistanKota VaticanSaint " +
+	"Vincent dan GrenadinesVenezuelaKepulauan Virgin BritishKepulauan Virgin " +
+	"A.S.VietnamVanuatuWallis dan FutunaSamoaKosovoYamanMayotteAfrika Selatan" +
+	"ZambiaZimbabweWilayah Tidak DiketahuiDuniaAfrikaAmerika UtaraAmerika Sel" +
+	"atanOceaniaAfrika BaratAmerika TengahAfrika TimurAfrika UtaraAfrika Teng" +
+	"ahSelatan AfrikaAmerikaUtara AmerikaCaribbeanAsia TimurAsia SelatanAsia " +
+	"TenggaraEropah SelatanAustralasiaMelanesiaWilayah MikronesiaPolinesiaAsi" +
+	"aAsia TengahAsia BaratEropahEropah TimurEropah UtaraEropah BaratAmerika " +
+	"Latin"
 
 var msRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47192,43 +47185,43 @@
 	0x0143, 0x014a, 0x0150, 0x015c, 0x0164, 0x016b, 0x0171, 0x0177,
 	0x0190, 0x01a0, 0x01b6, 0x01c9, 0x01d4, 0x01e3, 0x01f1, 0x01f6,
 	0x01fe, 0x0203, 0x020b, 0x021b, 0x0225, 0x0229, 0x0233, 0x023a,
-	0x0247, 0x024d, 0x025b, 0x0261, 0x026d, 0x0275, 0x027c, 0x0284,
+	0x0247, 0x024d, 0x0254, 0x025a, 0x0266, 0x026e, 0x0275, 0x027d,
 	// Entry 40 - 7F
-	0x0295, 0x029c, 0x02ad, 0x02b4, 0x02bb, 0x02c0, 0x02cc, 0x02d3,
-	0x02db, 0x02e3, 0x02f2, 0x02f2, 0x02f9, 0x02fd, 0x030f, 0x0319,
-	0x0328, 0x0330, 0x0335, 0x0343, 0x034a, 0x0351, 0x0360, 0x0368,
-	0x036d, 0x0376, 0x037f, 0x0385, 0x038b, 0x0395, 0x03a8, 0x03ae,
-	0x03da, 0x03e3, 0x03e7, 0x03f4, 0x03fa, 0x040d, 0x0427, 0x042f,
-	0x0436, 0x043b, 0x0442, 0x0452, 0x045b, 0x0462, 0x0468, 0x0473,
-	0x0478, 0x0494, 0x0498, 0x049c, 0x04a3, 0x04a8, 0x04ae, 0x04b5,
-	0x04bb, 0x04c0, 0x04c5, 0x04cf, 0x04d6, 0x04de, 0x04e5, 0x04fa,
+	0x028e, 0x0295, 0x02a6, 0x02ad, 0x02b4, 0x02b9, 0x02c5, 0x02cc,
+	0x02d4, 0x02dc, 0x02eb, 0x02eb, 0x02f2, 0x02f6, 0x0308, 0x0312,
+	0x0321, 0x0329, 0x032e, 0x033c, 0x0343, 0x034a, 0x0359, 0x0361,
+	0x0366, 0x036f, 0x0378, 0x037e, 0x0384, 0x038e, 0x03a1, 0x03a7,
+	0x03d3, 0x03dc, 0x03e0, 0x03ed, 0x03f3, 0x0406, 0x0420, 0x0428,
+	0x042f, 0x0434, 0x043b, 0x044b, 0x0454, 0x045b, 0x0461, 0x046c,
+	0x0471, 0x048d, 0x0491, 0x0495, 0x049c, 0x04a1, 0x04a7, 0x04ae,
+	0x04b4, 0x04b9, 0x04be, 0x04c8, 0x04cf, 0x04d7, 0x04de, 0x04f3,
 	// Entry 80 - BF
-	0x0505, 0x0512, 0x0518, 0x0528, 0x0532, 0x0536, 0x053c, 0x0547,
-	0x0554, 0x055d, 0x0564, 0x056b, 0x0574, 0x057e, 0x0584, 0x0589,
-	0x0591, 0x0597, 0x059e, 0x05a8, 0x05b4, 0x05be, 0x05d0, 0x05d9,
-	0x05dd, 0x05ec, 0x05f4, 0x0603, 0x061a, 0x0624, 0x062e, 0x0638,
-	0x063d, 0x0646, 0x064e, 0x0654, 0x065a, 0x0662, 0x066c, 0x0673,
-	0x0680, 0x0685, 0x0692, 0x0699, 0x06a2, 0x06a9, 0x06af, 0x06b4,
-	0x06b9, 0x06bd, 0x06c8, 0x06cc, 0x06d2, 0x06d6, 0x06e8, 0x06f8,
-	0x0700, 0x0708, 0x070e, 0x0727, 0x0739, 0x0744, 0x0754, 0x075c,
+	0x04fe, 0x050b, 0x0511, 0x0521, 0x052b, 0x052f, 0x0535, 0x0540,
+	0x054d, 0x0556, 0x055d, 0x0564, 0x056d, 0x0577, 0x057d, 0x0582,
+	0x058a, 0x0590, 0x0597, 0x05a1, 0x05ad, 0x05b7, 0x05c9, 0x05d2,
+	0x05d6, 0x05e5, 0x05ed, 0x05fc, 0x0613, 0x061d, 0x0627, 0x0631,
+	0x0636, 0x063f, 0x0647, 0x064d, 0x0653, 0x065b, 0x0665, 0x066c,
+	0x0679, 0x067e, 0x068b, 0x0692, 0x069b, 0x06a2, 0x06a8, 0x06ad,
+	0x06b2, 0x06b6, 0x06c1, 0x06c5, 0x06cb, 0x06cf, 0x06e1, 0x06f1,
+	0x06f9, 0x0701, 0x0707, 0x0720, 0x0732, 0x073d, 0x074d, 0x0755,
 	// Entry C0 - FF
-	0x0761, 0x0769, 0x076e, 0x077f, 0x0786, 0x078d, 0x0793, 0x0798,
-	0x079e, 0x07a8, 0x07b9, 0x07c3, 0x07c8, 0x07ce, 0x07d7, 0x07e3,
-	0x07eb, 0x0801, 0x0809, 0x0815, 0x081f, 0x0826, 0x082d, 0x0834,
-	0x0841, 0x0856, 0x0861, 0x086d, 0x0872, 0x087b, 0x088b, 0x08a5,
-	0x08a9, 0x08c1, 0x08c5, 0x08cd, 0x08d7, 0x08de, 0x08e9, 0x08f5,
-	0x08fc, 0x0901, 0x0906, 0x0919, 0x091f, 0x0925, 0x092d, 0x0934,
-	0x093a, 0x0952, 0x0967, 0x0977, 0x097e, 0x0988, 0x0994, 0x09b0,
-	0x09b9, 0x09d1, 0x09e6, 0x09ed, 0x09f4, 0x0a05, 0x0a0a, 0x0a10,
+	0x075a, 0x0762, 0x0767, 0x0778, 0x077f, 0x0786, 0x078c, 0x0791,
+	0x0797, 0x07a1, 0x07b2, 0x07bc, 0x07c1, 0x07c7, 0x07d0, 0x07dc,
+	0x07e4, 0x07fa, 0x0802, 0x080e, 0x0818, 0x081f, 0x0826, 0x082d,
+	0x083a, 0x084f, 0x085a, 0x0866, 0x086b, 0x0874, 0x0884, 0x089e,
+	0x08a2, 0x08ba, 0x08be, 0x08c6, 0x08d0, 0x08d7, 0x08e2, 0x08ee,
+	0x08f5, 0x08fa, 0x08ff, 0x0912, 0x0918, 0x091e, 0x0926, 0x092d,
+	0x0933, 0x094b, 0x0960, 0x0970, 0x0977, 0x0981, 0x098d, 0x09a9,
+	0x09b2, 0x09ca, 0x09df, 0x09e6, 0x09ed, 0x09fe, 0x0a03, 0x0a09,
 	// Entry 100 - 13F
-	0x0a15, 0x0a1c, 0x0a2a, 0x0a30, 0x0a38, 0x0a4f, 0x0a54, 0x0a5a,
-	0x0a67, 0x0a76, 0x0a7d, 0x0a89, 0x0a97, 0x0aa3, 0x0aaf, 0x0abc,
-	0x0aca, 0x0ad1, 0x0ade, 0x0ae7, 0x0af1, 0x0afd, 0x0b0a, 0x0b18,
-	0x0b23, 0x0b2c, 0x0b3e, 0x0b47, 0x0b4b, 0x0b56, 0x0b60, 0x0b66,
-	0x0b72, 0x0b7e, 0x0b8a, 0x0b97,
+	0x0a0e, 0x0a15, 0x0a23, 0x0a29, 0x0a31, 0x0a48, 0x0a4d, 0x0a53,
+	0x0a60, 0x0a6f, 0x0a76, 0x0a82, 0x0a90, 0x0a9c, 0x0aa8, 0x0ab5,
+	0x0ac3, 0x0aca, 0x0ad7, 0x0ae0, 0x0aea, 0x0af6, 0x0b03, 0x0b11,
+	0x0b1c, 0x0b25, 0x0b37, 0x0b40, 0x0b44, 0x0b4f, 0x0b59, 0x0b5f,
+	0x0b6b, 0x0b77, 0x0b83, 0x0b90,
 } // Size: 608 bytes
 
-const myRegionStr string = "" + // Size: 9670 bytes
+const myRegionStr string = "" + // Size: 9643 bytes
 	"တက်တော်မူကျွန်းအင်ဒိုရာယူအေအီးအာဖဂန်နစ္စတန်အင်တီဂွါနှင့် ဘာဘူဒါအန်ဂီလာအယ" +
 	"်လ်ဘေးနီးယားအာမေးနီးယားအင်ဂိုလာအန္တာတိကအာဂျင်တီးနားအမေရိကန် ဆမိုးအားဩစ" +
 	"တြီးယားဩစတြေးလျအာရူးဗားအာလန်ကျွန်းအဇာဘိုင်ဂျန်ဘော့စနီးယားနှင့် ဟာဇီဂို" +
@@ -47237,45 +47230,45 @@
 	" နယ်သာလန်ဘရာဇီးဘဟားမားဘူတန်ဘူဗက်ကျွန်းဘော့ဆွာနာဘီလာရုဇ်ဘလိဇ်ကနေဒါကိုကိုး" +
 	"ကျွန်းကွန်ဂိုဗဟို အာဖရိက ပြည်ထောင်စုကွန်ဂို-ဘရာဇာဗီးလ်ဆွစ်ဇာလန်ကို့တ် " +
 	"ဒီဗွာကွတ် ကျွန်းစုချီလီကင်မရွန်းတရုတ်ကိုလံဘီယာကလစ်ပါတန်ကျွန်းကို့စ်တာရ" +
-	"ီကာကျူးဘားကိတ်ဗာဒီကျူရေးကိုးစ်ခရစ်စမတ် ကျွန်းဆိုက်ပရပ်စ်ချက် ပြည်ထောင်" +
-	"စုဂျာမဏီဒီအဲဂိုဂါစီရာဂျီဘူတီဒိန်းမတ်ဒိုမီနီကာဒိုမီနီကန်အယ်လ်ဂျီးရီးယား" +
-	"ဆယ်ဥတာနှင့်မယ်လီလ်လာအီကွေဒေါအက်စတိုးနီးယားအီဂျစ်အနောက် ဆာဟာရအီရီထရီးယာ" +
-	"းစပိန်အီသီယိုးပီးယားဥရောပသမဂ္ဂဖင်လန်ဖီဂျီဖော့ကလန် ကျွန်းစုမိုင်ခရိုနီရ" +
-	"ှားဖာရိုး ကျွန်းစုများပြင်သစ်ဂါဘွန်ယူနိုက်တက်ကင်းဒမ်းဂရီနေဒါဂျော်ဂျီယာ" +
-	"ပြင်သစ် ဂိုင်ယာနာဂွန်းဇီဂါနာဂျီဘရော်လ်တာဂရင်းလန်းဂမ်ဘီရာဂီနီဂွါဒီလုအီက" +
-	"ွေတာ ဂီနီဂရိတောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများဂွါတီ" +
-	"မာလာဂူအမ်ဂီနီ-ဘီစောဂိုင်ယာနာဟောင်ကောင် (တရုတ်ပြည်)ဟတ်ကျွန်းနှင့်မက်ဒေါ" +
-	"နယ်ကျွန်းစုဟွန်ဒူးရပ်စ်ခရိုအေးရှားဟေတီဟန်ဂေရီကနေရီ ကျွန်းစုအင်ဒိုနီးရှ" +
-	"ားအိုင်ယာလန်အစ္စရေးမန်ကျွန်းအိန္ဒိယဗြိတိသျှပိုင် အိန္ဒိယသမုဒ္ဒရာကျွန်း" +
-	"များအီရတ်အီရန်အိုက်စလန်အီတလီဂျာစီဂျမေကာဂျော်ဒန်ဂျပန်ကင်ညာကာဂျစ္စတန်ကမ္" +
-	"ဘောဒီးယားခီရီဘာတီကိုမိုရိုစ်စိန့်ကစ်နှင့်နီဗီစ်မြောက်ကိုရီးယားတောင်ကို" +
-	"ရီးယားကူဝိတ်ကေမန် ကျွန်းစုကာဇက်စတန်လာအိုလက်ဘနွန်စိန့်လူစီယာလစ်တန်စတိန်" +
-	"းသီရိလင်္ကာလိုက်ဘေးရီးယားလီဆိုသိုလစ်သူယေးနီးယားလူဇင်ဘတ်လတ်ဗီးယားလစ်ဗျာ" +
-	"းမော်ရိုကိုမိုနာကိုမောလ်ဒိုဗာမွန်တီနိဂရိုးစိန့်မာတင်မဒါဂတ်စကားမာရှယ် က" +
-	"ျွန်းစုမက်စီဒိုးနီးယားမာလီမြန်မာ (Burma)မွန်ဂိုးလီးယားမကာအို (တရုတ်ပြည" +
-	"်)တောင်ပိုင်းမာရီအာနာကျွန်းစုမာတီနိခ်မော်ရီတေးနီးယားမောင့်စဲရက်မောလ်တာ" +
-	"မောရစ်ရှမော်လ်ဒိုက်မာလာဝီမက္ကဆီကိုမလေးရှားမိုဇမ်ဘစ်နမီးဘီးယားနယူး ကယ်လ" +
-	"ီဒိုနီးယားနိုင်ဂျာနောဖုတ်ကျွန်းနိုင်ဂျီးရီးယားနီကာရာဂွါနယ်သာလန်နော်ဝေန" +
-	"ီပေါနော်ရူးနီဥူအေနယူးဇီလန်အိုမန်ပနားမားပီရူးပြင်သစ် ပေါ်လီနီးရှားပါပူအ" +
-	"ာ နယူးဂီနီဖိလစ်ပိုင်ပါကစ္စတန်ပိုလန်စိန့်ပီအဲရ်နှင့် မီကွီလွန်ပစ်တ်ကိန်" +
-	"းကျွန်းစုပေါ်တိုရီကိုပါလက်စတိုင်း ပိုင်နက်ပေါ်တူဂီပလာအိုပါရာဂွေးကာတာသမ" +
-	"ုဒ္ဒရာ အပြင်ဘက်ရှိ ကျွန်းနိုင်ငံများဟေညွန်ရိုမေးနီးယားဆားဘီးယားရုရှရဝန" +
-	"်ဒါဆော်ဒီအာရေးဘီးယားဆော်လမွန်ကျွန်းစုဆေးရှဲဆူဒန်ဆွီဒင်စင်္ကာပူစိန့်ဟယ်" +
-	"လယ်နာစလိုဗေးနီးယားစဗိုလ်ဘတ်နှင့်ဂျန်မေရန်ဆလိုဗက်ကီးယားဆီယာရာ လီယွန်းဆန" +
-	"်မာရီနိုဆီနီဂေါဆိုမာလီယာဆူရာနမ်တောင် ဆူဒန်ဆောင်တူမေးနှင့် ပရင်စီပီအယ်လ" +
-	"်ဆာဗေးဒိုးစင့်မာတင်ဆီးရီးယားဆွာဇီလန်ထရစ္စတန် ဒါ ကွန်ဟာတခ်စ်နှင့်ကာအီကိ" +
-	"ုစ်ကျွန်းစုချဒ်ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များတိုဂိုထိုင်းတာဂျီကစ္စတန" +
-	"်တိုကလောင်အရှေ့တီမောတာ့ခ်မင်နစ္စတန်တူနီးရှားတွန်ဂါတူရကီထရီနီဒတ်နှင့် တ" +
-	"ိုဘက်ဂိုတူဗားလူထိုင်ဝမ်တန်ဇန်းနီးယားယူကရိန်းယူဂန်းဒါးယူနိုက်တက်စတိတ် က" +
-	"ျွန်းနိုင်ငံများကုလသမဂ္ဂယူနိုက်တက်စတိတ်ဥရုဂွေးဉဇဘက်ကစ္စတန်ဗာတီကန်စီတီး" +
-	"စိန့်ဗင်းဆင့်နှင့် ဂရိနေဒိုင်ဗင်နီဇွဲလားဗြိတိသျှ ဗာဂျင်း ကျွန်းစုယူအက်" +
-	"စ် ဗာဂျင်း ကျွန်းစုဗီယက်နမ်ဗနွားတူဝေါလစ်နှင့် ဖူကျူးနားဆမိုးအားကိုဆိုဗ" +
-	"ိုယီမင်မာယိုတေးတောင်အာဖရိကဇမ်ဘီယာဇင်ဘာဘွေမသိ (သို့) မရှိသော ဒေသကမ္ဘာအာ" +
-	"ဖရိကမြောက် အမေရိကတိုက်တောင် အမေရိကသမုဒ္ဒရာဒေသအနောက် အာဖရိကဗဟို အမေရိကအ" +
-	"ရှေ့ အာဖရိကမြောက် အာဖရိကအလယ် အာဖရိကအာဖရိက တောင်ပိုင်းအမေရိကန်မြောက် အမ" +
-	"ေရိကကာရစ်ဘီယံအရှေ့အာရှတောင်အာရှအရှေ့တောင်အာရှတောင်ဥရောပဩစတြေးလျနှင့် န" +
-	"ယူးဇီလန်မီလာနီးရှားမိုက်ခရိုနီးရှား ဒေသပိုလီနီရှားအာရှအလယ်အာရှအနောက်အာ" +
-	"ရှဥရောပအရှေ့ ဥရောပမြောက် ဥရောပအနောက် ဥရောပလက်တင်အမေရိက"
+	"ီကာကျူးဘားကိတ်ဗာဒီကျူရေးကိုးစ်ခရစ်စမတ် ကျွန်းဆိုက်ပရပ်စ်ချက်ကီယားဂျာမဏ" +
+	"ီဒီအဲဂိုဂါစီရာဂျီဘူတီဒိန်းမတ်ဒိုမီနီကာဒိုမီနီကန်အယ်လ်ဂျီးရီးယားဆယ်ဥတာန" +
+	"ှင့်မယ်လီလ်လာအီကွေဒေါအက်စတိုးနီးယားအီဂျစ်အနောက် ဆာဟာရအီရီထရီးယားစပိန်အ" +
+	"ီသီယိုးပီးယားဥရောပသမဂ္ဂဖင်လန်ဖီဂျီဖော့ကလန် ကျွန်းစုမိုင်ခရိုနီရှားဖာရိ" +
+	"ုး ကျွန်းစုများပြင်သစ်ဂါဘွန်ယူနိုက်တက်ကင်းဒမ်းဂရီနေဒါဂျော်ဂျီယာပြင်သစ်" +
+	" ဂိုင်ယာနာဂွန်းဇီဂါနာဂျီဘရော်လ်တာဂရင်းလန်းဂမ်ဘီရာဂီနီဂွါဒီလုအီကွေတာ ဂီနီ" +
+	"ဂရိတောင် ဂျော်ဂျီယာ နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများဂွါတီမာလာဂူအမ်" +
+	"ဂီနီ-ဘီစောဂိုင်ယာနာဟောင်ကောင် (တရုတ်ပြည်)ဟတ်ကျွန်းနှင့်မက်ဒေါနယ်ကျွန်း" +
+	"စုဟွန်ဒူးရပ်စ်ခရိုအေးရှားဟေတီဟန်ဂေရီကနေရီ ကျွန်းစုအင်ဒိုနီးရှားအိုင်ယာ" +
+	"လန်အစ္စရေးမန်ကျွန်းအိန္ဒိယဗြိတိသျှပိုင် အိန္ဒိယသမုဒ္ဒရာကျွန်းများအီရတ်" +
+	"အီရန်အိုက်စလန်အီတလီဂျာစီဂျမေကာဂျော်ဒန်ဂျပန်ကင်ညာကာဂျစ္စတန်ကမ္ဘောဒီးယား" +
+	"ခီရီဘာတီကိုမိုရိုစ်စိန့်ကစ်နှင့်နီဗီစ်မြောက်ကိုရီးယားတောင်ကိုရီးယားကူဝ" +
+	"ိတ်ကေမန် ကျွန်းစုကာဇက်စတန်လာအိုလက်ဘနွန်စိန့်လူစီယာလစ်တန်စတိန်းသီရိလင်္" +
+	"ကာလိုက်ဘေးရီးယားလီဆိုသိုလစ်သူယေးနီးယားလူဇင်ဘတ်လတ်ဗီးယားလစ်ဗျားမော်ရိုက" +
+	"ိုမိုနာကိုမောလ်ဒိုဗာမွန်တီနိဂရိုးစိန့်မာတင်မဒါဂတ်စကားမာရှယ် ကျွန်းစုမက" +
+	"်စီဒိုးနီးယားမာလီမြန်မာမွန်ဂိုးလီးယားမကာအို (တရုတ်ပြည်)တောင်ပိုင်းမာရီ" +
+	"အာနာကျွန်းစုမာတီနိခ်မော်ရီတေးနီးယားမောင့်စဲရက်မောလ်တာမောရစ်ရှမော်လ်ဒို" +
+	"က်မာလာဝီမက္ကဆီကိုမလေးရှားမိုဇမ်ဘစ်နမီးဘီးယားနယူး ကယ်လီဒိုနီးယားနိုင်ဂျ" +
+	"ာနောဖုတ်ကျွန်းနိုင်ဂျီးရီးယားနီကာရာဂွါနယ်သာလန်နော်ဝေနီပေါနော်ရူးနီဥူအေ" +
+	"နယူးဇီလန်အိုမန်ပနားမားပီရူးပြင်သစ် ပေါ်လီနီးရှားပါပူအာ နယူးဂီနီဖိလစ်ပိ" +
+	"ုင်ပါကစ္စတန်ပိုလန်စိန့်ပီအဲရ်နှင့် မီကွီလွန်ပစ်တ်ကိန်းကျွန်းစုပေါ်တိုရ" +
+	"ီကိုပါလက်စတိုင်း ပိုင်နက်ပေါ်တူဂီပလာအိုပါရာဂွေးကာတာသမုဒ္ဒရာ အပြင်ဘက်ရှ" +
+	"ိ ကျွန်းနိုင်ငံများဟေညွန်ရိုမေးနီးယားဆားဘီးယားရုရှရဝန်ဒါဆော်ဒီအာရေးဘီး" +
+	"ယားဆော်လမွန်ကျွန်းစုဆေးရှဲဆူဒန်ဆွီဒင်စင်္ကာပူစိန့်ဟယ်လယ်နာစလိုဗေးနီးယာ" +
+	"းစဗိုလ်ဘတ်နှင့်ဂျန်မေရန်ဆလိုဗက်ကီးယားဆီယာရာ လီယွန်းဆန်မာရီနိုဆီနီဂေါဆိ" +
+	"ုမာလီယာဆူရာနမ်တောင် ဆူဒန်ဆောင်တူမေးနှင့် ပရင်စီပီအယ်လ်ဆာဗေးဒိုးစင့်မာတ" +
+	"င်ဆီးရီးယားဆွာဇီလန်ထရစ္စတန် ဒါ ကွန်ဟာတခ်စ်နှင့်ကာအီကိုစ်ကျွန်းစုချဒ်ပြ" +
+	"င်သစ် တောင်ပိုင်း ပိုင်နက်များတိုဂိုထိုင်းတာဂျီကစ္စတန်တိုကလောင်အရှေ့တီ" +
+	"မောတာ့ခ်မင်နစ္စတန်တူနီးရှားတွန်ဂါတူရကီထရီနီဒတ်နှင့် တိုဘက်ဂိုတူဗားလူထိ" +
+	"ုင်ဝမ်တန်ဇန်းနီးယားယူကရိန်းယူဂန်းဒါးယူနိုက်တက်စတိတ် ကျွန်းနိုင်ငံများက" +
+	"ုလသမဂ္ဂယူနိုက်တက်စတိတ်ဥရုဂွေးဉဇဘက်ကစ္စတန်ဗာတီကန်စီတီးစိန့်ဗင်းဆင့်နှင့" +
+	"် ဂရိနေဒိုင်ဗင်နီဇွဲလားဗြိတိသျှ ဗာဂျင်း ကျွန်းစုယူအက်စ် ဗာဂျင်း ကျွန်း" +
+	"စုဗီယက်နမ်ဗနွားတူဝေါလစ်နှင့် ဖူကျူးနားဆမိုးအားကိုဆိုဗိုယီမင်မာယိုတေးတေ" +
+	"ာင်အာဖရိကဇမ်ဘီယာဇင်ဘာဘွေမသိ (သို့) မရှိသော ဒေသကမ္ဘာအာဖရိကမြောက် အမေရိက" +
+	"တိုက်တောင် အမေရိကသမုဒ္ဒရာဒေသအနောက် အာဖရိကဗဟို အမေရိကအရှေ့ အာဖရိကမြောက်" +
+	" အာဖရိကအလယ် အာဖရိကအာဖရိက တောင်ပိုင်းအမေရိကန်မြောက် အမေရိကကာရစ်ဘီယံအရှေ့အ" +
+	"ာရှတောင်အာရှအရှေ့တောင်အာရှတောင်ဥရောပဩစတြေးလျနှင့် နယူးဇီလန်မီလာနီးရှား" +
+	"မိုက်ခရိုနီးရှား ဒေသပိုလီနီရှားအာရှအလယ်အာရှအနောက်အာရှဥရောပအရှေ့ ဥရောပမ" +
+	"ြောက် ဥရောပအနောက် ဥရောပလက်တင်အမေရိက"
 
 var myRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47286,43 +47279,43 @@
 	0x0443, 0x0458, 0x0467, 0x0488, 0x04a3, 0x04bb, 0x04ca, 0x04d9,
 	0x0500, 0x0515, 0x0556, 0x058a, 0x05a5, 0x05c7, 0x05ec, 0x05fb,
 	0x0616, 0x0625, 0x0640, 0x066d, 0x0691, 0x06a6, 0x06be, 0x06e2,
-	0x070d, 0x072e, 0x075c, 0x076e, 0x0795, 0x07aa, 0x07c2, 0x07dd,
+	0x070d, 0x072e, 0x0749, 0x075b, 0x0782, 0x0797, 0x07af, 0x07ca,
 	// Entry 40 - 7F
-	0x07fb, 0x0828, 0x0864, 0x087c, 0x08a6, 0x08b8, 0x08da, 0x08fb,
-	0x090a, 0x0934, 0x0952, 0x0952, 0x0964, 0x0973, 0x09a4, 0x09d1,
-	0x0a08, 0x0a1d, 0x0a2f, 0x0a65, 0x0a7a, 0x0a98, 0x0ac9, 0x0ade,
-	0x0aea, 0x0b0e, 0x0b29, 0x0b3e, 0x0b4a, 0x0b5f, 0x0b81, 0x0b8a,
-	0x0c1f, 0x0c3a, 0x0c49, 0x0c65, 0x0c80, 0x0cbc, 0x0d19, 0x0d3d,
-	0x0d5e, 0x0d6a, 0x0d7f, 0x0da7, 0x0dce, 0x0dec, 0x0e01, 0x0e1c,
-	0x0e31, 0x0ea4, 0x0eb3, 0x0ec2, 0x0edd, 0x0eec, 0x0efb, 0x0f0d,
-	0x0f25, 0x0f34, 0x0f43, 0x0f61, 0x0f85, 0x0f9d, 0x0fbe, 0x0ff7,
+	0x07e8, 0x0815, 0x0851, 0x0869, 0x0893, 0x08a5, 0x08c7, 0x08e8,
+	0x08f7, 0x0921, 0x093f, 0x093f, 0x0951, 0x0960, 0x0991, 0x09be,
+	0x09f5, 0x0a0a, 0x0a1c, 0x0a52, 0x0a67, 0x0a85, 0x0ab6, 0x0acb,
+	0x0ad7, 0x0afb, 0x0b16, 0x0b2b, 0x0b37, 0x0b4c, 0x0b6e, 0x0b77,
+	0x0c0c, 0x0c27, 0x0c36, 0x0c52, 0x0c6d, 0x0ca9, 0x0d06, 0x0d2a,
+	0x0d4b, 0x0d57, 0x0d6c, 0x0d94, 0x0dbb, 0x0dd9, 0x0dee, 0x0e09,
+	0x0e1e, 0x0e91, 0x0ea0, 0x0eaf, 0x0eca, 0x0ed9, 0x0ee8, 0x0efa,
+	0x0f12, 0x0f21, 0x0f30, 0x0f4e, 0x0f72, 0x0f8a, 0x0fab, 0x0fe4,
 	// Entry 80 - BF
-	0x1024, 0x104e, 0x1060, 0x1088, 0x10a3, 0x10b2, 0x10ca, 0x10eb,
-	0x110f, 0x112d, 0x1157, 0x116f, 0x1199, 0x11b1, 0x11cc, 0x11e1,
-	0x11ff, 0x1217, 0x1235, 0x125c, 0x127a, 0x1298, 0x12c3, 0x12f0,
-	0x12fc, 0x1316, 0x1340, 0x1370, 0x13c1, 0x13d9, 0x1406, 0x1427,
-	0x143c, 0x1454, 0x1475, 0x1487, 0x14a2, 0x14ba, 0x14d5, 0x14f3,
-	0x152a, 0x1542, 0x1569, 0x1596, 0x15b1, 0x15c9, 0x15db, 0x15ea,
-	0x15ff, 0x1611, 0x162c, 0x163e, 0x1653, 0x1662, 0x169f, 0x16ca,
-	0x16e8, 0x1703, 0x1715, 0x1761, 0x1797, 0x17bb, 0x17f8, 0x1810,
+	0x1011, 0x103b, 0x104d, 0x1075, 0x1090, 0x109f, 0x10b7, 0x10d8,
+	0x10fc, 0x111a, 0x1144, 0x115c, 0x1186, 0x119e, 0x11b9, 0x11ce,
+	0x11ec, 0x1204, 0x1222, 0x1249, 0x1267, 0x1285, 0x12b0, 0x12dd,
+	0x12e9, 0x12fb, 0x1325, 0x1355, 0x13a6, 0x13be, 0x13eb, 0x140c,
+	0x1421, 0x1439, 0x145a, 0x146c, 0x1487, 0x149f, 0x14ba, 0x14d8,
+	0x150f, 0x1527, 0x154e, 0x157b, 0x1596, 0x15ae, 0x15c0, 0x15cf,
+	0x15e4, 0x15f6, 0x1611, 0x1623, 0x1638, 0x1647, 0x1684, 0x16af,
+	0x16cd, 0x16e8, 0x16fa, 0x1746, 0x177c, 0x17a0, 0x17dd, 0x17f5,
 	// Entry C0 - FF
-	0x1822, 0x183a, 0x1846, 0x18b4, 0x18c6, 0x18ea, 0x1905, 0x1911,
-	0x1923, 0x1956, 0x1989, 0x199b, 0x19aa, 0x19bc, 0x19d4, 0x19fb,
-	0x1a22, 0x1a67, 0x1a8e, 0x1ab6, 0x1ad4, 0x1ae9, 0x1b04, 0x1b19,
-	0x1b38, 0x1b7e, 0x1ba8, 0x1bc3, 0x1bde, 0x1bf6, 0x1c28, 0x1c79,
-	0x1c85, 0x1ce1, 0x1cf3, 0x1d05, 0x1d29, 0x1d44, 0x1d62, 0x1d8f,
-	0x1daa, 0x1dbc, 0x1dcb, 0x1e0e, 0x1e23, 0x1e3b, 0x1e62, 0x1e7a,
-	0x1e95, 0x1ef6, 0x1f0e, 0x1f3b, 0x1f50, 0x1f74, 0x1f98, 0x1fed,
-	0x200e, 0x2055, 0x2099, 0x20b1, 0x20c6, 0x2103, 0x211b, 0x2136,
+	0x1807, 0x181f, 0x182b, 0x1899, 0x18ab, 0x18cf, 0x18ea, 0x18f6,
+	0x1908, 0x193b, 0x196e, 0x1980, 0x198f, 0x19a1, 0x19b9, 0x19e0,
+	0x1a07, 0x1a4c, 0x1a73, 0x1a9b, 0x1ab9, 0x1ace, 0x1ae9, 0x1afe,
+	0x1b1d, 0x1b63, 0x1b8d, 0x1ba8, 0x1bc3, 0x1bdb, 0x1c0d, 0x1c5e,
+	0x1c6a, 0x1cc6, 0x1cd8, 0x1cea, 0x1d0e, 0x1d29, 0x1d47, 0x1d74,
+	0x1d8f, 0x1da1, 0x1db0, 0x1df3, 0x1e08, 0x1e20, 0x1e47, 0x1e5f,
+	0x1e7a, 0x1edb, 0x1ef3, 0x1f20, 0x1f35, 0x1f59, 0x1f7d, 0x1fd2,
+	0x1ff3, 0x203a, 0x207e, 0x2096, 0x20ab, 0x20e8, 0x2100, 0x211b,
 	// Entry 100 - 13F
-	0x2145, 0x215d, 0x217e, 0x2193, 0x21ab, 0x21e3, 0x21f2, 0x2204,
-	0x2238, 0x225a, 0x227b, 0x22a0, 0x22bf, 0x22e1, 0x2306, 0x2325,
-	0x2359, 0x2371, 0x2396, 0x23b1, 0x23cc, 0x23e7, 0x2411, 0x242f,
-	0x2472, 0x2493, 0x24cd, 0x24ee, 0x24fa, 0x2512, 0x2530, 0x253f,
-	0x255e, 0x2580, 0x25a2, 0x25c6,
+	0x212a, 0x2142, 0x2163, 0x2178, 0x2190, 0x21c8, 0x21d7, 0x21e9,
+	0x221d, 0x223f, 0x2260, 0x2285, 0x22a4, 0x22c6, 0x22eb, 0x230a,
+	0x233e, 0x2356, 0x237b, 0x2396, 0x23b1, 0x23cc, 0x23f6, 0x2414,
+	0x2457, 0x2478, 0x24b2, 0x24d3, 0x24df, 0x24f7, 0x2515, 0x2524,
+	0x2543, 0x2565, 0x2587, 0x25ab,
 } // Size: 608 bytes
 
-const neRegionStr string = "" + // Size: 9070 bytes
+const neRegionStr string = "" + // Size: 9054 bytes
 	"एस्केन्सन टापुअन्डोर्रासंयुक्त अरब इमिराट्सअफगानिस्तानएन्टिगुआ र बारबुडा" +
 	"आङ्गुइलाअल्बानियाआर्मेनियाअङ्गोलाअन्टारटिकाअर्जेन्टिनाअमेरिकी समोआअष्ट" +
 	"्रियाअष्ट्रेलियाआरूबाअलान्ड टापुहरुअजरबैजानबोस्निया एण्ड हर्जगोभिनियाब" +
@@ -47331,43 +47324,43 @@
 	"सभुटानबुभेट टापुबोट्स्वानाबेलारूसबेलिजक्यानाडाकोकोस (किलिंग) टापुहरुको" +
 	"ङ्गो-किन्शासाकेन्द्रीय अफ्रिकी गणतन्त्रकोङ्गो - ब्राज्जाभिल्लेस्विजरल्" +
 	"याण्डआइभोरी कोस्टकुक टापुहरुचिलीक्यामरूनचीनकोलोम्बियाक्लिप्पेर्टन टापु" +
-	"कोष्टारिकाक्युबाकेप भर्डेकुराकाओक्रिष्टमस टापुसाइप्रसचेक गणतन्त्रजर्मन" +
-	"ीडियगो गार्सियाडिजिबुटीडेनमार्कडोमिनिकाडोमिनिकन गणतन्त्रअल्जेरियासिउटा" +
-	" र मेलिलाइक्वडेरइस्टोनियाइजिप्टपश्चिमी साहाराएरित्रियास्पेनइथियोपियायुरो" +
-	"पियन युनियनफिन्ल्याण्डफिजीफकल्याण्ड टापुहरुमाइक्रोनेसियाफारो टापुहरूफ्" +
-	"रान्सगावोनबेलायतग्रेनाडाजर्जियाफ्रान्सेली गायनागुएर्नसेघानाजिब्राल्टार" +
-	"ग्रिनल्याण्डगाम्वियागिनीग्वाडेलुपभू-मध्यीय गिनीग्रिसदक्षिण जर्जिया र द" +
-	"क्षिण स्यान्डवीच टापुहरूग्वाटेमालागुवामगिनी-बिसाउगुयानाहङकङ चिनिया समा" +
-	"जवादी स्वायत्त क्षेत्रहर्ड टापु र म्याकडोनाल्ड टापुहरुहन्डुरासक्रोएशिय" +
-	"ाहैटीहङ्गेरीक्यानारी टापुहरूइन्डोनेशियाआयरल्याण्डइजरायलआइज्ले अफ् म्या" +
-	"नभारतबेलायती हिन्द महासागर क्षेत्रइराकइरानआइस्ल्याण्डइटालीजर्सीजमाइकाज" +
-	"ोर्डनजापानकेन्याकिर्गिस्थानकम्बोडियाकिरिबाटीकोमोरोससेन्ट किट्स र नेभिस" +
-	"उत्तर कोरियादक्षिण कोरियाकुवेतकेयमान टापुकाजाकस्तानलाओसलेबननसेन्ट लुसि" +
-	"यालिएखटेन्स्टाइनश्रीलङ्कालाइबेरियालेसोथोलिथुअनियालक्जेमबर्गलाट्भियालिब" +
-	"ियामोरोक्कोमोनाकोमाल्डोभामोन्टेनेग्रोसेन्ट मार्टिनमडागास्करमार्शल टापु" +
-	"हरुम्याकेडोनियामालीम्यान्मार (बर्मा)मङ्गोलियामकावो चिनिँया स्वशासित क्" +
-	"षेत्रउत्तरी मारिआना टापुमार्टिनिकमाउरिटानियामोन्टसेर्राटमाल्टामाउरिटसम" +
-	"ाल्दिभ्समालावीमेक्सिकोमलेसियामोजाम्बिकनामिबियानयाँ कालेडोनियानाइजरनोरफ" +
-	"ोल्क टापुनाइजेरियानिकारागुवानेदरल्याण्ड्सनर्वेनेपालनाउरूनियुइन्युजिल्य" +
-	"ाण्डओमनपनामापेरूफ्रान्सेली पोलिनेसियापपुआ न्यू गाइनियाफिलिपिन्सपाकिस्त" +
-	"ानपोल्याण्डसेन्ट पिर्रे र मिक्केलोनपिटकाइर्न टापुहरुपुएर्टो रिकोप्याले" +
-	"स्टनी भू-भागहरुपोर्चुगलपलाउप्याराग्वेकतारबाह्य ओसनियारियुनियनरोमानियास" +
-	"र्बियारूसरवाण्डासाउदी अरबसोलोमोन टापुहरुसेचेलेससुडानस्विडेनसिङ्गापुरसे" +
-	"न्ट हेलेनास्लोभेनियासभाल्बार्ड र जान मायेनस्लोभाकियासिएर्रा लिओनसान् म" +
-	"ारिनोसेनेगालसोमालियासुरिनेमदक्षिणी सुडानसाओ टोमे र प्रिन्सिपएल् साल्भा" +
-	"डोरसिन्ट मार्टेनसिरियास्वाजिल्याण्डट्रिस्टान डा कुन्हातुर्क र काइकोस ट" +
-	"ापुचाडफ्रान्सेली दक्षिणी क्षेत्रहरुटोगोथाइल्याण्डताजिकिस्तानतोकेलाउटिम" +
-	"ोर-लेस्टेतुर्कमेनिस्तानट्युनिसियाटोंगाटर्कीत्रिनिडाड एण्ड टोबागोतुभालु" +
-	"ताइवानतान्जानियायुक्रेनयुगाण्डासंयुक्त राज्यका बाह्य टापुहरुसंयुक्त रा" +
-	"ष्ट्र संघसंयुक्त राज्यउरूग्वेउज्बेकिस्तानभेटिकन सिटीसेन्ट भिन्सेन्ट र " +
-	"ग्रेनाडिन्सभेनेजुएलाबेलायती भर्जिन टापुहरुसंयुक्त राज्य भर्जिन टापुहरु" +
-	"भिएतनामभानुआतुवालिस र फुटुनासामोआकोसोवोयेमेनमायोट्टदक्षिण अफ्रिकाजाम्ब" +
-	"ियाजिम्बाबेअज्ञात क्षेत्रविश्वअफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओसनिया" +
-	"पश्चिमी अफ्रिकाकेन्द्रीय अमेरिकापूर्वी अफ्रिकाउत्तरी अफ्रिकामध्य अफ्रि" +
-	"कादक्षिणी अफ्रिकाअमेरिकासउत्तरी अमेरिकाक्यारिबियनपूर्वी एशियादक्षिणी ए" +
-	"शियादक्षिण पूर्वी एशियादक्षिणी युरोपअष्ट्रालासियामेलानेसियामाइक्रोनेसि" +
-	"याली क्षेत्रपोलिनेशियाएशियाकेन्द्रीय एशियापश्चिमी एशियायुरोपपूर्वी युर" +
-	"ोपउत्तरी युरोपपश्चिमी युरोपल्याटिन अमेरिका"
+	"कोष्टारिकाक्युबाकेप भर्डेकुराकाओक्रिष्टमस टापुसाइप्रसचेचियाजर्मनीडियगो" +
+	" गार्सियाडिजिबुटीडेनमार्कडोमिनिकाडोमिनिकन गणतन्त्रअल्जेरियासिउटा र मेलिल" +
+	"ाइक्वडेरइस्टोनियाइजिप्टपश्चिमी साहाराएरित्रियास्पेनइथियोपियायुरोपियन य" +
+	"ुनियनफिन्ल्याण्डफिजीफकल्याण्ड टापुहरुमाइक्रोनेसियाफारो टापुहरूफ्रान्सग" +
+	"ावोनबेलायतग्रेनाडाजर्जियाफ्रान्सेली गायनागुएर्नसेघानाजिब्राल्टारग्रिनल" +
+	"्याण्डगाम्वियागिनीग्वाडेलुपभू-मध्यीय गिनीग्रिसदक्षिण जर्जिया र दक्षिण " +
+	"स्यान्डवीच टापुहरूग्वाटेमालागुवामगिनी-बिसाउगुयानाहङकङ चिनिया समाजवादी " +
+	"स्वायत्त क्षेत्रहर्ड टापु र म्याकडोनाल्ड टापुहरुहन्डुरासक्रोएशियाहैटीह" +
+	"ङ्गेरीक्यानारी टापुहरूइन्डोनेशियाआयरल्याण्डइजरायलआइज्ले अफ् म्यानभारतब" +
+	"ेलायती हिन्द महासागर क्षेत्रइराकइरानआइस्ल्याण्डइटालीजर्सीजमाइकाजोर्डनज" +
+	"ापानकेन्याकिर्गिस्थानकम्बोडियाकिरिबाटीकोमोरोससेन्ट किट्स र नेभिसउत्तर " +
+	"कोरियादक्षिण कोरियाकुवेतकेयमान टापुकाजाकस्तानलाओसलेबननसेन्ट लुसियालिएख" +
+	"टेन्स्टाइनश्रीलङ्कालाइबेरियालेसोथोलिथुअनियालक्जेमबर्गलाट्भियालिबियामोर" +
+	"ोक्कोमोनाकोमाल्डोभामोन्टेनेग्रोसेन्ट मार्टिनमडागास्करमार्शल टापुहरुम्य" +
+	"ाकेडोनियामालीम्यान्मार (बर्मा)मङ्गोलियामकावो चिनिँया स्वशासित क्षेत्रउ" +
+	"त्तरी मारिआना टापुमार्टिनिकमाउरिटानियामोन्टसेर्राटमाल्टामाउरिटसमाल्दिभ" +
+	"्समालावीमेक्सिकोमलेसियामोजाम्बिकनामिबियानयाँ कालेडोनियानाइजरनोरफोल्क ट" +
+	"ापुनाइजेरियानिकारागुवानेदरल्याण्ड्सनर्वेनेपालनाउरूनियुइन्युजिल्याण्डओम" +
+	"नपनामापेरूफ्रान्सेली पोलिनेसियापपुआ न्यू गाइनियाफिलिपिन्सपाकिस्तानपोल्" +
+	"याण्डसेन्ट पिर्रे र मिक्केलोनपिटकाइर्न टापुहरुपुएर्टो रिकोप्यालेस्टनी " +
+	"भू-भागहरुपोर्चुगलपलाउप्याराग्वेकतारबाह्य ओसनियारियुनियनरोमानियासर्बिया" +
+	"रूसरवाण्डासाउदी अरबसोलोमोन टापुहरुसेचेलेससुडानस्विडेनसिङ्गापुरसेन्ट हे" +
+	"लेनास्लोभेनियासभाल्बार्ड र जान मायेनस्लोभाकियासिएर्रा लिओनसान् मारिनोस" +
+	"ेनेगालसोमालियासुरिनेमदक्षिणी सुडानसाओ टोमे र प्रिन्सिपएल् साल्भाडोरसिन" +
+	"्ट मार्टेनसिरियास्वाजिल्याण्डट्रिस्टान डा कुन्हातुर्क र काइकोस टापुचाड" +
+	"फ्रान्सेली दक्षिणी क्षेत्रहरुटोगोथाइल्याण्डताजिकिस्तानतोकेलाउटिमोर-लेस" +
+	"्टेतुर्कमेनिस्तानट्युनिसियाटोंगाटर्कीत्रिनिडाड एण्ड टोबागोतुभालुताइवान" +
+	"तान्जानियायुक्रेनयुगाण्डासंयुक्त राज्यका बाह्य टापुहरुसंयुक्त राष्ट्र " +
+	"संघसंयुक्त राज्यउरूग्वेउज्बेकिस्तानभेटिकन सिटीसेन्ट भिन्सेन्ट र ग्रेना" +
+	"डिन्सभेनेजुएलाबेलायती भर्जिन टापुहरुसंयुक्त राज्य भर्जिन टापुहरुभिएतना" +
+	"मभानुआतुवालिस र फुटुनासामोआकोसोवोयेमेनमायोट्टदक्षिण अफ्रिकाजाम्बियाजिम" +
+	"्बाबेअज्ञात क्षेत्रविश्वअफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओसनियापश्चिम" +
+	"ी अफ्रिकाकेन्द्रीय अमेरिकापूर्वी अफ्रिकाउत्तरी अफ्रिकामध्य अफ्रिकादक्ष" +
+	"िणी अफ्रिकाअमेरिकासउत्तरी अमेरिकाक्यारिबियनपूर्वी एशियादक्षिणी एशियादक" +
+	"्षिण पूर्वी एशियादक्षिणी युरोपअष्ट्रालासियामेलानेसियामाइक्रोनेसियाली क" +
+	"्षेत्रपोलिनेशियाएशियाकेन्द्रीय एशियापश्चिमी एशियायुरोपपूर्वी युरोपउत्त" +
+	"री युरोपपश्चिमी युरोपल्याटिन अमेरिका"
 
 var neRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47378,43 +47371,43 @@
 	0x03f9, 0x040b, 0x041a, 0x0436, 0x0454, 0x0469, 0x0478, 0x0490,
 	0x04ca, 0x04f5, 0x053f, 0x057e, 0x05a5, 0x05c7, 0x05e6, 0x05f2,
 	0x060a, 0x0613, 0x0631, 0x0662, 0x0680, 0x0692, 0x06ab, 0x06c0,
-	0x06e8, 0x06fd, 0x071f, 0x0731, 0x0759, 0x0771, 0x0789, 0x07a1,
+	0x06e8, 0x06fd, 0x070f, 0x0721, 0x0749, 0x0761, 0x0779, 0x0791,
 	// Entry 40 - 7F
-	0x07d2, 0x07ed, 0x0813, 0x0828, 0x0843, 0x0855, 0x087d, 0x0898,
-	0x08a7, 0x08c2, 0x08ed, 0x08ed, 0x090e, 0x091a, 0x094b, 0x0972,
-	0x0994, 0x09a9, 0x09b8, 0x09ca, 0x09e2, 0x09f7, 0x0a25, 0x0a3d,
-	0x0a49, 0x0a6a, 0x0a8e, 0x0aa6, 0x0ab2, 0x0acd, 0x0af3, 0x0b02,
-	0x0b76, 0x0b94, 0x0ba3, 0x0bbf, 0x0bd1, 0x0c38, 0x0c90, 0x0ca8,
-	0x0cc3, 0x0ccf, 0x0ce4, 0x0d12, 0x0d33, 0x0d51, 0x0d63, 0x0d8f,
-	0x0d9b, 0x0dec, 0x0df8, 0x0e04, 0x0e25, 0x0e34, 0x0e43, 0x0e55,
-	0x0e67, 0x0e76, 0x0e88, 0x0ea9, 0x0ec4, 0x0edc, 0x0ef1, 0x0f24,
+	0x07c2, 0x07dd, 0x0803, 0x0818, 0x0833, 0x0845, 0x086d, 0x0888,
+	0x0897, 0x08b2, 0x08dd, 0x08dd, 0x08fe, 0x090a, 0x093b, 0x0962,
+	0x0984, 0x0999, 0x09a8, 0x09ba, 0x09d2, 0x09e7, 0x0a15, 0x0a2d,
+	0x0a39, 0x0a5a, 0x0a7e, 0x0a96, 0x0aa2, 0x0abd, 0x0ae3, 0x0af2,
+	0x0b66, 0x0b84, 0x0b93, 0x0baf, 0x0bc1, 0x0c28, 0x0c80, 0x0c98,
+	0x0cb3, 0x0cbf, 0x0cd4, 0x0d02, 0x0d23, 0x0d41, 0x0d53, 0x0d7f,
+	0x0d8b, 0x0ddc, 0x0de8, 0x0df4, 0x0e15, 0x0e24, 0x0e33, 0x0e45,
+	0x0e57, 0x0e66, 0x0e78, 0x0e99, 0x0eb4, 0x0ecc, 0x0ee1, 0x0f14,
 	// Entry 80 - BF
-	0x0f46, 0x0f6b, 0x0f7a, 0x0f99, 0x0fb7, 0x0fc3, 0x0fd2, 0x0ff4,
-	0x101e, 0x1039, 0x1054, 0x1066, 0x1081, 0x109f, 0x10b7, 0x10c9,
-	0x10e1, 0x10f3, 0x110b, 0x112f, 0x1154, 0x116f, 0x1197, 0x11bb,
-	0x11c7, 0x11f4, 0x120f, 0x1263, 0x1298, 0x12b3, 0x12d4, 0x12f8,
-	0x130a, 0x131f, 0x133a, 0x134c, 0x1364, 0x1379, 0x1394, 0x13ac,
-	0x13d7, 0x13e6, 0x140b, 0x1426, 0x1444, 0x146b, 0x147a, 0x1489,
-	0x1498, 0x14a7, 0x14ce, 0x14d7, 0x14e6, 0x14f2, 0x152f, 0x155e,
-	0x1579, 0x1594, 0x15af, 0x15f1, 0x1622, 0x1644, 0x167f, 0x1697,
+	0x0f36, 0x0f5b, 0x0f6a, 0x0f89, 0x0fa7, 0x0fb3, 0x0fc2, 0x0fe4,
+	0x100e, 0x1029, 0x1044, 0x1056, 0x1071, 0x108f, 0x10a7, 0x10b9,
+	0x10d1, 0x10e3, 0x10fb, 0x111f, 0x1144, 0x115f, 0x1187, 0x11ab,
+	0x11b7, 0x11e4, 0x11ff, 0x1253, 0x1288, 0x12a3, 0x12c4, 0x12e8,
+	0x12fa, 0x130f, 0x132a, 0x133c, 0x1354, 0x1369, 0x1384, 0x139c,
+	0x13c7, 0x13d6, 0x13fb, 0x1416, 0x1434, 0x145b, 0x146a, 0x1479,
+	0x1488, 0x1497, 0x14be, 0x14c7, 0x14d6, 0x14e2, 0x151f, 0x154e,
+	0x1569, 0x1584, 0x159f, 0x15e1, 0x1612, 0x1634, 0x166f, 0x1687,
 	// Entry C0 - FF
-	0x16a3, 0x16c1, 0x16cd, 0x16ef, 0x1707, 0x171f, 0x1734, 0x173d,
-	0x1752, 0x176b, 0x1796, 0x17ab, 0x17ba, 0x17cf, 0x17ea, 0x180c,
-	0x182a, 0x1866, 0x1884, 0x18a6, 0x18c5, 0x18da, 0x18f2, 0x1907,
-	0x192c, 0x1962, 0x1987, 0x19ac, 0x19be, 0x19e5, 0x1a1a, 0x1a4d,
-	0x1a56, 0x1aa9, 0x1ab5, 0x1ad3, 0x1af4, 0x1b09, 0x1b2b, 0x1b55,
-	0x1b73, 0x1b82, 0x1b91, 0x1bcc, 0x1bde, 0x1bf0, 0x1c0e, 0x1c23,
-	0x1c3b, 0x1c8c, 0x1cc1, 0x1ce6, 0x1cfb, 0x1d1f, 0x1d3e, 0x1d8f,
-	0x1daa, 0x1de8, 0x1e36, 0x1e4b, 0x1e60, 0x1e86, 0x1e95, 0x1ea7,
+	0x1693, 0x16b1, 0x16bd, 0x16df, 0x16f7, 0x170f, 0x1724, 0x172d,
+	0x1742, 0x175b, 0x1786, 0x179b, 0x17aa, 0x17bf, 0x17da, 0x17fc,
+	0x181a, 0x1856, 0x1874, 0x1896, 0x18b5, 0x18ca, 0x18e2, 0x18f7,
+	0x191c, 0x1952, 0x1977, 0x199c, 0x19ae, 0x19d5, 0x1a0a, 0x1a3d,
+	0x1a46, 0x1a99, 0x1aa5, 0x1ac3, 0x1ae4, 0x1af9, 0x1b1b, 0x1b45,
+	0x1b63, 0x1b72, 0x1b81, 0x1bbc, 0x1bce, 0x1be0, 0x1bfe, 0x1c13,
+	0x1c2b, 0x1c7c, 0x1cb1, 0x1cd6, 0x1ceb, 0x1d0f, 0x1d2e, 0x1d7f,
+	0x1d9a, 0x1dd8, 0x1e26, 0x1e3b, 0x1e50, 0x1e76, 0x1e85, 0x1e97,
 	// Entry 100 - 13F
-	0x1eb6, 0x1ecb, 0x1ef3, 0x1f0b, 0x1f23, 0x1f4b, 0x1f5a, 0x1f6f,
-	0x1f94, 0x1fbc, 0x1fce, 0x1ff9, 0x202a, 0x2052, 0x207a, 0x209c,
-	0x20c7, 0x20df, 0x2107, 0x2125, 0x2147, 0x216c, 0x21a1, 0x21c6,
-	0x21ed, 0x220b, 0x224e, 0x226c, 0x227b, 0x22a6, 0x22cb, 0x22da,
-	0x22fc, 0x231e, 0x2343, 0x236e,
+	0x1ea6, 0x1ebb, 0x1ee3, 0x1efb, 0x1f13, 0x1f3b, 0x1f4a, 0x1f5f,
+	0x1f84, 0x1fac, 0x1fbe, 0x1fe9, 0x201a, 0x2042, 0x206a, 0x208c,
+	0x20b7, 0x20cf, 0x20f7, 0x2115, 0x2137, 0x215c, 0x2191, 0x21b6,
+	0x21dd, 0x21fb, 0x223e, 0x225c, 0x226b, 0x2296, 0x22bb, 0x22ca,
+	0x22ec, 0x230e, 0x2333, 0x235e,
 } // Size: 608 bytes
 
-const nlRegionStr string = "" + // Size: 3078 bytes
+const nlRegionStr string = "" + // Size: 3090 bytes
 	"AscensionAndorraVerenigde Arabische EmiratenAfghanistanAntigua en Barbud" +
 	"aAnguillaAlbaniëArmeniëAngolaAntarcticaArgentiniëAmerikaans-SamoaOostenr" +
 	"ijkAustraliëArubaÅlandAzerbeidzjanBosnië en HerzegovinaBarbadosBanglades" +
@@ -47423,40 +47416,41 @@
 	"BelarusBelizeCanadaCocoseilandenCongo-KinshasaCentraal-Afrikaanse Republ" +
 	"iekCongo-BrazzavilleZwitserlandIvoorkustCookeilandenChiliKameroenChinaCo" +
 	"lombiaClippertonCosta RicaCubaKaapverdiëCuraçaoChristmaseilandCyprusTsje" +
-	"chiëDuitslandDiego GarciaDjiboutiDenemarkenDominicaDominicaanse Republie" +
-	"kAlgerijeCeuta en MelillaEcuadorEstlandEgypteWestelijke SaharaEritreaSpa" +
-	"njeEthiopiëEuropese UnieFinlandFijiFalklandeilandenMicronesiaFaeröerFran" +
-	"krijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibr" +
-	"altarGroenlandGambiaGuineeGuadeloupeEquatoriaal-GuineaGriekenlandZuid-Ge" +
-	"orgia en Zuidelijke SandwicheilandenGuatemalaGuamGuinee-BissauGuyanaHong" +
-	"kong SAR van ChinaHeard en McDonaldeilandenHondurasKroatiëHaïtiHongarije" +
-	"Canarische EilandenIndonesiëIerlandIsraëlIsle of ManIndiaBritse Gebieden" +
-	" in de Indische OceaanIrakIranIJslandItaliëJerseyJamaicaJordaniëJapanKen" +
-	"iaKirgiziëCambodjaKiribatiComorenSaint Kitts en NevisNoord-KoreaZuid-Kor" +
-	"eaKoeweitKaaimaneilandenKazachstanLaosLibanonSaint LuciaLiechtensteinSri" +
-	" LankaLiberiaLesothoLitouwenLuxemburgLetlandLibiëMarokkoMonacoMoldaviëMo" +
-	"ntenegroSaint-MartinMadagaskarMarshalleilandenMacedoniëMaliMyanmar (Birm" +
-	"a)MongoliëMacau SAR van ChinaNoordelijke MarianenMartiniqueMauritaniëMon" +
-	"tserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMozambiqueNamibiëNieuw-" +
-	"CaledoniëNigerNorfolkNigeriaNicaraguaNederlandNoorwegenNepalNauruNiueNie" +
-	"uw-ZeelandOmanPanamaPeruFrans-PolynesiëPapoea-Nieuw-GuineaFilipijnenPaki" +
-	"stanPolenSaint-Pierre en MiquelonPitcairneilandenPuerto RicoPalestijnse " +
-	"gebiedenPortugalPalauParaguayQataroverig OceaniëRéunionRoemeniëServiëRus" +
-	"landRwandaSaoedi-ArabiëSalomonseilandenSeychellenSoedanZwedenSingaporeSi" +
-	"nt-HelenaSloveniëSpitsbergen en Jan MayenSlowakijeSierra LeoneSan Marino" +
-	"SenegalSomaliëSurinameZuid-SoedanSao Tomé en PrincipeEl SalvadorSint-Maa" +
-	"rtenSyriëSwazilandTristan da CunhaTurks- en CaicoseilandenTsjaadFranse G" +
-	"ebieden in de zuidelijke Indische OceaanTogoThailandTadzjikistanTokelauO" +
-	"ost-TimorTurkmenistanTunesiëTongaTurkijeTrinidad en TobagoTuvaluTaiwanTa" +
-	"nzaniaOekraïneOegandaKleine afgelegen eilanden van de Verenigde Statenve" +
-	"renigde natiesVerenigde StatenUruguayOezbekistanVaticaanstadSaint Vincen" +
-	"t en de GrenadinesVenezuelaBritse MaagdeneilandenAmerikaanse Maagdeneila" +
-	"ndenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteZuid-AfrikaZamb" +
-	"iaZimbabweonbekend gebiedwereldAfrikaNoord-AmerikaZuid-AmerikaOceaniëWes" +
-	"t-AfrikaMidden-AmerikaOost-AfrikaNoord-AfrikaCentraal-AfrikaZuidelijk Af" +
-	"rikaAmerikaNoordelijk AmerikaCaribisch gebiedOost-AziëZuid-AziëZuidoost-" +
-	"AziëZuid-EuropaAustralaziëMelanesiëMicronesische regioPolynesiëAziëCentr" +
-	"aal-AziëWest-AziëEuropaOost-EuropaNoord-EuropaWest-EuropaLatijns-Amerika"
+	"chische RepubliekDuitslandDiego GarciaDjiboutiDenemarkenDominicaDominica" +
+	"anse RepubliekAlgerijeCeuta en MelillaEcuadorEstlandEgypteWestelijke Sah" +
+	"araEritreaSpanjeEthiopiëEuropese UnieFinlandFijiFalklandeilandenMicrones" +
+	"iaFaeröerFrankrijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-GuyanaGuer" +
+	"nseyGhanaGibraltarGroenlandGambiaGuineeGuadeloupeEquatoriaal-GuineaGriek" +
+	"enlandZuid-Georgia en Zuidelijke SandwicheilandenGuatemalaGuamGuinee-Bis" +
+	"sauGuyanaHongkong SAR van ChinaHeard en McDonaldeilandenHondurasKroatiëH" +
+	"aïtiHongarijeCanarische EilandenIndonesiëIerlandIsraëlIsle of ManIndiaBr" +
+	"itse Gebieden in de Indische OceaanIrakIranIJslandItaliëJerseyJamaicaJor" +
+	"daniëJapanKeniaKirgiziëCambodjaKiribatiComorenSaint Kitts en NevisNoord-" +
+	"KoreaZuid-KoreaKoeweitKaaimaneilandenKazachstanLaosLibanonSaint LuciaLie" +
+	"chtensteinSri LankaLiberiaLesothoLitouwenLuxemburgLetlandLibiëMarokkoMon" +
+	"acoMoldaviëMontenegroSaint-MartinMadagaskarMarshalleilandenMacedoniëMali" +
+	"Myanmar (Birma)MongoliëMacau SAR van ChinaNoordelijke MarianenMartinique" +
+	"MauritaniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMozambique" +
+	"NamibiëNieuw-CaledoniëNigerNorfolkNigeriaNicaraguaNederlandNoorwegenNepa" +
+	"lNauruNiueNieuw-ZeelandOmanPanamaPeruFrans-PolynesiëPapoea-Nieuw-GuineaF" +
+	"ilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilandenPuerto Ric" +
+	"oPalestijnse gebiedenPortugalPalauParaguayQataroverig OceaniëRéunionRoem" +
+	"eniëServiëRuslandRwandaSaoedi-ArabiëSalomonseilandenSeychellenSoedanZwed" +
+	"enSingaporeSint-HelenaSloveniëSpitsbergen en Jan MayenSlowakijeSierra Le" +
+	"oneSan MarinoSenegalSomaliëSurinameZuid-SoedanSao Tomé en PrincipeEl Sal" +
+	"vadorSint-MaartenSyriëSwazilandTristan da CunhaTurks- en CaicoseilandenT" +
+	"sjaadFranse Gebieden in de zuidelijke Indische OceaanTogoThailandTadzjik" +
+	"istanTokelauOost-TimorTurkmenistanTunesiëTongaTurkijeTrinidad en TobagoT" +
+	"uvaluTaiwanTanzaniaOekraïneOegandaKleine afgelegen eilanden van de Veren" +
+	"igde Statenverenigde natiesVerenigde StatenUruguayOezbekistanVaticaansta" +
+	"dSaint Vincent en de GrenadinesVenezuelaBritse MaagdeneilandenAmerikaans" +
+	"e MaagdeneilandenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteZu" +
+	"id-AfrikaZambiaZimbabweonbekend gebiedwereldAfrikaNoord-AmerikaZuid-Amer" +
+	"ikaOceaniëWest-AfrikaMidden-AmerikaOost-AfrikaNoord-AfrikaCentraal-Afrik" +
+	"aZuidelijk AfrikaAmerikaNoordelijk AmerikaCaribisch gebiedOost-AziëZuid-" +
+	"AziëZuidoost-AziëZuid-EuropaAustralaziëMelanesiëMicronesische regioPolyn" +
+	"esiëAziëCentraal-AziëWest-AziëEuropaOost-EuropaNoord-EuropaWest-EuropaLa" +
+	"tijns-Amerika"
 
 var nlRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47467,43 +47461,43 @@
 	0x014f, 0x0159, 0x015f, 0x016b, 0x0173, 0x017a, 0x0180, 0x0186,
 	0x0193, 0x01a1, 0x01be, 0x01cf, 0x01da, 0x01e3, 0x01ef, 0x01f4,
 	0x01fc, 0x0201, 0x0209, 0x0213, 0x021d, 0x0221, 0x022c, 0x0234,
-	0x0243, 0x0249, 0x0252, 0x025b, 0x0267, 0x026f, 0x0279, 0x0281,
+	0x0243, 0x0249, 0x025e, 0x0267, 0x0273, 0x027b, 0x0285, 0x028d,
 	// Entry 40 - 7F
-	0x0297, 0x029f, 0x02af, 0x02b6, 0x02bd, 0x02c3, 0x02d4, 0x02db,
-	0x02e1, 0x02ea, 0x02f7, 0x02f7, 0x02fe, 0x0302, 0x0312, 0x031c,
-	0x0324, 0x032d, 0x0332, 0x0345, 0x034c, 0x0354, 0x0360, 0x0368,
-	0x036d, 0x0376, 0x037f, 0x0385, 0x038b, 0x0395, 0x03a7, 0x03b2,
-	0x03dd, 0x03e6, 0x03ea, 0x03f7, 0x03fd, 0x0413, 0x042c, 0x0434,
-	0x043c, 0x0442, 0x044b, 0x045e, 0x0468, 0x046f, 0x0476, 0x0481,
-	0x0486, 0x04ab, 0x04af, 0x04b3, 0x04ba, 0x04c1, 0x04c7, 0x04ce,
-	0x04d7, 0x04dc, 0x04e1, 0x04ea, 0x04f2, 0x04fa, 0x0501, 0x0515,
+	0x02a3, 0x02ab, 0x02bb, 0x02c2, 0x02c9, 0x02cf, 0x02e0, 0x02e7,
+	0x02ed, 0x02f6, 0x0303, 0x0303, 0x030a, 0x030e, 0x031e, 0x0328,
+	0x0330, 0x0339, 0x033e, 0x0351, 0x0358, 0x0360, 0x036c, 0x0374,
+	0x0379, 0x0382, 0x038b, 0x0391, 0x0397, 0x03a1, 0x03b3, 0x03be,
+	0x03e9, 0x03f2, 0x03f6, 0x0403, 0x0409, 0x041f, 0x0438, 0x0440,
+	0x0448, 0x044e, 0x0457, 0x046a, 0x0474, 0x047b, 0x0482, 0x048d,
+	0x0492, 0x04b7, 0x04bb, 0x04bf, 0x04c6, 0x04cd, 0x04d3, 0x04da,
+	0x04e3, 0x04e8, 0x04ed, 0x04f6, 0x04fe, 0x0506, 0x050d, 0x0521,
 	// Entry 80 - BF
-	0x0520, 0x052a, 0x0531, 0x0540, 0x054a, 0x054e, 0x0555, 0x0560,
-	0x056d, 0x0576, 0x057d, 0x0584, 0x058c, 0x0595, 0x059c, 0x05a2,
-	0x05a9, 0x05af, 0x05b8, 0x05c2, 0x05ce, 0x05d8, 0x05e8, 0x05f2,
-	0x05f6, 0x0605, 0x060e, 0x0621, 0x0635, 0x063f, 0x064a, 0x0654,
-	0x0659, 0x0662, 0x066a, 0x0670, 0x0676, 0x067f, 0x0689, 0x0691,
-	0x06a1, 0x06a6, 0x06ad, 0x06b4, 0x06bd, 0x06c6, 0x06cf, 0x06d4,
-	0x06d9, 0x06dd, 0x06ea, 0x06ee, 0x06f4, 0x06f8, 0x0708, 0x071b,
-	0x0725, 0x072d, 0x0732, 0x074a, 0x075a, 0x0765, 0x0779, 0x0781,
+	0x052c, 0x0536, 0x053d, 0x054c, 0x0556, 0x055a, 0x0561, 0x056c,
+	0x0579, 0x0582, 0x0589, 0x0590, 0x0598, 0x05a1, 0x05a8, 0x05ae,
+	0x05b5, 0x05bb, 0x05c4, 0x05ce, 0x05da, 0x05e4, 0x05f4, 0x05fe,
+	0x0602, 0x0611, 0x061a, 0x062d, 0x0641, 0x064b, 0x0656, 0x0660,
+	0x0665, 0x066e, 0x0676, 0x067c, 0x0682, 0x068b, 0x0695, 0x069d,
+	0x06ad, 0x06b2, 0x06b9, 0x06c0, 0x06c9, 0x06d2, 0x06db, 0x06e0,
+	0x06e5, 0x06e9, 0x06f6, 0x06fa, 0x0700, 0x0704, 0x0714, 0x0727,
+	0x0731, 0x0739, 0x073e, 0x0756, 0x0766, 0x0771, 0x0785, 0x078d,
 	// Entry C0 - FF
-	0x0786, 0x078e, 0x0793, 0x07a2, 0x07aa, 0x07b3, 0x07ba, 0x07c1,
-	0x07c7, 0x07d5, 0x07e5, 0x07ef, 0x07f5, 0x07fb, 0x0804, 0x080f,
-	0x0818, 0x0830, 0x0839, 0x0845, 0x084f, 0x0856, 0x085e, 0x0866,
-	0x0871, 0x0886, 0x0891, 0x089d, 0x08a3, 0x08ac, 0x08bc, 0x08d4,
-	0x08da, 0x090a, 0x090e, 0x0916, 0x0922, 0x0929, 0x0933, 0x093f,
-	0x0947, 0x094c, 0x0953, 0x0965, 0x096b, 0x0971, 0x0979, 0x0982,
-	0x0989, 0x09ba, 0x09ca, 0x09da, 0x09e1, 0x09ec, 0x09f8, 0x0a16,
-	0x0a1f, 0x0a35, 0x0a50, 0x0a57, 0x0a5e, 0x0a6e, 0x0a73, 0x0a79,
+	0x0792, 0x079a, 0x079f, 0x07ae, 0x07b6, 0x07bf, 0x07c6, 0x07cd,
+	0x07d3, 0x07e1, 0x07f1, 0x07fb, 0x0801, 0x0807, 0x0810, 0x081b,
+	0x0824, 0x083c, 0x0845, 0x0851, 0x085b, 0x0862, 0x086a, 0x0872,
+	0x087d, 0x0892, 0x089d, 0x08a9, 0x08af, 0x08b8, 0x08c8, 0x08e0,
+	0x08e6, 0x0916, 0x091a, 0x0922, 0x092e, 0x0935, 0x093f, 0x094b,
+	0x0953, 0x0958, 0x095f, 0x0971, 0x0977, 0x097d, 0x0985, 0x098e,
+	0x0995, 0x09c6, 0x09d6, 0x09e6, 0x09ed, 0x09f8, 0x0a04, 0x0a22,
+	0x0a2b, 0x0a41, 0x0a5c, 0x0a63, 0x0a6a, 0x0a7a, 0x0a7f, 0x0a85,
 	// Entry 100 - 13F
-	0x0a7e, 0x0a85, 0x0a90, 0x0a96, 0x0a9e, 0x0aad, 0x0ab3, 0x0ab9,
-	0x0ac6, 0x0ad2, 0x0ada, 0x0ae5, 0x0af3, 0x0afe, 0x0b0a, 0x0b19,
-	0x0b29, 0x0b30, 0x0b42, 0x0b52, 0x0b5c, 0x0b66, 0x0b74, 0x0b7f,
-	0x0b8b, 0x0b95, 0x0ba8, 0x0bb2, 0x0bb7, 0x0bc5, 0x0bcf, 0x0bd5,
-	0x0be0, 0x0bec, 0x0bf7, 0x0c06,
+	0x0a8a, 0x0a91, 0x0a9c, 0x0aa2, 0x0aaa, 0x0ab9, 0x0abf, 0x0ac5,
+	0x0ad2, 0x0ade, 0x0ae6, 0x0af1, 0x0aff, 0x0b0a, 0x0b16, 0x0b25,
+	0x0b35, 0x0b3c, 0x0b4e, 0x0b5e, 0x0b68, 0x0b72, 0x0b80, 0x0b8b,
+	0x0b97, 0x0ba1, 0x0bb4, 0x0bbe, 0x0bc3, 0x0bd1, 0x0bdb, 0x0be1,
+	0x0bec, 0x0bf8, 0x0c03, 0x0c12,
 } // Size: 608 bytes
 
-const noRegionStr string = "" + // Size: 2830 bytes
+const noRegionStr string = "" + // Size: 2814 bytes
 	"AscensionAndorraDe forente arabiske emiraterAfghanistanAntigua og Barbud" +
 	"aAnguillaAlbaniaArmeniaAngolaAntarktisArgentinaAmerikansk SamoaØsterrike" +
 	"AustraliaArubaÅlandAserbajdsjanBosnia-HercegovinaBarbadosBangladeshBelgi" +
@@ -47511,38 +47505,38 @@
 	"iviaKaribisk NederlandBrasilBahamasBhutanBouvetøyaBotswanaHviterusslandB" +
 	"elizeCanadaKokosøyeneKongo-KinshasaDen sentralafrikanske republikkKongo-" +
 	"BrazzavilleSveitsElfenbenskystenCookøyeneChileKamerunKinaColombiaClipper" +
-	"tonøyaCosta RicaCubaKapp VerdeCuraçaoChristmasøyaKyprosDen tsjekkiske re" +
-	"publikkTysklandDiego GarciaDjiboutiDanmarkDominicaDen dominikanske repub" +
-	"likkAlgerieCeuta og MelillaEcuadorEstlandEgyptVest-SaharaEritreaSpaniaEt" +
-	"iopiaEUFinlandFijiFalklandsøyeneMikronesiaføderasjonenFærøyeneFrankrikeG" +
-	"abonStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibraltarGrønla" +
-	"ndGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-Sandwi" +
-	"chøyeneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard- og McD" +
-	"onaldøyeneHondurasKroatiaHaitiUngarnKanariøyeneIndonesiaIrlandIsraelManI" +
-	"ndiaDet britiske territoriet i IndiahavetIrakIranIslandItaliaJerseyJamai" +
-	"caJordanJapanKenyaKirgisistanKambodsjaKiribatiKomoreneSaint Kitts og Nev" +
-	"isNord-KoreaSør-KoreaKuwaitCaymanøyeneKasakhstanLaosLibanonSt. LuciaLiec" +
-	"htensteinSri LankaLiberiaLesothoLitauenLuxemburgLatviaLibyaMarokkoMonaco" +
-	"MoldovaMontenegroSaint-MartinMadagaskarMarshalløyeneMakedoniaMaliMyanmar" +
-	" (Burma)MongoliaMacao S.A.R. KinaNord-MarianeneMartiniqueMauritaniaMonts" +
-	"erratMaltaMauritiusMaldiveneMalawiMexicoMalaysiaMosambikNamibiaNy-Caledo" +
-	"niaNigerNorfolkøyaNigeriaNicaraguaNederlandNorgeNepalNauruNiueNew Zealan" +
-	"dOmanPanamaPeruFransk PolynesiaPapua Ny-GuineaFilippinenePakistanPolenSt" +
-	". Pierre og MiquelonPitcairnPuerto RicoDet palestinske områdetPortugalPa" +
-	"lauParaguayQatarYtre OseaniaRéunionRomaniaSerbiaRusslandRwandaSaudi-Arab" +
-	"iaSalomonøyeneSeychelleneSudanSverigeSingaporeSt. HelenaSloveniaSvalbard" +
-	" og Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinamSør-Suda" +
-	"nSão Tomé og PríncipeEl SalvadorSint MaartenSyriaSwazilandTristan da Cun" +
-	"haTurks- og CaicosøyeneTsjadDe franske sørterritorierTogoThailandTadsjik" +
-	"istanTokelauØst-TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuv" +
-	"aluTaiwanTanzaniaUkrainaUgandaUSAs ytre øyerFNUSAUruguayUsbekistanVatika" +
-	"nstatenSt. Vincent og GrenadineneVenezuelaDe britiske jomfruøyeneDe amer" +
-	"ikanske jomfruøyeneVietnamVanuatuWallis og FutunaSamoaKosovoJemenMayotte" +
-	"Sør-AfrikaZambiaZimbabweukjent områdeverdenAfrikaNord-AmerikaSør-Amerika" +
-	"OseaniaVest-AfrikaMellom-AmerikaØst-AfrikaNord-AfrikaSentral-AfrikaSørli" +
-	"ge AfrikaAmerikaNordlige AmerikaKaribiaØst-AsiaSør-AsiaSørøst-AsiaSør-Eu" +
-	"ropaAustralasiaMelanesiaMikronesiaPolynesiaAsiaSentral-AsiaVest-AsiaEuro" +
-	"paØst-EuropaNord-EuropaVest-EuropaLatin-Amerika"
+	"tonøyaCosta RicaCubaKapp VerdeCuraçaoChristmasøyaKyprosTsjekkiaTysklandD" +
+	"iego GarciaDjiboutiDanmarkDominicaDen dominikanske republikkAlgerieCeuta" +
+	" og MelillaEcuadorEstlandEgyptVest-SaharaEritreaSpaniaEtiopiaEUFinlandFi" +
+	"jiFalklandsøyeneMikronesiaføderasjonenFærøyeneFrankrikeGabonStorbritanni" +
+	"aGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibraltarGrønlandGambiaGuineaGu" +
+	"adeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-SandwichøyeneGuatemala" +
+	"GuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard- og McDonaldøyeneHondur" +
+	"asKroatiaHaitiUngarnKanariøyeneIndonesiaIrlandIsraelManIndiaDet britiske" +
+	" territoriet i IndiahavetIrakIranIslandItaliaJerseyJamaicaJordanJapanKen" +
+	"yaKirgisistanKambodsjaKiribatiKomoreneSaint Kitts og NevisNord-KoreaSør-" +
+	"KoreaKuwaitCaymanøyeneKasakhstanLaosLibanonSt. LuciaLiechtensteinSri Lan" +
+	"kaLiberiaLesothoLitauenLuxemburgLatviaLibyaMarokkoMonacoMoldovaMontenegr" +
+	"oSaint-MartinMadagaskarMarshalløyeneMakedoniaMaliMyanmar (Burma)Mongolia" +
+	"Macao S.A.R. KinaNord-MarianeneMartiniqueMauritaniaMontserratMaltaMaurit" +
+	"iusMaldiveneMalawiMexicoMalaysiaMosambikNamibiaNy-CaledoniaNigerNorfolkø" +
+	"yaNigeriaNicaraguaNederlandNorgeNepalNauruNiueNew ZealandOmanPanamaPeruF" +
+	"ransk PolynesiaPapua Ny-GuineaFilippinenePakistanPolenSt. Pierre og Miqu" +
+	"elonPitcairnPuerto RicoDet palestinske områdetPortugalPalauParaguayQatar" +
+	"Ytre OseaniaRéunionRomaniaSerbiaRusslandRwandaSaudi-ArabiaSalomonøyeneSe" +
+	"ychelleneSudanSverigeSingaporeSt. HelenaSloveniaSvalbard og Jan MayenSlo" +
+	"vakiaSierra LeoneSan MarinoSenegalSomaliaSurinamSør-SudanSão Tomé og Prí" +
+	"ncipeEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaTurks- og Caic" +
+	"osøyeneTsjadDe franske sørterritorierTogoThailandTadsjikistanTokelauØst-" +
+	"TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuvaluTaiwanTanzani" +
+	"aUkrainaUgandaUSAs ytre øyerFNUSAUruguayUsbekistanVatikanstatenSt. Vince" +
+	"nt og GrenadineneVenezuelaDe britiske jomfruøyeneDe amerikanske jomfruøy" +
+	"eneVietnamVanuatuWallis og FutunaSamoaKosovoJemenMayotteSør-AfrikaZambia" +
+	"Zimbabweukjent områdeverdenAfrikaNord-AmerikaSør-AmerikaOseaniaVest-Afri" +
+	"kaMellom-AmerikaØst-AfrikaNord-AfrikaSentral-AfrikaSørlige AfrikaAmerika" +
+	"Nordlige AmerikaKaribiaØst-AsiaSør-AsiaSørøst-AsiaSør-EuropaAustralasiaM" +
+	"elanesiaMikronesiaPolynesiaAsiaSentral-AsiaVest-AsiaEuropaØst-EuropaNord" +
+	"-EuropaVest-EuropaLatin-Amerika"
 
 var noRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47553,43 +47547,43 @@
 	0x013f, 0x0146, 0x014c, 0x0156, 0x015e, 0x016b, 0x0171, 0x0177,
 	0x0182, 0x0190, 0x01af, 0x01c0, 0x01c6, 0x01d5, 0x01df, 0x01e4,
 	0x01eb, 0x01ef, 0x01f7, 0x0205, 0x020f, 0x0213, 0x021d, 0x0225,
-	0x0232, 0x0238, 0x0250, 0x0258, 0x0264, 0x026c, 0x0273, 0x027b,
+	0x0232, 0x0238, 0x0240, 0x0248, 0x0254, 0x025c, 0x0263, 0x026b,
 	// Entry 40 - 7F
-	0x0295, 0x029c, 0x02ac, 0x02b3, 0x02ba, 0x02bf, 0x02ca, 0x02d1,
-	0x02d7, 0x02de, 0x02e0, 0x02e0, 0x02e7, 0x02eb, 0x02fa, 0x0311,
-	0x031b, 0x0324, 0x0329, 0x0336, 0x033d, 0x0344, 0x0351, 0x0359,
-	0x035e, 0x0367, 0x0370, 0x0376, 0x037c, 0x0386, 0x0397, 0x039d,
-	0x03c0, 0x03c9, 0x03cd, 0x03da, 0x03e0, 0x03f4, 0x040c, 0x0414,
-	0x041b, 0x0420, 0x0426, 0x0432, 0x043b, 0x0441, 0x0447, 0x044a,
-	0x044f, 0x0474, 0x0478, 0x047c, 0x0482, 0x0488, 0x048e, 0x0495,
-	0x049b, 0x04a0, 0x04a5, 0x04b0, 0x04b9, 0x04c1, 0x04c9, 0x04dd,
+	0x0285, 0x028c, 0x029c, 0x02a3, 0x02aa, 0x02af, 0x02ba, 0x02c1,
+	0x02c7, 0x02ce, 0x02d0, 0x02d0, 0x02d7, 0x02db, 0x02ea, 0x0301,
+	0x030b, 0x0314, 0x0319, 0x0326, 0x032d, 0x0334, 0x0341, 0x0349,
+	0x034e, 0x0357, 0x0360, 0x0366, 0x036c, 0x0376, 0x0387, 0x038d,
+	0x03b0, 0x03b9, 0x03bd, 0x03ca, 0x03d0, 0x03e4, 0x03fc, 0x0404,
+	0x040b, 0x0410, 0x0416, 0x0422, 0x042b, 0x0431, 0x0437, 0x043a,
+	0x043f, 0x0464, 0x0468, 0x046c, 0x0472, 0x0478, 0x047e, 0x0485,
+	0x048b, 0x0490, 0x0495, 0x04a0, 0x04a9, 0x04b1, 0x04b9, 0x04cd,
 	// Entry 80 - BF
-	0x04e7, 0x04f1, 0x04f7, 0x0503, 0x050d, 0x0511, 0x0518, 0x0521,
-	0x052e, 0x0537, 0x053e, 0x0545, 0x054c, 0x0555, 0x055b, 0x0560,
-	0x0567, 0x056d, 0x0574, 0x057e, 0x058a, 0x0594, 0x05a2, 0x05ab,
-	0x05af, 0x05be, 0x05c6, 0x05d7, 0x05e5, 0x05ef, 0x05f9, 0x0603,
-	0x0608, 0x0611, 0x061a, 0x0620, 0x0626, 0x062e, 0x0636, 0x063d,
-	0x0649, 0x064e, 0x0659, 0x0660, 0x0669, 0x0672, 0x0677, 0x067c,
-	0x0681, 0x0685, 0x0690, 0x0694, 0x069a, 0x069e, 0x06ae, 0x06bd,
-	0x06c8, 0x06d0, 0x06d5, 0x06eb, 0x06f3, 0x06fe, 0x0716, 0x071e,
+	0x04d7, 0x04e1, 0x04e7, 0x04f3, 0x04fd, 0x0501, 0x0508, 0x0511,
+	0x051e, 0x0527, 0x052e, 0x0535, 0x053c, 0x0545, 0x054b, 0x0550,
+	0x0557, 0x055d, 0x0564, 0x056e, 0x057a, 0x0584, 0x0592, 0x059b,
+	0x059f, 0x05ae, 0x05b6, 0x05c7, 0x05d5, 0x05df, 0x05e9, 0x05f3,
+	0x05f8, 0x0601, 0x060a, 0x0610, 0x0616, 0x061e, 0x0626, 0x062d,
+	0x0639, 0x063e, 0x0649, 0x0650, 0x0659, 0x0662, 0x0667, 0x066c,
+	0x0671, 0x0675, 0x0680, 0x0684, 0x068a, 0x068e, 0x069e, 0x06ad,
+	0x06b8, 0x06c0, 0x06c5, 0x06db, 0x06e3, 0x06ee, 0x0706, 0x070e,
 	// Entry C0 - FF
-	0x0723, 0x072b, 0x0730, 0x073c, 0x0744, 0x074b, 0x0751, 0x0759,
-	0x075f, 0x076b, 0x0778, 0x0783, 0x0788, 0x078f, 0x0798, 0x07a2,
-	0x07aa, 0x07bf, 0x07c7, 0x07d3, 0x07dd, 0x07e4, 0x07eb, 0x07f2,
-	0x07fc, 0x0813, 0x081e, 0x082a, 0x082f, 0x0838, 0x0848, 0x085e,
-	0x0863, 0x087d, 0x0881, 0x0889, 0x0895, 0x089c, 0x08a6, 0x08b2,
-	0x08b9, 0x08be, 0x08c4, 0x08d6, 0x08dc, 0x08e2, 0x08ea, 0x08f1,
-	0x08f7, 0x0906, 0x0908, 0x090b, 0x0912, 0x091c, 0x0929, 0x0943,
-	0x094c, 0x0964, 0x097f, 0x0986, 0x098d, 0x099d, 0x09a2, 0x09a8,
+	0x0713, 0x071b, 0x0720, 0x072c, 0x0734, 0x073b, 0x0741, 0x0749,
+	0x074f, 0x075b, 0x0768, 0x0773, 0x0778, 0x077f, 0x0788, 0x0792,
+	0x079a, 0x07af, 0x07b7, 0x07c3, 0x07cd, 0x07d4, 0x07db, 0x07e2,
+	0x07ec, 0x0803, 0x080e, 0x081a, 0x081f, 0x0828, 0x0838, 0x084e,
+	0x0853, 0x086d, 0x0871, 0x0879, 0x0885, 0x088c, 0x0896, 0x08a2,
+	0x08a9, 0x08ae, 0x08b4, 0x08c6, 0x08cc, 0x08d2, 0x08da, 0x08e1,
+	0x08e7, 0x08f6, 0x08f8, 0x08fb, 0x0902, 0x090c, 0x0919, 0x0933,
+	0x093c, 0x0954, 0x096f, 0x0976, 0x097d, 0x098d, 0x0992, 0x0998,
 	// Entry 100 - 13F
-	0x09ad, 0x09b4, 0x09bf, 0x09c5, 0x09cd, 0x09db, 0x09e1, 0x09e7,
-	0x09f3, 0x09ff, 0x0a06, 0x0a11, 0x0a1f, 0x0a2a, 0x0a35, 0x0a43,
-	0x0a52, 0x0a59, 0x0a69, 0x0a70, 0x0a79, 0x0a82, 0x0a8f, 0x0a9a,
-	0x0aa5, 0x0aae, 0x0ab8, 0x0ac1, 0x0ac5, 0x0ad1, 0x0ada, 0x0ae0,
-	0x0aeb, 0x0af6, 0x0b01, 0x0b0e,
+	0x099d, 0x09a4, 0x09af, 0x09b5, 0x09bd, 0x09cb, 0x09d1, 0x09d7,
+	0x09e3, 0x09ef, 0x09f6, 0x0a01, 0x0a0f, 0x0a1a, 0x0a25, 0x0a33,
+	0x0a42, 0x0a49, 0x0a59, 0x0a60, 0x0a69, 0x0a72, 0x0a7f, 0x0a8a,
+	0x0a95, 0x0a9e, 0x0aa8, 0x0ab1, 0x0ab5, 0x0ac1, 0x0aca, 0x0ad0,
+	0x0adb, 0x0ae6, 0x0af1, 0x0afe,
 } // Size: 608 bytes
 
-const paRegionStr string = "" + // Size: 7713 bytes
+const paRegionStr string = "" + // Size: 7700 bytes
 	"ਅਸੈਂਸ਼ਨ ਟਾਪੂਅੰਡੋਰਾਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤਅਫ਼ਗਾਨਿਸਤਾਨਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾਅੰਗੁਇਲਾ" +
 	"ਅਲਬਾਨੀਆਅਰਮੀਨੀਆਅੰਗੋਲਾਅੰਟਾਰਕਟਿਕਾਅਰਜਨਟੀਨਾਅਮੈਰੀਕਨ ਸਮੋਆਆਸਟਰੀਆਆਸਟ੍ਰੇਲੀਆਅਰੂਬਾ" +
 	"ਅਲੈਂਡ ਟਾਪੂਅਜ਼ਰਬਾਈਜਾਨਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾਬਾਰਬਾਡੋਸਬੰਗਲਾਦੇਸ਼ਬੈਲਜੀਅਮਬੁਰਕ" +
@@ -47597,38 +47591,38 @@
 	"ਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡਬ੍ਰਾਜ਼ੀਲਬਹਾਮਾਸਭੂਟਾਨਬੌਵੇਟ ਟਾਪੂਬੋਤਸਵਾਨਾਬੇਲਾਰੂਸਬੇਲੀਜ਼ਕੈਨੇਡ" +
 	"ਾਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜਕਾਂਗੋ - ਬ੍ਰਾਜ਼" +
 	"ਾਵਿਲੇਸਵਿਟਜ਼ਰਲੈਂਡਕੋਟ ਡੀਵੋਆਰਕੁੱਕ ਟਾਪੂਚਿਲੀਕੈਮਰੂਨਚੀਨਕੋਲੰਬੀਆਕਲਿੱਪਰਟਨ ਟਾਪੂਕੋ" +
-	"ਸਟਾ ਰੀਕਾਕਿਊਬਾਕੇਪ ਵਰਡੇਕੁਰਾਕਾਓਕ੍ਰਿਸਮਿਸ ਟਾਪੂਸਾਇਪ੍ਰਸਚੈੱਕ ਗਣਰਾਜਜਰਮਨੀਡੀਇਗੋ ਗ" +
-	"ਾਰਸੀਆਜ਼ੀਬੂਤੀਡੈਨਮਾਰਕਡੋਮੀਨਿਕਾਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜਅਲਜੀਰੀਆਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾਇਕਵੇ" +
-	"ਡੋਰਇਸਟੋਨੀਆਮਿਸਰਪੱਛਮੀ ਸਹਾਰਾਇਰੀਟ੍ਰਿਆਸਪੇਨਇਥੋਪੀਆਯੂਰਪੀ ਸੰਘਫਿਨਲੈਂਡਫ਼ਿਜੀਫ਼ਾਕਲੈ" +
-	"ਂਡ ਟਾਪੂਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਫੈਰੋ ਟਾਪੂਫ਼ਰਾਂਸਗਬੋਨਯੂਨਾਈਟਡ ਕਿੰਗਡਮਗ੍ਰੇਨਾਡਾਜਾਰਜੀਆਫਰੈ" +
-	"ਂਚ ਗੁਇਆਨਾਗਰਨਜੀਘਾਨਾਜਿਬਰਾਲਟਰਗ੍ਰੀਨਲੈਂਡਗੈਂਬੀਆਗਿਨੀਗੁਆਡੇਲੋਪਭੂ-ਖੰਡੀ ਗਿਨੀਗ੍ਰੀਸ" +
-	"ਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂਗੁਆਟੇਮਾਲਾਗੁਆਮਗਿਨੀ-ਬਿਸਾਉਗੁਯਾਨਾਹਾਂਗ ਕ" +
-	"ਾਂਗ ਐਸਏਆਰ ਚੀਨਹਰਡ ਤੇ ਮੈਕਡੋਨਾਲਡ ਟਾਪੂਹੋਂਡੁਰਸਕਰੋਏਸ਼ੀਆਹੈਤੀਹੰਗਰੀਕੇਨਾਰੀ ਟਾਪੂਇ" +
-	"ੰਡੋਨੇਸ਼ੀਆਆਇਰਲੈਂਡਇਜ਼ਰਾਈਲਆਇਲ ਆਫ ਮੈਨਭਾਰਤਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਖਿੱਤਾਇਰਾਕਈਰ" +
-	"ਾਨਆਈਸਲੈਂਡਇਟਲੀਜਰਸੀਜਮਾਇਕਾਜਾਰਡਨਜਪਾਨਕੀਨੀਆਕਿਰਗਿਜ਼ਸਤਾਨਕੰਬੋਡੀਆਕਿਰਬਾਤੀਕੋਮੋਰੋਸਸ" +
-	"ੇਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸਉੱਤਰ ਕੋਰੀਆਦੱਖਣ ਕੋਰੀਆਕੁਵੈਤਕੇਮੈਨ ਟਾਪੂਕਜ਼ਾਖਸਤਾਨਲਾਓਸਲੈਬਨ" +
-	"ਾਨਸੇਂਟ ਲੂਸੀਆਲਿਚੇਂਸਟਾਇਨਸ੍ਰੀ ਲੰਕਾਲਾਈਬੀਰੀਆਲੇਸੋਥੋਲਿਥੁਆਨੀਆਲਕਜ਼ਮਬਰਗਲਾਤਵੀਆਲੀਬ" +
-	"ੀਆਮੋਰੱਕੋਮੋਨਾਕੋਮੋਲਡੋਵਾਮੋਂਟੇਨੇਗਰੋਸੇਂਟ ਮਾਰਟਿਨਮੈਡਾਗਾਸਕਰਮਾਰਸ਼ਲ ਟਾਪੂਮੈਕਡੋਨੀਆ" +
-	"ਮਾਲੀਮਿਆਂਮਾਰ (ਬਰਮਾ)ਮੰਗੋਲੀਆਮਕਾਉ ਐਸਏਆਰ ਚੀਨਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂਮਾਰਟੀਨਿਕਮੋਰਿਟ" +
-	"ਾਨੀਆਮੋਂਟਸੇਰਾਤਮਾਲਟਾਮੌਰਿਸ਼ਸਮਾਲਦੀਵਮਲਾਵੀਮੈਕਸੀਕੋਮਲੇਸ਼ੀਆਮੋਜ਼ਾਮਬੀਕਨਾਮੀਬੀਆਨਿਊ " +
-	"ਕੈਲੇਡੋਨੀਆਨਾਈਜਰਨੋਰਫੌਕ ਟਾਪੂਨਾਈਜੀਰੀਆਨਿਕਾਰਾਗੁਆਨੀਦਰਲੈਂਡਨਾਰਵੇਨੇਪਾਲਨਾਉਰੂਨਿਯੂਨ" +
-	"ਿਊਜ਼ੀਲੈਂਡਓਮਾਨਪਨਾਮਾਪੇਰੂਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆਪਾਪੂਆ ਨਿਊ ਗਿਨੀਫਿਲੀਪੀਨਜਪਾਕਿਸਤਾਨਪੋ" +
-	"ਲੈਂਡਸੇਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨਪਿਟਕੇਰਨ ਟਾਪੂਪਿਊਰਟੋ ਰਿਕੋਫਿਲੀਸਤੀਨੀ ਇਲਾਕਾਪੁਰਤਗਾਲ" +
-	"ਪਲਾਉਪੈਰਾਗਵੇਕਤਰਆਊਟਲਾਇੰਗ ਓਸ਼ੀਨੀਆਰਿਯੂਨੀਅਨਰੋਮਾਨੀਆਸਰਬੀਆਰੂਸਰਵਾਂਡਾਸਾਊਦੀ ਅਰਬਸੋ" +
-	"ਲੋਮਨ ਟਾਪੂਸੇਸ਼ਲਸਸੂਡਾਨਸਵੀਡਨਸਿੰਗਾਪੁਰਸੇਂਟ ਹੇਲੇਨਾਸਲੋਵੇਨੀਆਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ ਮਾ" +
-	"ਯੇਨਸਲੋਵਾਕੀਆਸਿਏਰਾ ਲਿਓਨਸੈਨ ਮਰੀਨੋਸੇਨੇਗਲਸੋਮਾਲੀਆਸੂਰੀਨਾਮਦੱਖਣ ਸੁਡਾਨਸਾਓ ਟੋਮ ਅਤ" +
-	"ੇ ਪ੍ਰਿੰਸੀਪੇਅਲ ਸਲਵਾਡੋਰਸਿੰਟ ਮਾਰਟੀਨਸੀਰੀਆਸਵਾਜ਼ੀਲੈਂਡਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾਟੁਰਕਸ " +
-	"ਅਤੇ ਕੈਕੋਸ ਟਾਪੂਚਾਡਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼ਟੋਗੋਥਾਈਲੈਂਡਤਾਜਿਕਿਸਤਾਨਟੋਕੇਲਾਉਤਿਮੋਰ-" +
-	"ਲੇਸਤੇਤੁਰਕਮੇਨਿਸਤਾਨਟਿਊਨੀਸ਼ੀਆਟੌਂਗਾਤੁਰਕੀਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋਟੁਵਾਲੂਤਾਇਵਾਨਤਨ" +
-	"ਜ਼ਾਨੀਆਯੂਕਰੇਨਯੂਗਾਂਡਾਯੂ.ਐੱਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂਸੰਯੁਕਤ ਰਾਸ਼ਟਰਸੰਯੁਕਤ ਰਾਜਉਰੂਗਵ" +
-	"ੇਉਜ਼ਬੇਕਿਸਤਾਨਵੈਟੀਕਨ ਸਿਟੀਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸਵੇਨੇਜ਼ੂਏਲਾਬ੍ਰਿਟਿਸ਼ ਵ" +
-	"ਰਜਿਨ ਟਾਪੂਯੂ ਐੱਸ ਵਰਜਿਨ ਟਾਪੂਵੀਅਤਨਾਮਵਾਨੂਆਟੂਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾਸਾਮੋਆਕੋਸੋਵੋਯਮਨ" +
-	"ਮਾਯੋਟੀਦੱਖਣ ਅਫਰੀਕਾਜ਼ਾਮਬੀਆਜ਼ਿੰਬਾਬਵੇਅਣਪਛਾਤਾ ਇਲਾਕਾਸੰਸਾਰਅਫ਼ਰੀਕਾਉੱਤਰ ਅਮਰੀਕਾਦ" +
-	"ੱਖਣ ਅਮਰੀਕਾਓਸ਼ੇਨੀਆਪੱਛਮੀ ਅਫ਼ਰੀਕਾਕੇਂਦਰੀ ਅਮਰੀਕਾਪੂਰਬੀ ਅਫ਼ਰੀਕਾਉੱਤਰੀ ਅਫ਼ਰੀਕਾਮ" +
-	"ੱਧ ਅਫ਼ਰੀਕਾਦੱਖਣੀ ਅਫ਼ਰੀਕਾਅਮਰੀਕਾਉੱਤਰੀ ਅਮਰੀਕਾਕੈਰੇਬੀਆਈਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਏਸ਼ੀ" +
-	"ਆਦੱਖਣ-ਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਯੂਰਪਆਸਟਰੇਲੇਸ਼ੀਆਮੇਲਾਨੇਸ਼ੀਆਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਈ ਇਲਾਕਾਪੋ" +
-	"ਲੀਨੇਸ਼ੀਆਏਸ਼ੀਆਕੇਂਦਰੀ ਏਸ਼ੀਆਪੱਛਮੀ ਏਸ਼ੀਆਯੂਰਪਪੂਰਬੀ ਯੂਰਪਉੱਤਰੀ ਯੂਰਪਪੱਛਮੀ ਯੂਰਪ" +
-	"ਲਾਤੀਨੀ ਅਮਰੀਕਾ"
+	"ਸਟਾ ਰੀਕਾਕਿਊਬਾਕੇਪ ਵਰਡੇਕੁਰਾਕਾਓਕ੍ਰਿਸਮਿਸ ਟਾਪੂਸਾਇਪ੍ਰਸਚੈਕੀਆਜਰਮਨੀਡੀਇਗੋ ਗਾਰਸੀਆ" +
+	"ਜ਼ੀਬੂਤੀਡੈਨਮਾਰਕਡੋਮੀਨਿਕਾਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜਅਲਜੀਰੀਆਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾਇਕਵੇਡੋਰਇਸ" +
+	"ਟੋਨੀਆਮਿਸਰਪੱਛਮੀ ਸਹਾਰਾਇਰੀਟ੍ਰਿਆਸਪੇਨਇਥੋਪੀਆਯੂਰਪੀ ਸੰਘਫਿਨਲੈਂਡਫ਼ਿਜੀਫ਼ਾਕਲੈਂਡ ਟਾ" +
+	"ਪੂਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਫੈਰੋ ਟਾਪੂਫ਼ਰਾਂਸਗਬੋਨਯੂਨਾਈਟਡ ਕਿੰਗਡਮਗ੍ਰੇਨਾਡਾਜਾਰਜੀਆਫਰੈਂਚ ਗੁ" +
+	"ਇਆਨਾਗਰਨਜੀਘਾਨਾਜਿਬਰਾਲਟਰਗ੍ਰੀਨਲੈਂਡਗੈਂਬੀਆਗਿਨੀਗੁਆਡੇਲੋਪਭੂ-ਖੰਡੀ ਗਿਨੀਗ੍ਰੀਸਦੱਖਣੀ" +
+	" ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂਗੁਆਟੇਮਾਲਾਗੁਆਮਗਿਨੀ-ਬਿਸਾਉਗੁਯਾਨਾਹਾਂਗ ਕਾਂਗ ਐਸਏ" +
+	"ਆਰ ਚੀਨਹਰਡ ਤੇ ਮੈਕਡੋਨਾਲਡ ਟਾਪੂਹੋਂਡੁਰਸਕਰੋਏਸ਼ੀਆਹੈਤੀਹੰਗਰੀਕੇਨਾਰੀ ਟਾਪੂਇੰਡੋਨੇਸ਼" +
+	"ੀਆਆਇਰਲੈਂਡਇਜ਼ਰਾਈਲਆਇਲ ਆਫ ਮੈਨਭਾਰਤਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਖਿੱਤਾਇਰਾਕਈਰਾਨਆਈਸਲੈ" +
+	"ਂਡਇਟਲੀਜਰਸੀਜਮਾਇਕਾਜਾਰਡਨਜਪਾਨਕੀਨੀਆਕਿਰਗਿਜ਼ਸਤਾਨਕੰਬੋਡੀਆਕਿਰਬਾਤੀਕੋਮੋਰੋਸਸੇਂਟ ਕਿਟ" +
+	"ਸ ਐਂਡ ਨੇਵਿਸਉੱਤਰ ਕੋਰੀਆਦੱਖਣ ਕੋਰੀਆਕੁਵੈਤਕੇਮੈਨ ਟਾਪੂਕਜ਼ਾਖਸਤਾਨਲਾਓਸਲੈਬਨਾਨਸੇਂਟ " +
+	"ਲੂਸੀਆਲਿਚੇਂਸਟਾਇਨਸ੍ਰੀ ਲੰਕਾਲਾਈਬੀਰੀਆਲੇਸੋਥੋਲਿਥੁਆਨੀਆਲਕਜ਼ਮਬਰਗਲਾਤਵੀਆਲੀਬੀਆਮੋਰੱਕ" +
+	"ੋਮੋਨਾਕੋਮੋਲਡੋਵਾਮੋਂਟੇਨੇਗਰੋਸੇਂਟ ਮਾਰਟਿਨਮੈਡਾਗਾਸਕਰਮਾਰਸ਼ਲ ਟਾਪੂਮੈਕਡੋਨੀਆਮਾਲੀਮਿਆ" +
+	"ਂਮਾਰ (ਬਰਮਾ)ਮੰਗੋਲੀਆਮਕਾਉ ਐਸਏਆਰ ਚੀਨਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂਮਾਰਟੀਨਿਕਮੋਰਿਟਾਨੀਆਮੋਂ" +
+	"ਟਸੇਰਾਤਮਾਲਟਾਮੌਰਿਸ਼ਸਮਾਲਦੀਵਮਲਾਵੀਮੈਕਸੀਕੋਮਲੇਸ਼ੀਆਮੋਜ਼ਾਮਬੀਕਨਾਮੀਬੀਆਨਿਊ ਕੈਲੇਡੋਨ" +
+	"ੀਆਨਾਈਜਰਨੋਰਫੌਕ ਟਾਪੂਨਾਈਜੀਰੀਆਨਿਕਾਰਾਗੁਆਨੀਦਰਲੈਂਡਨਾਰਵੇਨੇਪਾਲਨਾਉਰੂਨਿਯੂਨਿਊਜ਼ੀਲੈ" +
+	"ਂਡਓਮਾਨਪਨਾਮਾਪੇਰੂਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆਪਾਪੂਆ ਨਿਊ ਗਿਨੀਫਿਲੀਪੀਨਜਪਾਕਿਸਤਾਨਪੋਲੈਂਡਸੇਂ" +
+	"ਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨਪਿਟਕੇਰਨ ਟਾਪੂਪਿਊਰਟੋ ਰਿਕੋਫਿਲੀਸਤੀਨੀ ਇਲਾਕਾਪੁਰਤਗਾਲਪਲਾਉਪੈਰ" +
+	"ਾਗਵੇਕਤਰਆਊਟਲਾਇੰਗ ਓਸ਼ੀਨੀਆਰਿਯੂਨੀਅਨਰੋਮਾਨੀਆਸਰਬੀਆਰੂਸਰਵਾਂਡਾਸਾਊਦੀ ਅਰਬਸੋਲੋਮਨ ਟਾ" +
+	"ਪੂਸੇਸ਼ਲਸਸੂਡਾਨਸਵੀਡਨਸਿੰਗਾਪੁਰਸੇਂਟ ਹੇਲੇਨਾਸਲੋਵੇਨੀਆਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ ਮਾਯੇਨਸਲੋਵ" +
+	"ਾਕੀਆਸਿਏਰਾ ਲਿਓਨਸੈਨ ਮਰੀਨੋਸੇਨੇਗਲਸੋਮਾਲੀਆਸੂਰੀਨਾਮਦੱਖਣ ਸੁਡਾਨਸਾਓ ਟੋਮ ਅਤੇ ਪ੍ਰਿੰ" +
+	"ਸੀਪੇਅਲ ਸਲਵਾਡੋਰਸਿੰਟ ਮਾਰਟੀਨਸੀਰੀਆਸਵਾਜ਼ੀਲੈਂਡਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾਟੁਰਕਸ ਅਤੇ ਕੈਕ" +
+	"ੋਸ ਟਾਪੂਚਾਡਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼ਟੋਗੋਥਾਈਲੈਂਡਤਾਜਿਕਿਸਤਾਨਟੋਕੇਲਾਉਤਿਮੋਰ-ਲੇਸਤੇਤੁ" +
+	"ਰਕਮੇਨਿਸਤਾਨਟਿਊਨੀਸ਼ੀਆਟੌਂਗਾਤੁਰਕੀਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋਟੁਵਾਲੂਤਾਇਵਾਨਤਨਜ਼ਾਨੀਆਯ" +
+	"ੂਕਰੇਨਯੂਗਾਂਡਾਯੂ.ਐੱਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂਸੰਯੁਕਤ ਰਾਸ਼ਟਰਸੰਯੁਕਤ ਰਾਜਉਰੂਗਵੇਉਜ਼ਬੇਕ" +
+	"ਿਸਤਾਨਵੈਟੀਕਨ ਸਿਟੀਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸਵੇਨੇਜ਼ੂਏਲਾਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟਾ" +
+	"ਪੂਯੂ ਐੱਸ ਵਰਜਿਨ ਟਾਪੂਵੀਅਤਨਾਮਵਾਨੂਆਟੂਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾਸਾਮੋਆਕੋਸੋਵੋਯਮਨਮਾਯੋਟੀਦ" +
+	"ੱਖਣ ਅਫਰੀਕਾਜ਼ਾਮਬੀਆਜ਼ਿੰਬਾਬਵੇਅਣਪਛਾਤਾ ਇਲਾਕਾਸੰਸਾਰਅਫ਼ਰੀਕਾਉੱਤਰ ਅਮਰੀਕਾਦੱਖਣ ਅਮਰ" +
+	"ੀਕਾਓਸ਼ੇਨੀਆਪੱਛਮੀ ਅਫ਼ਰੀਕਾਕੇਂਦਰੀ ਅਮਰੀਕਾਪੂਰਬੀ ਅਫ਼ਰੀਕਾਉੱਤਰੀ ਅਫ਼ਰੀਕਾਮੱਧ ਅਫ਼ਰ" +
+	"ੀਕਾਦੱਖਣੀ ਅਫ਼ਰੀਕਾਅਮਰੀਕਾਉੱਤਰੀ ਅਮਰੀਕਾਕੈਰੇਬੀਆਈਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਏਸ਼ੀਆਦੱਖਣ-ਪ" +
+	"ੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਯੂਰਪਆਸਟਰੇਲੇਸ਼ੀਆਮੇਲਾਨੇਸ਼ੀਆਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਈ ਇਲਾਕਾਪੋਲੀਨੇਸ਼ੀ" +
+	"ਆਏਸ਼ੀਆਕੇਂਦਰੀ ਏਸ਼ੀਆਪੱਛਮੀ ਏਸ਼ੀਆਯੂਰਪਪੂਰਬੀ ਯੂਰਪਉੱਤਰੀ ਯੂਰਪਪੱਛਮੀ ਯੂਰਪਲਾਤੀਨੀ " +
+	"ਅਮਰੀਕਾ"
 
 var paRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47639,40 +47633,40 @@
 	0x037b, 0x038d, 0x039c, 0x03b8, 0x03d0, 0x03e5, 0x03f7, 0x0409,
 	0x043a, 0x0464, 0x049c, 0x04cf, 0x04f0, 0x050c, 0x0525, 0x0531,
 	0x0543, 0x054c, 0x0561, 0x0586, 0x05a2, 0x05b1, 0x05c7, 0x05dc,
-	0x0601, 0x0616, 0x0632, 0x0641, 0x0663, 0x0678, 0x068d, 0x06a5,
+	0x0601, 0x0616, 0x0625, 0x0634, 0x0656, 0x066b, 0x0680, 0x0698,
 	// Entry 40 - 7F
-	0x06d0, 0x06e5, 0x0714, 0x0729, 0x073e, 0x074a, 0x0769, 0x0781,
-	0x078d, 0x079f, 0x07b8, 0x07b8, 0x07cd, 0x07dc, 0x0801, 0x0828,
-	0x0841, 0x0853, 0x085f, 0x0887, 0x089f, 0x08b1, 0x08d3, 0x08e2,
-	0x08ee, 0x0906, 0x0921, 0x0933, 0x093f, 0x0957, 0x0977, 0x0986,
-	0x09e5, 0x0a00, 0x0a0c, 0x0a28, 0x0a3a, 0x0a6d, 0x0aa6, 0x0abb,
-	0x0ad3, 0x0adf, 0x0aee, 0x0b0d, 0x0b2b, 0x0b40, 0x0b55, 0x0b6f,
-	0x0b7b, 0x0bc6, 0x0bd2, 0x0bde, 0x0bf3, 0x0bff, 0x0c0b, 0x0c1d,
-	0x0c2c, 0x0c38, 0x0c47, 0x0c68, 0x0c7d, 0x0c92, 0x0ca7, 0x0cda,
+	0x06c3, 0x06d8, 0x0707, 0x071c, 0x0731, 0x073d, 0x075c, 0x0774,
+	0x0780, 0x0792, 0x07ab, 0x07ab, 0x07c0, 0x07cf, 0x07f4, 0x081b,
+	0x0834, 0x0846, 0x0852, 0x087a, 0x0892, 0x08a4, 0x08c6, 0x08d5,
+	0x08e1, 0x08f9, 0x0914, 0x0926, 0x0932, 0x094a, 0x096a, 0x0979,
+	0x09d8, 0x09f3, 0x09ff, 0x0a1b, 0x0a2d, 0x0a60, 0x0a99, 0x0aae,
+	0x0ac6, 0x0ad2, 0x0ae1, 0x0b00, 0x0b1e, 0x0b33, 0x0b48, 0x0b62,
+	0x0b6e, 0x0bb9, 0x0bc5, 0x0bd1, 0x0be6, 0x0bf2, 0x0bfe, 0x0c10,
+	0x0c1f, 0x0c2b, 0x0c3a, 0x0c5b, 0x0c70, 0x0c85, 0x0c9a, 0x0ccd,
 	// Entry 80 - BF
-	0x0cf6, 0x0d12, 0x0d21, 0x0d3d, 0x0d58, 0x0d64, 0x0d76, 0x0d92,
-	0x0db0, 0x0dc9, 0x0de1, 0x0df3, 0x0e0b, 0x0e23, 0x0e35, 0x0e44,
-	0x0e56, 0x0e68, 0x0e7d, 0x0e9b, 0x0eba, 0x0ed5, 0x0ef4, 0x0f0c,
-	0x0f18, 0x0f3c, 0x0f51, 0x0f77, 0x0fa9, 0x0fc1, 0x0fdc, 0x0ff7,
-	0x1006, 0x101b, 0x102d, 0x103c, 0x1051, 0x1066, 0x1081, 0x1096,
-	0x10bb, 0x10ca, 0x10e9, 0x1101, 0x111c, 0x1134, 0x1143, 0x1152,
-	0x1161, 0x116d, 0x118b, 0x1197, 0x11a6, 0x11b2, 0x11e0, 0x1206,
-	0x121e, 0x1236, 0x1248, 0x1281, 0x12a3, 0x12c2, 0x12ed, 0x1302,
+	0x0ce9, 0x0d05, 0x0d14, 0x0d30, 0x0d4b, 0x0d57, 0x0d69, 0x0d85,
+	0x0da3, 0x0dbc, 0x0dd4, 0x0de6, 0x0dfe, 0x0e16, 0x0e28, 0x0e37,
+	0x0e49, 0x0e5b, 0x0e70, 0x0e8e, 0x0ead, 0x0ec8, 0x0ee7, 0x0eff,
+	0x0f0b, 0x0f2f, 0x0f44, 0x0f6a, 0x0f9c, 0x0fb4, 0x0fcf, 0x0fea,
+	0x0ff9, 0x100e, 0x1020, 0x102f, 0x1044, 0x1059, 0x1074, 0x1089,
+	0x10ae, 0x10bd, 0x10dc, 0x10f4, 0x110f, 0x1127, 0x1136, 0x1145,
+	0x1154, 0x1160, 0x117e, 0x118a, 0x1199, 0x11a5, 0x11d3, 0x11f9,
+	0x1211, 0x1229, 0x123b, 0x1274, 0x1296, 0x12b5, 0x12e0, 0x12f5,
 	// Entry C0 - FF
-	0x130e, 0x1323, 0x132c, 0x135a, 0x1372, 0x1387, 0x1396, 0x139f,
-	0x13b1, 0x13ca, 0x13e9, 0x13fb, 0x140a, 0x1419, 0x1431, 0x1450,
-	0x1468, 0x14a1, 0x14b9, 0x14d5, 0x14ee, 0x1500, 0x1515, 0x152a,
-	0x1546, 0x157f, 0x159b, 0x15ba, 0x15c9, 0x15e7, 0x1616, 0x164c,
-	0x1655, 0x168a, 0x1696, 0x16ab, 0x16c9, 0x16de, 0x16fd, 0x1721,
-	0x173c, 0x174b, 0x175a, 0x1792, 0x17a4, 0x17b6, 0x17ce, 0x17e0,
-	0x17f5, 0x1830, 0x1855, 0x1871, 0x1883, 0x18a4, 0x18c3, 0x190e,
-	0x192c, 0x1961, 0x198e, 0x19a3, 0x19b8, 0x19e4, 0x19f3, 0x1a05,
+	0x1301, 0x1316, 0x131f, 0x134d, 0x1365, 0x137a, 0x1389, 0x1392,
+	0x13a4, 0x13bd, 0x13dc, 0x13ee, 0x13fd, 0x140c, 0x1424, 0x1443,
+	0x145b, 0x1494, 0x14ac, 0x14c8, 0x14e1, 0x14f3, 0x1508, 0x151d,
+	0x1539, 0x1572, 0x158e, 0x15ad, 0x15bc, 0x15da, 0x1609, 0x163f,
+	0x1648, 0x167d, 0x1689, 0x169e, 0x16bc, 0x16d1, 0x16f0, 0x1714,
+	0x172f, 0x173e, 0x174d, 0x1785, 0x1797, 0x17a9, 0x17c1, 0x17d3,
+	0x17e8, 0x1823, 0x1848, 0x1864, 0x1876, 0x1897, 0x18b6, 0x1901,
+	0x191f, 0x1954, 0x1981, 0x1996, 0x19ab, 0x19d7, 0x19e6, 0x19f8,
 	// Entry 100 - 13F
-	0x1a0e, 0x1a20, 0x1a3f, 0x1a54, 0x1a6f, 0x1a94, 0x1aa3, 0x1ab8,
-	0x1ad7, 0x1af6, 0x1b0b, 0x1b30, 0x1b55, 0x1b7a, 0x1b9f, 0x1bbe,
-	0x1be3, 0x1bf5, 0x1c17, 0x1c2f, 0x1c4e, 0x1c6d, 0x1c99, 0x1cb5,
-	0x1cd6, 0x1cf4, 0x1d2e, 0x1d4c, 0x1d5b, 0x1d7d, 0x1d9c, 0x1da8,
-	0x1dc4, 0x1de0, 0x1dfc, 0x1e21,
+	0x1a01, 0x1a13, 0x1a32, 0x1a47, 0x1a62, 0x1a87, 0x1a96, 0x1aab,
+	0x1aca, 0x1ae9, 0x1afe, 0x1b23, 0x1b48, 0x1b6d, 0x1b92, 0x1bb1,
+	0x1bd6, 0x1be8, 0x1c0a, 0x1c22, 0x1c41, 0x1c60, 0x1c8c, 0x1ca8,
+	0x1cc9, 0x1ce7, 0x1d21, 0x1d3f, 0x1d4e, 0x1d70, 0x1d8f, 0x1d9b,
+	0x1db7, 0x1dd3, 0x1def, 0x1e14,
 } // Size: 608 bytes
 
 const plRegionStr string = "" + // Size: 3165 bytes
@@ -47766,7 +47760,7 @@
 	0x0c2a, 0x0c3b, 0x0c4b, 0x0c5d,
 } // Size: 608 bytes
 
-const ptRegionStr string = "" + // Size: 3182 bytes
+const ptRegionStr string = "" + // Size: 3174 bytes
 	"Ilha de AscensãoAndorraEmirados Árabes UnidosAfeganistãoAntígua e Barbud" +
 	"aAnguillaAlbâniaArmêniaAngolaAntártidaArgentinaSamoa AmericanaÁustriaAus" +
 	"tráliaArubaIlhas ÅlandAzerbaijãoBósnia e HerzegovinaBarbadosBangladeshBé" +
@@ -47775,41 +47769,40 @@
 	"lorrússiaBelizeCanadáIlhas Cocos (Keeling)Congo - KinshasaRepública Cent" +
 	"ro-AfricanaCongo - BrazzavilleSuíçaCosta do MarfimIlhas CookChileRepúbli" +
 	"ca dos CamarõesChinaColômbiaIlha de ClippertonCosta RicaCubaCabo VerdeCu" +
-	"raçaoIlha ChristmasChipreRepública TchecaAlemanhaDiego GarciaDjibutiDina" +
-	"marcaDominicaRepública DominicanaArgéliaCeuta e MelilhaEquadorEstôniaEgi" +
-	"toSaara OcidentalEritreiaEspanhaEtiópiaUnião EuropeiaFinlândiaFijiIlhas " +
-	"MalvinasMicronésiaIlhas FaroeFrançaGabãoReino UnidoGranadaGeórgiaGuiana " +
-	"FrancesaGuernseyGanaGibraltarGroenlândiaGâmbiaGuinéGuadalupeGuiné Equato" +
-	"rialGréciaIlhas Geórgia do Sul e Sandwich do SulGuatemalaGuamGuiné-Bissa" +
-	"uGuianaHong Kong, RAE da ChinaIlhas Heard e McDonaldHondurasCroáciaHaiti" +
-	"HungriaIlhas CanáriasIndonésiaIrlandaIsraelIlha de ManÍndiaTerritório Br" +
-	"itânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJerseyJamaicaJordâniaJapã" +
-	"oQuêniaQuirguistãoCambojaQuiribatiComoresSão Cristóvão e NevisCoreia do " +
-	"NorteCoreia do SulKuwaitIlhas CaymanCazaquistãoLaosLíbanoSanta LúciaLiec" +
-	"htensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetôniaLíbiaMarrocosMôn" +
-	"acoMoldáviaMontenegroSão MartinhoMadagascarIlhas MarshallMacedôniaMaliMi" +
-	"anmar (Birmânia)MongóliaMacau, RAE da ChinaIlhas Marianas do NorteMartin" +
-	"icaMauritâniaMontserratMaltaMaurícioMaldivasMalawiMéxicoMalásiaMoçambiqu" +
-	"eNamíbiaNova CaledôniaNígerIlha NorfolkNigériaNicaráguaHolandaNoruegaNep" +
-	"alNauruNiueNova ZelândiaOmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéF" +
-	"ilipinasPaquistãoPolôniaSaint Pierre e MiquelonIlhas PitcairnPorto RicoT" +
-	"erritórios palestinosPortugalPalauParaguaiCatarOceania RemotaReuniãoRomê" +
-	"niaSérviaRússiaRuandaArábia SauditaIlhas SalomãoSeichelesSudãoSuéciaCing" +
-	"apuraSanta HelenaEslovêniaSvalbard e Jan MayenEslováquiaSerra LeoaSan Ma" +
-	"rinoSenegalSomáliaSurinameSudão do SulSão Tomé e PríncipeEl SalvadorSint" +
-	" MaartenSíriaSuazilândiaTristão da CunhaIlhas Turks e CaicosChadeTerritó" +
-	"rios Franceses do SulTogoTailândiaTajiquistãoTokelauTimor-LesteTurcomeni" +
-	"stãoTunísiaTongaTurquiaTrinidad e TobagoTuvaluTaiwanTanzâniaUcrâniaUgand" +
-	"aIlhas Menores Distantes dos EUANações UnidasEstados UnidosUruguaiUzbequ" +
-	"istãoCidade do VaticanoSão Vicente e GranadinasVenezuelaIlhas Virgens Br" +
-	"itânicasIlhas Virgens dos EUAVietnãVanuatuWallis e FutunaSamoaKosovoIême" +
-	"nMayotteÁfrica do SulZâmbiaZimbábueRegião desconhecidaMundoÁfricaAmérica" +
-	" do NorteAmérica do SulOceaniaÁfrica OcidentalAmérica CentralÁfrica Orie" +
-	"ntalÁfrica do NorteÁfrica CentralÁfrica MeridionalAméricasAmérica Setent" +
-	"rionalCaribeÁsia OrientalÁsia MeridionalSudeste AsiáticoEuropa Meridiona" +
-	"lAustralásiaMelanésiaRegião da MicronésiaPolinésiaÁsiaÁsia CentralÁsia O" +
-	"cidentalEuropaEuropa OrientalEuropa SetentrionalEuropa OcidentalAmérica " +
-	"Latina"
+	"raçaoIlha ChristmasChipreTchéquiaAlemanhaDiego GarciaDjibutiDinamarcaDom" +
+	"inicaRepública DominicanaArgéliaCeuta e MelilhaEquadorEstôniaEgitoSaara " +
+	"OcidentalEritreiaEspanhaEtiópiaUnião EuropeiaFinlândiaFijiIlhas Malvinas" +
+	"MicronésiaIlhas FaroeFrançaGabãoReino UnidoGranadaGeórgiaGuiana Francesa" +
+	"GuernseyGanaGibraltarGroenlândiaGâmbiaGuinéGuadalupeGuiné EquatorialGréc" +
+	"iaIlhas Geórgia do Sul e Sandwich do SulGuatemalaGuamGuiné-BissauGuianaH" +
+	"ong Kong, RAE da ChinaIlhas Heard e McDonaldHondurasCroáciaHaitiHungriaI" +
+	"lhas CanáriasIndonésiaIrlandaIsraelIlha de ManÍndiaTerritório Britânico " +
+	"do Oceano ÍndicoIraqueIrãIslândiaItáliaJerseyJamaicaJordâniaJapãoQuêniaQ" +
+	"uirguistãoCambojaQuiribatiComoresSão Cristóvão e NevisCoreia do NorteCor" +
+	"eia do SulKuwaitIlhas CaymanCazaquistãoLaosLíbanoSanta LúciaLiechtenstei" +
+	"nSri LankaLibériaLesotoLituâniaLuxemburgoLetôniaLíbiaMarrocosMônacoMoldá" +
+	"viaMontenegroSão MartinhoMadagascarIlhas MarshallMacedôniaMaliMianmar (B" +
+	"irmânia)MongóliaMacau, RAE da ChinaIlhas Marianas do NorteMartinicaMauri" +
+	"tâniaMontserratMaltaMaurícioMaldivasMalawiMéxicoMalásiaMoçambiqueNamíbia" +
+	"Nova CaledôniaNígerIlha NorfolkNigériaNicaráguaHolandaNoruegaNepalNauruN" +
+	"iueNova ZelândiaOmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéFilipinas" +
+	"PaquistãoPolôniaSaint Pierre e MiquelonIlhas PitcairnPorto RicoTerritóri" +
+	"os palestinosPortugalPalauParaguaiCatarOceania RemotaReuniãoRomêniaSérvi" +
+	"aRússiaRuandaArábia SauditaIlhas SalomãoSeichelesSudãoSuéciaCingapuraSan" +
+	"ta HelenaEslovêniaSvalbard e Jan MayenEslováquiaSerra LeoaSan MarinoSene" +
+	"galSomáliaSurinameSudão do SulSão Tomé e PríncipeEl SalvadorSint Maarten" +
+	"SíriaSuazilândiaTristão da CunhaIlhas Turks e CaicosChadeTerritórios Fra" +
+	"nceses do SulTogoTailândiaTajiquistãoTokelauTimor-LesteTurcomenistãoTuní" +
+	"siaTongaTurquiaTrinidad e TobagoTuvaluTaiwanTanzâniaUcrâniaUgandaIlhas M" +
+	"enores Distantes dos EUANações UnidasEstados UnidosUruguaiUzbequistãoCid" +
+	"ade do VaticanoSão Vicente e GranadinasVenezuelaIlhas Virgens Britânicas" +
+	"Ilhas Virgens dos EUAVietnãVanuatuWallis e FutunaSamoaKosovoIêmenMayotte" +
+	"África do SulZâmbiaZimbábueRegião desconhecidaMundoÁfricaAmérica do Nor" +
+	"teAmérica do SulOceaniaÁfrica OcidentalAmérica CentralÁfrica OrientalÁfr" +
+	"ica do NorteÁfrica CentralÁfrica MeridionalAméricasAmérica SetentrionalC" +
+	"aribeÁsia OrientalÁsia MeridionalSudeste AsiáticoEuropa MeridionalAustra" +
+	"lásiaMelanésiaRegião da MicronésiaPolinésiaÁsiaÁsia CentralÁsia Ocidenta" +
+	"lEuropaEuropa OrientalEuropa SetentrionalEuropa OcidentalAmérica Latina"
 
 var ptRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47820,40 +47813,40 @@
 	0x0157, 0x015e, 0x0164, 0x016f, 0x0177, 0x0184, 0x018a, 0x0191,
 	0x01a6, 0x01b6, 0x01d0, 0x01e3, 0x01ea, 0x01f9, 0x0203, 0x0208,
 	0x0220, 0x0225, 0x022e, 0x0240, 0x024a, 0x024e, 0x0258, 0x0260,
-	0x026e, 0x0274, 0x0285, 0x028d, 0x0299, 0x02a0, 0x02a9, 0x02b1,
+	0x026e, 0x0274, 0x027d, 0x0285, 0x0291, 0x0298, 0x02a1, 0x02a9,
 	// Entry 40 - 7F
-	0x02c6, 0x02ce, 0x02dd, 0x02e4, 0x02ec, 0x02f1, 0x0300, 0x0308,
-	0x030f, 0x0317, 0x0326, 0x0326, 0x0330, 0x0334, 0x0342, 0x034d,
-	0x0358, 0x035f, 0x0365, 0x0370, 0x0377, 0x037f, 0x038e, 0x0396,
-	0x039a, 0x03a3, 0x03af, 0x03b6, 0x03bc, 0x03c5, 0x03d6, 0x03dd,
-	0x0404, 0x040d, 0x0411, 0x041e, 0x0424, 0x043b, 0x0451, 0x0459,
-	0x0461, 0x0466, 0x046d, 0x047c, 0x0486, 0x048d, 0x0493, 0x049e,
-	0x04a4, 0x04cc, 0x04d2, 0x04d6, 0x04df, 0x04e6, 0x04ec, 0x04f3,
-	0x04fc, 0x0502, 0x0509, 0x0515, 0x051c, 0x0525, 0x052c, 0x0544,
+	0x02be, 0x02c6, 0x02d5, 0x02dc, 0x02e4, 0x02e9, 0x02f8, 0x0300,
+	0x0307, 0x030f, 0x031e, 0x031e, 0x0328, 0x032c, 0x033a, 0x0345,
+	0x0350, 0x0357, 0x035d, 0x0368, 0x036f, 0x0377, 0x0386, 0x038e,
+	0x0392, 0x039b, 0x03a7, 0x03ae, 0x03b4, 0x03bd, 0x03ce, 0x03d5,
+	0x03fc, 0x0405, 0x0409, 0x0416, 0x041c, 0x0433, 0x0449, 0x0451,
+	0x0459, 0x045e, 0x0465, 0x0474, 0x047e, 0x0485, 0x048b, 0x0496,
+	0x049c, 0x04c4, 0x04ca, 0x04ce, 0x04d7, 0x04de, 0x04e4, 0x04eb,
+	0x04f4, 0x04fa, 0x0501, 0x050d, 0x0514, 0x051d, 0x0524, 0x053c,
 	// Entry 80 - BF
-	0x0553, 0x0560, 0x0566, 0x0572, 0x057e, 0x0582, 0x0589, 0x0595,
-	0x05a2, 0x05ab, 0x05b3, 0x05b9, 0x05c2, 0x05cc, 0x05d4, 0x05da,
-	0x05e2, 0x05e9, 0x05f2, 0x05fc, 0x0609, 0x0613, 0x0621, 0x062b,
-	0x062f, 0x0642, 0x064b, 0x065e, 0x0675, 0x067e, 0x0689, 0x0693,
-	0x0698, 0x06a1, 0x06a9, 0x06af, 0x06b6, 0x06be, 0x06c9, 0x06d1,
-	0x06e0, 0x06e6, 0x06f2, 0x06fa, 0x0704, 0x070b, 0x0712, 0x0717,
-	0x071c, 0x0720, 0x072e, 0x0732, 0x0739, 0x073d, 0x0750, 0x0761,
-	0x076a, 0x0774, 0x077c, 0x0793, 0x07a1, 0x07ab, 0x07c2, 0x07ca,
+	0x054b, 0x0558, 0x055e, 0x056a, 0x0576, 0x057a, 0x0581, 0x058d,
+	0x059a, 0x05a3, 0x05ab, 0x05b1, 0x05ba, 0x05c4, 0x05cc, 0x05d2,
+	0x05da, 0x05e1, 0x05ea, 0x05f4, 0x0601, 0x060b, 0x0619, 0x0623,
+	0x0627, 0x063a, 0x0643, 0x0656, 0x066d, 0x0676, 0x0681, 0x068b,
+	0x0690, 0x0699, 0x06a1, 0x06a7, 0x06ae, 0x06b6, 0x06c1, 0x06c9,
+	0x06d8, 0x06de, 0x06ea, 0x06f2, 0x06fc, 0x0703, 0x070a, 0x070f,
+	0x0714, 0x0718, 0x0726, 0x072a, 0x0731, 0x0735, 0x0748, 0x0759,
+	0x0762, 0x076c, 0x0774, 0x078b, 0x0799, 0x07a3, 0x07ba, 0x07c2,
 	// Entry C0 - FF
-	0x07cf, 0x07d7, 0x07dc, 0x07ea, 0x07f2, 0x07fa, 0x0801, 0x0808,
-	0x080e, 0x081d, 0x082b, 0x0834, 0x083a, 0x0841, 0x084a, 0x0856,
-	0x0860, 0x0874, 0x087f, 0x0889, 0x0893, 0x089a, 0x08a2, 0x08aa,
-	0x08b7, 0x08cd, 0x08d8, 0x08e4, 0x08ea, 0x08f6, 0x0907, 0x091b,
-	0x0920, 0x093d, 0x0941, 0x094b, 0x0957, 0x095e, 0x0969, 0x0977,
-	0x097f, 0x0984, 0x098b, 0x099c, 0x09a2, 0x09a8, 0x09b1, 0x09b9,
-	0x09bf, 0x09de, 0x09ed, 0x09fb, 0x0a02, 0x0a0e, 0x0a20, 0x0a39,
-	0x0a42, 0x0a5b, 0x0a70, 0x0a77, 0x0a7e, 0x0a8d, 0x0a92, 0x0a98,
+	0x07c7, 0x07cf, 0x07d4, 0x07e2, 0x07ea, 0x07f2, 0x07f9, 0x0800,
+	0x0806, 0x0815, 0x0823, 0x082c, 0x0832, 0x0839, 0x0842, 0x084e,
+	0x0858, 0x086c, 0x0877, 0x0881, 0x088b, 0x0892, 0x089a, 0x08a2,
+	0x08af, 0x08c5, 0x08d0, 0x08dc, 0x08e2, 0x08ee, 0x08ff, 0x0913,
+	0x0918, 0x0935, 0x0939, 0x0943, 0x094f, 0x0956, 0x0961, 0x096f,
+	0x0977, 0x097c, 0x0983, 0x0994, 0x099a, 0x09a0, 0x09a9, 0x09b1,
+	0x09b7, 0x09d6, 0x09e5, 0x09f3, 0x09fa, 0x0a06, 0x0a18, 0x0a31,
+	0x0a3a, 0x0a53, 0x0a68, 0x0a6f, 0x0a76, 0x0a85, 0x0a8a, 0x0a90,
 	// Entry 100 - 13F
-	0x0a9e, 0x0aa5, 0x0ab3, 0x0aba, 0x0ac3, 0x0ad7, 0x0adc, 0x0ae3,
-	0x0af4, 0x0b03, 0x0b0a, 0x0b1b, 0x0b2b, 0x0b3b, 0x0b4b, 0x0b5a,
-	0x0b6c, 0x0b75, 0x0b8a, 0x0b90, 0x0b9e, 0x0bae, 0x0bbf, 0x0bd0,
-	0x0bdc, 0x0be6, 0x0bfc, 0x0c06, 0x0c0b, 0x0c18, 0x0c27, 0x0c2d,
-	0x0c3c, 0x0c4f, 0x0c5f, 0x0c6e,
+	0x0a96, 0x0a9d, 0x0aab, 0x0ab2, 0x0abb, 0x0acf, 0x0ad4, 0x0adb,
+	0x0aec, 0x0afb, 0x0b02, 0x0b13, 0x0b23, 0x0b33, 0x0b43, 0x0b52,
+	0x0b64, 0x0b6d, 0x0b82, 0x0b88, 0x0b96, 0x0ba6, 0x0bb7, 0x0bc8,
+	0x0bd4, 0x0bde, 0x0bf4, 0x0bfe, 0x0c03, 0x0c10, 0x0c1f, 0x0c25,
+	0x0c34, 0x0c47, 0x0c57, 0x0c66,
 } // Size: 608 bytes
 
 const ptPTRegionStr string = "" + // Size: 718 bytes
@@ -47913,7 +47906,7 @@
 	0x02bf, 0x02ce,
 } // Size: 604 bytes
 
-const roRegionStr string = "" + // Size: 3252 bytes
+const roRegionStr string = "" + // Size: 3242 bytes
 	"Insula AscensionAndorraEmiratele Arabe UniteAfganistanAntigua și Barbuda" +
 	"AnguillaAlbaniaArmeniaAngolaAntarcticaArgentinaSamoa AmericanăAustriaAus" +
 	"traliaArubaInsulele ÅlandAzerbaidjanBosnia și HerțegovinaBarbadosBanglad" +
@@ -47922,43 +47915,43 @@
 	"tBotswanaBelarusBelizeCanadaInsulele Cocos (Keeling)Congo - KinshasaRepu" +
 	"blica CentrafricanăCongo - BrazzavilleElvețiaCôte d’IvoireInsulele CookC" +
 	"hileCamerunChinaColumbiaInsula ClippertonCosta RicaCubaCapul VerdeCuraça" +
-	"oInsula ChristmasCipruRepublica CehăGermaniaDiego GarciaDjiboutiDanemarc" +
-	"aDominicaRepublica DominicanăAlgeriaCeuta și MelillaEcuadorEstoniaEgiptS" +
-	"ahara OccidentalăEritreeaSpaniaEtiopiaUniunea EuropeanăFinlandaFijiInsul" +
-	"ele FalklandMicroneziaInsulele FeroeFranțaGabonRegatul UnitGrenadaGeorgi" +
-	"aGuyana FrancezăGuernseyGhanaGibraltarGroenlandaGambiaGuineeaGuadelupaGu" +
-	"ineea EcuatorialăGreciaGeorgia de Sud și Insulele Sandwich de SudGuatema" +
-	"laGuamGuineea-BissauGuyanaR.A.S. Hong Kong a ChineiInsula Heard și Insul" +
-	"ele McDonaldHondurasCroațiaHaitiUngariaInsulele CanareIndoneziaIrlandaIs" +
-	"raelInsula ManIndiaTeritoriul Britanic din Oceanul IndianIrakIranIslanda" +
-	"ItaliaJerseyJamaicaIordaniaJaponiaKenyaKârgâzstanCambodgiaKiribatiComore" +
-	"Saint Kitts și NevisCoreea de NordCoreea de SudKuweitInsulele CaymanKaza" +
-	"hstanLaosLibanSfânta LuciaLiechtensteinSri LankaLiberiaLesothoLituaniaLu" +
-	"xemburgLetoniaLibiaMarocMonacoRepublica MoldovaMuntenegruSfântul MartinM" +
-	"adagascarInsulele MarshallRepublica MacedoniaMaliMyanmar (Birmania)Mongo" +
-	"liaR.A.S. Macao a ChineiInsulele Mariane de NordMartinicaMauritaniaMonts" +
-	"erratMaltaMauritiusMaldiveMalawiMexicMalaysiaMozambicNamibiaNoua Caledon" +
-	"ieNigerInsula NorfolkNigeriaNicaraguaȚările de JosNorvegiaNepalNauruNiue" +
-	"Noua ZeelandăOmanPanamaPeruPolinezia FrancezăPapua-Noua GuineeFilipinePa" +
-	"kistanPoloniaSaint-Pierre și MiquelonInsulele PitcairnPuerto RicoTeritor" +
-	"iile PalestinienePortugaliaPalauParaguayQatarOceania PerifericăRéunionRo" +
-	"mâniaSerbiaRusiaRwandaArabia SaudităInsulele SolomonSeychellesSudanSuedi" +
-	"aSingaporeSfânta ElenaSloveniaSvalbard și Jan MayenSlovaciaSierra LeoneS" +
-	"an MarinoSenegalSomaliaSurinameSudanul de SudSao Tomé și PríncipeEl Salv" +
-	"adorSint-MaartenSiriaSwazilandTristan da CunhaInsulele Turks și CaicosCi" +
-	"adTeritoriile Australe și Antarctice FrancezeTogoThailandaTadjikistanTok" +
-	"elauTimorul de EstTurkmenistanTunisiaTongaTurciaTrinidad și TobagoTuvalu" +
-	"TaiwanTanzaniaUcrainaUgandaInsulele Îndepărtate ale S.U.A.Națiunile Unit" +
-	"eStatele Unite ale AmericiiUruguayUzbekistanStatul Cetății VaticanuluiSa" +
-	"int Vincent și GrenadineleVenezuelaInsulele Virgine BritaniceInsulele Vi" +
-	"rgine AmericaneVietnamVanuatuWallis și FutunaSamoaKosovoYemenMayotteAfri" +
-	"ca de SudZambiaZimbabweRegiune necunoscutăLumeAfricaAmerica de NordAmeri" +
-	"ca de SudOceaniaAfrica OccidentalăAmerica CentralăAfrica OrientalăAfrica" +
-	" SeptentrionalăAfrica CentralăAfrica MeridionalăAmericiAmerica Septentri" +
-	"onalăCaraibeAsia OrientalăAsia MeridionalăAsia de Sud-EstEuropa Meridion" +
-	"alăAustralasiaMelaneziaRegiunea MicroneziaPolineziaAsiaAsia CentralăAsia" +
-	" OccidentalăEuropaEuropa OrientalăEuropa SeptentrionalăEuropa Occidental" +
-	"ăAmerica Latină"
+	"oInsula ChristmasCipruCehiaGermaniaDiego GarciaDjiboutiDanemarcaDominica" +
+	"Republica DominicanăAlgeriaCeuta și MelillaEcuadorEstoniaEgiptSahara Occ" +
+	"identalăEritreeaSpaniaEtiopiaUniunea EuropeanăFinlandaFijiInsulele Falkl" +
+	"andMicroneziaInsulele FeroeFranțaGabonRegatul UnitGrenadaGeorgiaGuyana F" +
+	"rancezăGuernseyGhanaGibraltarGroenlandaGambiaGuineeaGuadelupaGuineea Ecu" +
+	"atorialăGreciaGeorgia de Sud și Insulele Sandwich de SudGuatemalaGuamGui" +
+	"neea-BissauGuyanaR.A.S. Hong Kong a ChineiInsula Heard și Insulele McDon" +
+	"aldHondurasCroațiaHaitiUngariaInsulele CanareIndoneziaIrlandaIsraelInsul" +
+	"a ManIndiaTeritoriul Britanic din Oceanul IndianIrakIranIslandaItaliaJer" +
+	"seyJamaicaIordaniaJaponiaKenyaKârgâzstanCambodgiaKiribatiComoreSaint Kit" +
+	"ts și NevisCoreea de NordCoreea de SudKuweitInsulele CaymanKazahstanLaos" +
+	"LibanSfânta LuciaLiechtensteinSri LankaLiberiaLesothoLituaniaLuxemburgLe" +
+	"toniaLibiaMarocMonacoRepublica MoldovaMuntenegruSfântul MartinMadagascar" +
+	"Insulele MarshallRepublica MacedoniaMaliMyanmar (Birmania)MongoliaR.A.S." +
+	" Macao a ChineiInsulele Mariane de NordMartinicaMauritaniaMontserratMalt" +
+	"aMauritiusMaldiveMalawiMexicMalaysiaMozambicNamibiaNoua CaledonieNigerIn" +
+	"sula NorfolkNigeriaNicaraguaȚările de JosNorvegiaNepalNauruNiueNoua Zeel" +
+	"andăOmanPanamaPeruPolinezia FrancezăPapua-Noua GuineeFilipinePakistanPol" +
+	"oniaSaint-Pierre și MiquelonInsulele PitcairnPuerto RicoTeritoriile Pale" +
+	"stinienePortugaliaPalauParaguayQatarOceania PerifericăRéunionRomâniaSerb" +
+	"iaRusiaRwandaArabia SaudităInsulele SolomonSeychellesSudanSuediaSingapor" +
+	"eSfânta ElenaSloveniaSvalbard și Jan MayenSlovaciaSierra LeoneSan Marino" +
+	"SenegalSomaliaSurinameSudanul de SudSao Tomé și PríncipeEl SalvadorSint-" +
+	"MaartenSiriaSwazilandTristan da CunhaInsulele Turks și CaicosCiadTeritor" +
+	"iile Australe și Antarctice FrancezeTogoThailandaTadjikistanTokelauTimor" +
+	"ul de EstTurkmenistanTunisiaTongaTurciaTrinidad și TobagoTuvaluTaiwanTan" +
+	"zaniaUcrainaUgandaInsulele Îndepărtate ale S.U.A.Națiunile UniteStatele " +
+	"Unite ale AmericiiUruguayUzbekistanStatul Cetății VaticanuluiSaint Vince" +
+	"nt și GrenadineleVenezuelaInsulele Virgine BritaniceInsulele Virgine Ame" +
+	"ricaneVietnamVanuatuWallis și FutunaSamoaKosovoYemenMayotteAfrica de Sud" +
+	"ZambiaZimbabweRegiune necunoscutăLumeAfricaAmerica de NordAmerica de Sud" +
+	"OceaniaAfrica OccidentalăAmerica CentralăAfrica OrientalăAfrica Septentr" +
+	"ionalăAfrica CentralăAfrica MeridionalăAmericiAmerica SeptentrionalăCara" +
+	"ibeAsia OrientalăAsia MeridionalăAsia de Sud-EstEuropa MeridionalăAustra" +
+	"lasiaMelaneziaRegiunea MicroneziaPolineziaAsiaAsia CentralăAsia Occident" +
+	"alăEuropaEuropa OrientalăEuropa SeptentrionalăEuropa OccidentalăAmerica " +
+	"Latină"
 
 var roRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -47969,40 +47962,40 @@
 	0x0155, 0x015c, 0x0162, 0x016f, 0x0177, 0x017e, 0x0184, 0x018a,
 	0x01a2, 0x01b2, 0x01ca, 0x01dd, 0x01e5, 0x01f5, 0x0202, 0x0207,
 	0x020e, 0x0213, 0x021b, 0x022c, 0x0236, 0x023a, 0x0245, 0x024d,
-	0x025d, 0x0262, 0x0271, 0x0279, 0x0285, 0x028d, 0x0296, 0x029e,
+	0x025d, 0x0262, 0x0267, 0x026f, 0x027b, 0x0283, 0x028c, 0x0294,
 	// Entry 40 - 7F
-	0x02b3, 0x02ba, 0x02cb, 0x02d2, 0x02d9, 0x02de, 0x02f1, 0x02f9,
-	0x02ff, 0x0306, 0x0318, 0x0318, 0x0320, 0x0324, 0x0335, 0x033f,
-	0x034d, 0x0354, 0x0359, 0x0365, 0x036c, 0x0373, 0x0383, 0x038b,
-	0x0390, 0x0399, 0x03a3, 0x03a9, 0x03b0, 0x03b9, 0x03cd, 0x03d3,
-	0x03fe, 0x0407, 0x040b, 0x0419, 0x041f, 0x0438, 0x045a, 0x0462,
-	0x046a, 0x046f, 0x0476, 0x0485, 0x048e, 0x0495, 0x049b, 0x04a5,
-	0x04aa, 0x04d0, 0x04d4, 0x04d8, 0x04df, 0x04e5, 0x04eb, 0x04f2,
-	0x04fa, 0x0501, 0x0506, 0x0512, 0x051b, 0x0523, 0x0529, 0x053e,
+	0x02a9, 0x02b0, 0x02c1, 0x02c8, 0x02cf, 0x02d4, 0x02e7, 0x02ef,
+	0x02f5, 0x02fc, 0x030e, 0x030e, 0x0316, 0x031a, 0x032b, 0x0335,
+	0x0343, 0x034a, 0x034f, 0x035b, 0x0362, 0x0369, 0x0379, 0x0381,
+	0x0386, 0x038f, 0x0399, 0x039f, 0x03a6, 0x03af, 0x03c3, 0x03c9,
+	0x03f4, 0x03fd, 0x0401, 0x040f, 0x0415, 0x042e, 0x0450, 0x0458,
+	0x0460, 0x0465, 0x046c, 0x047b, 0x0484, 0x048b, 0x0491, 0x049b,
+	0x04a0, 0x04c6, 0x04ca, 0x04ce, 0x04d5, 0x04db, 0x04e1, 0x04e8,
+	0x04f0, 0x04f7, 0x04fc, 0x0508, 0x0511, 0x0519, 0x051f, 0x0534,
 	// Entry 80 - BF
-	0x054c, 0x0559, 0x055f, 0x056e, 0x0577, 0x057b, 0x0580, 0x058d,
-	0x059a, 0x05a3, 0x05aa, 0x05b1, 0x05b9, 0x05c2, 0x05c9, 0x05ce,
-	0x05d3, 0x05d9, 0x05ea, 0x05f4, 0x0603, 0x060d, 0x061e, 0x0631,
-	0x0635, 0x0647, 0x064f, 0x0664, 0x067c, 0x0685, 0x068f, 0x0699,
-	0x069e, 0x06a7, 0x06ae, 0x06b4, 0x06b9, 0x06c1, 0x06c9, 0x06d0,
-	0x06de, 0x06e3, 0x06f1, 0x06f8, 0x0701, 0x0710, 0x0718, 0x071d,
-	0x0722, 0x0726, 0x0734, 0x0738, 0x073e, 0x0742, 0x0755, 0x0766,
-	0x076e, 0x0776, 0x077d, 0x0796, 0x07a7, 0x07b2, 0x07ca, 0x07d4,
+	0x0542, 0x054f, 0x0555, 0x0564, 0x056d, 0x0571, 0x0576, 0x0583,
+	0x0590, 0x0599, 0x05a0, 0x05a7, 0x05af, 0x05b8, 0x05bf, 0x05c4,
+	0x05c9, 0x05cf, 0x05e0, 0x05ea, 0x05f9, 0x0603, 0x0614, 0x0627,
+	0x062b, 0x063d, 0x0645, 0x065a, 0x0672, 0x067b, 0x0685, 0x068f,
+	0x0694, 0x069d, 0x06a4, 0x06aa, 0x06af, 0x06b7, 0x06bf, 0x06c6,
+	0x06d4, 0x06d9, 0x06e7, 0x06ee, 0x06f7, 0x0706, 0x070e, 0x0713,
+	0x0718, 0x071c, 0x072a, 0x072e, 0x0734, 0x0738, 0x074b, 0x075c,
+	0x0764, 0x076c, 0x0773, 0x078c, 0x079d, 0x07a8, 0x07c0, 0x07ca,
 	// Entry C0 - FF
-	0x07d9, 0x07e1, 0x07e6, 0x07f9, 0x0801, 0x0809, 0x080f, 0x0814,
-	0x081a, 0x0829, 0x0839, 0x0843, 0x0848, 0x084e, 0x0857, 0x0864,
-	0x086c, 0x0882, 0x088a, 0x0896, 0x08a0, 0x08a7, 0x08ae, 0x08b6,
-	0x08c4, 0x08db, 0x08e6, 0x08f2, 0x08f7, 0x0900, 0x0910, 0x0929,
-	0x092d, 0x0959, 0x095d, 0x0966, 0x0971, 0x0978, 0x0986, 0x0992,
-	0x0999, 0x099e, 0x09a4, 0x09b7, 0x09bd, 0x09c3, 0x09cb, 0x09d2,
-	0x09d8, 0x09f9, 0x0a09, 0x0a23, 0x0a2a, 0x0a34, 0x0a50, 0x0a6d,
-	0x0a76, 0x0a90, 0x0aaa, 0x0ab1, 0x0ab8, 0x0ac9, 0x0ace, 0x0ad4,
+	0x07cf, 0x07d7, 0x07dc, 0x07ef, 0x07f7, 0x07ff, 0x0805, 0x080a,
+	0x0810, 0x081f, 0x082f, 0x0839, 0x083e, 0x0844, 0x084d, 0x085a,
+	0x0862, 0x0878, 0x0880, 0x088c, 0x0896, 0x089d, 0x08a4, 0x08ac,
+	0x08ba, 0x08d1, 0x08dc, 0x08e8, 0x08ed, 0x08f6, 0x0906, 0x091f,
+	0x0923, 0x094f, 0x0953, 0x095c, 0x0967, 0x096e, 0x097c, 0x0988,
+	0x098f, 0x0994, 0x099a, 0x09ad, 0x09b3, 0x09b9, 0x09c1, 0x09c8,
+	0x09ce, 0x09ef, 0x09ff, 0x0a19, 0x0a20, 0x0a2a, 0x0a46, 0x0a63,
+	0x0a6c, 0x0a86, 0x0aa0, 0x0aa7, 0x0aae, 0x0abf, 0x0ac4, 0x0aca,
 	// Entry 100 - 13F
-	0x0ad9, 0x0ae0, 0x0aed, 0x0af3, 0x0afb, 0x0b0f, 0x0b13, 0x0b19,
-	0x0b28, 0x0b36, 0x0b3d, 0x0b50, 0x0b61, 0x0b72, 0x0b88, 0x0b98,
-	0x0bab, 0x0bb2, 0x0bc9, 0x0bd0, 0x0bdf, 0x0bf0, 0x0bff, 0x0c12,
-	0x0c1d, 0x0c26, 0x0c39, 0x0c42, 0x0c46, 0x0c54, 0x0c65, 0x0c6b,
-	0x0c7c, 0x0c92, 0x0ca5, 0x0cb4,
+	0x0acf, 0x0ad6, 0x0ae3, 0x0ae9, 0x0af1, 0x0b05, 0x0b09, 0x0b0f,
+	0x0b1e, 0x0b2c, 0x0b33, 0x0b46, 0x0b57, 0x0b68, 0x0b7e, 0x0b8e,
+	0x0ba1, 0x0ba8, 0x0bbf, 0x0bc6, 0x0bd5, 0x0be6, 0x0bf5, 0x0c08,
+	0x0c13, 0x0c1c, 0x0c2f, 0x0c38, 0x0c3c, 0x0c4a, 0x0c5b, 0x0c61,
+	0x0c72, 0x0c88, 0x0c9b, 0x0caa,
 } // Size: 608 bytes
 
 const ruRegionStr string = "" + // Size: 5849 bytes
@@ -48095,7 +48088,7 @@
 	0x167e, 0x169b, 0x16b8, 0x16d9,
 } // Size: 608 bytes
 
-const siRegionStr string = "" + // Size: 9335 bytes
+const siRegionStr string = "" + // Size: 9319 bytes
 	"ඇසෙන්ෂන් දිවයිනඇන්ඩෝරාවඑක්සත් අරාබි එමිර් රාජ්\u200dයයඇෆ්ගනිස්ථානයඇන්ටිග" +
 	"ුවා සහ බාබියුඩාවඇන්ගුයිලාවඇල්බේනියාවආර්මේනියාවඇන්ගෝලාවඇන්ටාක්ටිකාවආර්ජ" +
 	"ෙන්ටිනාවඇමරිකානු සැමෝවාවඔස්ට්\u200dරියාවඕස්ට්\u200dරේලියාවඅරුබාවඕලන්ඩ්" +
@@ -48105,47 +48098,46 @@
 	"ානාබෙලරුස්බෙලීස්කැනඩාවකොකෝස් දූපත්කොංගො - කින්ශාසාමධ්\u200dයම අප්" +
 	"\u200dරිකානු ජනරජයකොංගො - බ්\u200dරසාවිල්ස්විස්ටර්ලන්තයකෝට් දි අයිවරිකුක" +
 	"් දූපත්චිලීකැමරූන්චීනයකොළොම්බියාවක්ලීපර්ටන් දූපතකොස්ටරිකාවකියුබාවකේප් " +
-	"වර්ඩ්කුරකාවෝක්\u200dරිස්මස් දූපතසයිප්\u200dරසයචෙක් ජනරජයජර්මනියදියාගෝ " +
-	"ගාර්සියාජිබුටිඩෙන්මාර්කයඩොමිනිකාවඩොමිනිකා ජනරජයඇල්ජීරියාවසෙයුටා සහ මෙල" +
-	"ිල්ලාඉක්වදෝරයඑස්තෝනියාවඊජිප්තුවබටහිර සහරාවඑරිත්\u200dරියාවස්පාඤ්ඤයඉතිය" +
-	"ෝපියාවයුරෝපා සංගමයෆින්ලන්තයෆීජීෆෝක්ලන්ත දූපත්මයික්\u200dරොනීසියාවෆැරෝ " +
-	"දූපත්ප්\u200dරංශයගැබොන්එක්සත් රාජධානියග්\u200dරැනඩාවජෝර්ජියාවප්\u200dර" +
-	"ංශ ගයනාවගර්න්සියඝානාවජිබ්\u200dරෝල්ටාවග්\u200dරීන්ලන්තයගැම්බියාවගිණියා" +
-	"වග්වෝඩලෝප්සමක ගිනියාවග්\u200dරීසියදකුණු ජෝර්ජියාව සහ දකුණු සැන්ඩ්විච් " +
-	"දූපත්ගෝතමාලාවගුවාම්ගිනි බිසව්ගයනාවහොංකොං චීන විශේෂ පරිපාලන කලාපයහර්ඩ් " +
-	"දූපත සහ මැක්ඩොනල්ඩ් දූපත්හොන්ඩුරාස්ක්\u200dරොඒෂියාවහයිටිහන්ගේරියාවකැනර" +
-	"ි සූපත්ඉන්දුනීසියාවඅයර්ලන්තයඊශ්\u200dරායලයඅයිල් ඔෆ් මෑන්ඉන්දියාවබ්" +
-	"\u200dරිතාන්\u200dය ඉන්දීය සාගර බල ප්\u200dරදේශයඉරාකයඉරානයඅයිස්ලන්තයඉතාල" +
-	"ියජර්සිජැමෙයිකාවජෝර්දානයජපානයකෙන්යාවකිර්ගිස්තානයකාම්බෝජයකිරිබතිකොමොරෝස" +
-	"්ශාන්ත කිට්ස් සහ නේවිස්උතුරු කොරියාවදකුණු කොරියාවකුවේටයකේමන් දූපත්කසකස" +
-	"්තානයලාඕසයලෙබනනයශාන්ත ලුසියාලික්ටන්ස්ටයින්ශ්\u200dරී ලංකාවලයිබීරියාවලෙ" +
-	"සතෝලිතුවේනියාවලක්ශම්බර්ග්ලැට්වියාවලිබියාවමොරොක්කෝවමොනාකෝවමොල්ඩෝවාවමොන්" +
-	"ටෙනීග්\u200dරෝශාන්ත මාර්ටින්මැඩගස්කරයමාෂල් දූපත්මැසිඩෝනියාවමාලිමියන්මා" +
-	"රය (බුරුමය)මොන්ගෝලියාවමකාවු චීන විශේෂ පරිපාලන කලාපයඋතුරු මරියානා දූපත්" +
-	"මර්ටිනික්මොරිටේනියාවමොන්සෙරාට්මෝල්ටාවමුරුසියමාල දිවයිනමලාවිමෙක්සිකෝවමැ" +
-	"ලේසියාවමොසැම්බික්නැමීබියාවනව කැලිඩෝනියාවනයිජර්නෝෆෝක් දූපතනයිජීරියාවනික" +
-	"රගුවාවනෙදර්ලන්තයනෝර්වේනේපාලයනාවුරුනියූනවසීලන්තයඕමානයපැනමාවපේරුප්\u200d" +
-	"රංශ පොලිනීසියාවපැපුවා නිව් ගිනියාවපිලිපීනයපාකිස්තානයපෝලන්තයශාන්ත පියරේ" +
-	" සහ මැකෝලන්පිට්කෙය්න් දූපත්පුවර්ටෝ රිකෝපලස්තීන රාජ්\u200dයයපෘතුගාලයපලාවු" +
-	"පැරගුවේකටාර්ඈත ඕෂනියාවරීයුනියන්රුමේනියාවසර්බියාවරුසියාවරුවන්ඩාවසෞදි අර" +
-	"ාබියසොලමන් දූපත්සීශෙල්ස්සූඩානයස්වීඩනයසිංගප්පූරුවශාන්ත හෙලේනාස්ලෝවේනියා" +
-	"වස්වෙල්බර්ඩ් සහ ජේන් මයේන්ස්ලෝවැකියාවසියරාලියෝන්සැන් මැරිනෝසෙනගාලයසෝමා" +
-	"ලියාවසුරිනාමයදකුණු සුඩානයසාඕ තෝම් සහ ප්\u200dරින්සිප්එල් සැල්වදෝරයශාන්" +
-	"ත මාර්ටෙන්සිරියාවස්වාසිලන්තයට්\u200dරිස්ටන් ද කුන්හාටර්ක්ස් සහ කයිකොස්" +
-	" දූපත්චැච්දකුණු ප්\u200dරංශ දූපත් සමූහයටොගෝතායිලන්තයටජිකිස්තානයටොකලාවුටි" +
-	"මෝර් - ලෙස්ත්ටර්ක්මෙනිස්ථානයටියුනීසියාවටොංගාතුර්කියට්\u200dරිනිඩෑඩ් සහ" +
-	" ටොබැගෝටුවාලූතායිවානයටැන්සානියාවයුක්රේනයඋගන්ඩාවඑක්සත් ජනපද ඈත දූපත්එක්සත" +
-	"් ජාතීන්එක්සත් ජනපදයඋරුගුවේඋස්බෙකිස්ථානයවතිකානු නගරයශාන්ත වින්සන්ට් සහ" +
-	" ග්\u200dරෙනඩින්ස්වෙනිසියුලාවබ්\u200dරිතාන්\u200dය වර්ජින් දූපත්ඇමරිකානු" +
-	" වර්ජින් දූපත්වියට්නාමයවනුවාටුවැලිස් සහ ෆුටුනාසැමෝවාකොසෝවෝයේමනයමයෝට්දකුණ" +
-	"ු අප්\u200dරිකාවසැම්බියාවසිම්බාබ්වේහඳුනා නොගත් කළාපයලෝකයඅප්\u200dරිකාව" +
-	"උතුරු ඇමෙරිකාවදකුණු ඇමෙරිකාවඕෂනියාවබටහිරදිග අප්\u200dරිකාවමධ්\u200dයම " +
-	"ඇමෙරිකාවපෙරදිග අප්\u200dරිකාවඋතුරුදිග අප්\u200dරිකාවමධ්\u200dයම අප්" +
-	"\u200dරිකාවදකුණුදිග අප්\u200dරිකාවඇමරිකාවඋතුරුදිග ඇමෙරිකාවකැරීබියන්නැගෙන" +
-	"හිර ආසියාවදකුණු ආසියාවඅග්නිදිග ආසියාවදකුණුදිග යුරෝපයඕස්ට්\u200dරලේෂියා" +
-	"වමෙලනීසියාවමයික්\u200dරෝනීසියානු කළාපයපොලිනීසියාවආසියාවමධ්\u200dයම ආසි" +
-	"යාවබටහිර ආසියාවයුරෝපයනැගෙනහිර යුරෝපයඋතුරු යුරෝපයබටහිර යුරෝපයලතින් ඇමෙර" +
-	"ිකාව"
+	"වර්ඩ්කුරකාවෝක්\u200dරිස්මස් දූපතසයිප්\u200dරසයචෙක්ජර්මනියදියාගෝ ගාර්සි" +
+	"යාජිබුටිඩෙන්මාර්කයඩොමිනිකාවඩොමිනිකා ජනරජයඇල්ජීරියාවසෙයුටා සහ මෙලිල්ලාඉ" +
+	"ක්වදෝරයඑස්තෝනියාවඊජිප්තුවබටහිර සහරාවඑරිත්\u200dරියාවස්පාඤ්ඤයඉතියෝපියාව" +
+	"යුරෝපා සංගමයෆින්ලන්තයෆීජීෆෝක්ලන්ත දූපත්මයික්\u200dරොනීසියාවෆැරෝ දූපත්ප" +
+	"්\u200dරංශයගැබොන්එක්සත් රාජධානියග්\u200dරැනඩාවජෝර්ජියාවප්\u200dරංශ ගයන" +
+	"ාවගර්න්සියඝානාවජිබ්\u200dරෝල්ටාවග්\u200dරීන්ලන්තයගැම්බියාවගිණියාවග්වෝඩ" +
+	"ලෝප්සමක ගිනියාවග්\u200dරීසියදකුණු ජෝර්ජියාව සහ දකුණු සැන්ඩ්විච් දූපත්ග" +
+	"ෝතමාලාවගුවාම්ගිනි බිසව්ගයනාවහොංකොං චීන විශේෂ පරිපාලන කලාපයහර්ඩ් දූපත ස" +
+	"හ මැක්ඩොනල්ඩ් දූපත්හොන්ඩුරාස්ක්\u200dරොඒෂියාවහයිටිහන්ගේරියාවකැනරි සූපත" +
+	"්ඉන්දුනීසියාවඅයර්ලන්තයඊශ්\u200dරායලයඅයිල් ඔෆ් මෑන්ඉන්දියාවබ්\u200dරිතා" +
+	"න්\u200dය ඉන්දීය සාගර බල ප්\u200dරදේශයඉරාකයඉරානයඅයිස්ලන්තයඉතාලියජර්සිජ" +
+	"ැමෙයිකාවජෝර්දානයජපානයකෙන්යාවකිර්ගිස්තානයකාම්බෝජයකිරිබතිකොමොරෝස්ශාන්ත ක" +
+	"ිට්ස් සහ නේවිස්උතුරු කොරියාවදකුණු කොරියාවකුවේටයකේමන් දූපත්කසකස්තානයලාඕ" +
+	"සයලෙබනනයශාන්ත ලුසියාලික්ටන්ස්ටයින්ශ්\u200dරී ලංකාවලයිබීරියාවලෙසතෝලිතුව" +
+	"ේනියාවලක්ශම්බර්ග්ලැට්වියාවලිබියාවමොරොක්කෝවමොනාකෝවමොල්ඩෝවාවමොන්ටෙනීග්" +
+	"\u200dරෝශාන්ත මාර්ටින්මැඩගස්කරයමාෂල් දූපත්මැසිඩෝනියාවමාලිමියන්මාරය (බුරු" +
+	"මය)මොන්ගෝලියාවමකාවු චීන විශේෂ පරිපාලන කලාපයඋතුරු මරියානා දූපත්මර්ටිනික" +
+	"්මොරිටේනියාවමොන්සෙරාට්මෝල්ටාවමුරුසියමාල දිවයිනමලාවිමෙක්සිකෝවමැලේසියාවම" +
+	"ොසැම්බික්නැමීබියාවනව කැලිඩෝනියාවනයිජර්නෝෆෝක් දූපතනයිජීරියාවනිකරගුවාවනෙ" +
+	"දර්ලන්තයනෝර්වේනේපාලයනාවුරුනියූනවසීලන්තයඕමානයපැනමාවපේරුප්\u200dරංශ පොලි" +
+	"නීසියාවපැපුවා නිව් ගිනියාවපිලිපීනයපාකිස්තානයපෝලන්තයශාන්ත පියරේ සහ මැකෝ" +
+	"ලන්පිට්කෙය්න් දූපත්පුවර්ටෝ රිකෝපලස්තීන රාජ්\u200dයයපෘතුගාලයපලාවුපැරගුව" +
+	"ේකටාර්ඈත ඕෂනියාවරීයුනියන්රුමේනියාවසර්බියාවරුසියාවරුවන්ඩාවසෞදි අරාබියසො" +
+	"ලමන් දූපත්සීශෙල්ස්සූඩානයස්වීඩනයසිංගප්පූරුවශාන්ත හෙලේනාස්ලෝවේනියාවස්වෙල" +
+	"්බර්ඩ් සහ ජේන් මයේන්ස්ලෝවැකියාවසියරාලියෝන්සැන් මැරිනෝසෙනගාලයසෝමාලියාවස" +
+	"ුරිනාමයදකුණු සුඩානයසාඕ තෝම් සහ ප්\u200dරින්සිප්එල් සැල්වදෝරයශාන්ත මාර්" +
+	"ටෙන්සිරියාවස්වාසිලන්තයට්\u200dරිස්ටන් ද කුන්හාටර්ක්ස් සහ කයිකොස් දූපත්" +
+	"චැච්දකුණු ප්\u200dරංශ දූපත් සමූහයටොගෝතායිලන්තයටජිකිස්තානයටොකලාවුටිමෝර්" +
+	" - ලෙස්ත්ටර්ක්මෙනිස්ථානයටියුනීසියාවටොංගාතුර්කියට්\u200dරිනිඩෑඩ් සහ ටොබැග" +
+	"ෝටුවාලූතායිවානයටැන්සානියාවයුක්රේනයඋගන්ඩාවඑක්සත් ජනපද ඈත දූපත්එක්සත් ජා" +
+	"තීන්එක්සත් ජනපදයඋරුගුවේඋස්බෙකිස්ථානයවතිකානු නගරයශාන්ත වින්සන්ට් සහ ග්" +
+	"\u200dරෙනඩින්ස්වෙනිසියුලාවබ්\u200dරිතාන්\u200dය වර්ජින් දූපත්ඇමරිකානු වර" +
+	"්ජින් දූපත්වියට්නාමයවනුවාටුවැලිස් සහ ෆුටුනාසැමෝවාකොසෝවෝයේමනයමයෝට්දකුණු" +
+	" අප්\u200dරිකාවසැම්බියාවසිම්බාබ්වේහඳුනා නොගත් කළාපයලෝකයඅප්\u200dරිකාවඋතු" +
+	"රු ඇමෙරිකාවදකුණු ඇමෙරිකාවඕෂනියාවබටහිරදිග අප්\u200dරිකාවමධ්\u200dයම ඇමෙ" +
+	"රිකාවපෙරදිග අප්\u200dරිකාවඋතුරුදිග අප්\u200dරිකාවමධ්\u200dයම අප්\u200d" +
+	"රිකාවදකුණුදිග අප්\u200dරිකාවඇමරිකාවඋතුරුදිග ඇමෙරිකාවකැරීබියන්නැගෙනහිර " +
+	"ආසියාවදකුණු ආසියාවඅග්නිදිග ආසියාවදකුණුදිග යුරෝපයඕස්ට්\u200dරලේෂියාවමෙල" +
+	"නීසියාවමයික්\u200dරෝනීසියානු කළාපයපොලිනීසියාවආසියාවමධ්\u200dයම ආසියාවබ" +
+	"ටහිර ආසියාවයුරෝපයනැගෙනහිර යුරෝපයඋතුරු යුරෝපයබටහිර යුරෝපයලතින් ඇමෙරිකාව"
 
 var siRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48156,43 +48148,43 @@
 	0x0448, 0x045a, 0x046c, 0x048b, 0x04a9, 0x04be, 0x04d0, 0x04e2,
 	0x0504, 0x052e, 0x056f, 0x059f, 0x05c9, 0x05ef, 0x060b, 0x0617,
 	0x062c, 0x0638, 0x0659, 0x0684, 0x06a2, 0x06b7, 0x06d3, 0x06e8,
-	0x0713, 0x072e, 0x074a, 0x075f, 0x078a, 0x079c, 0x07ba, 0x07d5,
+	0x0713, 0x072e, 0x073a, 0x074f, 0x077a, 0x078c, 0x07aa, 0x07c5,
 	// Entry 40 - 7F
-	0x07fd, 0x081b, 0x084d, 0x0865, 0x0883, 0x089b, 0x08ba, 0x08db,
-	0x08f3, 0x0911, 0x0933, 0x0933, 0x094e, 0x095a, 0x0982, 0x09af,
-	0x09cb, 0x09e0, 0x09f2, 0x0a1d, 0x0a38, 0x0a53, 0x0a75, 0x0a8d,
-	0x0a9c, 0x0ac0, 0x0ae4, 0x0aff, 0x0b14, 0x0b2f, 0x0b4e, 0x0b66,
-	0x0bd7, 0x0bef, 0x0c01, 0x0c1d, 0x0c2c, 0x0c7e, 0x0cd3, 0x0cf1,
-	0x0d12, 0x0d21, 0x0d3f, 0x0d5e, 0x0d82, 0x0d9d, 0x0db8, 0x0dde,
-	0x0df6, 0x0e57, 0x0e66, 0x0e75, 0x0e93, 0x0ea5, 0x0eb4, 0x0ecf,
-	0x0ee7, 0x0ef6, 0x0f0b, 0x0f2f, 0x0f47, 0x0f5c, 0x0f74, 0x0fb0,
+	0x07ed, 0x080b, 0x083d, 0x0855, 0x0873, 0x088b, 0x08aa, 0x08cb,
+	0x08e3, 0x0901, 0x0923, 0x0923, 0x093e, 0x094a, 0x0972, 0x099f,
+	0x09bb, 0x09d0, 0x09e2, 0x0a0d, 0x0a28, 0x0a43, 0x0a65, 0x0a7d,
+	0x0a8c, 0x0ab0, 0x0ad4, 0x0aef, 0x0b04, 0x0b1f, 0x0b3e, 0x0b56,
+	0x0bc7, 0x0bdf, 0x0bf1, 0x0c0d, 0x0c1c, 0x0c6e, 0x0cc3, 0x0ce1,
+	0x0d02, 0x0d11, 0x0d2f, 0x0d4e, 0x0d72, 0x0d8d, 0x0da8, 0x0dce,
+	0x0de6, 0x0e47, 0x0e56, 0x0e65, 0x0e83, 0x0e95, 0x0ea4, 0x0ebf,
+	0x0ed7, 0x0ee6, 0x0efb, 0x0f1f, 0x0f37, 0x0f4c, 0x0f64, 0x0fa0,
 	// Entry 80 - BF
-	0x0fd5, 0x0ffa, 0x100c, 0x102b, 0x1046, 0x1055, 0x1067, 0x1089,
-	0x10b3, 0x10d2, 0x10f0, 0x10ff, 0x1120, 0x1141, 0x115c, 0x1171,
-	0x118c, 0x11a1, 0x11bc, 0x11e3, 0x120b, 0x1226, 0x1245, 0x1266,
-	0x1272, 0x12a2, 0x12c3, 0x1312, 0x1347, 0x1362, 0x1383, 0x13a1,
-	0x13b6, 0x13cb, 0x13e7, 0x13f6, 0x1411, 0x142c, 0x144a, 0x1465,
-	0x148d, 0x149f, 0x14be, 0x14dc, 0x14f7, 0x1515, 0x1527, 0x1539,
-	0x154b, 0x1557, 0x1572, 0x1581, 0x1593, 0x159f, 0x15d3, 0x1608,
-	0x1620, 0x163e, 0x1653, 0x168f, 0x16bd, 0x16df, 0x170a, 0x1722,
+	0x0fc5, 0x0fea, 0x0ffc, 0x101b, 0x1036, 0x1045, 0x1057, 0x1079,
+	0x10a3, 0x10c2, 0x10e0, 0x10ef, 0x1110, 0x1131, 0x114c, 0x1161,
+	0x117c, 0x1191, 0x11ac, 0x11d3, 0x11fb, 0x1216, 0x1235, 0x1256,
+	0x1262, 0x1292, 0x12b3, 0x1302, 0x1337, 0x1352, 0x1373, 0x1391,
+	0x13a6, 0x13bb, 0x13d7, 0x13e6, 0x1401, 0x141c, 0x143a, 0x1455,
+	0x147d, 0x148f, 0x14ae, 0x14cc, 0x14e7, 0x1505, 0x1517, 0x1529,
+	0x153b, 0x1547, 0x1562, 0x1571, 0x1583, 0x158f, 0x15c3, 0x15f8,
+	0x1610, 0x162e, 0x1643, 0x167f, 0x16ad, 0x16cf, 0x16fa, 0x1712,
 	// Entry C0 - FF
-	0x1731, 0x1746, 0x1755, 0x1771, 0x178c, 0x17a7, 0x17bf, 0x17d4,
-	0x17ec, 0x180b, 0x182d, 0x1845, 0x1857, 0x186c, 0x188d, 0x18af,
-	0x18d0, 0x1915, 0x1936, 0x1957, 0x1976, 0x198b, 0x19a6, 0x19be,
-	0x19e0, 0x1a1f, 0x1a44, 0x1a6c, 0x1a81, 0x1aa2, 0x1ad7, 0x1b19,
-	0x1b25, 0x1b67, 0x1b73, 0x1b8e, 0x1baf, 0x1bc4, 0x1beb, 0x1c18,
-	0x1c39, 0x1c48, 0x1c5d, 0x1c98, 0x1caa, 0x1cc2, 0x1ce3, 0x1cfb,
-	0x1d10, 0x1d46, 0x1d6b, 0x1d8d, 0x1da2, 0x1dc9, 0x1deb, 0x1e42,
-	0x1e63, 0x1eaa, 0x1ee8, 0x1f03, 0x1f18, 0x1f44, 0x1f56, 0x1f68,
+	0x1721, 0x1736, 0x1745, 0x1761, 0x177c, 0x1797, 0x17af, 0x17c4,
+	0x17dc, 0x17fb, 0x181d, 0x1835, 0x1847, 0x185c, 0x187d, 0x189f,
+	0x18c0, 0x1905, 0x1926, 0x1947, 0x1966, 0x197b, 0x1996, 0x19ae,
+	0x19d0, 0x1a0f, 0x1a34, 0x1a5c, 0x1a71, 0x1a92, 0x1ac7, 0x1b09,
+	0x1b15, 0x1b57, 0x1b63, 0x1b7e, 0x1b9f, 0x1bb4, 0x1bdb, 0x1c08,
+	0x1c29, 0x1c38, 0x1c4d, 0x1c88, 0x1c9a, 0x1cb2, 0x1cd3, 0x1ceb,
+	0x1d00, 0x1d36, 0x1d5b, 0x1d7d, 0x1d92, 0x1db9, 0x1ddb, 0x1e32,
+	0x1e53, 0x1e9a, 0x1ed8, 0x1ef3, 0x1f08, 0x1f34, 0x1f46, 0x1f58,
 	// Entry 100 - 13F
-	0x1f77, 0x1f86, 0x1fb1, 0x1fcc, 0x1fea, 0x2019, 0x2025, 0x2040,
-	0x2068, 0x2090, 0x20a5, 0x20d9, 0x2104, 0x2132, 0x2166, 0x2194,
-	0x21c8, 0x21dd, 0x220e, 0x2229, 0x2254, 0x2276, 0x22a1, 0x22cc,
-	0x22f6, 0x2314, 0x2354, 0x2375, 0x2387, 0x23ac, 0x23ce, 0x23e0,
-	0x240b, 0x242d, 0x244f, 0x2477,
+	0x1f67, 0x1f76, 0x1fa1, 0x1fbc, 0x1fda, 0x2009, 0x2015, 0x2030,
+	0x2058, 0x2080, 0x2095, 0x20c9, 0x20f4, 0x2122, 0x2156, 0x2184,
+	0x21b8, 0x21cd, 0x21fe, 0x2219, 0x2244, 0x2266, 0x2291, 0x22bc,
+	0x22e6, 0x2304, 0x2344, 0x2365, 0x2377, 0x239c, 0x23be, 0x23d0,
+	0x23fb, 0x241d, 0x243f, 0x2467,
 } // Size: 608 bytes
 
-const skRegionStr string = "" + // Size: 3227 bytes
+const skRegionStr string = "" + // Size: 3216 bytes
 	"AscensionAndorraSpojené arabské emirátyAfganistanAntigua a BarbudaAnguil" +
 	"laAlbánskoArménskoAngolaAntarktídaArgentínaAmerická SamoaRakúskoAustráli" +
 	"aArubaAlandyAzerbajdžanBosna a HercegovinaBarbadosBangladéšBelgickoBurki" +
@@ -48201,40 +48193,40 @@
 	"lizeKanadaKokosové ostrovyKonžská demokratická republikaStredoafrická re" +
 	"publikaKonžská republikaŠvajčiarskoPobrežie SlonovinyCookove ostrovyČile" +
 	"KamerunČínaKolumbiaClippertonKostarikaKubaKapverdyCuraçaoVianočný ostrov" +
-	"CyprusČeská republikaNemeckoDiego GarciaDžibutskoDánskoDominikaDominikán" +
-	"ska republikaAlžírskoCeuta a MelillaEkvádorEstónskoEgyptZápadná SaharaEr" +
-	"itreaŠpanielskoEtiópiaEurópska úniaFínskoFidžiFalklandyMikronéziaFaerské" +
-	" ostrovyFrancúzskoGabonSpojené kráľovstvoGrenadaGruzínskoFrancúzska Guay" +
-	"anaGuernseyGhanaGibraltárGrónskoGambiaGuineaGuadeloupeRovníková GuineaGr" +
-	"éckoJužná Georgia a Južné Sandwichove ostrovyGuatemalaGuamGuinea-Bissau" +
-	"GuayanaHongkong – OAO ČínyHeardov ostrov a Macdonaldove ostrovyHondurasC" +
-	"horvátskoHaitiMaďarskoKanárske ostrovyIndonéziaÍrskoIzraelOstrov ManIndi" +
-	"aBritské indickooceánske územieIrakIránIslandTalianskoJerseyJamajkaJordá" +
-	"nskoJaponskoKeňaKirgizskoKambodžaKiribatiKomorySvätý Krištof a NevisSeve" +
-	"rná KóreaJužná KóreaKuvajtKajmanie ostrovyKazachstanLaosLibanonSvätá Luc" +
-	"iaLichtenštajnskoSrí LankaLibériaLesothoLitvaLuxemburskoLotyšskoLíbyaMar" +
-	"okoMonakoMoldavskoČierna HoraSvätý Martin (fr.)MadagaskarMarshallove ost" +
-	"rovyMacedónskoMaliMjanmarskoMongolskoMacao – OAO ČínySeverné MariányMart" +
-	"inikMauritániaMontserratMaltaMauríciusMaldivyMalawiMexikoMalajziaMozambi" +
-	"kNamíbiaNová KaledóniaNigerNorfolkNigériaNikaraguaHolandskoNórskoNepálNa" +
-	"uruNiueNový ZélandOmánPanamaPeruFrancúzska PolynéziaPapua Nová GuineaFil" +
-	"ipínyPakistanPoľskoSaint Pierre a MiquelonPitcairnove ostrovyPortorikoPa" +
-	"lestínske územiaPortugalskoPalauParaguajKatarostatné TichomorieRéunionRu" +
-	"munskoSrbskoRuskoRwandaSaudská ArábiaŠalamúnove ostrovySeychelySudánŠvéd" +
-	"skoSingapurSvätá HelenaSlovinskoSvalbard a Jan MayenSlovenskoSierra Leon" +
-	"eSan MarínoSenegalSomálskoSurinamJužný SudánSvätý Tomáš a Princov ostrov" +
-	"SalvádorSvätý Martin (hol.)SýriaSvazijskoTristan da CunhaTurks a CaicosČ" +
-	"adFrancúzske južné a antarktické územiaTogoThajskoTadžikistanTokelauVých" +
-	"odný TimorTurkménskoTuniskoTongaTureckoTrinidad a TobagoTuvaluTaiwanTanz" +
-	"ániaUkrajinaUgandaMenšie odľahlé ostrovy USAOSNSpojené štátyUruguajUzbe" +
-	"kistanVatikánSvätý Vincent a GrenadínyVenezuelaBritské Panenské ostrovyA" +
-	"merické Panenské ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMay" +
-	"otteJužná AfrikaZambiaZimbabweneznámy regiónsvetAfrikaSeverná AmerikaJuž" +
-	"ná AmerikaOceániazápadná AfrikaStredná Amerikavýchodná Afrikaseverná Afr" +
-	"ikastredná Afrikajužné územia AfrikyAmerikaseverné územia AmerikyKaribik" +
-	"východná Áziajužná Áziajuhovýchodná Áziajužná EurópaAustraláziaMelanézia" +
-	"oblasť MikronéziePolynéziaÁziastredná Áziazápadná ÁziaEurópavýchodná Eur" +
-	"ópaseverná Európazápadná EurópaLatinská Amerika"
+	"CyprusČeskoNemeckoDiego GarciaDžibutskoDánskoDominikaDominikánska republ" +
+	"ikaAlžírskoCeuta a MelillaEkvádorEstónskoEgyptZápadná SaharaEritreaŠpani" +
+	"elskoEtiópiaEurópska úniaFínskoFidžiFalklandyMikronéziaFaerské ostrovyFr" +
+	"ancúzskoGabonSpojené kráľovstvoGrenadaGruzínskoFrancúzska GuayanaGuernse" +
+	"yGhanaGibraltárGrónskoGambiaGuineaGuadeloupeRovníková GuineaGréckoJužná " +
+	"Georgia a Južné Sandwichove ostrovyGuatemalaGuamGuinea-BissauGuayanaHong" +
+	"kong – OAO ČínyHeardov ostrov a Macdonaldove ostrovyHondurasChorvátskoHa" +
+	"itiMaďarskoKanárske ostrovyIndonéziaÍrskoIzraelOstrov ManIndiaBritské in" +
+	"dickooceánske územieIrakIránIslandTalianskoJerseyJamajkaJordánskoJaponsk" +
+	"oKeňaKirgizskoKambodžaKiribatiKomorySvätý Krištof a NevisSeverná KóreaJu" +
+	"žná KóreaKuvajtKajmanie ostrovyKazachstanLaosLibanonSvätá LuciaLichtenš" +
+	"tajnskoSrí LankaLibériaLesothoLitvaLuxemburskoLotyšskoLíbyaMarokoMonakoM" +
+	"oldavskoČierna HoraSvätý Martin (fr.)MadagaskarMarshallove ostrovyMacedó" +
+	"nskoMaliMjanmarskoMongolskoMacao – OAO ČínySeverné MariányMartinikMaurit" +
+	"ániaMontserratMaltaMauríciusMaldivyMalawiMexikoMalajziaMozambikNamíbiaN" +
+	"ová KaledóniaNigerNorfolkNigériaNikaraguaHolandskoNórskoNepálNauruNiueNo" +
+	"vý ZélandOmánPanamaPeruFrancúzska PolynéziaPapua Nová GuineaFilipínyPaki" +
+	"stanPoľskoSaint Pierre a MiquelonPitcairnove ostrovyPortorikoPalestínske" +
+	" územiaPortugalskoPalauParaguajKatarostatné TichomorieRéunionRumunskoSrb" +
+	"skoRuskoRwandaSaudská ArábiaŠalamúnove ostrovySeychelySudánŠvédskoSingap" +
+	"urSvätá HelenaSlovinskoSvalbard a Jan MayenSlovenskoSierra LeoneSan Marí" +
+	"noSenegalSomálskoSurinamJužný SudánSvätý Tomáš a Princov ostrovSalvádorS" +
+	"vätý Martin (hol.)SýriaSvazijskoTristan da CunhaTurks a CaicosČadFrancúz" +
+	"ske južné a antarktické územiaTogoThajskoTadžikistanTokelauVýchodný Timo" +
+	"rTurkménskoTuniskoTongaTureckoTrinidad a TobagoTuvaluTaiwanTanzániaUkraj" +
+	"inaUgandaMenšie odľahlé ostrovy USAOSNSpojené štátyUruguajUzbekistanVati" +
+	"kánSvätý Vincent a GrenadínyVenezuelaBritské Panenské ostrovyAmerické Pa" +
+	"nenské ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteJužná " +
+	"AfrikaZambiaZimbabweneznámy regiónsvetAfrikaSeverná AmerikaJužná Amerika" +
+	"Oceániazápadná AfrikaStredná Amerikavýchodná Afrikaseverná Afrikastredná" +
+	" Afrikajužné územia AfrikyAmerikaseverné územia AmerikyKaribikvýchodná Á" +
+	"ziajužná Áziajuhovýchodná Áziajužná EurópaAustraláziaMelanéziaoblasť Mik" +
+	"ronéziePolynéziaÁziastredná Áziazápadná ÁziaEurópavýchodná Európaseverná" +
+	" Európazápadná EurópaLatinská Amerika"
 
 var skRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48245,40 +48237,40 @@
 	0x014b, 0x0151, 0x0158, 0x0167, 0x016f, 0x0179, 0x017f, 0x0185,
 	0x0196, 0x01b7, 0x01cf, 0x01e2, 0x01ef, 0x0202, 0x0211, 0x0216,
 	0x021d, 0x0223, 0x022b, 0x0235, 0x023e, 0x0242, 0x024a, 0x0252,
-	0x0263, 0x0269, 0x027a, 0x0281, 0x028d, 0x0297, 0x029e, 0x02a6,
+	0x0263, 0x0269, 0x026f, 0x0276, 0x0282, 0x028c, 0x0293, 0x029b,
 	// Entry 40 - 7F
-	0x02bd, 0x02c7, 0x02d6, 0x02de, 0x02e7, 0x02ec, 0x02fc, 0x0303,
-	0x030e, 0x0316, 0x0325, 0x0325, 0x032c, 0x0332, 0x033b, 0x0346,
-	0x0356, 0x0361, 0x0366, 0x037b, 0x0382, 0x038c, 0x039f, 0x03a7,
-	0x03ac, 0x03b6, 0x03be, 0x03c4, 0x03ca, 0x03d4, 0x03e6, 0x03ed,
-	0x041a, 0x0423, 0x0427, 0x0434, 0x043b, 0x0452, 0x0477, 0x047f,
-	0x048a, 0x048f, 0x0498, 0x04a9, 0x04b3, 0x04b9, 0x04bf, 0x04c9,
-	0x04ce, 0x04ef, 0x04f3, 0x04f8, 0x04fe, 0x0507, 0x050d, 0x0514,
-	0x051e, 0x0526, 0x052b, 0x0534, 0x053d, 0x0545, 0x054b, 0x0563,
+	0x02b2, 0x02bc, 0x02cb, 0x02d3, 0x02dc, 0x02e1, 0x02f1, 0x02f8,
+	0x0303, 0x030b, 0x031a, 0x031a, 0x0321, 0x0327, 0x0330, 0x033b,
+	0x034b, 0x0356, 0x035b, 0x0370, 0x0377, 0x0381, 0x0394, 0x039c,
+	0x03a1, 0x03ab, 0x03b3, 0x03b9, 0x03bf, 0x03c9, 0x03db, 0x03e2,
+	0x040f, 0x0418, 0x041c, 0x0429, 0x0430, 0x0447, 0x046c, 0x0474,
+	0x047f, 0x0484, 0x048d, 0x049e, 0x04a8, 0x04ae, 0x04b4, 0x04be,
+	0x04c3, 0x04e4, 0x04e8, 0x04ed, 0x04f3, 0x04fc, 0x0502, 0x0509,
+	0x0513, 0x051b, 0x0520, 0x0529, 0x0532, 0x053a, 0x0540, 0x0558,
 	// Entry 80 - BF
-	0x0572, 0x0580, 0x0586, 0x0596, 0x05a0, 0x05a4, 0x05ab, 0x05b8,
-	0x05c8, 0x05d2, 0x05da, 0x05e1, 0x05e6, 0x05f1, 0x05fa, 0x0600,
-	0x0606, 0x060c, 0x0615, 0x0621, 0x0635, 0x063f, 0x0652, 0x065d,
-	0x0661, 0x066b, 0x0674, 0x0688, 0x0699, 0x06a1, 0x06ac, 0x06b6,
-	0x06bb, 0x06c5, 0x06cc, 0x06d2, 0x06d8, 0x06e0, 0x06e8, 0x06f0,
-	0x0700, 0x0705, 0x070c, 0x0714, 0x071d, 0x0726, 0x072d, 0x0733,
-	0x0738, 0x073c, 0x0749, 0x074e, 0x0754, 0x0758, 0x076e, 0x0780,
-	0x0789, 0x0791, 0x0798, 0x07af, 0x07c2, 0x07cb, 0x07df, 0x07ea,
+	0x0567, 0x0575, 0x057b, 0x058b, 0x0595, 0x0599, 0x05a0, 0x05ad,
+	0x05bd, 0x05c7, 0x05cf, 0x05d6, 0x05db, 0x05e6, 0x05ef, 0x05f5,
+	0x05fb, 0x0601, 0x060a, 0x0616, 0x062a, 0x0634, 0x0647, 0x0652,
+	0x0656, 0x0660, 0x0669, 0x067d, 0x068e, 0x0696, 0x06a1, 0x06ab,
+	0x06b0, 0x06ba, 0x06c1, 0x06c7, 0x06cd, 0x06d5, 0x06dd, 0x06e5,
+	0x06f5, 0x06fa, 0x0701, 0x0709, 0x0712, 0x071b, 0x0722, 0x0728,
+	0x072d, 0x0731, 0x073e, 0x0743, 0x0749, 0x074d, 0x0763, 0x0775,
+	0x077e, 0x0786, 0x078d, 0x07a4, 0x07b7, 0x07c0, 0x07d4, 0x07df,
 	// Entry C0 - FF
-	0x07ef, 0x07f7, 0x07fc, 0x080f, 0x0817, 0x081f, 0x0825, 0x082a,
-	0x0830, 0x0840, 0x0854, 0x085c, 0x0862, 0x086b, 0x0873, 0x0881,
-	0x088a, 0x089e, 0x08a7, 0x08b3, 0x08be, 0x08c5, 0x08ce, 0x08d5,
-	0x08e3, 0x0903, 0x090c, 0x0921, 0x0927, 0x0930, 0x0940, 0x094e,
-	0x0952, 0x097c, 0x0980, 0x0987, 0x0993, 0x099a, 0x09aa, 0x09b5,
-	0x09bc, 0x09c1, 0x09c8, 0x09d9, 0x09df, 0x09e5, 0x09ee, 0x09f6,
-	0x09fc, 0x0a19, 0x0a1c, 0x0a2c, 0x0a33, 0x0a3d, 0x0a45, 0x0a61,
-	0x0a6a, 0x0a84, 0x0a9f, 0x0aa6, 0x0aad, 0x0abc, 0x0ac1, 0x0ac7,
+	0x07e4, 0x07ec, 0x07f1, 0x0804, 0x080c, 0x0814, 0x081a, 0x081f,
+	0x0825, 0x0835, 0x0849, 0x0851, 0x0857, 0x0860, 0x0868, 0x0876,
+	0x087f, 0x0893, 0x089c, 0x08a8, 0x08b3, 0x08ba, 0x08c3, 0x08ca,
+	0x08d8, 0x08f8, 0x0901, 0x0916, 0x091c, 0x0925, 0x0935, 0x0943,
+	0x0947, 0x0971, 0x0975, 0x097c, 0x0988, 0x098f, 0x099f, 0x09aa,
+	0x09b1, 0x09b6, 0x09bd, 0x09ce, 0x09d4, 0x09da, 0x09e3, 0x09eb,
+	0x09f1, 0x0a0e, 0x0a11, 0x0a21, 0x0a28, 0x0a32, 0x0a3a, 0x0a56,
+	0x0a5f, 0x0a79, 0x0a94, 0x0a9b, 0x0aa2, 0x0ab1, 0x0ab6, 0x0abc,
 	// Entry 100 - 13F
-	0x0acc, 0x0ad3, 0x0ae1, 0x0ae7, 0x0aef, 0x0aff, 0x0b03, 0x0b09,
-	0x0b19, 0x0b28, 0x0b30, 0x0b40, 0x0b50, 0x0b61, 0x0b70, 0x0b7f,
-	0x0b95, 0x0b9c, 0x0bb4, 0x0bbb, 0x0bcb, 0x0bd8, 0x0bec, 0x0bfb,
-	0x0c07, 0x0c11, 0x0c24, 0x0c2e, 0x0c33, 0x0c41, 0x0c50, 0x0c57,
-	0x0c69, 0x0c79, 0x0c8a, 0x0c9b,
+	0x0ac1, 0x0ac8, 0x0ad6, 0x0adc, 0x0ae4, 0x0af4, 0x0af8, 0x0afe,
+	0x0b0e, 0x0b1d, 0x0b25, 0x0b35, 0x0b45, 0x0b56, 0x0b65, 0x0b74,
+	0x0b8a, 0x0b91, 0x0ba9, 0x0bb0, 0x0bc0, 0x0bcd, 0x0be1, 0x0bf0,
+	0x0bfc, 0x0c06, 0x0c19, 0x0c23, 0x0c28, 0x0c36, 0x0c45, 0x0c4c,
+	0x0c5e, 0x0c6e, 0x0c7f, 0x0c90,
 } // Size: 608 bytes
 
 const slRegionStr string = "" + // Size: 3201 bytes
@@ -48372,7 +48364,7 @@
 	0x0c55, 0x0c63, 0x0c71, 0x0c81,
 } // Size: 608 bytes
 
-const sqRegionStr string = "" + // Size: 3074 bytes
+const sqRegionStr string = "" + // Size: 3064 bytes
 	"Ishulli AsenshionAndorrëEmiratet e Bashkuara ArabeAfganistanAntigua e Ba" +
 	"rbudaAnguilëShqipëriArmeniAngolëAntarktikëArgjentinëSamoa AmerikaneAustr" +
 	"iAustraliArubëIshujt AlandëAzerbajxhanBosnjë-HercegovinëBarbadosBanglade" +
@@ -48381,40 +48373,40 @@
 	"lorusiBelizëKanadaIshujt KokosKongo-KinshasaRepubika e Afrikës QendroreK" +
 	"ongo-BrazavilëZvicërCôte d’IvoireIshujt KukKiliKamerunKinëKolumbiIshulli" +
 	" KlipërtonKosta-RikëKubëKepi i GjelbërKuraçaoIshulli i KrishtlindjesQipr" +
-	"oRepublika ÇekeGjermaniDiego-GarsiaXhibutiDanimarkëDominikëRepublika Dom" +
-	"inikaneAlgjeriTheuta e MelilaEkuadorEstoniEgjiptSaharaja PerëndimoreErit" +
-	"reSpanjëEtiopiBashkimi EuropianFinlandëFixhiIshujt FalklandMikroneziIshu" +
-	"jt FaroeFrancëGabonMbretëria e BashkuarGrenadëGjeorgjiGuajana FrancezeGe" +
-	"rnsejGanëGjibraltarGrenlandëGambiaGuineGuadalupeGuineja EkuatorialeGreqi" +
-	"Xhorxha Jugore dhe Ishujt Senduiçë të JugutGuatemalëGuamGuine-BisauGuaja" +
-	"nëRVAK i Hong KongutIshulli Hërd dhe Ishujt MekdonaldHondurasKroaciHaiti" +
-	"HungariIshujt KanarieIndoneziIrlandëIzraelIshulli i ManitIndiTerritori B" +
-	"ritanik i Oqeanit IndianIrakIranIslandëItaliXhersejXhamajkëJordaniJaponi" +
-	"KeniaKirgistanKamboxhiaKiribatiKomoreShën Kits dhe NevisKoreja e VeriutK" +
-	"oreja e JugutKuvajtIshujt KajmanKazakistanLaosLibanShën-LuçiaLihtenshtaj" +
-	"nSri-LankëLiberiLesotoLituaniLuksemburgLetoniLibiMarokMonakoMoldaviMal i" +
-	" ZiShën-MartinMadagaskarIshujt MarshallMaqedoniMaliMianmar (Burma)Mongol" +
-	"iRVAK i MakaosIshujt e Marianës VerioreMartinikëMauritaniMontseratMaltëM" +
-	"auritiusMaldiveMalaviMeksikëMalajziMozambikNamibiKaledonia e ReNigerIshu" +
-	"lli NorfolkNigeriNikaraguaHolandëNorvegjiNepalNauruNiueZelandë e ReOmanP" +
-	"anamaPeruPolinezia FrancezePapua Guineja e ReFilipinePakistanPoloniShën " +
-	"Pier dhe MikelonIshujt PitkernPorto-RikoTerritoret PalestinezePortugaliP" +
-	"alauParaguaiKatarOqeania e Largët (Lindja e Largët)ReunionRumaniSerbiRus" +
-	"iRuandëArabia SauditeIshujt SolomonSejshelleSudanSuediSingaporShën-Helen" +
-	"ëSlloveniSvalbard e Jan-MajenSllovakiSiera-LeoneSan-MarinoSenegalSomali" +
-	"SurinamiSudani i JugutSao-Tome e PrinsipeSalvadorSint MartenSiriSvazilan" +
-	"dëTristan-da-KunaIshujt Turks dhe KaikosÇadTerritoret Jugore FrancezeTog" +
-	"oTajlandëTaxhikistanTokelauTimor-LesteTurkmenistanTuniziTongaTurqiTrinid" +
-	"ad e TobagoTuvaluTajvanTanzaniUkrainëUgandëIshujt periferikë të SHBA-sëk" +
-	"ombet e bashkuaraShtetet e Bashkuara të AmerikësUruguaiUzbekistanVatikan" +
-	"Shën Vincent dhe GrenadineVenezuelëIshujt e Virgjër BritanikëIshujt e Vi" +
-	"rgjër AmerikanëVietnamVanuatuUollis e FutunaSamoaKosovëJemenMajotëAfrika" +
-	" e JugutZambiaZimbabveI panjohurBotaAfrikëAmerika e VeriutAmerika e Jugu" +
-	"tOqeaniAfrika PerëndimoreAmerika QendroreAfrika LindoreAfrika VerioreAfr" +
-	"ika e MesmeAfrika JugoreAmerikëAmerika VerioreKaraibeAzia LindoreAzia Ju" +
-	"goreAzia JuglindoreEuropa JugoreAustralaziaMelaneziaRajoni MikronezianPo" +
-	"lineziaAziAzia QendroreAzia PerëndimoreEuropëEuropa LindoreEuropa Verior" +
-	"eEuropa PerëndimoreAmerika Latine"
+	"oÇekiGjermaniDiego-GarsiaXhibutiDanimarkëDominikëRepublika DominikaneAlg" +
+	"jeriTheuta e MelilaEkuadorEstoniEgjiptSaharaja PerëndimoreEritreSpanjëEt" +
+	"iopiBashkimi EuropianFinlandëFixhiIshujt FalklandMikroneziIshujt FaroeFr" +
+	"ancëGabonMbretëria e BashkuarGrenadëGjeorgjiGuajana FrancezeGernsejGanëG" +
+	"jibraltarGrenlandëGambiaGuineGuadalupeGuineja EkuatorialeGreqiXhorxha Ju" +
+	"gore dhe Ishujt Senduiçë të JugutGuatemalëGuamGuine-BisauGuajanëRVAK i H" +
+	"ong KongutIshulli Hërd dhe Ishujt MekdonaldHondurasKroaciHaitiHungariIsh" +
+	"ujt KanarieIndoneziIrlandëIzraelIshulli i ManitIndiTerritori Britanik i " +
+	"Oqeanit IndianIrakIranIslandëItaliXhersejXhamajkëJordaniJaponiKeniaKirgi" +
+	"stanKamboxhiaKiribatiKomoreShën Kits dhe NevisKoreja e VeriutKoreja e Ju" +
+	"gutKuvajtIshujt KajmanKazakistanLaosLibanShën-LuçiaLihtenshtajnSri-Lankë" +
+	"LiberiLesotoLituaniLuksemburgLetoniLibiMarokMonakoMoldaviMal i ZiShën-Ma" +
+	"rtinMadagaskarIshujt MarshallMaqedoniMaliMianmar (Burma)MongoliRVAK i Ma" +
+	"kaosIshujt e Marianës VerioreMartinikëMauritaniMontseratMaltëMauritiusMa" +
+	"ldiveMalaviMeksikëMalajziMozambikNamibiKaledonia e ReNigerIshulli Norfol" +
+	"kNigeriNikaraguaHolandëNorvegjiNepalNauruNiueZelandë e ReOmanPanamaPeruP" +
+	"olinezia FrancezePapua Guineja e ReFilipinePakistanPoloniShën Pier dhe M" +
+	"ikelonIshujt PitkernPorto-RikoTerritoret PalestinezePortugaliPalauParagu" +
+	"aiKatarOqeania e Largët (Lindja e Largët)ReunionRumaniSerbiRusiRuandëAra" +
+	"bia SauditeIshujt SolomonSejshelleSudanSuediSingaporShën-HelenëSlloveniS" +
+	"valbard e Jan-MajenSllovakiSiera-LeoneSan-MarinoSenegalSomaliSurinamiSud" +
+	"ani i JugutSao-Tome e PrinsipeSalvadorSint MartenSiriSvazilandëTristan-d" +
+	"a-KunaIshujt Turks dhe KaikosÇadTerritoret Jugore FrancezeTogoTajlandëTa" +
+	"xhikistanTokelauTimor-LesteTurkmenistanTuniziTongaTurqiTrinidad e Tobago" +
+	"TuvaluTajvanTanzaniUkrainëUgandëIshujt periferikë të SHBA-sëkombet e bas" +
+	"hkuaraShtetet e Bashkuara të AmerikësUruguaiUzbekistanVatikanShën Vincen" +
+	"t dhe GrenadineVenezuelëIshujt e Virgjër BritanikëIshujt e Virgjër Ameri" +
+	"kanëVietnamVanuatuUollis e FutunaSamoaKosovëJemenMajotëAfrika e JugutZam" +
+	"biaZimbabveI panjohurBotaAfrikëAmerika e VeriutAmerika e JugutOqeaniAfri" +
+	"ka PerëndimoreAmerika QendroreAfrika LindoreAfrika VerioreAfrika e Mesme" +
+	"Afrika JugoreAmerikëAmerika VerioreKaraibeAzia LindoreAzia JugoreAzia Ju" +
+	"glindoreEuropa JugoreAustralaziaMelaneziaRajoni MikronezianPolineziaAziA" +
+	"zia QendroreAzia PerëndimoreEuropëEuropa LindoreEuropa VerioreEuropa Per" +
+	"ëndimoreAmerika Latine"
 
 var sqRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48425,40 +48417,40 @@
 	0x0150, 0x0157, 0x015c, 0x016b, 0x0174, 0x017e, 0x0185, 0x018b,
 	0x0197, 0x01a5, 0x01c1, 0x01d1, 0x01d8, 0x01e8, 0x01f2, 0x01f6,
 	0x01fd, 0x0202, 0x0209, 0x021b, 0x0226, 0x022b, 0x023a, 0x0242,
-	0x0259, 0x025e, 0x026d, 0x0275, 0x0281, 0x0288, 0x0292, 0x029b,
+	0x0259, 0x025e, 0x0263, 0x026b, 0x0277, 0x027e, 0x0288, 0x0291,
 	// Entry 40 - 7F
-	0x02af, 0x02b6, 0x02c5, 0x02cc, 0x02d2, 0x02d8, 0x02ed, 0x02f3,
-	0x02fa, 0x0300, 0x0311, 0x0311, 0x031a, 0x031f, 0x032e, 0x0337,
-	0x0343, 0x034a, 0x034f, 0x0364, 0x036c, 0x0374, 0x0384, 0x038b,
-	0x0390, 0x039a, 0x03a4, 0x03aa, 0x03af, 0x03b8, 0x03cb, 0x03d0,
-	0x03fe, 0x0408, 0x040c, 0x0417, 0x041f, 0x0431, 0x0453, 0x045b,
-	0x0461, 0x0466, 0x046d, 0x047b, 0x0483, 0x048b, 0x0491, 0x04a0,
-	0x04a4, 0x04c7, 0x04cb, 0x04cf, 0x04d7, 0x04dc, 0x04e3, 0x04ec,
-	0x04f3, 0x04f9, 0x04fe, 0x0507, 0x0510, 0x0518, 0x051e, 0x0532,
+	0x02a5, 0x02ac, 0x02bb, 0x02c2, 0x02c8, 0x02ce, 0x02e3, 0x02e9,
+	0x02f0, 0x02f6, 0x0307, 0x0307, 0x0310, 0x0315, 0x0324, 0x032d,
+	0x0339, 0x0340, 0x0345, 0x035a, 0x0362, 0x036a, 0x037a, 0x0381,
+	0x0386, 0x0390, 0x039a, 0x03a0, 0x03a5, 0x03ae, 0x03c1, 0x03c6,
+	0x03f4, 0x03fe, 0x0402, 0x040d, 0x0415, 0x0427, 0x0449, 0x0451,
+	0x0457, 0x045c, 0x0463, 0x0471, 0x0479, 0x0481, 0x0487, 0x0496,
+	0x049a, 0x04bd, 0x04c1, 0x04c5, 0x04cd, 0x04d2, 0x04d9, 0x04e2,
+	0x04e9, 0x04ef, 0x04f4, 0x04fd, 0x0506, 0x050e, 0x0514, 0x0528,
 	// Entry 80 - BF
-	0x0541, 0x054f, 0x0555, 0x0562, 0x056c, 0x0570, 0x0575, 0x0581,
-	0x058d, 0x0597, 0x059d, 0x05a3, 0x05aa, 0x05b4, 0x05ba, 0x05be,
-	0x05c3, 0x05c9, 0x05d0, 0x05d8, 0x05e4, 0x05ee, 0x05fd, 0x0605,
-	0x0609, 0x0618, 0x061f, 0x062c, 0x0646, 0x0650, 0x0659, 0x0662,
-	0x0668, 0x0671, 0x0678, 0x067e, 0x0686, 0x068d, 0x0695, 0x069b,
-	0x06a9, 0x06ae, 0x06bd, 0x06c3, 0x06cc, 0x06d4, 0x06dc, 0x06e1,
-	0x06e6, 0x06ea, 0x06f7, 0x06fb, 0x0701, 0x0705, 0x0717, 0x0729,
-	0x0731, 0x0739, 0x073f, 0x0755, 0x0763, 0x076d, 0x0783, 0x078c,
+	0x0537, 0x0545, 0x054b, 0x0558, 0x0562, 0x0566, 0x056b, 0x0577,
+	0x0583, 0x058d, 0x0593, 0x0599, 0x05a0, 0x05aa, 0x05b0, 0x05b4,
+	0x05b9, 0x05bf, 0x05c6, 0x05ce, 0x05da, 0x05e4, 0x05f3, 0x05fb,
+	0x05ff, 0x060e, 0x0615, 0x0622, 0x063c, 0x0646, 0x064f, 0x0658,
+	0x065e, 0x0667, 0x066e, 0x0674, 0x067c, 0x0683, 0x068b, 0x0691,
+	0x069f, 0x06a4, 0x06b3, 0x06b9, 0x06c2, 0x06ca, 0x06d2, 0x06d7,
+	0x06dc, 0x06e0, 0x06ed, 0x06f1, 0x06f7, 0x06fb, 0x070d, 0x071f,
+	0x0727, 0x072f, 0x0735, 0x074b, 0x0759, 0x0763, 0x0779, 0x0782,
 	// Entry C0 - FF
-	0x0791, 0x0799, 0x079e, 0x07c2, 0x07c9, 0x07cf, 0x07d4, 0x07d8,
-	0x07df, 0x07ed, 0x07fb, 0x0804, 0x0809, 0x080e, 0x0816, 0x0823,
-	0x082b, 0x083f, 0x0847, 0x0852, 0x085c, 0x0863, 0x0869, 0x0871,
-	0x087f, 0x0892, 0x089a, 0x08a5, 0x08a9, 0x08b4, 0x08c3, 0x08da,
-	0x08de, 0x08f8, 0x08fc, 0x0905, 0x0910, 0x0917, 0x0922, 0x092e,
-	0x0934, 0x0939, 0x093e, 0x094f, 0x0955, 0x095b, 0x0962, 0x096a,
-	0x0971, 0x0990, 0x09a2, 0x09c3, 0x09ca, 0x09d4, 0x09db, 0x09f6,
-	0x0a00, 0x0a1c, 0x0a38, 0x0a3f, 0x0a46, 0x0a55, 0x0a5a, 0x0a61,
+	0x0787, 0x078f, 0x0794, 0x07b8, 0x07bf, 0x07c5, 0x07ca, 0x07ce,
+	0x07d5, 0x07e3, 0x07f1, 0x07fa, 0x07ff, 0x0804, 0x080c, 0x0819,
+	0x0821, 0x0835, 0x083d, 0x0848, 0x0852, 0x0859, 0x085f, 0x0867,
+	0x0875, 0x0888, 0x0890, 0x089b, 0x089f, 0x08aa, 0x08b9, 0x08d0,
+	0x08d4, 0x08ee, 0x08f2, 0x08fb, 0x0906, 0x090d, 0x0918, 0x0924,
+	0x092a, 0x092f, 0x0934, 0x0945, 0x094b, 0x0951, 0x0958, 0x0960,
+	0x0967, 0x0986, 0x0998, 0x09b9, 0x09c0, 0x09ca, 0x09d1, 0x09ec,
+	0x09f6, 0x0a12, 0x0a2e, 0x0a35, 0x0a3c, 0x0a4b, 0x0a50, 0x0a57,
 	// Entry 100 - 13F
-	0x0a66, 0x0a6d, 0x0a7b, 0x0a81, 0x0a89, 0x0a93, 0x0a97, 0x0a9e,
-	0x0aae, 0x0abd, 0x0ac3, 0x0ad6, 0x0ae6, 0x0af4, 0x0b02, 0x0b10,
-	0x0b1d, 0x0b25, 0x0b34, 0x0b3b, 0x0b47, 0x0b52, 0x0b61, 0x0b6e,
-	0x0b79, 0x0b82, 0x0b94, 0x0b9d, 0x0ba0, 0x0bad, 0x0bbe, 0x0bc5,
-	0x0bd3, 0x0be1, 0x0bf4, 0x0c02,
+	0x0a5c, 0x0a63, 0x0a71, 0x0a77, 0x0a7f, 0x0a89, 0x0a8d, 0x0a94,
+	0x0aa4, 0x0ab3, 0x0ab9, 0x0acc, 0x0adc, 0x0aea, 0x0af8, 0x0b06,
+	0x0b13, 0x0b1b, 0x0b2a, 0x0b31, 0x0b3d, 0x0b48, 0x0b57, 0x0b64,
+	0x0b6f, 0x0b78, 0x0b8a, 0x0b93, 0x0b96, 0x0ba3, 0x0bb4, 0x0bbb,
+	0x0bc9, 0x0bd7, 0x0bea, 0x0bf8,
 } // Size: 608 bytes
 
 const srRegionStr string = "" + // Size: 5976 bytes
@@ -48729,7 +48721,7 @@
 	0x0b48, 0x0b52, 0x0b5d, 0x0b69,
 } // Size: 608 bytes
 
-const swRegionStr string = "" + // Size: 3125 bytes
+const swRegionStr string = "" + // Size: 3116 bytes
 	"Kisiwa cha AscensionAndoraFalme za KiarabuAfghanistanAntigua na BarbudaA" +
 	"nguillaAlbaniaArmeniaAngolaAntaktikaAjentinaSamoa ya MarekaniAustriaAust" +
 	"raliaArubaVisiwa vya AlandiAzerbaijanBosnia na HezegovinaBabadosiBanglad" +
@@ -48738,42 +48730,42 @@
 	"swanaBelarusiBelizeKanadaVisiwa vya Cocos (Keeling)Jamhuri ya Kidemokras" +
 	"ia ya KongoJamhuri ya Afrika ya KatiKongo - BrazzavilleUswisiCôte d’Ivoi" +
 	"reVisiwa vya CookChileKameruniChinaKolombiaKisiwa cha ClippertonKostarik" +
-	"aKubaCape VerdeKurakaoKisiwa cha KrismasiCyprusJamhuri ya ChekiUjerumani" +
-	"Diego GarciaJibutiDenmarkDominikaJamhuri ya DominikaAljeriaCeuta na Meli" +
-	"llaEkwadoEstoniaMisriSahara MagharibiEritreaHispaniaEthiopiaUmoja wa Ula" +
-	"yaUfiniFijiVisiwa vya FalklandMikronesiaVisiwa vya FaroeUfaransaGabonUin" +
-	"gerezaGrenadaJojiaGwiyana ya UfaransaGuernseyGhanaJibraltaGrinlandiGambi" +
-	"aGineGuadeloupeGinekwetaUgirikiJojia Kusini na Visiwa vya Sandwich Kusin" +
-	"iGuatemalaGuamGinebisauGuyanaHong Kong SAR ChinaKisiwa cha Heard na Visi" +
-	"wa vya McDonaldHondurasiKorasiaHaitiHungariaVisiwa vya KanariIndonesiaAy" +
-	"alandiIsraeliIsle of ManIndiaEneo la Uingereza katika Bahari HindiIrakiI" +
-	"ranAislandiItaliaJerseyJamaikaJordanJapaniKenyaKirigizistaniKambodiaKiri" +
-	"batiKomoroSantakitzi na NevisKorea KaskaziniKorea KusiniKuwaitVisiwa vya" +
-	" KaymanKazakistaniLaosiLebanonSantalusiaLiechtensteinSri LankaLiberiaLes" +
-	"otoLithuaniaLuxembourgLatviaLibyaMoroccoMonakoMoldovaMontenegroSaint Mar" +
-	"tinMadagaskaVisiwa vya MarshallMacedoniaMaliMyanmar (Burma)MongoliaMacau" +
-	" SAR ChinaVisiwa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiM" +
-	"altaMorisiMaldivesMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNigerKi" +
-	"siwa cha NorfolkNigeriaNikaragwaUholanziNorwayNepalNauruNiueNyuzilandiOm" +
-	"anPanamaPeruPolinesia ya UfaransaPapua New GuineaUfilipinoPakistaniPolan" +
-	"diSantapierre na MiquelonVisiwa vya PitcairnPuerto RicoMaeneo ya Palesti" +
-	"naUrenoPalauParagwaiQatarOceania ya NjeRiyunioniRomaniaSerbiaUrusiRwanda" +
-	"SaudiaVisiwa vya SolomonUshelisheliSudanUswidiSingaporeSantahelenaSloven" +
-	"iaSvalbard na Jan MayenSlovakiaSiera LeoniSan MarinoSenegaliSomaliaSurin" +
-	"amuSudan KusiniSão Tomé na PríncipeElsavadoSint MaartenSyriaUswaziTrista" +
-	"n da CunhaVisiwa vya Turki na KaikoChadMaeneo ya Kusini ya UfaransaTogoT" +
-	"ailandiTajikistaniTokelauTimor-LesteTurukimenistaniTunisiaTongaUturukiTr" +
-	"inidad na TobagoTuvaluTaiwanTanzaniaUkraineUgandaVisiwa Vidogo vya Nje v" +
-	"ya MarekaniUmoja wa MataifaMarekaniUrugwaiUzibekistaniVatikaniSantavisen" +
-	"ti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya Virgin" +
-	" vya MarekaniVietnamVanuatuWalis na FutunaSamoaKosovoYemeniMayotteAfrika" +
-	" KusiniZambiaZimbabweEneo lisilojulikanaDuniaAfrikaAmerika KaskaziniAmer" +
-	"ika KusiniOceaniaAfrika ya MagharibiAmerika ya KatiAfrika ya MasharikiAf" +
-	"rika ya KaskaziniAfrika ya KatiAfrika ya KusiniAmerikaAmerika ya Kaskazi" +
-	"niKaribianiAsia ya MasharikiAsia ya KusiniAsia ya Kusini MasharikiUlaya " +
-	"ya KusiniAustralasiaMelanesiaEneo la MikronesiaPolynesiaAsiaAsia ya Kati" +
-	"Asia ya MagharibiUlayaUlaya ya MasharikiUlaya ya KaskaziniUlaya ya Magha" +
-	"ribiAmerika ya Kilatini"
+	"aKubaCape VerdeKurakaoKisiwa cha KrismasiCyprusChechiaUjerumaniDiego Gar" +
+	"ciaJibutiDenmarkDominikaJamhuri ya DominikaAljeriaCeuta na MelillaEkwado" +
+	"EstoniaMisriSahara MagharibiEritreaHispaniaEthiopiaUmoja wa UlayaUfiniFi" +
+	"jiVisiwa vya FalklandMikronesiaVisiwa vya FaroeUfaransaGabonUingerezaGre" +
+	"nadaJojiaGwiyana ya UfaransaGuernseyGhanaJibraltaGrinlandiGambiaGineGuad" +
+	"eloupeGinekwetaUgirikiJojia Kusini na Visiwa vya Sandwich KusiniGuatemal" +
+	"aGuamGinebisauGuyanaHong Kong SAR ChinaKisiwa cha Heard na Visiwa vya Mc" +
+	"DonaldHondurasiKorasiaHaitiHungariaVisiwa vya KanariIndonesiaAyalandiIsr" +
+	"aeliIsle of ManIndiaEneo la Uingereza katika Bahari HindiIrakiIranAislan" +
+	"diItaliaJerseyJamaikaJordanJapaniKenyaKirigizistaniKambodiaKiribatiKomor" +
+	"oSantakitzi na NevisKorea KaskaziniKorea KusiniKuwaitVisiwa vya KaymanKa" +
+	"zakistaniLaosiLebanonSantalusiaLiechtensteinSri LankaLiberiaLesotoLithua" +
+	"niaLuxembourgLatviaLibyaMoroccoMonakoMoldovaMontenegroSaint MartinMadaga" +
+	"skaVisiwa vya MarshallMacedoniaMaliMyanmar (Burma)MongoliaMacau SAR Chin" +
+	"aVisiwa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMoris" +
+	"iMaldivesMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNigerKisiwa cha " +
+	"NorfolkNigeriaNikaragwaUholanziNorwayNepalNauruNiueNyuzilandiOmanPanamaP" +
+	"eruPolinesia ya UfaransaPapua New GuineaUfilipinoPakistaniPolandiSantapi" +
+	"erre na MiquelonVisiwa vya PitcairnPuerto RicoMaeneo ya PalestinaUrenoPa" +
+	"lauParagwaiQatarOceania ya NjeRiyunioniRomaniaSerbiaUrusiRwandaSaudiaVis" +
+	"iwa vya SolomonUshelisheliSudanUswidiSingaporeSantahelenaSloveniaSvalbar" +
+	"d na Jan MayenSlovakiaSiera LeoniSan MarinoSenegaliSomaliaSurinamuSudan " +
+	"KusiniSão Tomé na PríncipeElsavadoSint MaartenSyriaUswaziTristan da Cunh" +
+	"aVisiwa vya Turki na KaikoChadMaeneo ya Kusini ya UfaransaTogoTailandiTa" +
+	"jikistaniTokelauTimor-LesteTurukimenistaniTunisiaTongaUturukiTrinidad na" +
+	" TobagoTuvaluTaiwanTanzaniaUkraineUgandaVisiwa Vidogo vya Nje vya Mareka" +
+	"niUmoja wa MataifaMarekaniUrugwaiUzibekistaniVatikaniSantavisenti na Gre" +
+	"nadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya Virgin vya Mare" +
+	"kaniVietnamVanuatuWalis na FutunaSamoaKosovoYemeniMayotteAfrika KusiniZa" +
+	"mbiaZimbabweEneo lisilojulikanaDuniaAfrikaAmerika KaskaziniAmerika Kusin" +
+	"iOceaniaAfrika ya MagharibiAmerika ya KatiAfrika ya MasharikiAfrika ya K" +
+	"askaziniAfrika ya KatiAfrika ya KusiniAmerikaAmerika ya KaskaziniKaribia" +
+	"niAsia ya MasharikiAsia ya KusiniAsia ya Kusini MasharikiUlaya ya Kusini" +
+	"AustralasiaMelanesiaEneo la MikronesiaPolynesiaAsiaAsia ya KatiAsia ya M" +
+	"agharibiUlayaUlaya ya MasharikiUlaya ya KaskaziniUlaya ya MagharibiAmeri" +
+	"ka ya Kilatini"
 
 var swRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48784,43 +48776,43 @@
 	0x0148, 0x014e, 0x0154, 0x0165, 0x016d, 0x0175, 0x017b, 0x0181,
 	0x019b, 0x01bb, 0x01d4, 0x01e7, 0x01ed, 0x01fd, 0x020c, 0x0211,
 	0x0219, 0x021e, 0x0226, 0x023b, 0x0244, 0x0248, 0x0252, 0x0259,
-	0x026c, 0x0272, 0x0282, 0x028b, 0x0297, 0x029d, 0x02a4, 0x02ac,
+	0x026c, 0x0272, 0x0279, 0x0282, 0x028e, 0x0294, 0x029b, 0x02a3,
 	// Entry 40 - 7F
-	0x02bf, 0x02c6, 0x02d6, 0x02dc, 0x02e3, 0x02e8, 0x02f8, 0x02ff,
-	0x0307, 0x030f, 0x031d, 0x031d, 0x0322, 0x0326, 0x0339, 0x0343,
-	0x0353, 0x035b, 0x0360, 0x0369, 0x0370, 0x0375, 0x0388, 0x0390,
-	0x0395, 0x039d, 0x03a6, 0x03ac, 0x03b0, 0x03ba, 0x03c3, 0x03ca,
-	0x03f4, 0x03fd, 0x0401, 0x040a, 0x0410, 0x0423, 0x044a, 0x0453,
-	0x045a, 0x045f, 0x0467, 0x0478, 0x0481, 0x0489, 0x0490, 0x049b,
-	0x04a0, 0x04c5, 0x04ca, 0x04ce, 0x04d6, 0x04dc, 0x04e2, 0x04e9,
-	0x04ef, 0x04f5, 0x04fa, 0x0507, 0x050f, 0x0517, 0x051d, 0x0530,
+	0x02b6, 0x02bd, 0x02cd, 0x02d3, 0x02da, 0x02df, 0x02ef, 0x02f6,
+	0x02fe, 0x0306, 0x0314, 0x0314, 0x0319, 0x031d, 0x0330, 0x033a,
+	0x034a, 0x0352, 0x0357, 0x0360, 0x0367, 0x036c, 0x037f, 0x0387,
+	0x038c, 0x0394, 0x039d, 0x03a3, 0x03a7, 0x03b1, 0x03ba, 0x03c1,
+	0x03eb, 0x03f4, 0x03f8, 0x0401, 0x0407, 0x041a, 0x0441, 0x044a,
+	0x0451, 0x0456, 0x045e, 0x046f, 0x0478, 0x0480, 0x0487, 0x0492,
+	0x0497, 0x04bc, 0x04c1, 0x04c5, 0x04cd, 0x04d3, 0x04d9, 0x04e0,
+	0x04e6, 0x04ec, 0x04f1, 0x04fe, 0x0506, 0x050e, 0x0514, 0x0527,
 	// Entry 80 - BF
-	0x053f, 0x054b, 0x0551, 0x0562, 0x056d, 0x0572, 0x0579, 0x0583,
-	0x0590, 0x0599, 0x05a0, 0x05a6, 0x05af, 0x05b9, 0x05bf, 0x05c4,
-	0x05cb, 0x05d1, 0x05d8, 0x05e2, 0x05ee, 0x05f7, 0x060a, 0x0613,
-	0x0617, 0x0626, 0x062e, 0x063d, 0x065d, 0x0666, 0x066f, 0x067a,
-	0x067f, 0x0685, 0x068d, 0x0693, 0x069a, 0x06a1, 0x06a9, 0x06b0,
-	0x06bc, 0x06c1, 0x06d3, 0x06da, 0x06e3, 0x06eb, 0x06f1, 0x06f6,
-	0x06fb, 0x06ff, 0x0709, 0x070d, 0x0713, 0x0717, 0x072c, 0x073c,
-	0x0745, 0x074e, 0x0755, 0x076c, 0x077f, 0x078a, 0x079d, 0x07a2,
+	0x0536, 0x0542, 0x0548, 0x0559, 0x0564, 0x0569, 0x0570, 0x057a,
+	0x0587, 0x0590, 0x0597, 0x059d, 0x05a6, 0x05b0, 0x05b6, 0x05bb,
+	0x05c2, 0x05c8, 0x05cf, 0x05d9, 0x05e5, 0x05ee, 0x0601, 0x060a,
+	0x060e, 0x061d, 0x0625, 0x0634, 0x0654, 0x065d, 0x0666, 0x0671,
+	0x0676, 0x067c, 0x0684, 0x068a, 0x0691, 0x0698, 0x06a0, 0x06a7,
+	0x06b3, 0x06b8, 0x06ca, 0x06d1, 0x06da, 0x06e2, 0x06e8, 0x06ed,
+	0x06f2, 0x06f6, 0x0700, 0x0704, 0x070a, 0x070e, 0x0723, 0x0733,
+	0x073c, 0x0745, 0x074c, 0x0763, 0x0776, 0x0781, 0x0794, 0x0799,
 	// Entry C0 - FF
-	0x07a7, 0x07af, 0x07b4, 0x07c2, 0x07cb, 0x07d2, 0x07d8, 0x07dd,
-	0x07e3, 0x07e9, 0x07fb, 0x0806, 0x080b, 0x0811, 0x081a, 0x0825,
-	0x082d, 0x0842, 0x084a, 0x0855, 0x085f, 0x0867, 0x086e, 0x0876,
-	0x0882, 0x0899, 0x08a1, 0x08ad, 0x08b2, 0x08b8, 0x08c8, 0x08e1,
-	0x08e5, 0x0901, 0x0905, 0x090d, 0x0918, 0x091f, 0x092a, 0x0939,
-	0x0940, 0x0945, 0x094c, 0x095e, 0x0964, 0x096a, 0x0972, 0x0979,
-	0x097f, 0x09a1, 0x09b1, 0x09b9, 0x09c0, 0x09cc, 0x09d4, 0x09ed,
-	0x09f6, 0x0a15, 0x0a33, 0x0a3a, 0x0a41, 0x0a50, 0x0a55, 0x0a5b,
+	0x079e, 0x07a6, 0x07ab, 0x07b9, 0x07c2, 0x07c9, 0x07cf, 0x07d4,
+	0x07da, 0x07e0, 0x07f2, 0x07fd, 0x0802, 0x0808, 0x0811, 0x081c,
+	0x0824, 0x0839, 0x0841, 0x084c, 0x0856, 0x085e, 0x0865, 0x086d,
+	0x0879, 0x0890, 0x0898, 0x08a4, 0x08a9, 0x08af, 0x08bf, 0x08d8,
+	0x08dc, 0x08f8, 0x08fc, 0x0904, 0x090f, 0x0916, 0x0921, 0x0930,
+	0x0937, 0x093c, 0x0943, 0x0955, 0x095b, 0x0961, 0x0969, 0x0970,
+	0x0976, 0x0998, 0x09a8, 0x09b0, 0x09b7, 0x09c3, 0x09cb, 0x09e4,
+	0x09ed, 0x0a0c, 0x0a2a, 0x0a31, 0x0a38, 0x0a47, 0x0a4c, 0x0a52,
 	// Entry 100 - 13F
-	0x0a61, 0x0a68, 0x0a75, 0x0a7b, 0x0a83, 0x0a96, 0x0a9b, 0x0aa1,
-	0x0ab2, 0x0ac0, 0x0ac7, 0x0ada, 0x0ae9, 0x0afc, 0x0b0f, 0x0b1d,
-	0x0b2d, 0x0b34, 0x0b48, 0x0b51, 0x0b62, 0x0b70, 0x0b88, 0x0b97,
-	0x0ba2, 0x0bab, 0x0bbd, 0x0bc6, 0x0bca, 0x0bd6, 0x0be7, 0x0bec,
-	0x0bfe, 0x0c10, 0x0c22, 0x0c35,
+	0x0a58, 0x0a5f, 0x0a6c, 0x0a72, 0x0a7a, 0x0a8d, 0x0a92, 0x0a98,
+	0x0aa9, 0x0ab7, 0x0abe, 0x0ad1, 0x0ae0, 0x0af3, 0x0b06, 0x0b14,
+	0x0b24, 0x0b2b, 0x0b3f, 0x0b48, 0x0b59, 0x0b67, 0x0b7f, 0x0b8e,
+	0x0b99, 0x0ba2, 0x0bb4, 0x0bbd, 0x0bc1, 0x0bcd, 0x0bde, 0x0be3,
+	0x0bf5, 0x0c07, 0x0c19, 0x0c2c,
 } // Size: 608 bytes
 
-const taRegionStr string = "" + // Size: 9564 bytes
+const taRegionStr string = "" + // Size: 9545 bytes
 	"அஷன்ஷியன் தீவுஅன்டோராஐக்கிய அரபு எமிரேட்ஸ்ஆப்கானிஸ்தான்ஆண்டிகுவா மற்றும்" +
 	" பார்புடாஅங்குய்லாஅல்பேனியாஅர்மேனியாஅங்கோலாஅண்டார்டிகாஅர்ஜென்டினாஅமெரிக்" +
 	"க சமோவாஆஸ்திரியாஆஸ்திரேலியாஅரூபாஆலந்து தீவுகள்அசர்பைஜான்போஸ்னியா & ஹெர" +
@@ -48830,44 +48822,44 @@
 	" (கீலிங்) தீவுகள்காங்கோ - கின்ஷாசாமத்திய ஆப்ரிக்கக் குடியரசுகாங்கோ - ப்ர" +
 	"ாஸாவில்லேஸ்விட்சர்லாந்துகோட் தி’வாயர்குக் தீவுகள்சிலிகேமரூன்சீனாகொலம்ப" +
 	"ியாகிலிப்பர்டன் தீவுகோஸ்டாரிகாகியூபாகேப் வெர்டேகுராகவ்கிறிஸ்துமஸ் தீவு" +
-	"சைப்ரஸ்செக் குடியரசுஜெர்மனிடியகோ கார்ஷியாஜிபௌட்டிடென்மார்க்டொமினிகாடொம" +
-	"ினிகன் குடியரசுஅல்ஜீரியாசியூடா & மெலில்லாஈக்வடார்எஸ்டோனியாஎகிப்துமேற்க" +
-	"ு சஹாராஎரிட்ரியாஸ்பெயின்எத்தியோப்பியாஐரோப்பிய யூனியன்பின்லாந்துஃபிஜிஃப" +
-	"ாக்லாந்து தீவுகள்மைக்ரோனேஷியாஃபாரோ தீவுகள்பிரான்ஸ்கேபான்யுனைடெட் கிங்ட" +
-	"ம்கிரனெடாஜார்ஜியாபிரெஞ்சு கயானாகெர்ன்சிகானாஜிப்ரால்டர்கிரீன்லாந்துகாம்" +
-	"பியாகினியாக்வாதேலோப்ஈக்வடோரியல் கினியாகிரீஸ்தெற்கு ஜார்ஜியா மற்றும் தெ" +
-	"ற்கு சாண்ட்விச் தீவுகள்கவுதமாலாகுவாம்கினியா-பிஸ்ஸாவ்கயானாஹாங்காங் எஸ்ஏ" +
-	"ஆர் சீனாஹேர்ட் மற்றும் மெக்டொனால்டு தீவுகள்ஹோண்டூராஸ்குரேஷியாஹைட்டிஹங்" +
-	"கேரிகேனரி தீவுகள்இந்தோனேசியாஅயர்லாந்துஇஸ்ரேல்ஐல் ஆஃப் மேன்இந்தியாபிரிட" +
-	"்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்ஈராக்ஈரான்ஐஸ்லாந்துஇத்தாலிஜெர்சிஜமைக" +
-	"ாஜோர்டான்ஜப்பான்கென்யாகிர்கிஸ்தான்கம்போடியாகிரிபாட்டிகோமரோஸ்செயின்ட் க" +
-	"ிட்ஸ் & நெவிஸ்வட கொரியாதென் கொரியாகுவைத்கெய்மென் தீவுகள்கஸகஸ்தான்லாவோஸ" +
-	"்லெபனான்செயின்ட் லூசியாலிச்செண்ஸ்டெய்ன்இலங்கைலைபீரியாலெசோதோலிதுவேனியால" +
-	"க்ஸ்சம்பர்க்லாட்வியாலிபியாமொராக்கோமொனாக்கோமால்டோவாமான்டேனெக்ரோசெயின்ட்" +
-	" மார்ட்டீன்மடகாஸ்கர்மார்ஷல் தீவுகள்மாசிடோனியாமாலிமியான்மார் (பர்மா)மங்கோ" +
-	"லியாமகாவ் எஸ்ஏஆர் சீனாவடக்கு மரியானா தீவுகள்மார்டினிக்மௌரிடானியாமாண்ட்" +
-	"செராட்மால்டாமொரிசியஸ்மாலத்தீவுமலாவிமெக்சிகோமலேசியாமொசாம்பிக்நமீபியாநிய" +
-	"ூ கேலிடோனியாநைஜர்நார்ஃபோக் தீவுகள்நைஜீரியாநிகரகுவாநெதர்லாந்துநார்வேநேப" +
-	"ாளம்நௌருநியூநியூசிலாந்துஓமன்பனாமாபெருபிரெஞ்சு பாலினேஷியாபப்புவா நியூ க" +
-	"ினியாபிலிப்பைன்ஸ்பாகிஸ்தான்போலந்துசெயின்ட் பியர் & மிக்வேலான்பிட்கெய்ர" +
-	"்ன் தீவுகள்பியூர்டோ ரிகோபாலஸ்தீனிய பிரதேசங்கள்போர்ச்சுக்கல்பாலோபராகுவே" +
-	"கத்தார்வெளிப்புற ஓஷியானியாரீயூனியன்ருமேனியாசெர்பியாரஷ்யாருவாண்டாசவூதி " +
-	"அரேபியாசாலமன் தீவுகள்சீஷெல்ஸ்சூடான்ஸ்வீடன்சிங்கப்பூர்செயின்ட் ஹெலெனாஸ்" +
-	"லோவேனியாஸ்வல்பார்டு & ஜான் மேயன்ஸ்லோவாகியாசியாரா லியோன்சான் மரினோசெனெக" +
-	"ல்சோமாலியாசுரினாம்தெற்கு சூடான்சாவ் தோம் & ப்ரின்சிபிஎல் சால்வடார்சின்" +
-	"ட் மார்டென்சிரியாஸ்வாஸிலாந்துடிரிஸ்டன் டா குன்ஹாடர்க்ஸ் & கைகோஸ் தீவுக" +
-	"ள்சாட்பிரெஞ்சு தெற்கு பிரதேசங்கள்டோகோதாய்லாந்துதஜிகிஸ்தான்டோகேலோதைமூர்" +
-	"-லெஸ்தேதுர்க்மெனிஸ்தான்டுனிசியாடோங்காதுருக்கிடிரினிடாட் & டொபாகோதுவாலூதை" +
-	"வான்தான்சானியாஉக்ரைன்உகாண்டாயூ.எஸ். வெளிப்புறத் தீவுகள்ஐக்கிய நாடுகள்அ" +
-	"மெரிக்காஉருகுவேஉஸ்பெகிஸ்தான்வாடிகன் நகரம்செயின்ட் வின்சென்ட் & கிரெனடை" +
-	"ன்ஸ்வெனிசுலாபிரிட்டீஷ் கன்னித் தீவுகள்யூ.எஸ். கன்னித் தீவுகள்வியட்நாம்" +
-	"வனுவாட்டுவாலிஸ் மற்றும் ஃபுடுனாசமோவாகொசோவோஏமன்மயோட்தென் ஆப்பிரிக்காஜாம" +
-	"்பியாஜிம்பாப்வேஅறியப்படாத பிரதேசம்உலகம்ஆப்ரிக்காவட அமெரிக்காதென் அமெரி" +
-	"க்காஓஷியானியாமேற்கு ஆப்ரிக்காமத்திய அமெரிக்காகிழக்கு ஆப்ரிக்காவடக்கு ஆ" +
-	"ப்ரிக்காமத்திய ஆப்ரிக்காதெற்கு ஆப்ரிக்காஅமெரிக்காஸ்வடக்கு அமெரிக்காகரீ" +
-	"பியன்கிழக்காசியாதெற்காசியாதென்கிழக்காசியாதெற்கு ஐரோப்பாஆஸ்திரலேசியாமெல" +
-	"னேஷியாமைக்ரோ நேஷியா பிரதேசம்பாலினேஷியாஆசியாமத்திய ஆசியாமேற்காசியாஐரோப்" +
-	"பாகிழக்கு ஐரோப்பாவடக்கு ஐரோப்பாமேற்கு ஐரோப்பாலத்தீன் அமெரிக்கா"
+	"சைப்ரஸ்செசியாஜெர்மனிடியகோ கார்ஷியாஜிபௌட்டிடென்மார்க்டொமினிகாடொமினிகன் " +
+	"குடியரசுஅல்ஜீரியாசியூடா & மெலில்லாஈக்வடார்எஸ்டோனியாஎகிப்துமேற்கு சஹாரா" +
+	"எரிட்ரியாஸ்பெயின்எத்தியோப்பியாஐரோப்பிய யூனியன்பின்லாந்துஃபிஜிஃபாக்லாந்" +
+	"து தீவுகள்மைக்ரோனேஷியாஃபாரோ தீவுகள்பிரான்ஸ்கேபான்யுனைடெட் கிங்டம்கிரனெ" +
+	"டாஜார்ஜியாபிரெஞ்சு கயானாகெர்ன்சிகானாஜிப்ரால்டர்கிரீன்லாந்துகாம்பியாகின" +
+	"ியாக்வாதேலோப்ஈக்வடோரியல் கினியாகிரீஸ்தெற்கு ஜார்ஜியா மற்றும் தெற்கு சா" +
+	"ண்ட்விச் தீவுகள்கவுதமாலாகுவாம்கினியா-பிஸ்ஸாவ்கயானாஹாங்காங் எஸ்ஏஆர் சீன" +
+	"ாஹேர்ட் மற்றும் மெக்டொனால்டு தீவுகள்ஹோண்டூராஸ்குரேஷியாஹைட்டிஹங்கேரிகேன" +
+	"ரி தீவுகள்இந்தோனேசியாஅயர்லாந்துஇஸ்ரேல்ஐல் ஆஃப் மேன்இந்தியாபிரிட்டிஷ் இ" +
+	"ந்தியப் பெருங்கடல் பிரதேசம்ஈராக்ஈரான்ஐஸ்லாந்துஇத்தாலிஜெர்சிஜமைகாஜோர்டா" +
+	"ன்ஜப்பான்கென்யாகிர்கிஸ்தான்கம்போடியாகிரிபாட்டிகோமரோஸ்செயின்ட் கிட்ஸ் &" +
+	" நெவிஸ்வட கொரியாதென் கொரியாகுவைத்கெய்மென் தீவுகள்கஸகஸ்தான்லாவோஸ்லெபனான்ச" +
+	"ெயின்ட் லூசியாலிச்செண்ஸ்டெய்ன்இலங்கைலைபீரியாலெசோதோலிதுவேனியாலக்ஸ்சம்பர" +
+	"்க்லாட்வியாலிபியாமொராக்கோமொனாக்கோமால்டோவாமான்டேனெக்ரோசெயின்ட் மார்ட்டீ" +
+	"ன்மடகாஸ்கர்மார்ஷல் தீவுகள்மாசிடோனியாமாலிமியான்மார் (பர்மா)மங்கோலியாமகா" +
+	"வ் எஸ்ஏஆர் சீனாவடக்கு மரியானா தீவுகள்மார்டினிக்மௌரிடானியாமாண்ட்செராட்ம" +
+	"ால்டாமொரிசியஸ்மாலத்தீவுமலாவிமெக்சிகோமலேசியாமொசாம்பிக்நமீபியாநியூ கேலிட" +
+	"ோனியாநைஜர்நார்ஃபோக் தீவுகள்நைஜீரியாநிகரகுவாநெதர்லாந்துநார்வேநேபாளம்நௌர" +
+	"ுநியூநியூசிலாந்துஓமன்பனாமாபெருபிரெஞ்சு பாலினேஷியாபப்புவா நியூ கினியாபி" +
+	"லிப்பைன்ஸ்பாகிஸ்தான்போலந்துசெயின்ட் பியர் & மிக்வேலான்பிட்கெய்ர்ன் தீவ" +
+	"ுகள்பியூர்டோ ரிகோபாலஸ்தீனிய பிரதேசங்கள்போர்ச்சுக்கல்பாலோபராகுவேகத்தார்" +
+	"வெளிப்புற ஓஷியானியாரீயூனியன்ருமேனியாசெர்பியாரஷ்யாருவாண்டாசவூதி அரேபியா" +
+	"சாலமன் தீவுகள்சீஷெல்ஸ்சூடான்ஸ்வீடன்சிங்கப்பூர்செயின்ட் ஹெலெனாஸ்லோவேனிய" +
+	"ாஸ்வல்பார்டு & ஜான் மேயன்ஸ்லோவாகியாசியாரா லியோன்சான் மரினோசெனெகல்சோமால" +
+	"ியாசுரினாம்தெற்கு சூடான்சாவ் தோம் & ப்ரின்சிபிஎல் சால்வடார்சின்ட் மார்" +
+	"டென்சிரியாஸ்வாஸிலாந்துடிரிஸ்டன் டா குன்ஹாடர்க்ஸ் & கைகோஸ் தீவுகள்சாட்ப" +
+	"ிரெஞ்சு தெற்கு பிரதேசங்கள்டோகோதாய்லாந்துதஜிகிஸ்தான்டோகேலோதைமூர்-லெஸ்தே" +
+	"துர்க்மெனிஸ்தான்டுனிசியாடோங்காதுருக்கிடிரினிடாட் & டொபாகோதுவாலூதைவான்த" +
+	"ான்சானியாஉக்ரைன்உகாண்டாயூ.எஸ். வெளிப்புறத் தீவுகள்ஐக்கிய நாடுகள்அமெரிக" +
+	"்காஉருகுவேஉஸ்பெகிஸ்தான்வாடிகன் நகரம்செயின்ட் வின்சென்ட் & கிரெனடைன்ஸ்வ" +
+	"ெனிசுலாபிரிட்டீஷ் கன்னித் தீவுகள்யூ.எஸ். கன்னித் தீவுகள்வியட்நாம்வனுவா" +
+	"ட்டுவாலிஸ் மற்றும் ஃபுடுனாசமோவாகொசோவோஏமன்மயோட்தென் ஆப்பிரிக்காஜாம்பியா" +
+	"ஜிம்பாப்வேஅறியப்படாத பிரதேசம்உலகம்ஆப்ரிக்காவட அமெரிக்காதென் அமெரிக்காஓ" +
+	"ஷியானியாமேற்கு ஆப்ரிக்காமத்திய அமெரிக்காகிழக்கு ஆப்ரிக்காவடக்கு ஆப்ரிக" +
+	"்காமத்திய ஆப்ரிக்காதெற்கு ஆப்ரிக்காஅமெரிக்காஸ்வடக்கு அமெரிக்காகரீபியன்" +
+	"கிழக்காசியாதெற்காசியாதென்கிழக்காசியாதெற்கு ஐரோப்பாஆஸ்திரலேசியாமெலனேஷிய" +
+	"ாமைக்ரோ நேஷியா பிரதேசம்பாலினேஷியாஆசியாமத்திய ஆசியாமேற்காசியாஐரோப்பாகிழ" +
+	"க்கு ஐரோப்பாவடக்கு ஐரோப்பாமேற்கு ஐரோப்பாலத்தீன் அமெரிக்கா"
 
 var taRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48878,43 +48870,43 @@
 	0x0427, 0x043c, 0x044e, 0x0476, 0x0494, 0x04ac, 0x04be, 0x04ca,
 	0x0507, 0x0534, 0x057e, 0x05b7, 0x05e4, 0x0609, 0x062b, 0x0637,
 	0x064c, 0x0658, 0x0673, 0x06a4, 0x06c2, 0x06d4, 0x06f3, 0x0708,
-	0x0736, 0x074b, 0x0770, 0x0785, 0x07ad, 0x07c5, 0x07e3, 0x07fb,
+	0x0736, 0x074b, 0x075d, 0x0772, 0x079a, 0x07b2, 0x07d0, 0x07e8,
 	// Entry 40 - 7F
-	0x082f, 0x084a, 0x0877, 0x088f, 0x08aa, 0x08bf, 0x08e1, 0x08fc,
-	0x0914, 0x093b, 0x0969, 0x0969, 0x0987, 0x0996, 0x09cd, 0x09f1,
-	0x0a16, 0x0a2e, 0x0a40, 0x0a6e, 0x0a83, 0x0a9b, 0x0ac3, 0x0adb,
-	0x0ae7, 0x0b08, 0x0b2c, 0x0b44, 0x0b56, 0x0b74, 0x0ba8, 0x0bba,
-	0x0c43, 0x0c5b, 0x0c6d, 0x0c98, 0x0ca7, 0x0ce2, 0x0d45, 0x0d63,
-	0x0d7b, 0x0d8d, 0x0da2, 0x0dc7, 0x0de8, 0x0e06, 0x0e1b, 0x0e3e,
-	0x0e53, 0x0ec2, 0x0ed1, 0x0ee0, 0x0efb, 0x0f10, 0x0f22, 0x0f31,
-	0x0f49, 0x0f5e, 0x0f70, 0x0f94, 0x0faf, 0x0fcd, 0x0fe2, 0x1022,
+	0x081c, 0x0837, 0x0864, 0x087c, 0x0897, 0x08ac, 0x08ce, 0x08e9,
+	0x0901, 0x0928, 0x0956, 0x0956, 0x0974, 0x0983, 0x09ba, 0x09de,
+	0x0a03, 0x0a1b, 0x0a2d, 0x0a5b, 0x0a70, 0x0a88, 0x0ab0, 0x0ac8,
+	0x0ad4, 0x0af5, 0x0b19, 0x0b31, 0x0b43, 0x0b61, 0x0b95, 0x0ba7,
+	0x0c30, 0x0c48, 0x0c5a, 0x0c85, 0x0c94, 0x0ccf, 0x0d32, 0x0d50,
+	0x0d68, 0x0d7a, 0x0d8f, 0x0db4, 0x0dd5, 0x0df3, 0x0e08, 0x0e2b,
+	0x0e40, 0x0eaf, 0x0ebe, 0x0ecd, 0x0ee8, 0x0efd, 0x0f0f, 0x0f1e,
+	0x0f36, 0x0f4b, 0x0f5d, 0x0f81, 0x0f9c, 0x0fba, 0x0fcf, 0x100f,
 	// Entry 80 - BF
-	0x103b, 0x105a, 0x106c, 0x109a, 0x10b5, 0x10c7, 0x10dc, 0x1107,
-	0x1137, 0x1149, 0x1161, 0x1173, 0x1191, 0x11b8, 0x11d0, 0x11e2,
-	0x11fa, 0x1212, 0x122a, 0x124e, 0x1285, 0x12a0, 0x12cb, 0x12e9,
-	0x12f5, 0x1325, 0x1340, 0x1372, 0x13b0, 0x13ce, 0x13ec, 0x1410,
-	0x1422, 0x143d, 0x1458, 0x1467, 0x147f, 0x1494, 0x14b2, 0x14c7,
-	0x14f2, 0x1501, 0x1532, 0x154a, 0x1562, 0x1583, 0x1595, 0x15aa,
-	0x15b6, 0x15c2, 0x15e6, 0x15f2, 0x1601, 0x160d, 0x1644, 0x1679,
-	0x169d, 0x16bb, 0x16d0, 0x1719, 0x1753, 0x1778, 0x17b8, 0x17df,
+	0x1028, 0x1047, 0x1059, 0x1087, 0x10a2, 0x10b4, 0x10c9, 0x10f4,
+	0x1124, 0x1136, 0x114e, 0x1160, 0x117e, 0x11a5, 0x11bd, 0x11cf,
+	0x11e7, 0x11ff, 0x1217, 0x123b, 0x1272, 0x128d, 0x12b8, 0x12d6,
+	0x12e2, 0x1312, 0x132d, 0x135f, 0x139d, 0x13bb, 0x13d9, 0x13fd,
+	0x140f, 0x142a, 0x1445, 0x1454, 0x146c, 0x1481, 0x149f, 0x14b4,
+	0x14df, 0x14ee, 0x151f, 0x1537, 0x154f, 0x1570, 0x1582, 0x1597,
+	0x15a3, 0x15af, 0x15d3, 0x15df, 0x15ee, 0x15fa, 0x1631, 0x1666,
+	0x168a, 0x16a8, 0x16bd, 0x1706, 0x1740, 0x1765, 0x17a5, 0x17cc,
 	// Entry C0 - FF
-	0x17eb, 0x1800, 0x1815, 0x184c, 0x1867, 0x187f, 0x1897, 0x18a6,
-	0x18be, 0x18e3, 0x190b, 0x1923, 0x1935, 0x194a, 0x196b, 0x1996,
-	0x19b4, 0x19f4, 0x1a12, 0x1a37, 0x1a53, 0x1a68, 0x1a80, 0x1a98,
-	0x1abd, 0x1af7, 0x1b1c, 0x1b47, 0x1b59, 0x1b7d, 0x1bb2, 0x1bf2,
-	0x1bfe, 0x1c4b, 0x1c57, 0x1c75, 0x1c96, 0x1ca8, 0x1ccd, 0x1cfd,
-	0x1d15, 0x1d27, 0x1d3f, 0x1d72, 0x1d84, 0x1d96, 0x1db4, 0x1dc9,
-	0x1dde, 0x1e27, 0x1e4f, 0x1e6a, 0x1e7f, 0x1ea6, 0x1ecb, 0x1f26,
-	0x1f3e, 0x1f88, 0x1fc5, 0x1fe0, 0x1ffb, 0x2039, 0x2048, 0x205a,
+	0x17d8, 0x17ed, 0x1802, 0x1839, 0x1854, 0x186c, 0x1884, 0x1893,
+	0x18ab, 0x18d0, 0x18f8, 0x1910, 0x1922, 0x1937, 0x1958, 0x1983,
+	0x19a1, 0x19e1, 0x19ff, 0x1a24, 0x1a40, 0x1a55, 0x1a6d, 0x1a85,
+	0x1aaa, 0x1ae4, 0x1b09, 0x1b34, 0x1b46, 0x1b6a, 0x1b9f, 0x1bdf,
+	0x1beb, 0x1c38, 0x1c44, 0x1c62, 0x1c83, 0x1c95, 0x1cba, 0x1cea,
+	0x1d02, 0x1d14, 0x1d2c, 0x1d5f, 0x1d71, 0x1d83, 0x1da1, 0x1db6,
+	0x1dcb, 0x1e14, 0x1e3c, 0x1e57, 0x1e6c, 0x1e93, 0x1eb8, 0x1f13,
+	0x1f2b, 0x1f75, 0x1fb2, 0x1fcd, 0x1fe8, 0x2026, 0x2035, 0x2047,
 	// Entry 100 - 13F
-	0x2066, 0x2075, 0x20a3, 0x20bb, 0x20d9, 0x2110, 0x211f, 0x213a,
-	0x215c, 0x2184, 0x219f, 0x21cd, 0x21fb, 0x222c, 0x225a, 0x2288,
-	0x22b6, 0x22d7, 0x2305, 0x231d, 0x233e, 0x235c, 0x2389, 0x23b1,
-	0x23d5, 0x23f0, 0x242e, 0x244c, 0x245b, 0x247d, 0x249b, 0x24b0,
-	0x24db, 0x2503, 0x252b, 0x255c,
+	0x2053, 0x2062, 0x2090, 0x20a8, 0x20c6, 0x20fd, 0x210c, 0x2127,
+	0x2149, 0x2171, 0x218c, 0x21ba, 0x21e8, 0x2219, 0x2247, 0x2275,
+	0x22a3, 0x22c4, 0x22f2, 0x230a, 0x232b, 0x2349, 0x2376, 0x239e,
+	0x23c2, 0x23dd, 0x241b, 0x2439, 0x2448, 0x246a, 0x2488, 0x249d,
+	0x24c8, 0x24f0, 0x2518, 0x2549,
 } // Size: 608 bytes
 
-const teRegionStr string = "" + // Size: 9323 bytes
+const teRegionStr string = "" + // Size: 9307 bytes
 	"ఎసెషన్ దీవిఅండొర్రాయునైటెడ్ అరబ్ ఎమిరేట్స్ఆఫ్ఘనిస్తాన్ఆంటిగ్వా మరియు బార" +
 	"్బుడాఆంగవిల్లాఅల్బేనియాఆర్మేనియాఅంగోలాఅంటార్కటికాఅర్జెంటీనాఅమెరికన్ సమ" +
 	"ోవాఆస్ట్రియాఆస్ట్రేలియాఅరుబాఆలేండ్ దీవులుఅజర్బైజాన్బోస్నియా మరియు హెర్" +
@@ -48924,44 +48916,44 @@
 	"గ్) దీవులుకాంగో- కిన్షాసాసెంట్రల్ ఆఫ్రికన్ రిపబ్లిక్కాంగో- బ్రాజావిల్ల" +
 	"ిస్విట్జర్లాండ్కోటెడ్ ఐవోయిర్కుక్ దీవులుచిలీకామెరూన్చైనాకొలంబియాక్లిప్" +
 	"పర్టన్ దీవికోస్టా రికాక్యూబాకేప్ వెర్డేకురాకవోక్రిస్మస్ దీవిసైప్రస్చెక" +
-	"్ రిపబ్లిక్జర్మనీడియాగో గార్సియాజిబౌటిడెన్మార్క్డొమెనికాడొమెనికన్ రిపబ" +
-	"్లిక్అల్జీరియాస్యూటా & మెలిల్లాఈక్వడార్ఎస్టోనియాఈజిప్ట్పడమటి సహారాఎరిట" +
-	"్రియాస్పెయిన్ఇథియోపియాయూరోపియన్ యూనియన్ఫిన్లాండ్ఫిజీఫాక్\u200cల్యాండ్ " +
-	"దీవులుమైక్రోనేషియాఫారో దీవులుఫ్రాన్స్\u200cగాబన్యునైటెడ్ కింగ్\u200cడమ" +
-	"్గ్రెనెడాజార్జియాఫ్రెంచ్ గియానాగ్వేర్నసేఘనాజిబ్రాల్టార్గ్రీన్\u200cలాం" +
-	"డ్గాంబియాగినియాగ్వాడేలోప్ఈక్వటోరియల్ గినియాగ్రీస్దక్షిణ జార్జియా & దక్" +
-	"షిణ శాండ్విచ్ దీవులుగ్వాటిమాలగ్వామ్గినియా-బిస్సావ్గయానాహాంకాంగ్ ఎస్ఏఆర" +
-	"్ చైనాహెర్డ్ & మెక్ డొనాల్డ్ దీవులుహోండురాస్క్రోయేషియాహైటిహంగేరీకేనరీ " +
-	"దీవులుఇండోనేషియాఐర్లాండ్ఇజ్రాయిల్ఐల్ ఆఫ్ మాన్భారత దేశంబ్రిటీష్ భారతీయ " +
-	"సముద్రపు ప్రాంతంఇరాక్ఇరాన్ఐస్లాండ్ఇటలీజెర్సీజమైకాజోర్డాన్జపాన్కెన్యాకి" +
-	"ర్గిజిస్తాన్కంబోడియాకిరిబాటికొమొరోస్సెంట్ కిట్ట్స్ మరియు నెవిస్ఉత్తర క" +
-	"ొరియాదక్షిణ కొరియాకువైట్కేమాన్ దీవులుకజకస్తాన్లావోస్లెబనాన్సెంట్ లూసియ" +
-	"ాలిక్టెస్టేన్శ్రీలంకలైబీరియాలెసోతోలిథువేనియాలక్సంబర్గ్లాత్వియాలిబియామొ" +
-	"రాకోమొనాకోమోల్డోవామోంటేనేగ్రోసెంట్ మార్టిన్మడగాస్కర్మార్షల్ దీవులుమేసి" +
-	"డోనియామాలిమయన్మార్ (బర్మా)మంగోలియామకావు ఎస్ఏఆర్ చైనాఉత్తర మరియానా దీవు" +
-	"లుమార్టినిక్మౌరిటేనియామోంట్సేర్రాట్మాల్టామారిషస్మాల్దీవులుమాలావిమెక్సి" +
-	"కోమలేషియామొజాంబిక్నమీబియాక్రొత్త కాలెడోనియానైజర్నార్ఫోక్ దీవినైజీరియాన" +
-	"ికరాగువానెదర్లాండ్స్నార్వేనేపాల్నౌరునియున్యూజిలాండ్ఒమన్పనామాపెరూఫ్రెంచ" +
-	"్ పోలినిషియాపాపువా న్యు గినియాఫిలిప్పీన్స్పాకిస్తాన్పోలాండ్సెంట్ పియెర" +
-	"్ మరియు మికెలాన్పిట్\u200cకెయిర్న్ దీవులుఫ్యూర్టో రికోపాలస్తీనియన్ ప్ర" +
-	"ాంతాలుపోర్చుగల్పలావుపరాగ్వేఖతర్ఒషీనియా బయటున్నవిరియూనియన్రోమానియాసెర్బ" +
-	"ియారష్యారువాండాసౌదీ అరేబియాసోలమన్ దీవులుసీషెల్స్సూడాన్స్వీడన్సింగపూర్స" +
-	"ెయింట్ హెలినాస్లోవేనియాస్వాల్బార్డ్ మరియు యాన్ మాయేన్స్లోవేకియాసియెర్ర" +
-	"ా లియాన్సాన్ మారినోసెనెగల్సోమాలియాసూరినామ్దక్షిణ సూడాన్సావోటోమ్ & ప్రి" +
-	"న్సిపేఎల్ సాల్వడోర్సింట్ మార్టెన్సిరియాస్వాజిల్యాండ్ట్రిస్టన్ డ కన్హాత" +
-	"ుర్క్ మరియు కాలికోస్ దీవులుచాద్ఫ్రెంచ్ దక్షిణ ప్రాంతాలుటోగోథాయిలాండ్తజ" +
-	"ికిస్తాన్టోకేలావ్టిమోర్-లెస్టెతుర్కమేనిస్తాన్ట్యునీషియాటోంగాటర్కీట్రిన" +
-	"ిడాడ్ మరియు టొబాగోటువాలుతైవాన్టాంజానియాఉక్రెయిన్ఉగాండాసంయుక్త రాజ్య అమ" +
-	"ెరికా బయట ఉన్న దీవులుయునైటెడ్ నేషన్స్అమెరికా సంయుక్త రాష్ట్రాలుఊరుగ్వే" +
-	"ఉజ్బెకిస్తాన్వాటికన్ నగరంసెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్వెనుజులాబ్రి" +
-	"టిష్ వర్జిన్ దీవులుయు.ఎస్. వర్జిన్ దీవులువియత్నాంవనాటువాలిస్ & ఫ్యుత్య" +
-	"ునాసమోవాకొసోవోయెమెన్మాయొట్టిదక్షిణ ఆఫ్రికాజాంబియాజింబాబ్వేతెలియని ప్రా" +
-	"ంతంప్రపంచంఆఫ్రికాఉత్తర అమెరికాదక్షిణ అమెరికాఓషినియాపశ్చిమ ఆఫ్రికా భూభా" +
-	"గంమధ్యమ అమెరికాతూర్పు ఆఫ్రికాఉత్తర ఆఫ్రికామధ్యమ ఆఫ్రికాదక్షిణ ఆఫ్రికా " +
-	"భూభాగంఅమెరికాస్ఉత్తర అమెరికా భూభాగంకరిబ్బియన్తూర్పు ఆసియాదక్షిణ ఆసియాన" +
-	"ైరుతి ఆసియాదక్షిణ యూరోప్ఆస్ట్రేలేసియామెలనేశియమైక్రోనేశియ ప్రాంతంపాలినే" +
-	"షియాఆసియామధ్య ఆసియాపడమటి ఆసియాయూరోప్తూర్పు యూరోప్ఉత్తర యూరోప్పశ్చిమ యూ" +
-	"రోప్లాటిన్ అమెరికా"
+	"్\u200cచియజర్మనీడియాగో గార్సియాజిబౌటిడెన్మార్క్డొమెనికాడొమెనికన్ రిపబ్" +
+	"లిక్అల్జీరియాస్యూటా & మెలిల్లాఈక్వడార్ఎస్టోనియాఈజిప్ట్పడమటి సహారాఎరిట్" +
+	"రియాస్పెయిన్ఇథియోపియాయూరోపియన్ యూనియన్ఫిన్లాండ్ఫిజీఫాక్\u200cల్యాండ్ ద" +
+	"ీవులుమైక్రోనేషియాఫారో దీవులుఫ్రాన్స్\u200cగాబన్యునైటెడ్ కింగ్\u200cడమ్" +
+	"గ్రెనెడాజార్జియాఫ్రెంచ్ గియానాగ్వేర్నసేఘనాజిబ్రాల్టార్గ్రీన్\u200cలాండ" +
+	"్గాంబియాగినియాగ్వాడేలోప్ఈక్వటోరియల్ గినియాగ్రీస్దక్షిణ జార్జియా & దక్ష" +
+	"ిణ శాండ్విచ్ దీవులుగ్వాటిమాలగ్వామ్గినియా-బిస్సావ్గయానాహాంకాంగ్ ఎస్ఏఆర్" +
+	" చైనాహెర్డ్ & మెక్ డొనాల్డ్ దీవులుహోండురాస్క్రోయేషియాహైటిహంగేరీకేనరీ దీవ" +
+	"ులుఇండోనేషియాఐర్లాండ్ఇజ్రాయిల్ఐల్ ఆఫ్ మాన్భారత దేశంబ్రిటీష్ భారతీయ సము" +
+	"ద్రపు ప్రాంతంఇరాక్ఇరాన్ఐస్లాండ్ఇటలీజెర్సీజమైకాజోర్డాన్జపాన్కెన్యాకిర్గ" +
+	"ిజిస్తాన్కంబోడియాకిరిబాటికొమొరోస్సెంట్ కిట్ట్స్ మరియు నెవిస్ఉత్తర కొరి" +
+	"యాదక్షిణ కొరియాకువైట్కేమాన్ దీవులుకజకస్తాన్లావోస్లెబనాన్సెంట్ లూసియాలి" +
+	"క్టెస్టేన్శ్రీలంకలైబీరియాలెసోతోలిథువేనియాలక్సంబర్గ్లాత్వియాలిబియామొరాక" +
+	"ోమొనాకోమోల్డోవామోంటేనేగ్రోసెంట్ మార్టిన్మడగాస్కర్మార్షల్ దీవులుమేసిడోన" +
+	"ియామాలిమయన్మార్ (బర్మా)మంగోలియామకావు ఎస్ఏఆర్ చైనాఉత్తర మరియానా దీవులుమ" +
+	"ార్టినిక్మౌరిటేనియామోంట్సేర్రాట్మాల్టామారిషస్మాల్దీవులుమాలావిమెక్సికోమ" +
+	"లేషియామొజాంబిక్నమీబియాక్రొత్త కాలెడోనియానైజర్నార్ఫోక్ దీవినైజీరియానికర" +
+	"ాగువానెదర్లాండ్స్నార్వేనేపాల్నౌరునియున్యూజిలాండ్ఒమన్పనామాపెరూఫ్రెంచ్ ప" +
+	"ోలినిషియాపాపువా న్యు గినియాఫిలిప్పీన్స్పాకిస్తాన్పోలాండ్సెంట్ పియెర్ మ" +
+	"రియు మికెలాన్పిట్\u200cకెయిర్న్ దీవులుఫ్యూర్టో రికోపాలస్తీనియన్ ప్రాంత" +
+	"ాలుపోర్చుగల్పలావుపరాగ్వేఖతర్ఒషీనియా బయటున్నవిరియూనియన్రోమానియాసెర్బియా" +
+	"రష్యారువాండాసౌదీ అరేబియాసోలమన్ దీవులుసీషెల్స్సూడాన్స్వీడన్సింగపూర్సెయి" +
+	"ంట్ హెలినాస్లోవేనియాస్వాల్బార్డ్ మరియు యాన్ మాయేన్స్లోవేకియాసియెర్రా ల" +
+	"ియాన్సాన్ మారినోసెనెగల్సోమాలియాసూరినామ్దక్షిణ సూడాన్సావోటోమ్ & ప్రిన్స" +
+	"ిపేఎల్ సాల్వడోర్సింట్ మార్టెన్సిరియాస్వాజిల్యాండ్ట్రిస్టన్ డ కన్హాతుర్" +
+	"క్ మరియు కాలికోస్ దీవులుచాద్ఫ్రెంచ్ దక్షిణ ప్రాంతాలుటోగోథాయిలాండ్తజికి" +
+	"స్తాన్టోకేలావ్టిమోర్-లెస్టెతుర్కమేనిస్తాన్ట్యునీషియాటోంగాటర్కీట్రినిడా" +
+	"డ్ మరియు టొబాగోటువాలుతైవాన్టాంజానియాఉక్రెయిన్ఉగాండాసంయుక్త రాజ్య అమెరి" +
+	"కా బయట ఉన్న దీవులుయునైటెడ్ నేషన్స్అమెరికా సంయుక్త రాష్ట్రాలుఊరుగ్వేఉజ్" +
+	"బెకిస్తాన్వాటికన్ నగరంసెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్వెనుజులాబ్రిటిష" +
+	"్ వర్జిన్ దీవులుయు.ఎస్. వర్జిన్ దీవులువియత్నాంవనాటువాలిస్ & ఫ్యుత్యునా" +
+	"సమోవాకొసోవోయెమెన్మాయొట్టిదక్షిణ ఆఫ్రికాజాంబియాజింబాబ్వేతెలియని ప్రాంతం" +
+	"ప్రపంచంఆఫ్రికాఉత్తర అమెరికాదక్షిణ అమెరికాఓషినియాపశ్చిమ ఆఫ్రికా భూభాగంమ" +
+	"ధ్యమ అమెరికాతూర్పు ఆఫ్రికాఉత్తర ఆఫ్రికామధ్యమ ఆఫ్రికాదక్షిణ ఆఫ్రికా భూభ" +
+	"ాగంఅమెరికాస్ఉత్తర అమెరికా భూభాగంకరిబ్బియన్తూర్పు ఆసియాదక్షిణ ఆసియానైరు" +
+	"తి ఆసియాదక్షిణ యూరోప్ఆస్ట్రేలేసియామెలనేశియమైక్రోనేశియ ప్రాంతంపాలినేషియ" +
+	"ాఆసియామధ్య ఆసియాపడమటి ఆసియాయూరోప్తూర్పు యూరోప్ఉత్తర యూరోప్పశ్చిమ యూరోప" +
+	"్లాటిన్ అమెరికా"
 
 var teRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -48972,43 +48964,43 @@
 	0x0417, 0x042c, 0x043e, 0x045d, 0x047b, 0x0490, 0x04a2, 0x04b1,
 	0x04ee, 0x0517, 0x0564, 0x0599, 0x05c3, 0x05eb, 0x060a, 0x0616,
 	0x062e, 0x063a, 0x0652, 0x0683, 0x06a2, 0x06b4, 0x06d3, 0x06e8,
-	0x0710, 0x0725, 0x074d, 0x075f, 0x078a, 0x079c, 0x07ba, 0x07d2,
+	0x0710, 0x0725, 0x073d, 0x074f, 0x077a, 0x078c, 0x07aa, 0x07c2,
 	// Entry 40 - 7F
-	0x0809, 0x0824, 0x0851, 0x0869, 0x0884, 0x0899, 0x08b8, 0x08d3,
-	0x08eb, 0x0906, 0x0937, 0x0937, 0x0952, 0x095e, 0x0995, 0x09b9,
-	0x09d8, 0x09f3, 0x0a02, 0x0a36, 0x0a4e, 0x0a66, 0x0a8e, 0x0aa9,
-	0x0ab2, 0x0ad6, 0x0afa, 0x0b0f, 0x0b21, 0x0b3f, 0x0b73, 0x0b85,
-	0x0bf4, 0x0c0f, 0x0c21, 0x0c4c, 0x0c5b, 0x0c96, 0x0ce3, 0x0cfe,
-	0x0d1c, 0x0d28, 0x0d3a, 0x0d5c, 0x0d7a, 0x0d92, 0x0dad, 0x0dcd,
-	0x0de6, 0x0e40, 0x0e4f, 0x0e5e, 0x0e76, 0x0e82, 0x0e94, 0x0ea3,
-	0x0ebb, 0x0eca, 0x0edc, 0x0f06, 0x0f1e, 0x0f36, 0x0f4e, 0x0f99,
+	0x07f9, 0x0814, 0x0841, 0x0859, 0x0874, 0x0889, 0x08a8, 0x08c3,
+	0x08db, 0x08f6, 0x0927, 0x0927, 0x0942, 0x094e, 0x0985, 0x09a9,
+	0x09c8, 0x09e3, 0x09f2, 0x0a26, 0x0a3e, 0x0a56, 0x0a7e, 0x0a99,
+	0x0aa2, 0x0ac6, 0x0aea, 0x0aff, 0x0b11, 0x0b2f, 0x0b63, 0x0b75,
+	0x0be4, 0x0bff, 0x0c11, 0x0c3c, 0x0c4b, 0x0c86, 0x0cd3, 0x0cee,
+	0x0d0c, 0x0d18, 0x0d2a, 0x0d4c, 0x0d6a, 0x0d82, 0x0d9d, 0x0dbd,
+	0x0dd6, 0x0e30, 0x0e3f, 0x0e4e, 0x0e66, 0x0e72, 0x0e84, 0x0e93,
+	0x0eab, 0x0eba, 0x0ecc, 0x0ef6, 0x0f0e, 0x0f26, 0x0f3e, 0x0f89,
 	// Entry 80 - BF
-	0x0fbb, 0x0fe0, 0x0ff2, 0x1017, 0x1032, 0x1044, 0x1059, 0x107b,
-	0x109f, 0x10b4, 0x10cc, 0x10de, 0x10fc, 0x111a, 0x1132, 0x1144,
-	0x1156, 0x1168, 0x1180, 0x11a1, 0x11c9, 0x11e4, 0x120c, 0x122a,
-	0x1236, 0x1260, 0x1278, 0x12aa, 0x12e2, 0x1300, 0x131e, 0x1345,
-	0x1357, 0x136c, 0x138a, 0x139c, 0x13b4, 0x13c9, 0x13e4, 0x13f9,
-	0x142d, 0x143c, 0x1461, 0x1479, 0x1494, 0x14b8, 0x14ca, 0x14dc,
-	0x14e8, 0x14f4, 0x1515, 0x1521, 0x1530, 0x153c, 0x1570, 0x15a2,
-	0x15c6, 0x15e4, 0x15f9, 0x1644, 0x167e, 0x16a3, 0x16e3, 0x16fe,
+	0x0fab, 0x0fd0, 0x0fe2, 0x1007, 0x1022, 0x1034, 0x1049, 0x106b,
+	0x108f, 0x10a4, 0x10bc, 0x10ce, 0x10ec, 0x110a, 0x1122, 0x1134,
+	0x1146, 0x1158, 0x1170, 0x1191, 0x11b9, 0x11d4, 0x11fc, 0x121a,
+	0x1226, 0x1250, 0x1268, 0x129a, 0x12d2, 0x12f0, 0x130e, 0x1335,
+	0x1347, 0x135c, 0x137a, 0x138c, 0x13a4, 0x13b9, 0x13d4, 0x13e9,
+	0x141d, 0x142c, 0x1451, 0x1469, 0x1484, 0x14a8, 0x14ba, 0x14cc,
+	0x14d8, 0x14e4, 0x1505, 0x1511, 0x1520, 0x152c, 0x1560, 0x1592,
+	0x15b6, 0x15d4, 0x15e9, 0x1634, 0x166e, 0x1693, 0x16d3, 0x16ee,
 	// Entry C0 - FF
-	0x170d, 0x1722, 0x172e, 0x175f, 0x177a, 0x1792, 0x17aa, 0x17b9,
-	0x17ce, 0x17f0, 0x1815, 0x182d, 0x183f, 0x1854, 0x186c, 0x1894,
-	0x18b2, 0x1906, 0x1924, 0x194f, 0x196e, 0x1983, 0x199b, 0x19b3,
-	0x19d8, 0x1a11, 0x1a36, 0x1a5e, 0x1a70, 0x1a97, 0x1ac6, 0x1b14,
-	0x1b20, 0x1b64, 0x1b70, 0x1b8b, 0x1bac, 0x1bc4, 0x1be9, 0x1c16,
-	0x1c34, 0x1c43, 0x1c52, 0x1c93, 0x1ca5, 0x1cb7, 0x1cd2, 0x1ced,
-	0x1cff, 0x1d64, 0x1d92, 0x1ddc, 0x1df1, 0x1e18, 0x1e3a, 0x1e97,
-	0x1eaf, 0x1ef0, 0x1f2a, 0x1f42, 0x1f51, 0x1f84, 0x1f93, 0x1fa5,
+	0x16fd, 0x1712, 0x171e, 0x174f, 0x176a, 0x1782, 0x179a, 0x17a9,
+	0x17be, 0x17e0, 0x1805, 0x181d, 0x182f, 0x1844, 0x185c, 0x1884,
+	0x18a2, 0x18f6, 0x1914, 0x193f, 0x195e, 0x1973, 0x198b, 0x19a3,
+	0x19c8, 0x1a01, 0x1a26, 0x1a4e, 0x1a60, 0x1a87, 0x1ab6, 0x1b04,
+	0x1b10, 0x1b54, 0x1b60, 0x1b7b, 0x1b9c, 0x1bb4, 0x1bd9, 0x1c06,
+	0x1c24, 0x1c33, 0x1c42, 0x1c83, 0x1c95, 0x1ca7, 0x1cc2, 0x1cdd,
+	0x1cef, 0x1d54, 0x1d82, 0x1dcc, 0x1de1, 0x1e08, 0x1e2a, 0x1e87,
+	0x1e9f, 0x1ee0, 0x1f1a, 0x1f32, 0x1f41, 0x1f74, 0x1f83, 0x1f95,
 	// Entry 100 - 13F
-	0x1fb7, 0x1fcf, 0x1ff7, 0x200c, 0x2027, 0x2052, 0x2067, 0x207c,
-	0x20a1, 0x20c9, 0x20de, 0x2119, 0x213e, 0x2166, 0x218b, 0x21b0,
-	0x21eb, 0x2206, 0x223e, 0x225c, 0x227e, 0x22a0, 0x22c2, 0x22e7,
-	0x230e, 0x2326, 0x235d, 0x237b, 0x238a, 0x23a6, 0x23c5, 0x23d7,
-	0x23fc, 0x241e, 0x2443, 0x246b,
+	0x1fa7, 0x1fbf, 0x1fe7, 0x1ffc, 0x2017, 0x2042, 0x2057, 0x206c,
+	0x2091, 0x20b9, 0x20ce, 0x2109, 0x212e, 0x2156, 0x217b, 0x21a0,
+	0x21db, 0x21f6, 0x222e, 0x224c, 0x226e, 0x2290, 0x22b2, 0x22d7,
+	0x22fe, 0x2316, 0x234d, 0x236b, 0x237a, 0x2396, 0x23b5, 0x23c7,
+	0x23ec, 0x240e, 0x2433, 0x245b,
 } // Size: 608 bytes
 
-const thRegionStr string = "" + // Size: 9033 bytes
+const thRegionStr string = "" + // Size: 9006 bytes
 	"เกาะแอสเซนชันอันดอร์ราสหรัฐอาหรับเอมิเรตส์อัฟกานิสถานแอนติกาและบาร์บูดาแ" +
 	"องกวิลลาแอลเบเนียอาร์เมเนียแองโกลาแอนตาร์กติกาอาร์เจนตินาอเมริกันซามัว" +
 	"ออสเตรียออสเตรเลียอารูบาหมู่เกาะโอลันด์อาเซอร์ไบจานบอสเนียและเฮอร์เซโก" +
@@ -49017,42 +49009,41 @@
 	"มาสภูฏานเกาะบูเวตบอตสวานาเบลารุสเบลีซแคนาดาหมู่เกาะโคโคส (คีลิง)คองโก-" +
 	"กินชาซาสาธารณรัฐแอฟริกากลางคองโก-บราซซาวิลสวิตเซอร์แลนด์โกตดิวัวร์หมู่" +
 	"เกาะคุกชิลีแคเมอรูนจีนโคลอมเบียเกาะคลิปเปอร์ตันคอสตาริกาคิวบาเคปเวิร์ด" +
-	"คูราเซาเกาะคริสต์มาสไซปรัสสาธารณรัฐเช็กเยอรมนีดิเอโกการ์เซียจิบูตีเดนม" +
-	"าร์กโดมินิกาสาธารณรัฐโดมินิกันแอลจีเรียเซวตาและเมลียาเอกวาดอร์เอสโตเนี" +
-	"ยอียิปต์ซาฮาราตะวันตกเอริเทรียสเปนเอธิโอเปียสหภาพยุโรปฟินแลนด์ฟิจิหมู่" +
-	"เกาะฟอล์กแลนด์ไมโครนีเซียหมู่เกาะแฟโรฝรั่งเศสกาบองสหราชอาณาจักรเกรเนดา" +
-	"จอร์เจียเฟรนช์เกียนาเกิร์นซีย์กานายิบรอลตาร์กรีนแลนด์แกมเบียกินีกวาเดอ" +
-	"ลูปอิเควทอเรียลกินีกรีซเกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิชกัวเตม" +
-	"าลากวมกินี-บิสเซากายอานาเขตปกครองพิเศษฮ่องกงแห่งสาธารณรัฐประชาชนจีนเกา" +
-	"ะเฮิร์ดและหมู่เกาะแมกดอนัลด์ฮอนดูรัสโครเอเชียเฮติฮังการีหมู่เกาะคานารี" +
-	"อินโดนีเซียไอร์แลนด์อิสราเอลเกาะแมนอินเดียบริติชอินเดียนโอเชียนเทร์ริท" +
-	"อรีอิรักอิหร่านไอซ์แลนด์อิตาลีเจอร์ซีย์จาเมกาจอร์แดนญี่ปุ่นเคนยาคีร์กี" +
-	"ซสถานกัมพูชาคิริบาสคอโมโรสเซนต์คิตส์และเนวิสเกาหลีเหนือเกาหลีใต้คูเวตห" +
-	"มู่เกาะเคย์แมนคาซัคสถานลาวเลบานอนเซนต์ลูเซียลิกเตนสไตน์ศรีลังกาไลบีเรี" +
-	"ยเลโซโทลิทัวเนียลักเซมเบิร์กลัตเวียลิเบียโมร็อกโกโมนาโกมอลโดวามอนเตเนโ" +
-	"กรเซนต์มาตินมาดากัสการ์หมู่เกาะมาร์แชลล์มาซิโดเนียมาลีเมียนมาร์ (พม่า)" +
-	"มองโกเลียเขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีนหมู่เกาะนอร์เทิร์น" +
-	"มาเรียนามาร์ตินีกมอริเตเนียมอนต์เซอร์รัตมอลตามอริเชียสมัลดีฟส์มาลาวีเม" +
-	"็กซิโกมาเลเซียโมซัมบิกนามิเบียนิวแคลิโดเนียไนเจอร์เกาะนอร์ฟอล์กไนจีเรี" +
-	"ยนิการากัวเนเธอร์แลนด์นอร์เวย์เนปาลนาอูรูนีอูเอนิวซีแลนด์โอมานปานามาเป" +
-	"รูเฟรนช์โปลินีเซียปาปัวนิวกินีฟิลิปปินส์ปากีสถานโปแลนด์แซงปีแยร์และมีเ" +
-	"กอลงหมู่เกาะพิตแคร์นเปอร์โตริโกดินแดนปาเลสไตน์โปรตุเกสปาเลาปารากวัยกาต" +
-	"าร์เอาต์ไลอิงโอเชียเนียเรอูนียงโรมาเนียเซอร์เบียรัสเซียรวันดาซาอุดีอาร" +
-	"ะเบียหมู่เกาะโซโลมอนเซเชลส์ซูดานสวีเดนสิงคโปร์เซนต์เฮเลนาสโลวีเนียสฟาล" +
-	"บาร์และยานไมเอนสโลวะเกียเซียร์ราลีโอนซานมารีโนเซเนกัลโซมาเลียซูรินาเมซ" +
-	"ูดานใต้เซาตูเมและปรินซิปีเอลซัลวาดอร์เซนต์มาร์ตินซีเรียสวาซิแลนด์ทริสต" +
-	"ัน เดอ คูนาหมู่เกาะเติกส์และหมู่เกาะเคคอสชาดเฟรนช์เซาเทิร์นเทร์ริทอรีส" +
-	"์โตโกไทยทาจิกิสถานโตเกเลาติมอร์-เลสเตเติร์กเมนิสถานตูนิเซียตองกาตุรกีต" +
-	"รินิแดดและโตเบโกตูวาลูไต้หวันแทนซาเนียยูเครนยูกันดาหมู่เกาะรอบนอกของสห" +
-	"รัฐอเมริกาสหประชาชาติสหรัฐอเมริกาอุรุกวัยอุซเบกิสถานนครวาติกันเซนต์วิน" +
-	"เซนต์และเกรนาดีนส์เวเนซุเอลาหมู่เกาะบริติชเวอร์จินหมู่เกาะยูเอสเวอร์จิ" +
-	"นเวียดนามวานูอาตูวาลลิสและฟุตูนาซามัวโคโซโวเยเมนมายอตแอฟริกาใต้แซมเบีย" +
-	"ซิมบับเวภูมิภาคที่ไม่รู้จักโลกแอฟริกาอเมริกาเหนืออเมริกาใต้โอเชียเนียแ" +
-	"อฟริกาตะวันตกอเมริกากลางแอฟริกาตะวันออกแอฟริกาเหนือแอฟริกากลางแอฟริกาต" +
-	"อนใต้อเมริกาอเมริกาตอนเหนือแคริบเบียนเอเชียตะวันออกเอเชียใต้เอเชียตะวั" +
-	"นออกเฉียงใต้ยุโรปใต้ออสตราเลเซียเมลานีเซียเขตไมโครนีเซียโปลินีเซียเอเช" +
-	"ียเอเชียกลางเอเชียตะวันตกยุโรปยุโรปตะวันออกยุโรปเหนือยุโรปตะวันตกละติน" +
-	"อเมริกา"
+	"คูราเซาเกาะคริสต์มาสไซปรัสเช็กเยอรมนีดิเอโกการ์เซียจิบูตีเดนมาร์กโดมิน" +
+	"ิกาสาธารณรัฐโดมินิกันแอลจีเรียเซวตาและเมลียาเอกวาดอร์เอสโตเนียอียิปต์ซ" +
+	"าฮาราตะวันตกเอริเทรียสเปนเอธิโอเปียสหภาพยุโรปฟินแลนด์ฟิจิหมู่เกาะฟอล์ก" +
+	"แลนด์ไมโครนีเซียหมู่เกาะแฟโรฝรั่งเศสกาบองสหราชอาณาจักรเกรเนดาจอร์เจียเ" +
+	"ฟรนช์เกียนาเกิร์นซีย์กานายิบรอลตาร์กรีนแลนด์แกมเบียกินีกวาเดอลูปอิเควท" +
+	"อเรียลกินีกรีซเกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิชกัวเตมาลากวมกิน" +
+	"ี-บิสเซากายอานาเขตปกครองพิเศษฮ่องกงแห่งสาธารณรัฐประชาชนจีนเกาะเฮิร์ดแล" +
+	"ะหมู่เกาะแมกดอนัลด์ฮอนดูรัสโครเอเชียเฮติฮังการีหมู่เกาะคานารีอินโดนีเซ" +
+	"ียไอร์แลนด์อิสราเอลเกาะแมนอินเดียบริติชอินเดียนโอเชียนเทร์ริทอรีอิรักอ" +
+	"ิหร่านไอซ์แลนด์อิตาลีเจอร์ซีย์จาเมกาจอร์แดนญี่ปุ่นเคนยาคีร์กีซสถานกัมพ" +
+	"ูชาคิริบาสคอโมโรสเซนต์คิตส์และเนวิสเกาหลีเหนือเกาหลีใต้คูเวตหมู่เกาะเค" +
+	"ย์แมนคาซัคสถานลาวเลบานอนเซนต์ลูเซียลิกเตนสไตน์ศรีลังกาไลบีเรียเลโซโทลิ" +
+	"ทัวเนียลักเซมเบิร์กลัตเวียลิเบียโมร็อกโกโมนาโกมอลโดวามอนเตเนโกรเซนต์มา" +
+	"ตินมาดากัสการ์หมู่เกาะมาร์แชลล์มาซิโดเนียมาลีเมียนมาร์ (พม่า)มองโกเลีย" +
+	"เขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีนหมู่เกาะนอร์เทิร์นมาเรียนาม" +
+	"าร์ตินีกมอริเตเนียมอนต์เซอร์รัตมอลตามอริเชียสมัลดีฟส์มาลาวีเม็กซิโกมาเ" +
+	"ลเซียโมซัมบิกนามิเบียนิวแคลิโดเนียไนเจอร์เกาะนอร์ฟอล์กไนจีเรียนิการากั" +
+	"วเนเธอร์แลนด์นอร์เวย์เนปาลนาอูรูนีอูเอนิวซีแลนด์โอมานปานามาเปรูเฟรนช์โ" +
+	"ปลินีเซียปาปัวนิวกินีฟิลิปปินส์ปากีสถานโปแลนด์แซงปีแยร์และมีเกอลงหมู่เ" +
+	"กาะพิตแคร์นเปอร์โตริโกดินแดนปาเลสไตน์โปรตุเกสปาเลาปารากวัยกาตาร์เอาต์ไ" +
+	"ลอิงโอเชียเนียเรอูนียงโรมาเนียเซอร์เบียรัสเซียรวันดาซาอุดีอาระเบียหมู่" +
+	"เกาะโซโลมอนเซเชลส์ซูดานสวีเดนสิงคโปร์เซนต์เฮเลนาสโลวีเนียสฟาลบาร์และยา" +
+	"นไมเอนสโลวะเกียเซียร์ราลีโอนซานมารีโนเซเนกัลโซมาเลียซูรินาเมซูดานใต้เซ" +
+	"าตูเมและปรินซิปีเอลซัลวาดอร์เซนต์มาร์ตินซีเรียสวาซิแลนด์ทริสตัน เดอ คู" +
+	"นาหมู่เกาะเติกส์และหมู่เกาะเคคอสชาดเฟรนช์เซาเทิร์นเทร์ริทอรีส์โตโกไทยท" +
+	"าจิกิสถานโตเกเลาติมอร์-เลสเตเติร์กเมนิสถานตูนิเซียตองกาตุรกีตรินิแดดแล" +
+	"ะโตเบโกตูวาลูไต้หวันแทนซาเนียยูเครนยูกันดาหมู่เกาะรอบนอกของสหรัฐอเมริก" +
+	"าสหประชาชาติสหรัฐอเมริกาอุรุกวัยอุซเบกิสถานนครวาติกันเซนต์วินเซนต์และเ" +
+	"กรนาดีนส์เวเนซุเอลาหมู่เกาะบริติชเวอร์จินหมู่เกาะยูเอสเวอร์จินเวียดนาม" +
+	"วานูอาตูวาลลิสและฟุตูนาซามัวโคโซโวเยเมนมายอตแอฟริกาใต้แซมเบียซิมบับเวภ" +
+	"ูมิภาคที่ไม่รู้จักโลกแอฟริกาอเมริกาเหนืออเมริกาใต้โอเชียเนียแอฟริกาตะว" +
+	"ันตกอเมริกากลางแอฟริกาตะวันออกแอฟริกาเหนือแอฟริกากลางแอฟริกาตอนใต้อเมร" +
+	"ิกาอเมริกาตอนเหนือแคริบเบียนเอเชียตะวันออกเอเชียใต้เอเชียตะวันออกเฉียง" +
+	"ใต้ยุโรปใต้ออสตราเลเซียเมลานีเซียเขตไมโครนีเซียโปลินีเซียเอเชียเอเชียก" +
+	"ลางเอเชียตะวันตกยุโรปยุโรปตะวันออกยุโรปเหนือยุโรปตะวันตกละตินอเมริกา"
 
 var thRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49063,43 +49054,43 @@
 	0x0414, 0x0429, 0x0438, 0x0453, 0x046b, 0x0480, 0x048f, 0x04a1,
 	0x04da, 0x04ff, 0x053b, 0x0566, 0x0590, 0x05ae, 0x05cf, 0x05db,
 	0x05f3, 0x05fc, 0x0617, 0x0647, 0x0662, 0x0671, 0x068c, 0x06a1,
-	0x06c8, 0x06da, 0x0701, 0x0716, 0x0740, 0x0752, 0x076a, 0x0782,
+	0x06c8, 0x06da, 0x06e6, 0x06fb, 0x0725, 0x0737, 0x074f, 0x0767,
 	// Entry 40 - 7F
-	0x07b8, 0x07d3, 0x07fd, 0x0818, 0x0833, 0x0848, 0x086f, 0x088a,
-	0x0896, 0x08b4, 0x08d2, 0x08d2, 0x08ea, 0x08f6, 0x092c, 0x094d,
-	0x0971, 0x0989, 0x0998, 0x09bf, 0x09d4, 0x09ec, 0x0a10, 0x0a2e,
-	0x0a3a, 0x0a58, 0x0a73, 0x0a88, 0x0a94, 0x0aaf, 0x0adf, 0x0aeb,
-	0x0b66, 0x0b81, 0x0b8a, 0x0ba9, 0x0bbe, 0x0c3f, 0x0c9c, 0x0cb4,
-	0x0ccf, 0x0cdb, 0x0cf0, 0x0d1a, 0x0d3b, 0x0d56, 0x0d6e, 0x0d83,
-	0x0d98, 0x0df5, 0x0e04, 0x0e19, 0x0e34, 0x0e46, 0x0e61, 0x0e73,
-	0x0e88, 0x0e9d, 0x0eac, 0x0ecd, 0x0ee2, 0x0ef7, 0x0f0c, 0x0f42,
+	0x079d, 0x07b8, 0x07e2, 0x07fd, 0x0818, 0x082d, 0x0854, 0x086f,
+	0x087b, 0x0899, 0x08b7, 0x08b7, 0x08cf, 0x08db, 0x0911, 0x0932,
+	0x0956, 0x096e, 0x097d, 0x09a4, 0x09b9, 0x09d1, 0x09f5, 0x0a13,
+	0x0a1f, 0x0a3d, 0x0a58, 0x0a6d, 0x0a79, 0x0a94, 0x0ac4, 0x0ad0,
+	0x0b4b, 0x0b66, 0x0b6f, 0x0b8e, 0x0ba3, 0x0c24, 0x0c81, 0x0c99,
+	0x0cb4, 0x0cc0, 0x0cd5, 0x0cff, 0x0d20, 0x0d3b, 0x0d53, 0x0d68,
+	0x0d7d, 0x0dda, 0x0de9, 0x0dfe, 0x0e19, 0x0e2b, 0x0e46, 0x0e58,
+	0x0e6d, 0x0e82, 0x0e91, 0x0eb2, 0x0ec7, 0x0edc, 0x0ef1, 0x0f27,
 	// Entry 80 - BF
-	0x0f63, 0x0f7e, 0x0f8d, 0x0fba, 0x0fd5, 0x0fde, 0x0ff3, 0x1014,
-	0x1035, 0x104d, 0x1065, 0x1077, 0x1092, 0x10b6, 0x10cb, 0x10dd,
-	0x10f5, 0x1107, 0x111c, 0x113a, 0x1158, 0x1179, 0x11ac, 0x11ca,
-	0x11d6, 0x1200, 0x121b, 0x129c, 0x12ea, 0x1305, 0x1323, 0x134a,
-	0x1359, 0x1374, 0x138c, 0x139e, 0x13b6, 0x13ce, 0x13e6, 0x13fe,
-	0x1425, 0x143a, 0x1461, 0x1479, 0x1494, 0x14b8, 0x14d0, 0x14df,
-	0x14f1, 0x1503, 0x1521, 0x1530, 0x1542, 0x154e, 0x157e, 0x15a2,
-	0x15c0, 0x15d8, 0x15ed, 0x1626, 0x1656, 0x1677, 0x16a4, 0x16bc,
+	0x0f48, 0x0f63, 0x0f72, 0x0f9f, 0x0fba, 0x0fc3, 0x0fd8, 0x0ff9,
+	0x101a, 0x1032, 0x104a, 0x105c, 0x1077, 0x109b, 0x10b0, 0x10c2,
+	0x10da, 0x10ec, 0x1101, 0x111f, 0x113d, 0x115e, 0x1191, 0x11af,
+	0x11bb, 0x11e5, 0x1200, 0x1281, 0x12cf, 0x12ea, 0x1308, 0x132f,
+	0x133e, 0x1359, 0x1371, 0x1383, 0x139b, 0x13b3, 0x13cb, 0x13e3,
+	0x140a, 0x141f, 0x1446, 0x145e, 0x1479, 0x149d, 0x14b5, 0x14c4,
+	0x14d6, 0x14e8, 0x1506, 0x1515, 0x1527, 0x1533, 0x1563, 0x1587,
+	0x15a5, 0x15bd, 0x15d2, 0x160b, 0x163b, 0x165c, 0x1689, 0x16a1,
 	// Entry C0 - FF
-	0x16cb, 0x16e3, 0x16f5, 0x1731, 0x1749, 0x1761, 0x177c, 0x1791,
-	0x17a3, 0x17cd, 0x17fa, 0x180f, 0x181e, 0x1830, 0x1848, 0x1869,
-	0x1884, 0x18bd, 0x18d8, 0x18ff, 0x191a, 0x192f, 0x1947, 0x195f,
-	0x1977, 0x19ad, 0x19d1, 0x19f5, 0x1a07, 0x1a25, 0x1a51, 0x1aab,
-	0x1ab4, 0x1b05, 0x1b11, 0x1b1a, 0x1b38, 0x1b4d, 0x1b6f, 0x1b99,
-	0x1bb1, 0x1bc0, 0x1bcf, 0x1c02, 0x1c14, 0x1c29, 0x1c44, 0x1c56,
-	0x1c6b, 0x1cc2, 0x1ce3, 0x1d07, 0x1d1f, 0x1d40, 0x1d5e, 0x1dac,
-	0x1dca, 0x1e0c, 0x1e4b, 0x1e63, 0x1e7b, 0x1ea8, 0x1eb7, 0x1ec9,
+	0x16b0, 0x16c8, 0x16da, 0x1716, 0x172e, 0x1746, 0x1761, 0x1776,
+	0x1788, 0x17b2, 0x17df, 0x17f4, 0x1803, 0x1815, 0x182d, 0x184e,
+	0x1869, 0x18a2, 0x18bd, 0x18e4, 0x18ff, 0x1914, 0x192c, 0x1944,
+	0x195c, 0x1992, 0x19b6, 0x19da, 0x19ec, 0x1a0a, 0x1a36, 0x1a90,
+	0x1a99, 0x1aea, 0x1af6, 0x1aff, 0x1b1d, 0x1b32, 0x1b54, 0x1b7e,
+	0x1b96, 0x1ba5, 0x1bb4, 0x1be7, 0x1bf9, 0x1c0e, 0x1c29, 0x1c3b,
+	0x1c50, 0x1ca7, 0x1cc8, 0x1cec, 0x1d04, 0x1d25, 0x1d43, 0x1d91,
+	0x1daf, 0x1df1, 0x1e30, 0x1e48, 0x1e60, 0x1e8d, 0x1e9c, 0x1eae,
 	// Entry 100 - 13F
-	0x1ed8, 0x1ee7, 0x1f05, 0x1f1a, 0x1f32, 0x1f6b, 0x1f74, 0x1f89,
-	0x1fad, 0x1fcb, 0x1fe9, 0x2013, 0x2034, 0x2061, 0x2085, 0x20a6,
-	0x20cd, 0x20e2, 0x210f, 0x212d, 0x2157, 0x2172, 0x21b4, 0x21cc,
-	0x21f0, 0x220e, 0x2238, 0x2256, 0x2268, 0x2286, 0x22ad, 0x22bc,
-	0x22e3, 0x2301, 0x2325, 0x2349,
+	0x1ebd, 0x1ecc, 0x1eea, 0x1eff, 0x1f17, 0x1f50, 0x1f59, 0x1f6e,
+	0x1f92, 0x1fb0, 0x1fce, 0x1ff8, 0x2019, 0x2046, 0x206a, 0x208b,
+	0x20b2, 0x20c7, 0x20f4, 0x2112, 0x213c, 0x2157, 0x2199, 0x21b1,
+	0x21d5, 0x21f3, 0x221d, 0x223b, 0x224d, 0x226b, 0x2292, 0x22a1,
+	0x22c8, 0x22e6, 0x230a, 0x232e,
 } // Size: 608 bytes
 
-const trRegionStr string = "" + // Size: 3043 bytes
+const trRegionStr string = "" + // Size: 3033 bytes
 	"Ascension AdasıAndorraBirleşik Arap EmirlikleriAfganistanAntigua ve Barb" +
 	"udaAnguillaArnavutlukErmenistanAngolaAntarktikaArjantinAmerikan SamoasıA" +
 	"vusturyaAvustralyaArubaÅland AdalarıAzerbaycanBosna-HersekBarbadosBangla" +
@@ -49108,39 +49099,39 @@
 	"naBelarusBelizeKanadaCocos (Keeling) AdalarıKongo - KinşasaOrta Afrika C" +
 	"umhuriyetiKongo - BrazavilİsviçreFildişi SahiliCook AdalarıŞiliKamerunÇi" +
 	"nKolombiyaClipperton AdasıKosta RikaKübaCape VerdeCuraçaoChristmas Adası" +
-	"KıbrısÇek CumhuriyetiAlmanyaDiego GarciaCibutiDanimarkaDominikaDominik C" +
-	"umhuriyetiCezayirSepte ve MelillaEkvadorEstonyaMısırBatı SahraEritreİspa" +
-	"nyaEtiyopyaAvrupa BirliğiFinlandiyaFijiFalkland AdalarıMikronezyaFaroe A" +
-	"dalarıFransaGabonBirleşik KrallıkGrenadaGürcistanFransız GuyanasıGuernse" +
-	"yGanaCebelitarıkGrönlandGambiyaGineGuadalupeEkvator GinesiYunanistanGüne" +
-	"y Georgia ve Güney Sandwich AdalarıGuatemalaGuamGine-BissauGuyanaÇin Hon" +
-	"g Kong ÖİBHeard Adası ve McDonald AdalarıHondurasHırvatistanHaitiMacaris" +
-	"tanKanarya AdalarıEndonezyaİrlandaİsrailMan AdasıHindistanBritanya Hint " +
-	"Okyanusu TopraklarıIrakİranİzlandaİtalyaJerseyJamaikaÜrdünJaponyaKenyaKı" +
-	"rgızistanKamboçyaKiribatiKomorlarSaint Kitts ve NevisKuzey KoreGüney Kor" +
-	"eKuveytCayman AdalarıKazakistanLaosLübnanSaint LuciaLiechtensteinSri Lan" +
-	"kaLiberyaLesothoLitvanyaLüksemburgLetonyaLibyaFasMonakoMoldovaKaradağSai" +
-	"nt MartinMadagaskarMarshall AdalarıMakedonyaMaliMyanmar (Burma)Moğolista" +
-	"nÇin Makao ÖİBKuzey Mariana AdalarıMartinikMoritanyaMontserratMaltaMauri" +
-	"tiusMaldivlerMalaviMeksikaMalezyaMozambikNamibyaYeni KaledonyaNijerNorfo" +
-	"lk AdasıNijeryaNikaraguaHollandaNorveçNepalNauruNiueYeni ZelandaUmmanPan" +
-	"amaPeruFransız PolinezyasıPapua Yeni GineFilipinlerPakistanPolonyaSaint " +
-	"Pierre ve MiquelonPitcairn AdalarıPorto RikoFilistin BölgeleriPortekizPa" +
-	"lauParaguayKatarUzak OkyanusyaRéunionRomanyaSırbistanRusyaRuandaSuudi Ar" +
-	"abistanSolomon AdalarıSeyşellerSudanİsveçSingapurSaint HelenaSlovenyaSva" +
-	"lbard ve Jan MayenSlovakyaSierra LeoneSan MarinoSenegalSomaliSurinamGüne" +
-	"y SudanSão Tomé ve PríncipeEl SalvadorSint MaartenSuriyeSvazilandTristan" +
-	" da CunhaTurks ve Caicos AdalarıÇadFransız Güney TopraklarıTogoTaylandTa" +
-	"cikistanTokelauTimor-LesteTürkmenistanTunusTongaTürkiyeTrinidad ve Tobag" +
-	"oTuvaluTayvanTanzanyaUkraynaUgandaABD Uzak AdalarıBirleşmiş MilletlerAme" +
-	"rika Birleşik DevletleriUruguayÖzbekistanVatikanSaint Vincent ve Grenadi" +
-	"nlerVenezuelaBritanya Virjin AdalarıABD Virjin AdalarıVietnamVanuatuWall" +
-	"is ve FutunaSamoaKosovaYemenMayotteGüney AfrikaZambiyaZimbabveBilinmeyen" +
-	" BölgeDünyaAfrikaKuzey AmerikaGüney AmerikaOkyanusyaBatı AfrikaOrta Amer" +
-	"ikaDoğu AfrikaKuzey AfrikaOrta AfrikaAfrika’nın GüneyiAmerikaAmerika’nın" +
-	" KuzeyiKarayiplerDoğu AsyaGüney AsyaGüneydoğu AsyaGüney AvrupaAvustralas" +
-	"yaMelanezyaMikronezya BölgesiPolinezyaAsyaOrta AsyaBatı AsyaAvrupaDoğu A" +
-	"vrupaKuzey AvrupaBatı AvrupaLatin Amerika"
+	"KıbrısÇekyaAlmanyaDiego GarciaCibutiDanimarkaDominikaDominik Cumhuriyeti" +
+	"CezayirSepte ve MelillaEkvadorEstonyaMısırBatı SahraEritreİspanyaEtiyopy" +
+	"aAvrupa BirliğiFinlandiyaFijiFalkland AdalarıMikronezyaFaroe AdalarıFran" +
+	"saGabonBirleşik KrallıkGrenadaGürcistanFransız GuyanasıGuernseyGanaCebel" +
+	"itarıkGrönlandGambiyaGineGuadalupeEkvator GinesiYunanistanGüney Georgia " +
+	"ve Güney Sandwich AdalarıGuatemalaGuamGine-BissauGuyanaÇin Hong Kong ÖİB" +
+	"Heard Adası ve McDonald AdalarıHondurasHırvatistanHaitiMacaristanKanarya" +
+	" AdalarıEndonezyaİrlandaİsrailMan AdasıHindistanBritanya Hint Okyanusu T" +
+	"opraklarıIrakİranİzlandaİtalyaJerseyJamaikaÜrdünJaponyaKenyaKırgızistanK" +
+	"amboçyaKiribatiKomorlarSaint Kitts ve NevisKuzey KoreGüney KoreKuveytCay" +
+	"man AdalarıKazakistanLaosLübnanSaint LuciaLiechtensteinSri LankaLiberyaL" +
+	"esothoLitvanyaLüksemburgLetonyaLibyaFasMonakoMoldovaKaradağSaint MartinM" +
+	"adagaskarMarshall AdalarıMakedonyaMaliMyanmar (Burma)MoğolistanÇin Makao" +
+	" ÖİBKuzey Mariana AdalarıMartinikMoritanyaMontserratMaltaMauritiusMaldiv" +
+	"lerMalaviMeksikaMalezyaMozambikNamibyaYeni KaledonyaNijerNorfolk AdasıNi" +
+	"jeryaNikaraguaHollandaNorveçNepalNauruNiueYeni ZelandaUmmanPanamaPeruFra" +
+	"nsız PolinezyasıPapua Yeni GineFilipinlerPakistanPolonyaSaint Pierre ve " +
+	"MiquelonPitcairn AdalarıPorto RikoFilistin BölgeleriPortekizPalauParagua" +
+	"yKatarUzak OkyanusyaRéunionRomanyaSırbistanRusyaRuandaSuudi ArabistanSol" +
+	"omon AdalarıSeyşellerSudanİsveçSingapurSaint HelenaSlovenyaSvalbard ve J" +
+	"an MayenSlovakyaSierra LeoneSan MarinoSenegalSomaliSurinamGüney SudanSão" +
+	" Tomé ve PríncipeEl SalvadorSint MaartenSuriyeSvazilandTristan da CunhaT" +
+	"urks ve Caicos AdalarıÇadFransız Güney TopraklarıTogoTaylandTacikistanTo" +
+	"kelauTimor-LesteTürkmenistanTunusTongaTürkiyeTrinidad ve TobagoTuvaluTay" +
+	"vanTanzanyaUkraynaUgandaABD Uzak AdalarıBirleşmiş MilletlerAmerika Birle" +
+	"şik DevletleriUruguayÖzbekistanVatikanSaint Vincent ve GrenadinlerVenez" +
+	"uelaBritanya Virjin AdalarıABD Virjin AdalarıVietnamVanuatuWallis ve Fut" +
+	"unaSamoaKosovaYemenMayotteGüney AfrikaZambiyaZimbabveBilinmeyen BölgeDün" +
+	"yaAfrikaKuzey AmerikaGüney AmerikaOkyanusyaBatı AfrikaOrta AmerikaDoğu A" +
+	"frikaKuzey AfrikaOrta AfrikaAfrika’nın GüneyiAmerikaAmerika’nın KuzeyiKa" +
+	"rayiplerDoğu AsyaGüney AsyaGüneydoğu AsyaGüney AvrupaAvustralasyaMelanez" +
+	"yaMikronezya BölgesiPolinezyaAsyaOrta AsyaBatı AsyaAvrupaDoğu AvrupaKuze" +
+	"y AvrupaBatı AvrupaLatin Amerika"
 
 var trRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49151,43 +49142,43 @@
 	0x014f, 0x0158, 0x015d, 0x016a, 0x0172, 0x0179, 0x017f, 0x0185,
 	0x019d, 0x01ad, 0x01c4, 0x01d4, 0x01dd, 0x01ec, 0x01f9, 0x01fe,
 	0x0205, 0x0209, 0x0212, 0x0223, 0x022d, 0x0232, 0x023c, 0x0244,
-	0x0254, 0x025c, 0x026c, 0x0273, 0x027f, 0x0285, 0x028e, 0x0296,
+	0x0254, 0x025c, 0x0262, 0x0269, 0x0275, 0x027b, 0x0284, 0x028c,
 	// Entry 40 - 7F
-	0x02a9, 0x02b0, 0x02c0, 0x02c7, 0x02ce, 0x02d5, 0x02e0, 0x02e6,
-	0x02ee, 0x02f6, 0x0305, 0x0305, 0x030f, 0x0313, 0x0324, 0x032e,
-	0x033c, 0x0342, 0x0347, 0x0359, 0x0360, 0x036a, 0x037c, 0x0384,
-	0x0388, 0x0394, 0x039d, 0x03a4, 0x03a8, 0x03b1, 0x03bf, 0x03c9,
-	0x03f3, 0x03fc, 0x0400, 0x040b, 0x0411, 0x0425, 0x0446, 0x044e,
-	0x045a, 0x045f, 0x0469, 0x0479, 0x0482, 0x048a, 0x0491, 0x049b,
-	0x04a4, 0x04c6, 0x04ca, 0x04cf, 0x04d7, 0x04de, 0x04e4, 0x04eb,
-	0x04f2, 0x04f9, 0x04fe, 0x050b, 0x0514, 0x051c, 0x0524, 0x0538,
+	0x029f, 0x02a6, 0x02b6, 0x02bd, 0x02c4, 0x02cb, 0x02d6, 0x02dc,
+	0x02e4, 0x02ec, 0x02fb, 0x02fb, 0x0305, 0x0309, 0x031a, 0x0324,
+	0x0332, 0x0338, 0x033d, 0x034f, 0x0356, 0x0360, 0x0372, 0x037a,
+	0x037e, 0x038a, 0x0393, 0x039a, 0x039e, 0x03a7, 0x03b5, 0x03bf,
+	0x03e9, 0x03f2, 0x03f6, 0x0401, 0x0407, 0x041b, 0x043c, 0x0444,
+	0x0450, 0x0455, 0x045f, 0x046f, 0x0478, 0x0480, 0x0487, 0x0491,
+	0x049a, 0x04bc, 0x04c0, 0x04c5, 0x04cd, 0x04d4, 0x04da, 0x04e1,
+	0x04e8, 0x04ef, 0x04f4, 0x0501, 0x050a, 0x0512, 0x051a, 0x052e,
 	// Entry 80 - BF
-	0x0542, 0x054d, 0x0553, 0x0562, 0x056c, 0x0570, 0x0577, 0x0582,
-	0x058f, 0x0598, 0x059f, 0x05a6, 0x05ae, 0x05b9, 0x05c0, 0x05c5,
-	0x05c8, 0x05ce, 0x05d5, 0x05dd, 0x05e9, 0x05f3, 0x0604, 0x060d,
-	0x0611, 0x0620, 0x062b, 0x063b, 0x0651, 0x0659, 0x0662, 0x066c,
-	0x0671, 0x067a, 0x0683, 0x0689, 0x0690, 0x0697, 0x069f, 0x06a6,
-	0x06b4, 0x06b9, 0x06c7, 0x06ce, 0x06d7, 0x06df, 0x06e6, 0x06eb,
-	0x06f0, 0x06f4, 0x0700, 0x0705, 0x070b, 0x070f, 0x0724, 0x0733,
-	0x073d, 0x0745, 0x074c, 0x0764, 0x0775, 0x077f, 0x0792, 0x079a,
+	0x0538, 0x0543, 0x0549, 0x0558, 0x0562, 0x0566, 0x056d, 0x0578,
+	0x0585, 0x058e, 0x0595, 0x059c, 0x05a4, 0x05af, 0x05b6, 0x05bb,
+	0x05be, 0x05c4, 0x05cb, 0x05d3, 0x05df, 0x05e9, 0x05fa, 0x0603,
+	0x0607, 0x0616, 0x0621, 0x0631, 0x0647, 0x064f, 0x0658, 0x0662,
+	0x0667, 0x0670, 0x0679, 0x067f, 0x0686, 0x068d, 0x0695, 0x069c,
+	0x06aa, 0x06af, 0x06bd, 0x06c4, 0x06cd, 0x06d5, 0x06dc, 0x06e1,
+	0x06e6, 0x06ea, 0x06f6, 0x06fb, 0x0701, 0x0705, 0x071a, 0x0729,
+	0x0733, 0x073b, 0x0742, 0x075a, 0x076b, 0x0775, 0x0788, 0x0790,
 	// Entry C0 - FF
-	0x079f, 0x07a7, 0x07ac, 0x07ba, 0x07c2, 0x07c9, 0x07d3, 0x07d8,
-	0x07de, 0x07ed, 0x07fd, 0x0807, 0x080c, 0x0813, 0x081b, 0x0827,
-	0x082f, 0x0844, 0x084c, 0x0858, 0x0862, 0x0869, 0x086f, 0x0876,
-	0x0882, 0x0899, 0x08a4, 0x08b0, 0x08b6, 0x08bf, 0x08cf, 0x08e7,
-	0x08eb, 0x0906, 0x090a, 0x0911, 0x091b, 0x0922, 0x092d, 0x093a,
-	0x093f, 0x0944, 0x094c, 0x095e, 0x0964, 0x096a, 0x0972, 0x0979,
-	0x097f, 0x0990, 0x09a5, 0x09c1, 0x09c8, 0x09d3, 0x09da, 0x09f6,
-	0x09ff, 0x0a17, 0x0a2a, 0x0a31, 0x0a38, 0x0a48, 0x0a4d, 0x0a53,
+	0x0795, 0x079d, 0x07a2, 0x07b0, 0x07b8, 0x07bf, 0x07c9, 0x07ce,
+	0x07d4, 0x07e3, 0x07f3, 0x07fd, 0x0802, 0x0809, 0x0811, 0x081d,
+	0x0825, 0x083a, 0x0842, 0x084e, 0x0858, 0x085f, 0x0865, 0x086c,
+	0x0878, 0x088f, 0x089a, 0x08a6, 0x08ac, 0x08b5, 0x08c5, 0x08dd,
+	0x08e1, 0x08fc, 0x0900, 0x0907, 0x0911, 0x0918, 0x0923, 0x0930,
+	0x0935, 0x093a, 0x0942, 0x0954, 0x095a, 0x0960, 0x0968, 0x096f,
+	0x0975, 0x0986, 0x099b, 0x09b7, 0x09be, 0x09c9, 0x09d0, 0x09ec,
+	0x09f5, 0x0a0d, 0x0a20, 0x0a27, 0x0a2e, 0x0a3e, 0x0a43, 0x0a49,
 	// Entry 100 - 13F
-	0x0a58, 0x0a5f, 0x0a6c, 0x0a73, 0x0a7b, 0x0a8c, 0x0a92, 0x0a98,
-	0x0aa5, 0x0ab3, 0x0abc, 0x0ac8, 0x0ad4, 0x0ae0, 0x0aec, 0x0af7,
-	0x0b0c, 0x0b13, 0x0b28, 0x0b32, 0x0b3c, 0x0b47, 0x0b57, 0x0b64,
-	0x0b70, 0x0b79, 0x0b8c, 0x0b95, 0x0b99, 0x0ba2, 0x0bac, 0x0bb2,
-	0x0bbe, 0x0bca, 0x0bd6, 0x0be3,
+	0x0a4e, 0x0a55, 0x0a62, 0x0a69, 0x0a71, 0x0a82, 0x0a88, 0x0a8e,
+	0x0a9b, 0x0aa9, 0x0ab2, 0x0abe, 0x0aca, 0x0ad6, 0x0ae2, 0x0aed,
+	0x0b02, 0x0b09, 0x0b1e, 0x0b28, 0x0b32, 0x0b3d, 0x0b4d, 0x0b5a,
+	0x0b66, 0x0b6f, 0x0b82, 0x0b8b, 0x0b8f, 0x0b98, 0x0ba2, 0x0ba8,
+	0x0bb4, 0x0bc0, 0x0bcc, 0x0bd9,
 } // Size: 608 bytes
 
-const ukRegionStr string = "" + // Size: 6162 bytes
+const ukRegionStr string = "" + // Size: 6139 bytes
 	"Острів ВознесінняАндорраОбʼєднані Арабські ЕміратиАфганістанАнтигуа і Ба" +
 	"рбудаАнгільяАлбаніяВірменіяАнголаАнтарктикаАргентинаАмериканське СамоаА" +
 	"встріяАвстраліяАрубаАландські островиАзербайджанБоснія і ГерцоговинаБар" +
@@ -49196,43 +49187,43 @@
 	"яБагамські ОстровиБутанОстрів БувеБотсванаБілорусьБелізКанадаКокосові (" +
 	"Кілінгові) островиКонго – КіншасаЦентральноафриканська РеспублікаКонго " +
 	"– БраззавільШвейцаріяКот-д’ІвуарОстрови КукаЧиліКамерунКитайКолумбіяОс" +
-	"трів КліппертонКоста-РикаКубаКабо-ВердеКюрасаоОстрів РіздваКіпрЧеська Р" +
-	"еспублікаНімеччинаДієго-ГарсіяДжибутіДаніяДомінікаДомініканська Республ" +
-	"ікаАлжирСеута і МелільяЕквадорЕстоніяЄгипетЗахідна СахараЕритреяІспанія" +
-	"ЕфіопіяЄвропейський СоюзФінляндіяФіджіФолклендські островиМікронезіяФар" +
-	"ерські ОстровиФранціяГабонВелика БританіяГренадаГрузіяФранцузька Гвіана" +
-	"ГернсіГанаГібралтарГренландіяГамбіяГвінеяГваделупаЕкваторіальна ГвінеяГ" +
-	"реціяПівденна Джорджія та Південні Сандвічеві островиГватемалаГуамГвіне" +
-	"я-БісауГаянаГонконг, О.А.Р. КитаюОстрови Херд і Мак-ДональдГондурасХорв" +
-	"атіяГаїтіУгорщинаКанарські островиІндонезіяІрландіяІзраїльОстрів МенІнд" +
-	"іяБританські території в Індійському океаніІракІранІсландіяІталіяДжерсі" +
-	"ЯмайкаЙорданіяЯпоніяКеніяКиргизстанКамбоджаКірибатіКоморські островиСен" +
-	"т-Кітс і НевісПівнічна КореяПівденна КореяКувейтКайманові островиКазахс" +
-	"танЛаосЛіванСент-ЛюсіяЛіхтенштейнШрі-ЛанкаЛіберіяЛесотоЛитваЛюксембургЛ" +
-	"атвіяЛівіяМароккоМонакоМолдоваЧорногоріяСен-МартенМадагаскарМаршаллові " +
-	"ОстровиМакедоніяМаліМʼянма (Бірма)МонголіяМакао, О.А.Р КитаюПівнічні Ма" +
-	"ріанські ОстровиМартинікаМавританіяМонтсерратМальтаМаврикійМальдівиМала" +
-	"віМексикаМалайзіяМозамбікНамібіяНова КаледоніяНігерОстрів НорфолкНігері" +
-	"яНікарагуаНідерландиНорвегіяНепалНауруНіуеНова ЗеландіяОманПанамаПеруФр" +
-	"анцузька ПолінезіяПапуа Нова ГвінеяФіліппіниПакистанПольщаСен-Пʼєр і Мі" +
-	"келонОстрови ПіткернПуерто-РикоПалестинські територіїПортугаліяПалауПар" +
-	"агвайКатарВіддалені острови ОкеаніїРеюньйонРумуніяСербіяРосіяРуандаСауд" +
-	"івська АравіяСоломонові ОстровиСейшельські ОстровиСуданШвеціяСінгапурОс" +
-	"трів Святої ЄлениСловеніяОстрови Свальбард і Ян-МаєнСловаччинаСьєрра-Ле" +
-	"онеСан-МариноСенегалСомаліСуринамПівденний СуданСан-Томе і ПрінсіпіСаль" +
-	"вадорСінт-МартенСиріяСвазілендТрістан-да-КуньяОстрови Теркс і КайкосЧад" +
-	"Французькі Південні ТериторіїТогоТаїландТаджикистанТокелауТимор-ЛештіТу" +
-	"ркменістанТунісТонгаТуреччинаТринідад і ТобагоТувалуТайваньТанзаніяУкра" +
-	"їнаУгандаВіддалені острови СШАОрганізація Об’єднаних НаційСШАУругвайУзб" +
-	"екистанВатиканСент-Вінсент і ГренадиниВенесуелаБританські Віргінські ос" +
-	"тровиВіргінські острови, СШАВʼєтнамВануатуВолліс і ФутунаСамоаКосовоЄме" +
-	"нМайоттаПівденно-Африканська РеспублікаЗамбіяЗімбабвеНевідомий регіонСв" +
-	"ітАфрикаПівнічна АмерикаПівденна АмерикаОкеаніяЗахідна АфрикаЦентральна" +
-	" АмерикаСхідна АфрикаПівнічна АфрикаЦентральна АфрикаПівденна АфрикаАмер" +
-	"икаПівнічна Америка (регіон)Карибський басейнСхідна АзіяПівденна АзіяПі" +
-	"вденно-Східна АзіяПівденна ЄвропаАвстралазіяМеланезіяМікронезійський ре" +
-	"гіонПолінезіяАзіяЦентральна АзіяЗахідна АзіяЄвропаСхідна ЄвропаПівнічна" +
-	" ЄвропаЗахідна ЄвропаЛатинська Америка"
+	"трів КліппертонКоста-РикаКубаКабо-ВердеКюрасаоОстрів РіздваКіпрЧехіяНім" +
+	"еччинаДієго-ГарсіяДжибутіДаніяДомінікаДомініканська РеспублікаАлжирСеут" +
+	"а і МелільяЕквадорЕстоніяЄгипетЗахідна СахараЕритреяІспаніяЕфіопіяЄвроп" +
+	"ейський СоюзФінляндіяФіджіФолклендські островиМікронезіяФарерські Остро" +
+	"виФранціяГабонВелика БританіяГренадаГрузіяФранцузька ГвіанаГернсіГанаГі" +
+	"бралтарГренландіяГамбіяГвінеяГваделупаЕкваторіальна ГвінеяГреціяПівденн" +
+	"а Джорджія та Південні Сандвічеві островиГватемалаГуамГвінея-БісауГаяна" +
+	"Гонконг, О.А.Р. КитаюОстрови Херд і Мак-ДональдГондурасХорватіяГаїтіУго" +
+	"рщинаКанарські островиІндонезіяІрландіяІзраїльОстрів МенІндіяБританські" +
+	" території в Індійському океаніІракІранІсландіяІталіяДжерсіЯмайкаЙордані" +
+	"яЯпоніяКеніяКиргизстанКамбоджаКірибатіКоморські островиСент-Кітс і Неві" +
+	"сПівнічна КореяПівденна КореяКувейтКайманові островиКазахстанЛаосЛіванС" +
+	"ент-ЛюсіяЛіхтенштейнШрі-ЛанкаЛіберіяЛесотоЛитваЛюксембургЛатвіяЛівіяМар" +
+	"оккоМонакоМолдоваЧорногоріяСен-МартенМадагаскарМаршаллові ОстровиМакедо" +
+	"ніяМаліМʼянма (Бірма)МонголіяМакао, О.А.Р КитаюПівнічні Маріанські Остр" +
+	"овиМартинікаМавританіяМонтсерратМальтаМаврикійМальдівиМалавіМексикаМала" +
+	"йзіяМозамбікНамібіяНова КаледоніяНігерОстрів НорфолкНігеріяНікарагуаНід" +
+	"ерландиНорвегіяНепалНауруНіуеНова ЗеландіяОманПанамаПеруФранцузька Полі" +
+	"незіяПапуа Нова ГвінеяФіліппіниПакистанПольщаСен-Пʼєр і МікелонОстрови " +
+	"ПіткернПуерто-РикоПалестинські територіїПортугаліяПалауПарагвайКатарВід" +
+	"далені острови ОкеаніїРеюньйонРумуніяСербіяРосіяРуандаСаудівська Аравія" +
+	"Соломонові ОстровиСейшельські ОстровиСуданШвеціяСінгапурОстрів Святої Є" +
+	"лениСловеніяОстрови Свальбард і Ян-МаєнСловаччинаСьєрра-ЛеонеСан-Марино" +
+	"СенегалСомаліСуринамПівденний СуданСан-Томе і ПрінсіпіСальвадорСінт-Мар" +
+	"тенСиріяСвазілендТрістан-да-КуньяОстрови Теркс і КайкосЧадФранцузькі Пі" +
+	"вденні ТериторіїТогоТаїландТаджикистанТокелауТимор-ЛештіТуркменістанТун" +
+	"ісТонгаТуреччинаТринідад і ТобагоТувалуТайваньТанзаніяУкраїнаУгандаВідд" +
+	"алені острови СШАОрганізація Об’єднаних НаційСШАУругвайУзбекистанВатика" +
+	"нСент-Вінсент і ГренадиниВенесуелаБританські Віргінські островиВіргінсь" +
+	"кі острови, СШАВʼєтнамВануатуВолліс і ФутунаСамоаКосовоЄменМайоттаПівде" +
+	"нно-Африканська РеспублікаЗамбіяЗімбабвеНевідомий регіонСвітАфрикаПівні" +
+	"чна АмерикаПівденна АмерикаОкеаніяЗахідна АфрикаЦентральна АмерикаСхідн" +
+	"а АфрикаПівнічна АфрикаЦентральна АфрикаПівденна АфрикаАмерикаПівнічна " +
+	"Америка (регіон)Карибський басейнСхідна АзіяПівденна АзіяПівденно-Східн" +
+	"а АзіяПівденна ЄвропаАвстралазіяМеланезіяМікронезійський регіонПолінезі" +
+	"яАзіяЦентральна АзіяЗахідна АзіяЄвропаСхідна ЄвропаПівнічна ЄвропаЗахід" +
+	"на ЄвропаЛатинська Америка"
 
 var ukRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49243,43 +49234,43 @@
 	0x02bc, 0x02dd, 0x02e7, 0x02fc, 0x030c, 0x031c, 0x0326, 0x0332,
 	0x0366, 0x0383, 0x03c2, 0x03e5, 0x03f7, 0x040d, 0x0424, 0x042c,
 	0x043a, 0x0444, 0x0454, 0x0475, 0x0488, 0x0490, 0x04a3, 0x04b1,
-	0x04ca, 0x04d2, 0x04f3, 0x0505, 0x051c, 0x052a, 0x0534, 0x0544,
+	0x04ca, 0x04d2, 0x04dc, 0x04ee, 0x0505, 0x0513, 0x051d, 0x052d,
 	// Entry 40 - 7F
-	0x0573, 0x057d, 0x0599, 0x05a7, 0x05b5, 0x05c1, 0x05dc, 0x05ea,
-	0x05f8, 0x0606, 0x0627, 0x0627, 0x0639, 0x0643, 0x066a, 0x067e,
-	0x069f, 0x06ad, 0x06b7, 0x06d4, 0x06e2, 0x06ee, 0x070f, 0x071b,
-	0x0723, 0x0735, 0x0749, 0x0755, 0x0761, 0x0773, 0x079a, 0x07a6,
-	0x0801, 0x0813, 0x081b, 0x0832, 0x083c, 0x0860, 0x0890, 0x08a0,
-	0x08b0, 0x08ba, 0x08ca, 0x08eb, 0x08fd, 0x090d, 0x091b, 0x092e,
-	0x0938, 0x0986, 0x098e, 0x0996, 0x09a6, 0x09b2, 0x09be, 0x09ca,
-	0x09da, 0x09e6, 0x09f0, 0x0a04, 0x0a14, 0x0a24, 0x0a45, 0x0a64,
+	0x055c, 0x0566, 0x0582, 0x0590, 0x059e, 0x05aa, 0x05c5, 0x05d3,
+	0x05e1, 0x05ef, 0x0610, 0x0610, 0x0622, 0x062c, 0x0653, 0x0667,
+	0x0688, 0x0696, 0x06a0, 0x06bd, 0x06cb, 0x06d7, 0x06f8, 0x0704,
+	0x070c, 0x071e, 0x0732, 0x073e, 0x074a, 0x075c, 0x0783, 0x078f,
+	0x07ea, 0x07fc, 0x0804, 0x081b, 0x0825, 0x0849, 0x0879, 0x0889,
+	0x0899, 0x08a3, 0x08b3, 0x08d4, 0x08e6, 0x08f6, 0x0904, 0x0917,
+	0x0921, 0x096f, 0x0977, 0x097f, 0x098f, 0x099b, 0x09a7, 0x09b3,
+	0x09c3, 0x09cf, 0x09d9, 0x09ed, 0x09fd, 0x0a0d, 0x0a2e, 0x0a4d,
 	// Entry 80 - BF
-	0x0a7f, 0x0a9a, 0x0aa6, 0x0ac7, 0x0ad9, 0x0ae1, 0x0aeb, 0x0afe,
-	0x0b14, 0x0b25, 0x0b33, 0x0b3f, 0x0b49, 0x0b5d, 0x0b69, 0x0b73,
-	0x0b81, 0x0b8d, 0x0b9b, 0x0baf, 0x0bc2, 0x0bd6, 0x0bf9, 0x0c0b,
-	0x0c13, 0x0c2c, 0x0c3c, 0x0c5b, 0x0c8f, 0x0ca1, 0x0cb5, 0x0cc9,
-	0x0cd5, 0x0ce5, 0x0cf5, 0x0d01, 0x0d0f, 0x0d1f, 0x0d2f, 0x0d3d,
-	0x0d58, 0x0d62, 0x0d7d, 0x0d8b, 0x0d9d, 0x0db1, 0x0dc1, 0x0dcb,
-	0x0dd5, 0x0ddd, 0x0df6, 0x0dfe, 0x0e0a, 0x0e12, 0x0e39, 0x0e59,
-	0x0e6b, 0x0e7b, 0x0e87, 0x0ea8, 0x0ec5, 0x0eda, 0x0f05, 0x0f19,
+	0x0a68, 0x0a83, 0x0a8f, 0x0ab0, 0x0ac2, 0x0aca, 0x0ad4, 0x0ae7,
+	0x0afd, 0x0b0e, 0x0b1c, 0x0b28, 0x0b32, 0x0b46, 0x0b52, 0x0b5c,
+	0x0b6a, 0x0b76, 0x0b84, 0x0b98, 0x0bab, 0x0bbf, 0x0be2, 0x0bf4,
+	0x0bfc, 0x0c15, 0x0c25, 0x0c44, 0x0c78, 0x0c8a, 0x0c9e, 0x0cb2,
+	0x0cbe, 0x0cce, 0x0cde, 0x0cea, 0x0cf8, 0x0d08, 0x0d18, 0x0d26,
+	0x0d41, 0x0d4b, 0x0d66, 0x0d74, 0x0d86, 0x0d9a, 0x0daa, 0x0db4,
+	0x0dbe, 0x0dc6, 0x0ddf, 0x0de7, 0x0df3, 0x0dfb, 0x0e22, 0x0e42,
+	0x0e54, 0x0e64, 0x0e70, 0x0e91, 0x0eae, 0x0ec3, 0x0eee, 0x0f02,
 	// Entry C0 - FF
-	0x0f23, 0x0f33, 0x0f3d, 0x0f6d, 0x0f7d, 0x0f8b, 0x0f97, 0x0fa1,
-	0x0fad, 0x0fce, 0x0ff1, 0x1016, 0x1020, 0x102c, 0x103c, 0x1060,
-	0x1070, 0x10a2, 0x10b6, 0x10cd, 0x10e0, 0x10ee, 0x10fa, 0x1108,
-	0x1125, 0x1148, 0x115a, 0x116f, 0x1179, 0x118b, 0x11a9, 0x11d2,
-	0x11d8, 0x1210, 0x1218, 0x1226, 0x123c, 0x124a, 0x125f, 0x1277,
-	0x1281, 0x128b, 0x129d, 0x12bd, 0x12c9, 0x12d7, 0x12e7, 0x12f5,
-	0x1301, 0x1329, 0x1360, 0x1366, 0x1374, 0x1388, 0x1396, 0x13c3,
-	0x13d5, 0x140d, 0x1438, 0x1446, 0x1454, 0x1470, 0x147a, 0x1486,
+	0x0f0c, 0x0f1c, 0x0f26, 0x0f56, 0x0f66, 0x0f74, 0x0f80, 0x0f8a,
+	0x0f96, 0x0fb7, 0x0fda, 0x0fff, 0x1009, 0x1015, 0x1025, 0x1049,
+	0x1059, 0x108b, 0x109f, 0x10b6, 0x10c9, 0x10d7, 0x10e3, 0x10f1,
+	0x110e, 0x1131, 0x1143, 0x1158, 0x1162, 0x1174, 0x1192, 0x11bb,
+	0x11c1, 0x11f9, 0x1201, 0x120f, 0x1225, 0x1233, 0x1248, 0x1260,
+	0x126a, 0x1274, 0x1286, 0x12a6, 0x12b2, 0x12c0, 0x12d0, 0x12de,
+	0x12ea, 0x1312, 0x1349, 0x134f, 0x135d, 0x1371, 0x137f, 0x13ac,
+	0x13be, 0x13f6, 0x1421, 0x142f, 0x143d, 0x1459, 0x1463, 0x146f,
 	// Entry 100 - 13F
-	0x148e, 0x149c, 0x14d8, 0x14e4, 0x14f4, 0x1513, 0x151b, 0x1527,
-	0x1546, 0x1565, 0x1573, 0x158e, 0x15b1, 0x15ca, 0x15e7, 0x1608,
-	0x1625, 0x1633, 0x1661, 0x1682, 0x1697, 0x16b0, 0x16d6, 0x16f3,
-	0x1709, 0x171b, 0x1746, 0x1758, 0x1760, 0x177d, 0x1794, 0x17a0,
-	0x17b9, 0x17d6, 0x17f1, 0x1812,
+	0x1477, 0x1485, 0x14c1, 0x14cd, 0x14dd, 0x14fc, 0x1504, 0x1510,
+	0x152f, 0x154e, 0x155c, 0x1577, 0x159a, 0x15b3, 0x15d0, 0x15f1,
+	0x160e, 0x161c, 0x164a, 0x166b, 0x1680, 0x1699, 0x16bf, 0x16dc,
+	0x16f2, 0x1704, 0x172f, 0x1741, 0x1749, 0x1766, 0x177d, 0x1789,
+	0x17a2, 0x17bf, 0x17da, 0x17fb,
 } // Size: 608 bytes
 
-const urRegionStr string = "" + // Size: 5123 bytes
+const urRegionStr string = "" + // Size: 5112 bytes
 	"اسینشن آئلینڈانڈورامتحدہ عرب اماراتافغانستانانٹیگوا اور باربوداانگوئیلاا" +
 	"لبانیہآرمینیاانگولاانٹارکٹیکاارجنٹیناامریکی ساموآآسٹریاآسٹریلیااروباآلی" +
 	"نڈ آئلینڈزآذر بائیجانبوسنیا اور ہرزیگووینابارباڈوسبنگلہ دیشبیلجیمبرکینا" +
@@ -49287,37 +49278,37 @@
 	"رلینڈزبرازیلبہاماسبھوٹانبؤویٹ آئلینڈبوتسوانابیلاروسبیلائزکینیڈاکوکوس (ک" +
 	"یلنگ) جزائرکانگو - کنشاساوسط افریقی جمہوریہکانگو - برازاویلےسوئٹزر لینڈ" +
 	"کوٹ ڈی آئیوریکک آئلینڈزچلیکیمرونچینکولمبیاکلپرٹن آئلینڈکوسٹا ریکاکیوباک" +
-	"یپ ورڈیکیوراکاؤجزیرہ کرسمسقبرصچیک جمہوریہجرمنیڈائجو گارسیاجبوتیڈنمارکڈو" +
-	"منیکاڈومنیکن جمہوریہالجیریاسیئوٹا اور میلیلاایکواڈوراسٹونیامصرمغربی صحا" +
-	"رااریٹیریاہسپانیہایتھوپیایوروپی یونینفن لینڈفجیفاکلینڈ جزائرمائکرونیشیا" +
-	"جزائر فاروفرانسگیبونسلطنت متحدہگریناڈاجارجیافرینچ گیاناگوئرنسیگھاناجبل " +
-	"الطارقگرین لینڈگیمبیاگنیگواڈیلوپاستوائی گیانایونانجنوبی جارجیا اور جنوب" +
-	"ی سینڈوچ جزائرگواٹے مالاگوامگنی بساؤگیاناہانگ کانگ SAR چینہیرڈ جزیرہ و " +
-	"میکڈولینڈ جزائرہونڈاروسکروشیاہیٹیہنگریکینری آئلینڈزانڈونیشیاآئرلینڈاسرا" +
-	"ئیلآئل آف مینبھارتبرطانوی بحر ہند کا علاقہعراقایرانآئس لینڈاٹلیجرسیجمائ" +
-	"یکااردنجاپانکینیاکرغزستانکمبوڈیاکریباتیکوموروسسینٹ کٹس اور نیویسشمالی ک" +
-	"وریاجنوبی کوریاکویتکیمین آئلینڈزقازقستانلاؤسلبنانسینٹ لوسیالیشٹنسٹائنسر" +
-	"ی لنکالائبیریالیسوتھولیتھونیالکسمبرگلٹویالیبیامراکشموناکومالدووامونٹے ن" +
-	"یگروسینٹ مارٹنمڈغاسکرمارشل آئلینڈزمقدونیہمالیمیانمار (برما)منگولیامکاؤ " +
-	"SAR چینشمالی ماریانا آئلینڈزمارٹینکموریطانیہمونٹسیراٹمالٹاماریشسمالدیپمل" +
-	"اویمیکسیکوملائشیاموزمبیقنامیبیانیو کلیڈونیانائجرنارفوک آئلینڈنائجیریانک" +
-	"اراگووانیدر لینڈزناروےنیپالنؤرونیئونیوزی لینڈعمانپانامہپیروفرانسیسی پول" +
-	"ینیشیاپاپوآ نیو گنیفلپائنپاکستانپولینڈسینٹ پیئر اور میکلیئونپٹکائرن جزا" +
-	"ئرپیورٹو ریکوفلسطینی خطےپرتگالپلاؤپیراگوئےقطربیرونی اوشیانیاری یونینروم" +
-	"انیہسربیاروسروانڈاسعودی عربسولومن آئلینڈزسشلیزسوڈانسویڈنسنگاپورسینٹ ہیل" +
-	"یناسلووینیاسوالبرڈ اور جان ماینسلوواکیہسیئر لیونسان مارینوسینیگلصومالیہ" +
-	"سورینامجنوبی سوڈانساؤ ٹوم اور پرنسپےال سلواڈورسنٹ مارٹنشامسوازی لینڈٹرس" +
-	"ٹن ڈا کیونہاترکس اور کیکاؤس جزائرچاڈفرانسیسی جنوبی خطےٹوگوتھائی لینڈتاج" +
-	"کستانٹوکیلاؤتیمور لیسٹترکمانستانتونسٹونگاترکیترینیداد اور ٹوباگوٹووالوت" +
-	"ائیوانتنزانیہیوکرینیوگنڈاامریکہ سے باہر کے چھوٹے جزائزاقوام متحدہریاستہ" +
-	"ائے متحدہیوروگوئےازبکستانواٹیکن سٹیسینٹ ونسنٹ اور گرینیڈائنزوینزوئیلابر" +
-	"ٹش ورجن آئلینڈزامریکی ورجن آئلینڈزویتناموینوآٹوویلیز اور فیوٹیوناساموآک" +
-	"وسووویمنمایوٹجنوبی افریقہزامبیازمبابوےنامعلوم علاقہدنیاافریقہشمالی امری" +
-	"کہجنوبی امریکہاوشیانیامغربی افریقہوسطی امریکہمشرقی افریقہشمالی افریقہوس" +
-	"طی افریقہجنوبی افریقہ کے علاقہامیریکازشمالی امریکہ کا علاقہکریبیائیمشرق" +
-	"ی ایشیاجنوبی ایشیاجنوب مشرقی ایشیاجنوبی یورپآسٹریلیشیامالینیشیامائکرونی" +
-	"شیائی علاقہپولینیشیاایشیاوسطی ایشیامغربی ایشیایورپمشرقی یورپشمالی یورپم" +
-	"غربی یورپلاطینی امریکہ"
+	"یپ ورڈیکیوراکاؤجزیرہ کرسمسقبرصزکھیاجرمنیڈائجو گارسیاجبوتیڈنمارکڈومنیکاڈ" +
+	"ومنیکن جمہوریہالجیریاسیئوٹا اور میلیلاایکواڈوراسٹونیامصرمغربی صحارااریٹ" +
+	"یریاہسپانیہایتھوپیایوروپی یونینفن لینڈفجیفاکلینڈ جزائرمائکرونیشیاجزائر " +
+	"فاروفرانسگیبونسلطنت متحدہگریناڈاجارجیافرینچ گیاناگوئرنسیگھاناجبل الطارق" +
+	"گرین لینڈگیمبیاگنیگواڈیلوپاستوائی گیانایونانجنوبی جارجیا اور جنوبی سینڈ" +
+	"وچ جزائرگواٹے مالاگوامگنی بساؤگیاناہانگ کانگ SAR چینہیرڈ جزیرہ و میکڈول" +
+	"ینڈ جزائرہونڈاروسکروشیاہیٹیہنگریکینری آئلینڈزانڈونیشیاآئرلینڈاسرائیلآئل" +
+	" آف مینبھارتبرطانوی بحر ہند کا علاقہعراقایرانآئس لینڈاٹلیجرسیجمائیکااردن" +
+	"جاپانکینیاکرغزستانکمبوڈیاکریباتیکوموروسسینٹ کٹس اور نیویسشمالی کوریاجنو" +
+	"بی کوریاکویتکیمین آئلینڈزقازقستانلاؤسلبنانسینٹ لوسیالیشٹنسٹائنسری لنکال" +
+	"ائبیریالیسوتھولیتھونیالکسمبرگلٹویالیبیامراکشموناکومالدووامونٹے نیگروسین" +
+	"ٹ مارٹنمڈغاسکرمارشل آئلینڈزمقدونیہمالیمیانمار (برما)منگولیامکاؤ SAR چین" +
+	"شمالی ماریانا آئلینڈزمارٹینکموریطانیہمونٹسیراٹمالٹاماریشسمالدیپملاویمیک" +
+	"سیکوملائشیاموزمبیقنامیبیانیو کلیڈونیانائجرنارفوک آئلینڈنائجیریانکاراگوو" +
+	"انیدر لینڈزناروےنیپالنؤرونیئونیوزی لینڈعمانپانامہپیروفرانسیسی پولینیشیا" +
+	"پاپوآ نیو گنیفلپائنپاکستانپولینڈسینٹ پیئر اور میکلیئونپٹکائرن جزائرپیور" +
+	"ٹو ریکوفلسطینی خطےپرتگالپلاؤپیراگوئےقطربیرونی اوشیانیاری یونینرومانیہسر" +
+	"بیاروسروانڈاسعودی عربسولومن آئلینڈزسشلیزسوڈانسویڈنسنگاپورسینٹ ہیلیناسلو" +
+	"وینیاسوالبرڈ اور جان ماینسلوواکیہسیئر لیونسان مارینوسینیگلصومالیہسورینا" +
+	"مجنوبی سوڈانساؤ ٹوم اور پرنسپےال سلواڈورسنٹ مارٹنشامسوازی لینڈٹرسٹن ڈا " +
+	"کیونہاترکس اور کیکاؤس جزائرچاڈفرانسیسی جنوبی خطےٹوگوتھائی لینڈتاجکستانٹ" +
+	"وکیلاؤتیمور لیسٹترکمانستانتونسٹونگاترکیترینیداد اور ٹوباگوٹووالوتائیوان" +
+	"تنزانیہیوکرینیوگنڈاامریکہ سے باہر کے چھوٹے جزائزاقوام متحدہریاستہائے مت" +
+	"حدہیوروگوئےازبکستانواٹیکن سٹیسینٹ ونسنٹ اور گرینیڈائنزوینزوئیلابرٹش ورج" +
+	"ن آئلینڈزامریکی ورجن آئلینڈزویتناموینوآٹوویلیز اور فیوٹیوناساموآکوسوووی" +
+	"منمایوٹجنوبی افریقہزامبیازمبابوےنامعلوم علاقہدنیاافریقہشمالی امریکہجنوب" +
+	"ی امریکہاوشیانیامغربی افریقہوسطی امریکہمشرقی افریقہشمالی افریقہوسطی افر" +
+	"یقہجنوبی افریقہ کے علاقہامیریکازشمالی امریکہ کا علاقہکریبیائیمشرقی ایشی" +
+	"اجنوبی ایشیاجنوب مشرقی ایشیاجنوبی یورپآسٹریلیشیامالینیشیامائکرونیشیائی " +
+	"علاقہپولینیشیاایشیاوسطی ایشیامغربی ایشیایورپمشرقی یورپشمالی یورپمغربی ی" +
+	"ورپلاطینی امریکہ"
 
 var urRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49328,43 +49319,43 @@
 	0x0246, 0x0252, 0x025e, 0x0275, 0x0285, 0x0293, 0x029f, 0x02ab,
 	0x02cd, 0x02e6, 0x0308, 0x0327, 0x033c, 0x0354, 0x0367, 0x036d,
 	0x0379, 0x037f, 0x038d, 0x03a6, 0x03b9, 0x03c3, 0x03d2, 0x03e2,
-	0x03f7, 0x03ff, 0x0414, 0x041e, 0x0435, 0x043f, 0x044b, 0x0459,
+	0x03f7, 0x03ff, 0x0409, 0x0413, 0x042a, 0x0434, 0x0440, 0x044e,
 	// Entry 40 - 7F
-	0x0476, 0x0484, 0x04a4, 0x04b4, 0x04c2, 0x04c8, 0x04dd, 0x04ed,
-	0x04fb, 0x050b, 0x0522, 0x0522, 0x052f, 0x0535, 0x054e, 0x0564,
-	0x0577, 0x0581, 0x058b, 0x05a0, 0x05ae, 0x05ba, 0x05cf, 0x05dd,
-	0x05e7, 0x05fa, 0x060b, 0x0617, 0x061d, 0x062d, 0x0646, 0x0650,
-	0x0691, 0x06a4, 0x06ac, 0x06bb, 0x06c5, 0x06e1, 0x0715, 0x0725,
-	0x0731, 0x0739, 0x0743, 0x075c, 0x076e, 0x077c, 0x078a, 0x079c,
-	0x07a6, 0x07d2, 0x07da, 0x07e4, 0x07f3, 0x07fb, 0x0803, 0x0811,
-	0x0819, 0x0823, 0x082d, 0x083d, 0x084b, 0x0859, 0x0867, 0x0888,
+	0x046b, 0x0479, 0x0499, 0x04a9, 0x04b7, 0x04bd, 0x04d2, 0x04e2,
+	0x04f0, 0x0500, 0x0517, 0x0517, 0x0524, 0x052a, 0x0543, 0x0559,
+	0x056c, 0x0576, 0x0580, 0x0595, 0x05a3, 0x05af, 0x05c4, 0x05d2,
+	0x05dc, 0x05ef, 0x0600, 0x060c, 0x0612, 0x0622, 0x063b, 0x0645,
+	0x0686, 0x0699, 0x06a1, 0x06b0, 0x06ba, 0x06d6, 0x070a, 0x071a,
+	0x0726, 0x072e, 0x0738, 0x0751, 0x0763, 0x0771, 0x077f, 0x0791,
+	0x079b, 0x07c7, 0x07cf, 0x07d9, 0x07e8, 0x07f0, 0x07f8, 0x0806,
+	0x080e, 0x0818, 0x0822, 0x0832, 0x0840, 0x084e, 0x085c, 0x087d,
 	// Entry 80 - BF
-	0x089d, 0x08b2, 0x08ba, 0x08d3, 0x08e3, 0x08eb, 0x08f5, 0x0908,
-	0x091c, 0x092b, 0x093b, 0x0949, 0x0959, 0x0967, 0x0971, 0x097b,
-	0x0985, 0x0991, 0x099f, 0x09b4, 0x09c7, 0x09d5, 0x09ee, 0x09fc,
-	0x0a04, 0x0a1d, 0x0a2b, 0x0a3e, 0x0a66, 0x0a74, 0x0a86, 0x0a98,
-	0x0aa2, 0x0aae, 0x0aba, 0x0ac4, 0x0ad2, 0x0ae0, 0x0aee, 0x0afc,
-	0x0b13, 0x0b1d, 0x0b36, 0x0b46, 0x0b58, 0x0b6b, 0x0b75, 0x0b7f,
-	0x0b87, 0x0b8f, 0x0ba2, 0x0baa, 0x0bb6, 0x0bbe, 0x0be1, 0x0bf9,
-	0x0c05, 0x0c13, 0x0c1f, 0x0c48, 0x0c61, 0x0c76, 0x0c8b, 0x0c97,
+	0x0892, 0x08a7, 0x08af, 0x08c8, 0x08d8, 0x08e0, 0x08ea, 0x08fd,
+	0x0911, 0x0920, 0x0930, 0x093e, 0x094e, 0x095c, 0x0966, 0x0970,
+	0x097a, 0x0986, 0x0994, 0x09a9, 0x09bc, 0x09ca, 0x09e3, 0x09f1,
+	0x09f9, 0x0a12, 0x0a20, 0x0a33, 0x0a5b, 0x0a69, 0x0a7b, 0x0a8d,
+	0x0a97, 0x0aa3, 0x0aaf, 0x0ab9, 0x0ac7, 0x0ad5, 0x0ae3, 0x0af1,
+	0x0b08, 0x0b12, 0x0b2b, 0x0b3b, 0x0b4d, 0x0b60, 0x0b6a, 0x0b74,
+	0x0b7c, 0x0b84, 0x0b97, 0x0b9f, 0x0bab, 0x0bb3, 0x0bd6, 0x0bee,
+	0x0bfa, 0x0c08, 0x0c14, 0x0c3d, 0x0c56, 0x0c6b, 0x0c80, 0x0c8c,
 	// Entry C0 - FF
-	0x0c9f, 0x0caf, 0x0cb5, 0x0cd2, 0x0ce1, 0x0cef, 0x0cf9, 0x0cff,
-	0x0d0b, 0x0d1c, 0x0d37, 0x0d41, 0x0d4b, 0x0d55, 0x0d63, 0x0d78,
-	0x0d88, 0x0dad, 0x0dbd, 0x0dce, 0x0de1, 0x0ded, 0x0dfb, 0x0e09,
-	0x0e1e, 0x0e3f, 0x0e52, 0x0e63, 0x0e69, 0x0e7c, 0x0e98, 0x0ebf,
-	0x0ec5, 0x0ee7, 0x0eef, 0x0f02, 0x0f12, 0x0f20, 0x0f33, 0x0f47,
-	0x0f4f, 0x0f59, 0x0f61, 0x0f85, 0x0f91, 0x0f9f, 0x0fad, 0x0fb9,
-	0x0fc5, 0x0ffa, 0x100f, 0x102c, 0x103c, 0x104c, 0x105f, 0x108e,
-	0x10a0, 0x10c0, 0x10e4, 0x10f0, 0x10fe, 0x1120, 0x112a, 0x1136,
+	0x0c94, 0x0ca4, 0x0caa, 0x0cc7, 0x0cd6, 0x0ce4, 0x0cee, 0x0cf4,
+	0x0d00, 0x0d11, 0x0d2c, 0x0d36, 0x0d40, 0x0d4a, 0x0d58, 0x0d6d,
+	0x0d7d, 0x0da2, 0x0db2, 0x0dc3, 0x0dd6, 0x0de2, 0x0df0, 0x0dfe,
+	0x0e13, 0x0e34, 0x0e47, 0x0e58, 0x0e5e, 0x0e71, 0x0e8d, 0x0eb4,
+	0x0eba, 0x0edc, 0x0ee4, 0x0ef7, 0x0f07, 0x0f15, 0x0f28, 0x0f3c,
+	0x0f44, 0x0f4e, 0x0f56, 0x0f7a, 0x0f86, 0x0f94, 0x0fa2, 0x0fae,
+	0x0fba, 0x0fef, 0x1004, 0x1021, 0x1031, 0x1041, 0x1054, 0x1083,
+	0x1095, 0x10b5, 0x10d9, 0x10e5, 0x10f3, 0x1115, 0x111f, 0x112b,
 	// Entry 100 - 13F
-	0x113c, 0x1146, 0x115d, 0x1169, 0x1177, 0x1190, 0x1198, 0x11a4,
-	0x11bb, 0x11d2, 0x11e2, 0x11f9, 0x120e, 0x1225, 0x123c, 0x1251,
-	0x1278, 0x1288, 0x12af, 0x12bf, 0x12d4, 0x12e9, 0x1307, 0x131a,
-	0x132e, 0x1340, 0x1365, 0x1377, 0x1381, 0x1394, 0x13a9, 0x13b1,
-	0x13c4, 0x13d7, 0x13ea, 0x1403,
+	0x1131, 0x113b, 0x1152, 0x115e, 0x116c, 0x1185, 0x118d, 0x1199,
+	0x11b0, 0x11c7, 0x11d7, 0x11ee, 0x1203, 0x121a, 0x1231, 0x1246,
+	0x126d, 0x127d, 0x12a4, 0x12b4, 0x12c9, 0x12de, 0x12fc, 0x130f,
+	0x1323, 0x1335, 0x135a, 0x136c, 0x1376, 0x1389, 0x139e, 0x13a6,
+	0x13b9, 0x13cc, 0x13df, 0x13f8,
 } // Size: 608 bytes
 
-const uzRegionStr string = "" + // Size: 3234 bytes
+const uzRegionStr string = "" + // Size: 3221 bytes
 	"Me’roj oroliAndorraBirlashgan Arab AmirliklariAfgʻonistonAntigua va Barb" +
 	"udaAngilyaAlbaniyaArmanistonAngolaAntarktidaArgentinaAmerika SamoasiAvst" +
 	"riyaAvstraliyaArubaAland orollariOzarbayjonBosniya va GertsegovinaBarbad" +
@@ -49373,43 +49364,43 @@
 	"ma orollariButanBuve oroliBotsvanaBelarusBelizKanadaKokos (Kiling) oroll" +
 	"ariKongo – KinshasaMarkaziy Afrika RespublikasiKongo – BrazzavilShveytsa" +
 	"riyaKot-d’IvuarKuk orollariChiliKamerunXitoyKolumbiyaKlipperton oroliKos" +
-	"ta-RikaKubaKabo-VerdeKyurasaoRojdestvo oroliKiprChexiya RespublikasiGerm" +
-	"aniyaDiyego-GarsiyaJibutiDaniyaDominikaDominikan RespublikasiJazoirSeuta" +
-	" va MelilyaEkvadorEstoniyaMisrG‘arbiy Sahroi KabirEritreyaIspaniyaEfiopi" +
-	"yaYevropa IttifoqiFinlandiyaFijiFolklend orollariMikroneziyaFarer orolla" +
-	"riFransiyaGabonBuyuk BritaniyaGrenadaGruziyaFransuz GvianasiGernsiGanaGi" +
-	"braltarGrenlandiyaGambiyaGvineyaGvadelupeEkvatorial GvineyaGretsiyaJanub" +
-	"iy Georgiya va Janubiy Sendvich orollariGvatemalaGuamGvineya-BisauGayana" +
-	"Gonkong (Xitoy MMH)Xerd va Makdonald orollariGondurasXorvatiyaGaitiVengr" +
-	"iyaKanar orollariIndoneziyaIrlandiyaIsroilMen oroliHindistonBritaniyanin" +
-	"g Hind okeanidagi hududiIroqEronIslandiyaItaliyaJersiYamaykaIordaniyaYap" +
-	"oniyaKeniyaQirgʻizistonKambodjaKiribatiKomor orollariSent-Kits va NevisS" +
-	"himoliy KoreyaJanubiy KoreyaQuvaytKayman orollariQozogʻistonLaosLivanSen" +
-	"t-LyusiyaLixtenshteynShri-LankaLiberiyaLesotoLitvaLyuksemburgLatviyaLivi" +
-	"yaMarokashMonakoMoldovaChernogoriyaSent-MartinMadagaskarMarshall orollar" +
-	"iMakedoniyaMaliMyanma (Birma)MongoliyaMakao (Xitoy MMH)Shimoliy Mariana " +
-	"orollariMartinikaMavritaniyaMontserratMaltaMavrikiyMaldiv orollariMalavi" +
-	"MeksikaMalayziyaMozambikNamibiyaYangi KaledoniyaNigerNorfolk oroliNigeri" +
-	"yaNikaraguaNiderlandiyaNorvegiyaNepalNauruNiueYangi ZelandiyaUmmonPanama" +
-	"PeruFransuz PolineziyasiPapua – Yangi GvineyaFilippinPokistonPolshaSen-P" +
-	"yer va MikelonPitkern orollariPuerto-RikoFalastin hududiPortugaliyaPalau" +
-	"ParagvayQatarTashqi OkeaniyaReyunionRuminiyaSerbiyaRossiyaRuandaSaudiya " +
-	"ArabistoniSolomon orollariSeyshel orollariSudanShvetsiyaSingapurMuqaddas" +
-	" Yelena oroliSloveniyaSvalbard va Yan-MayenSlovakiyaSyerra-LeoneSan-Mari" +
-	"noSenegalSomaliSurinamJanubiy SudanSan-Tome va PrinsipiSalvadorSint-Mart" +
-	"enSuriyaSvazilendTristan-da-KunyaTurks va Kaykos orollariChadFransuz Jan" +
-	"ubiy hududlariTogoTailandTojikistonTokelauTimor-LesteTurkmanistonTunisTo" +
-	"ngaTurkiyaTrinidad va TobagoTuvaluTayvanTanzaniyaUkrainaUgandaAQSH yondo" +
-	"sh orollariBirlashgan Millatlar TashkilotiAmerika Qo‘shma ShtatlariUrugv" +
-	"ayOʻzbekistonVatikanSent-Vinsent va GrenadinVenesuelaBritaniya Virgin or" +
-	"ollariAQSH Virgin orollariVyetnamVanuatuUollis va FutunaSamoaKosovoYaman" +
-	"MayottaJanubiy Afrika RespublikasiZambiyaZimbabveNoma’lum mintaqaDunyoAf" +
-	"rikaShimoliy AmerikaJanubiy AmerikaOkeaniyaG‘arbiy AfrikaMarkaziy Amerik" +
-	"aSharqiy AfrikaShimoliy AfrikaMarkaziy AfrikaJanubiy AfrikaAmerikaShimol" +
-	"iy Amerika – AQSH va KanadaKarib havzasiSharqiy OsiyoJanubiy OsiyoJanubi" +
-	"-sharqiy OsiyoJanubiy YevropaAvstralaziyaMelaneziyaMikroneziya mintaqasi" +
-	"PolineziyaOsiyoMarkaziy OsiyoG‘arbiy OsiyoYevropaSharqiy YevropaShimoliy" +
-	" YevropaG‘arbiy YevropaLotin Amerikasi"
+	"ta-RikaKubaKabo-VerdeKyurasaoRojdestvo oroliKiprChexiyaGermaniyaDiyego-G" +
+	"arsiyaJibutiDaniyaDominikaDominikan RespublikasiJazoirSeuta va MelilyaEk" +
+	"vadorEstoniyaMisrG‘arbiy Sahroi KabirEritreyaIspaniyaEfiopiyaYevropa Itt" +
+	"ifoqiFinlandiyaFijiFolklend orollariMikroneziyaFarer orollariFransiyaGab" +
+	"onBuyuk BritaniyaGrenadaGruziyaFransuz GvianasiGernsiGanaGibraltarGrenla" +
+	"ndiyaGambiyaGvineyaGvadelupeEkvatorial GvineyaGretsiyaJanubiy Georgiya v" +
+	"a Janubiy Sendvich orollariGvatemalaGuamGvineya-BisauGayanaGonkong (Xito" +
+	"y MMH)Xerd va Makdonald orollariGondurasXorvatiyaGaitiVengriyaKanar orol" +
+	"lariIndoneziyaIrlandiyaIsroilMen oroliHindistonBritaniyaning Hind okeani" +
+	"dagi hududiIroqEronIslandiyaItaliyaJersiYamaykaIordaniyaYaponiyaKeniyaQi" +
+	"rgʻizistonKambodjaKiribatiKomor orollariSent-Kits va NevisShimoliy Korey" +
+	"aJanubiy KoreyaQuvaytKayman orollariQozogʻistonLaosLivanSent-LyusiyaLixt" +
+	"enshteynShri-LankaLiberiyaLesotoLitvaLyuksemburgLatviyaLiviyaMarokashMon" +
+	"akoMoldovaChernogoriyaSent-MartinMadagaskarMarshall orollariMakedoniyaMa" +
+	"liMyanma (Birma)MongoliyaMakao (Xitoy MMH)Shimoliy Mariana orollariMarti" +
+	"nikaMavritaniyaMontserratMaltaMavrikiyMaldiv orollariMalaviMeksikaMalayz" +
+	"iyaMozambikNamibiyaYangi KaledoniyaNigerNorfolk oroliNigeriyaNikaraguaNi" +
+	"derlandiyaNorvegiyaNepalNauruNiueYangi ZelandiyaUmmonPanamaPeruFransuz P" +
+	"olineziyasiPapua – Yangi GvineyaFilippinPokistonPolshaSen-Pyer va Mikelo" +
+	"nPitkern orollariPuerto-RikoFalastin hududiPortugaliyaPalauParagvayQatar" +
+	"Tashqi OkeaniyaReyunionRuminiyaSerbiyaRossiyaRuandaSaudiya ArabistoniSol" +
+	"omon orollariSeyshel orollariSudanShvetsiyaSingapurMuqaddas Yelena oroli" +
+	"SloveniyaSvalbard va Yan-MayenSlovakiyaSyerra-LeoneSan-MarinoSenegalSoma" +
+	"liSurinamJanubiy SudanSan-Tome va PrinsipiSalvadorSint-MartenSuriyaSvazi" +
+	"lendTristan-da-KunyaTurks va Kaykos orollariChadFransuz Janubiy hududlar" +
+	"iTogoTailandTojikistonTokelauTimor-LesteTurkmanistonTunisTongaTurkiyaTri" +
+	"nidad va TobagoTuvaluTayvanTanzaniyaUkrainaUgandaAQSH yondosh orollariBi" +
+	"rlashgan Millatlar TashkilotiAmerika Qo‘shma ShtatlariUrugvayOʻzbekiston" +
+	"VatikanSent-Vinsent va GrenadinVenesuelaBritaniya Virgin orollariAQSH Vi" +
+	"rgin orollariVyetnamVanuatuUollis va FutunaSamoaKosovoYamanMayottaJanubi" +
+	"y Afrika RespublikasiZambiyaZimbabveNoma’lum mintaqaDunyoAfrikaShimoliy " +
+	"AmerikaJanubiy AmerikaOkeaniyaG‘arbiy AfrikaMarkaziy AmerikaSharqiy Afri" +
+	"kaShimoliy AfrikaMarkaziy AfrikaJanubiy AfrikaAmerikaShimoliy Amerika – " +
+	"AQSH va KanadaKarib havzasiSharqiy OsiyoJanubiy OsiyoJanubi-sharqiy Osiy" +
+	"oJanubiy YevropaAvstralaziyaMelaneziyaMikroneziya mintaqasiPolineziyaOsi" +
+	"yoMarkaziy OsiyoG‘arbiy OsiyoYevropaSharqiy YevropaShimoliy YevropaG‘arb" +
+	"iy YevropaLotin Amerikasi"
 
 var uzRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49420,43 +49411,43 @@
 	0x0167, 0x0176, 0x017b, 0x0185, 0x018d, 0x0194, 0x0199, 0x019f,
 	0x01b6, 0x01c8, 0x01e4, 0x01f7, 0x0203, 0x0210, 0x021c, 0x0221,
 	0x0228, 0x022d, 0x0236, 0x0246, 0x0250, 0x0254, 0x025e, 0x0266,
-	0x0275, 0x0279, 0x028d, 0x0296, 0x02a4, 0x02aa, 0x02b0, 0x02b8,
+	0x0275, 0x0279, 0x0280, 0x0289, 0x0297, 0x029d, 0x02a3, 0x02ab,
 	// Entry 40 - 7F
-	0x02ce, 0x02d4, 0x02e4, 0x02eb, 0x02f3, 0x02f7, 0x030d, 0x0315,
-	0x031d, 0x0325, 0x0335, 0x0335, 0x033f, 0x0343, 0x0354, 0x035f,
-	0x036d, 0x0375, 0x037a, 0x0389, 0x0390, 0x0397, 0x03a7, 0x03ad,
-	0x03b1, 0x03ba, 0x03c5, 0x03cc, 0x03d3, 0x03dc, 0x03ee, 0x03f6,
-	0x0423, 0x042c, 0x0430, 0x043d, 0x0443, 0x0456, 0x0470, 0x0478,
-	0x0481, 0x0486, 0x048e, 0x049c, 0x04a6, 0x04af, 0x04b5, 0x04be,
-	0x04c7, 0x04eb, 0x04ef, 0x04f3, 0x04fc, 0x0503, 0x0508, 0x050f,
-	0x0518, 0x0520, 0x0526, 0x0533, 0x053b, 0x0543, 0x0551, 0x0563,
+	0x02c1, 0x02c7, 0x02d7, 0x02de, 0x02e6, 0x02ea, 0x0300, 0x0308,
+	0x0310, 0x0318, 0x0328, 0x0328, 0x0332, 0x0336, 0x0347, 0x0352,
+	0x0360, 0x0368, 0x036d, 0x037c, 0x0383, 0x038a, 0x039a, 0x03a0,
+	0x03a4, 0x03ad, 0x03b8, 0x03bf, 0x03c6, 0x03cf, 0x03e1, 0x03e9,
+	0x0416, 0x041f, 0x0423, 0x0430, 0x0436, 0x0449, 0x0463, 0x046b,
+	0x0474, 0x0479, 0x0481, 0x048f, 0x0499, 0x04a2, 0x04a8, 0x04b1,
+	0x04ba, 0x04de, 0x04e2, 0x04e6, 0x04ef, 0x04f6, 0x04fb, 0x0502,
+	0x050b, 0x0513, 0x0519, 0x0526, 0x052e, 0x0536, 0x0544, 0x0556,
 	// Entry 80 - BF
-	0x0572, 0x0580, 0x0586, 0x0595, 0x05a1, 0x05a5, 0x05aa, 0x05b6,
-	0x05c2, 0x05cc, 0x05d4, 0x05da, 0x05df, 0x05ea, 0x05f1, 0x05f7,
-	0x05ff, 0x0605, 0x060c, 0x0618, 0x0623, 0x062d, 0x063e, 0x0648,
-	0x064c, 0x065a, 0x0663, 0x0674, 0x068d, 0x0696, 0x06a1, 0x06ab,
-	0x06b0, 0x06b8, 0x06c7, 0x06cd, 0x06d4, 0x06dd, 0x06e5, 0x06ed,
-	0x06fd, 0x0702, 0x070f, 0x0717, 0x0720, 0x072c, 0x0735, 0x073a,
-	0x073f, 0x0743, 0x0752, 0x0757, 0x075d, 0x0761, 0x0775, 0x078c,
-	0x0794, 0x079c, 0x07a2, 0x07b5, 0x07c5, 0x07d0, 0x07df, 0x07ea,
+	0x0565, 0x0573, 0x0579, 0x0588, 0x0594, 0x0598, 0x059d, 0x05a9,
+	0x05b5, 0x05bf, 0x05c7, 0x05cd, 0x05d2, 0x05dd, 0x05e4, 0x05ea,
+	0x05f2, 0x05f8, 0x05ff, 0x060b, 0x0616, 0x0620, 0x0631, 0x063b,
+	0x063f, 0x064d, 0x0656, 0x0667, 0x0680, 0x0689, 0x0694, 0x069e,
+	0x06a3, 0x06ab, 0x06ba, 0x06c0, 0x06c7, 0x06d0, 0x06d8, 0x06e0,
+	0x06f0, 0x06f5, 0x0702, 0x070a, 0x0713, 0x071f, 0x0728, 0x072d,
+	0x0732, 0x0736, 0x0745, 0x074a, 0x0750, 0x0754, 0x0768, 0x077f,
+	0x0787, 0x078f, 0x0795, 0x07a8, 0x07b8, 0x07c3, 0x07d2, 0x07dd,
 	// Entry C0 - FF
-	0x07ef, 0x07f7, 0x07fc, 0x080b, 0x0813, 0x081b, 0x0822, 0x0829,
-	0x082f, 0x0841, 0x0851, 0x0861, 0x0866, 0x086f, 0x0877, 0x088c,
-	0x0895, 0x08aa, 0x08b3, 0x08bf, 0x08c9, 0x08d0, 0x08d6, 0x08dd,
-	0x08ea, 0x08fe, 0x0906, 0x0911, 0x0917, 0x0920, 0x0930, 0x0948,
-	0x094c, 0x0965, 0x0969, 0x0970, 0x097a, 0x0981, 0x098c, 0x0998,
-	0x099d, 0x09a2, 0x09a9, 0x09bb, 0x09c1, 0x09c7, 0x09d0, 0x09d7,
-	0x09dd, 0x09f2, 0x0a11, 0x0a2c, 0x0a33, 0x0a3f, 0x0a46, 0x0a5e,
-	0x0a67, 0x0a80, 0x0a94, 0x0a9b, 0x0aa2, 0x0ab2, 0x0ab7, 0x0abd,
+	0x07e2, 0x07ea, 0x07ef, 0x07fe, 0x0806, 0x080e, 0x0815, 0x081c,
+	0x0822, 0x0834, 0x0844, 0x0854, 0x0859, 0x0862, 0x086a, 0x087f,
+	0x0888, 0x089d, 0x08a6, 0x08b2, 0x08bc, 0x08c3, 0x08c9, 0x08d0,
+	0x08dd, 0x08f1, 0x08f9, 0x0904, 0x090a, 0x0913, 0x0923, 0x093b,
+	0x093f, 0x0958, 0x095c, 0x0963, 0x096d, 0x0974, 0x097f, 0x098b,
+	0x0990, 0x0995, 0x099c, 0x09ae, 0x09b4, 0x09ba, 0x09c3, 0x09ca,
+	0x09d0, 0x09e5, 0x0a04, 0x0a1f, 0x0a26, 0x0a32, 0x0a39, 0x0a51,
+	0x0a5a, 0x0a73, 0x0a87, 0x0a8e, 0x0a95, 0x0aa5, 0x0aaa, 0x0ab0,
 	// Entry 100 - 13F
-	0x0ac2, 0x0ac9, 0x0ae4, 0x0aeb, 0x0af3, 0x0b05, 0x0b0a, 0x0b10,
-	0x0b20, 0x0b2f, 0x0b37, 0x0b47, 0x0b57, 0x0b65, 0x0b74, 0x0b83,
-	0x0b91, 0x0b98, 0x0bbb, 0x0bc8, 0x0bd5, 0x0be2, 0x0bf6, 0x0c05,
-	0x0c11, 0x0c1b, 0x0c30, 0x0c3a, 0x0c3f, 0x0c4d, 0x0c5c, 0x0c63,
-	0x0c72, 0x0c82, 0x0c93, 0x0ca2,
+	0x0ab5, 0x0abc, 0x0ad7, 0x0ade, 0x0ae6, 0x0af8, 0x0afd, 0x0b03,
+	0x0b13, 0x0b22, 0x0b2a, 0x0b3a, 0x0b4a, 0x0b58, 0x0b67, 0x0b76,
+	0x0b84, 0x0b8b, 0x0bae, 0x0bbb, 0x0bc8, 0x0bd5, 0x0be9, 0x0bf8,
+	0x0c04, 0x0c0e, 0x0c23, 0x0c2d, 0x0c32, 0x0c40, 0x0c4f, 0x0c56,
+	0x0c65, 0x0c75, 0x0c86, 0x0c95,
 } // Size: 608 bytes
 
-const viRegionStr string = "" + // Size: 3234 bytes
+const viRegionStr string = "" + // Size: 3225 bytes
 	"Đảo AscensionAndorraCác Tiểu Vương quốc Ả Rập Thống nhấtAfghanistanAntig" +
 	"ua và BarbudaAnguillaAlbaniaArmeniaAngolaNam CựcArgentinaĐảo Somoa thuộc" +
 	" MỹÁoAustraliaArubaQuần đảo ÅlandAzerbaijanBosnia và HerzegovinaBarbados" +
@@ -49465,38 +49456,38 @@
 	"BelizeCanadaQuần đảo Cocos (Keeling)Congo - KinshasaCộng hòa Trung PhiCo" +
 	"ngo - BrazzavilleThụy SĩCôte d’IvoireQuần đảo CookChileCameroonTrung Quố" +
 	"cColombiaĐảo ClippertonCosta RicaCubaCape VerdeCuraçaoĐảo Giáng SinhSípC" +
-	"ộng hòa SécĐứcDiego GarciaDjiboutiĐan MạchDominicaCộng hòa DominicaAlg" +
-	"eriaCeuta và MelillaEcuadorEstoniaAi CậpTây SaharaEritreaTây Ban NhaEthi" +
-	"opiaLiên Minh Châu ÂuPhần LanFijiQuần đảo FalklandMicronesiaQuần đảo Far" +
-	"oePhápGabonVương quốc AnhGrenadaGruziaGuiana thuộc PhápGuernseyGhanaGibr" +
-	"altarGreenlandGambiaGuineaGuadeloupeGuinea Xích ĐạoHy LạpQuần đảo Nam Ge" +
-	"orgia và Nam SandwichGuatemalaGuamGuinea-BissauGuyanaHồng Kông, Trung Qu" +
-	"ốcQuần đảo Heard và McDonaldHondurasCroatiaHaitiHungaryQuần đảo Canary" +
-	"IndonesiaIrelandIsraelĐảo ManẤn ĐộLãnh thổ Anh tại Ấn Độ DươngIraqIranIc" +
-	"elandÝJerseyJamaicaJordanNhật BảnKenyaKyrgyzstanCampuchiaKiribatiComoros" +
-	"St. Kitts và NevisTriều TiênHàn QuốcKuwaitQuần đảo CaymanKazakhstanLàoLi" +
-	"-băngSt. LuciaLiechtensteinSri LankaLiberiaLesothoLitvaLuxembourgLatviaL" +
-	"ibyaMa-rốcMonacoMoldovaMontenegroSt. MartinMadagascarQuần đảo MarshallMa" +
-	"cedoniaMaliMyanmar (Miến Điện)Mông CổMacao, Trung QuốcQuần đảo Bắc Maria" +
-	"naMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalays" +
-	"iaMozambiqueNamibiaNew CaledoniaNigerĐảo NorfolkNigeriaNicaraguaHà LanNa" +
-	" UyNepalNauruNiueNew ZealandOmanPanamaPeruPolynesia thuộc PhápPapua New " +
-	"GuineaPhilippinesPakistanBa LanSaint Pierre và MiquelonQuần đảo Pitcairn" +
-	"Puerto RicoLãnh thổ PalestineBồ Đào NhaPalauParaguayQatarVùng xa xôi thu" +
-	"ộc Châu Đại DươngRéunionRomaniaSerbiaNgaRwandaẢ Rập Xê-útQuần đảo Solo" +
-	"monSeychellesSudanThụy ĐiểnSingaporeSt. HelenaSloveniaSvalbard và Jan Ma" +
-	"yenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinameNam SudanSão Tomé" +
-	" và PríncipeEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaQuần đả" +
-	"o Turk và CaicosChadLãnh thổ phía Nam Thuộc PhápTogoThái LanTajikistanTo" +
-	"kelauTimor-LesteTurkmenistanTunisiaTongaThổ Nhĩ KỳTrinidad và TobagoTuva" +
-	"luĐài LoanTanzaniaUkrainaUgandaCác đảo xa thuộc Hoa KỳLiên hiệp quốcHoa " +
-	"KỳUruguayUzbekistanThành VaticanSt. Vincent và GrenadinesVenezuelaQuần đ" +
-	"ảo Virgin thuộc AnhQuần đảo Virgin thuộc MỹViệt NamVanuatuWallis và Fu" +
-	"tunaSamoaKosovoYemenMayotteNam PhiZambiaZimbabweVùng không xác địnhThế g" +
-	"iớiChâu PhiBắc MỹNam MỹChâu Đại DươngTây PhiTrung MỹĐông PhiBắc PhiTrung" +
-	" PhiMiền Nam Châu PhiChâu MỹMiền Bắc Châu MỹCa-ri-bêĐông ÁNam ÁĐông Nam " +
-	"ÁNam ÂuÚc và New ZealandMelanesiaVùng MicronesianPolynesiaChâu ÁTrung Á" +
-	"Tây ÁChâu ÂuĐông ÂuBắc ÂuTây ÂuChâu Mỹ La-tinh"
+	"zechiaĐứcDiego GarciaDjiboutiĐan MạchDominicaCộng hòa DominicaAlgeriaCeu" +
+	"ta và MelillaEcuadorEstoniaAi CậpTây SaharaEritreaTây Ban NhaEthiopiaLiê" +
+	"n Minh Châu ÂuPhần LanFijiQuần đảo FalklandMicronesiaQuần đảo FaroePhápG" +
+	"abonVương quốc AnhGrenadaGruziaGuiana thuộc PhápGuernseyGhanaGibraltarGr" +
+	"eenlandGambiaGuineaGuadeloupeGuinea Xích ĐạoHy LạpQuần đảo Nam Georgia v" +
+	"à Nam SandwichGuatemalaGuamGuinea-BissauGuyanaHồng Kông, Trung QuốcQuần" +
+	" đảo Heard và McDonaldHondurasCroatiaHaitiHungaryQuần đảo CanaryIndonesi" +
+	"aIrelandIsraelĐảo ManẤn ĐộLãnh thổ Anh tại Ấn Độ DươngIraqIranIcelandÝJe" +
+	"rseyJamaicaJordanNhật BảnKenyaKyrgyzstanCampuchiaKiribatiComorosSt. Kitt" +
+	"s và NevisTriều TiênHàn QuốcKuwaitQuần đảo CaymanKazakhstanLàoLi-băngSt." +
+	" LuciaLiechtensteinSri LankaLiberiaLesothoLitvaLuxembourgLatviaLibyaMa-r" +
+	"ốcMonacoMoldovaMontenegroSt. MartinMadagascarQuần đảo MarshallMacedoni" +
+	"aMaliMyanmar (Miến Điện)Mông CổMacao, Trung QuốcQuần đảo Bắc MarianaMart" +
+	"iniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMoza" +
+	"mbiqueNamibiaNew CaledoniaNigerĐảo NorfolkNigeriaNicaraguaHà LanNa UyNep" +
+	"alNauruNiueNew ZealandOmanPanamaPeruPolynesia thuộc PhápPapua New Guinea" +
+	"PhilippinesPakistanBa LanSaint Pierre và MiquelonQuần đảo PitcairnPuerto" +
+	" RicoLãnh thổ PalestineBồ Đào NhaPalauParaguayQatarVùng xa xôi thuộc Châ" +
+	"u Đại DươngRéunionRomaniaSerbiaNgaRwandaẢ Rập Xê-útQuần đảo SolomonSeych" +
+	"ellesSudanThụy ĐiểnSingaporeSt. HelenaSloveniaSvalbard và Jan MayenSlova" +
+	"kiaSierra LeoneSan MarinoSenegalSomaliaSurinameNam SudanSão Tomé và Prín" +
+	"cipeEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaQuần đảo Turk v" +
+	"à CaicosChadLãnh thổ phía Nam Thuộc PhápTogoThái LanTajikistanTokelauTi" +
+	"mor-LesteTurkmenistanTunisiaTongaThổ Nhĩ KỳTrinidad và TobagoTuvaluĐài L" +
+	"oanTanzaniaUkrainaUgandaCác đảo xa thuộc Hoa KỳLiên hiệp quốcHoa KỳUrugu" +
+	"ayUzbekistanThành VaticanSt. Vincent và GrenadinesVenezuelaQuần đảo Virg" +
+	"in thuộc AnhQuần đảo Virgin thuộc MỹViệt NamVanuatuWallis và FutunaSamoa" +
+	"KosovoYemenMayotteNam PhiZambiaZimbabweVùng không xác địnhThế giớiChâu P" +
+	"hiBắc MỹNam MỹChâu Đại DươngTây PhiTrung MỹĐông PhiBắc PhiTrung PhiMiền " +
+	"Nam Châu PhiChâu MỹMiền Bắc Châu MỹCa-ri-bêĐông ÁNam ÁĐông Nam ÁNam ÂuÚc" +
+	" và New ZealandMelanesiaVùng MicronesianPolynesiaChâu ÁTrung ÁTây ÁChâu " +
+	"ÂuĐông ÂuBắc ÂuTây ÂuChâu Mỹ La-tinh"
 
 var viRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49507,59 +49498,59 @@
 	0x016b, 0x0172, 0x0178, 0x0185, 0x018d, 0x0194, 0x019a, 0x01a0,
 	0x01bd, 0x01cd, 0x01e2, 0x01f5, 0x01ff, 0x020f, 0x0221, 0x0226,
 	0x022e, 0x023a, 0x0242, 0x0253, 0x025d, 0x0261, 0x026b, 0x0273,
-	0x0285, 0x0289, 0x0299, 0x029f, 0x02ab, 0x02b3, 0x02be, 0x02c6,
+	0x0285, 0x0289, 0x0290, 0x0296, 0x02a2, 0x02aa, 0x02b5, 0x02bd,
 	// Entry 40 - 7F
-	0x02da, 0x02e1, 0x02f2, 0x02f9, 0x0300, 0x0308, 0x0313, 0x031a,
-	0x0326, 0x032e, 0x0342, 0x0342, 0x034c, 0x0350, 0x0366, 0x0370,
-	0x0383, 0x0388, 0x038d, 0x039f, 0x03a6, 0x03ac, 0x03c0, 0x03c8,
-	0x03cd, 0x03d6, 0x03df, 0x03e5, 0x03eb, 0x03f5, 0x0408, 0x0410,
-	0x043a, 0x0443, 0x0447, 0x0454, 0x045a, 0x0474, 0x0494, 0x049c,
-	0x04a3, 0x04a8, 0x04af, 0x04c3, 0x04cc, 0x04d3, 0x04d9, 0x04e3,
-	0x04ed, 0x0515, 0x0519, 0x051d, 0x0524, 0x0526, 0x052c, 0x0533,
-	0x0539, 0x0545, 0x054a, 0x0554, 0x055d, 0x0565, 0x056c, 0x057f,
+	0x02d1, 0x02d8, 0x02e9, 0x02f0, 0x02f7, 0x02ff, 0x030a, 0x0311,
+	0x031d, 0x0325, 0x0339, 0x0339, 0x0343, 0x0347, 0x035d, 0x0367,
+	0x037a, 0x037f, 0x0384, 0x0396, 0x039d, 0x03a3, 0x03b7, 0x03bf,
+	0x03c4, 0x03cd, 0x03d6, 0x03dc, 0x03e2, 0x03ec, 0x03ff, 0x0407,
+	0x0431, 0x043a, 0x043e, 0x044b, 0x0451, 0x046b, 0x048b, 0x0493,
+	0x049a, 0x049f, 0x04a6, 0x04ba, 0x04c3, 0x04ca, 0x04d0, 0x04da,
+	0x04e4, 0x050c, 0x0510, 0x0514, 0x051b, 0x051d, 0x0523, 0x052a,
+	0x0530, 0x053c, 0x0541, 0x054b, 0x0554, 0x055c, 0x0563, 0x0576,
 	// Entry 80 - BF
-	0x058c, 0x0597, 0x059d, 0x05b1, 0x05bb, 0x05bf, 0x05c7, 0x05d0,
-	0x05dd, 0x05e6, 0x05ed, 0x05f4, 0x05f9, 0x0603, 0x0609, 0x060e,
-	0x0616, 0x061c, 0x0623, 0x062d, 0x0637, 0x0641, 0x0657, 0x0660,
-	0x0664, 0x067c, 0x0686, 0x0699, 0x06b4, 0x06be, 0x06c8, 0x06d2,
-	0x06d7, 0x06e0, 0x06e8, 0x06ee, 0x06f4, 0x06fc, 0x0706, 0x070d,
-	0x071a, 0x071f, 0x072d, 0x0734, 0x073d, 0x0744, 0x0749, 0x074e,
-	0x0753, 0x0757, 0x0762, 0x0766, 0x076c, 0x0770, 0x0787, 0x0797,
-	0x07a2, 0x07aa, 0x07b0, 0x07c9, 0x07df, 0x07ea, 0x07ff, 0x080d,
+	0x0583, 0x058e, 0x0594, 0x05a8, 0x05b2, 0x05b6, 0x05be, 0x05c7,
+	0x05d4, 0x05dd, 0x05e4, 0x05eb, 0x05f0, 0x05fa, 0x0600, 0x0605,
+	0x060d, 0x0613, 0x061a, 0x0624, 0x062e, 0x0638, 0x064e, 0x0657,
+	0x065b, 0x0673, 0x067d, 0x0690, 0x06ab, 0x06b5, 0x06bf, 0x06c9,
+	0x06ce, 0x06d7, 0x06df, 0x06e5, 0x06eb, 0x06f3, 0x06fd, 0x0704,
+	0x0711, 0x0716, 0x0724, 0x072b, 0x0734, 0x073b, 0x0740, 0x0745,
+	0x074a, 0x074e, 0x0759, 0x075d, 0x0763, 0x0767, 0x077e, 0x078e,
+	0x0799, 0x07a1, 0x07a7, 0x07c0, 0x07d6, 0x07e1, 0x07f6, 0x0804,
 	// Entry C0 - FF
-	0x0812, 0x081a, 0x081f, 0x0849, 0x0851, 0x0858, 0x085e, 0x0861,
-	0x0867, 0x0878, 0x088d, 0x0897, 0x089c, 0x08aa, 0x08b3, 0x08bd,
-	0x08c5, 0x08db, 0x08e3, 0x08ef, 0x08f9, 0x0900, 0x0907, 0x090f,
-	0x0918, 0x0930, 0x093b, 0x0947, 0x094c, 0x0955, 0x0965, 0x0982,
-	0x0986, 0x09a9, 0x09ad, 0x09b6, 0x09c0, 0x09c7, 0x09d2, 0x09de,
-	0x09e5, 0x09ea, 0x09f9, 0x0a0c, 0x0a12, 0x0a1c, 0x0a24, 0x0a2b,
-	0x0a31, 0x0a50, 0x0a63, 0x0a6b, 0x0a72, 0x0a7c, 0x0a8a, 0x0aa4,
-	0x0aad, 0x0acd, 0x0aee, 0x0af8, 0x0aff, 0x0b10, 0x0b15, 0x0b1b,
+	0x0809, 0x0811, 0x0816, 0x0840, 0x0848, 0x084f, 0x0855, 0x0858,
+	0x085e, 0x086f, 0x0884, 0x088e, 0x0893, 0x08a1, 0x08aa, 0x08b4,
+	0x08bc, 0x08d2, 0x08da, 0x08e6, 0x08f0, 0x08f7, 0x08fe, 0x0906,
+	0x090f, 0x0927, 0x0932, 0x093e, 0x0943, 0x094c, 0x095c, 0x0979,
+	0x097d, 0x09a0, 0x09a4, 0x09ad, 0x09b7, 0x09be, 0x09c9, 0x09d5,
+	0x09dc, 0x09e1, 0x09f0, 0x0a03, 0x0a09, 0x0a13, 0x0a1b, 0x0a22,
+	0x0a28, 0x0a47, 0x0a5a, 0x0a62, 0x0a69, 0x0a73, 0x0a81, 0x0a9b,
+	0x0aa4, 0x0ac4, 0x0ae5, 0x0aef, 0x0af6, 0x0b07, 0x0b0c, 0x0b12,
 	// Entry 100 - 13F
-	0x0b20, 0x0b27, 0x0b2e, 0x0b34, 0x0b3c, 0x0b55, 0x0b61, 0x0b6a,
-	0x0b74, 0x0b7c, 0x0b90, 0x0b98, 0x0ba2, 0x0bac, 0x0bb5, 0x0bbe,
-	0x0bd2, 0x0bdc, 0x0bf3, 0x0bfc, 0x0c05, 0x0c0b, 0x0c18, 0x0c1f,
-	0x0c32, 0x0c3b, 0x0c4c, 0x0c55, 0x0c5d, 0x0c65, 0x0c6c, 0x0c75,
-	0x0c7f, 0x0c88, 0x0c90, 0x0ca2,
+	0x0b17, 0x0b1e, 0x0b25, 0x0b2b, 0x0b33, 0x0b4c, 0x0b58, 0x0b61,
+	0x0b6b, 0x0b73, 0x0b87, 0x0b8f, 0x0b99, 0x0ba3, 0x0bac, 0x0bb5,
+	0x0bc9, 0x0bd3, 0x0bea, 0x0bf3, 0x0bfc, 0x0c02, 0x0c0f, 0x0c16,
+	0x0c29, 0x0c32, 0x0c43, 0x0c4c, 0x0c54, 0x0c5c, 0x0c63, 0x0c6c,
+	0x0c76, 0x0c7f, 0x0c87, 0x0c99,
 } // Size: 608 bytes
 
-const zhRegionStr string = "" + // Size: 3319 bytes
+const zhRegionStr string = "" + // Size: 3310 bytes
 	"阿森松岛安道尔阿拉伯联合酋长国阿富汗安提瓜和巴布达安圭拉阿尔巴尼亚亚美尼亚安哥拉南极洲阿根廷美属萨摩亚奥地利澳大利亚阿鲁巴奥兰群岛阿塞拜疆波斯尼" +
 	"亚和黑塞哥维那巴巴多斯孟加拉国比利时布基纳法索保加利亚巴林布隆迪贝宁圣巴泰勒米百慕大文莱玻利维亚荷属加勒比区巴西巴哈马不丹布韦岛博茨瓦纳白俄" +
 	"罗斯伯利兹加拿大科科斯(基林)群岛刚果(金)中非共和国刚果(布)瑞士科特迪瓦库克群岛智利喀麦隆中国哥伦比亚克利珀顿岛哥斯达黎加古巴佛得角库拉" +
-	"索圣诞岛塞浦路斯捷克共和国德国迪戈加西亚岛吉布提丹麦多米尼克多米尼加共和国阿尔及利亚休达及梅利利亚厄瓜多尔爱沙尼亚埃及西撒哈拉厄立特里亚西班" +
-	"牙埃塞俄比亚欧盟芬兰斐济福克兰群岛密克罗尼西亚法罗群岛法国加蓬英国格林纳达格鲁吉亚法属圭亚那格恩西岛加纳直布罗陀格陵兰冈比亚几内亚瓜德罗普赤" +
-	"道几内亚希腊南乔治亚和南桑威奇群岛危地马拉关岛几内亚比绍圭亚那中国香港特别行政区赫德岛和麦克唐纳群岛洪都拉斯克罗地亚海地匈牙利加纳利群岛印度" +
-	"尼西亚爱尔兰以色列马恩岛印度英属印度洋领地伊拉克伊朗冰岛意大利泽西岛牙买加约旦日本肯尼亚吉尔吉斯斯坦柬埔寨基里巴斯科摩罗圣基茨和尼维斯朝鲜韩" +
-	"国科威特开曼群岛哈萨克斯坦老挝黎巴嫩圣卢西亚列支敦士登斯里兰卡利比里亚莱索托立陶宛卢森堡拉脱维亚利比亚摩洛哥摩纳哥摩尔多瓦黑山圣马丁岛马达加" +
-	"斯加马绍尔群岛马其顿马里缅甸蒙古中国澳门特别行政区北马里亚纳群岛马提尼克毛里塔尼亚蒙特塞拉特马耳他毛里求斯马尔代夫马拉维墨西哥马来西亚莫桑比" +
-	"克纳米比亚新喀里多尼亚尼日尔诺福克岛尼日利亚尼加拉瓜荷兰挪威尼泊尔瑙鲁纽埃新西兰阿曼巴拿马秘鲁法属波利尼西亚巴布亚新几内亚菲律宾巴基斯坦波兰" +
-	"圣皮埃尔和密克隆群岛皮特凯恩群岛波多黎各巴勒斯坦领土葡萄牙帕劳巴拉圭卡塔尔大洋洲边远群岛留尼汪罗马尼亚塞尔维亚俄罗斯卢旺达沙特阿拉伯所罗门群" +
-	"岛塞舌尔苏丹瑞典新加坡圣赫勒拿斯洛文尼亚斯瓦尔巴和扬马延斯洛伐克塞拉利昂圣马力诺塞内加尔索马里苏里南南苏丹圣多美和普林西比萨尔瓦多荷属圣马丁" +
-	"叙利亚斯威士兰特里斯坦-达库尼亚群岛特克斯和凯科斯群岛乍得法属南部领地多哥泰国塔吉克斯坦托克劳东帝汶土库曼斯坦突尼斯汤加土耳其特立尼达和多巴" +
-	"哥图瓦卢台湾坦桑尼亚乌克兰乌干达美国本土外小岛屿联合国美国乌拉圭乌兹别克斯坦梵蒂冈圣文森特和格林纳丁斯委内瑞拉英属维尔京群岛美属维尔京群岛越" +
-	"南瓦努阿图瓦利斯和富图纳萨摩亚科索沃也门马约特南非赞比亚津巴布韦未知地区世界非洲北美洲南美洲大洋洲西非中美洲东非北非中非南部非洲美洲美洲北部" +
-	"加勒比地区东亚南亚东南亚南欧澳大拉西亚美拉尼西亚密克罗尼西亚地区玻利尼西亚亚洲中亚西亚欧洲东欧北欧西欧拉丁美洲"
+	"索圣诞岛塞浦路斯捷克德国迪戈加西亚岛吉布提丹麦多米尼克多米尼加共和国阿尔及利亚休达及梅利利亚厄瓜多尔爱沙尼亚埃及西撒哈拉厄立特里亚西班牙埃塞" +
+	"俄比亚欧盟芬兰斐济福克兰群岛密克罗尼西亚法罗群岛法国加蓬英国格林纳达格鲁吉亚法属圭亚那格恩西岛加纳直布罗陀格陵兰冈比亚几内亚瓜德罗普赤道几内" +
+	"亚希腊南乔治亚和南桑威奇群岛危地马拉关岛几内亚比绍圭亚那中国香港特别行政区赫德岛和麦克唐纳群岛洪都拉斯克罗地亚海地匈牙利加纳利群岛印度尼西亚" +
+	"爱尔兰以色列马恩岛印度英属印度洋领地伊拉克伊朗冰岛意大利泽西岛牙买加约旦日本肯尼亚吉尔吉斯斯坦柬埔寨基里巴斯科摩罗圣基茨和尼维斯朝鲜韩国科威" +
+	"特开曼群岛哈萨克斯坦老挝黎巴嫩圣卢西亚列支敦士登斯里兰卡利比里亚莱索托立陶宛卢森堡拉脱维亚利比亚摩洛哥摩纳哥摩尔多瓦黑山圣马丁岛马达加斯加马" +
+	"绍尔群岛马其顿马里缅甸蒙古中国澳门特别行政区北马里亚纳群岛马提尼克毛里塔尼亚蒙特塞拉特马耳他毛里求斯马尔代夫马拉维墨西哥马来西亚莫桑比克纳米" +
+	"比亚新喀里多尼亚尼日尔诺福克岛尼日利亚尼加拉瓜荷兰挪威尼泊尔瑙鲁纽埃新西兰阿曼巴拿马秘鲁法属波利尼西亚巴布亚新几内亚菲律宾巴基斯坦波兰圣皮埃" +
+	"尔和密克隆群岛皮特凯恩群岛波多黎各巴勒斯坦领土葡萄牙帕劳巴拉圭卡塔尔大洋洲边远群岛留尼汪罗马尼亚塞尔维亚俄罗斯卢旺达沙特阿拉伯所罗门群岛塞舌" +
+	"尔苏丹瑞典新加坡圣赫勒拿斯洛文尼亚斯瓦尔巴和扬马延斯洛伐克塞拉利昂圣马力诺塞内加尔索马里苏里南南苏丹圣多美和普林西比萨尔瓦多荷属圣马丁叙利亚" +
+	"斯威士兰特里斯坦-达库尼亚群岛特克斯和凯科斯群岛乍得法属南部领地多哥泰国塔吉克斯坦托克劳东帝汶土库曼斯坦突尼斯汤加土耳其特立尼达和多巴哥图瓦" +
+	"卢台湾坦桑尼亚乌克兰乌干达美国本土外小岛屿联合国美国乌拉圭乌兹别克斯坦梵蒂冈圣文森特和格林纳丁斯委内瑞拉英属维尔京群岛美属维尔京群岛越南瓦努" +
+	"阿图瓦利斯和富图纳萨摩亚科索沃也门马约特南非赞比亚津巴布韦未知地区世界非洲北美洲南美洲大洋洲西非中美洲东非北非中非南部非洲美洲美洲北部加勒比" +
+	"地区东亚南亚东南亚南欧澳大拉西亚美拉尼西亚密克罗尼西亚地区玻利尼西亚亚洲中亚西亚欧洲东欧北欧西欧拉丁美洲"
 
 var zhRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49570,59 +49561,59 @@
 	0x0180, 0x0189, 0x018f, 0x0198, 0x01a4, 0x01b0, 0x01b9, 0x01c2,
 	0x01dd, 0x01ec, 0x01fb, 0x020a, 0x0210, 0x021c, 0x0228, 0x022e,
 	0x0237, 0x023d, 0x0249, 0x0258, 0x0267, 0x026d, 0x0276, 0x027f,
-	0x0288, 0x0294, 0x02a3, 0x02a9, 0x02bb, 0x02c4, 0x02ca, 0x02d6,
+	0x0288, 0x0294, 0x029a, 0x02a0, 0x02b2, 0x02bb, 0x02c1, 0x02cd,
 	// Entry 40 - 7F
-	0x02eb, 0x02fa, 0x030f, 0x031b, 0x0327, 0x032d, 0x0339, 0x0348,
-	0x0351, 0x0360, 0x0366, 0x0366, 0x036c, 0x0372, 0x0381, 0x0393,
-	0x039f, 0x03a5, 0x03ab, 0x03b1, 0x03bd, 0x03c9, 0x03d8, 0x03e4,
-	0x03ea, 0x03f6, 0x03ff, 0x0408, 0x0411, 0x041d, 0x042c, 0x0432,
-	0x0453, 0x045f, 0x0465, 0x0474, 0x047d, 0x0498, 0x04b6, 0x04c2,
-	0x04ce, 0x04d4, 0x04dd, 0x04ec, 0x04fb, 0x0504, 0x050d, 0x0516,
-	0x051c, 0x0531, 0x053a, 0x0540, 0x0546, 0x054f, 0x0558, 0x0561,
-	0x0567, 0x056d, 0x0576, 0x0588, 0x0591, 0x059d, 0x05a6, 0x05bb,
+	0x02e2, 0x02f1, 0x0306, 0x0312, 0x031e, 0x0324, 0x0330, 0x033f,
+	0x0348, 0x0357, 0x035d, 0x035d, 0x0363, 0x0369, 0x0378, 0x038a,
+	0x0396, 0x039c, 0x03a2, 0x03a8, 0x03b4, 0x03c0, 0x03cf, 0x03db,
+	0x03e1, 0x03ed, 0x03f6, 0x03ff, 0x0408, 0x0414, 0x0423, 0x0429,
+	0x044a, 0x0456, 0x045c, 0x046b, 0x0474, 0x048f, 0x04ad, 0x04b9,
+	0x04c5, 0x04cb, 0x04d4, 0x04e3, 0x04f2, 0x04fb, 0x0504, 0x050d,
+	0x0513, 0x0528, 0x0531, 0x0537, 0x053d, 0x0546, 0x054f, 0x0558,
+	0x055e, 0x0564, 0x056d, 0x057f, 0x0588, 0x0594, 0x059d, 0x05b2,
 	// Entry 80 - BF
-	0x05c1, 0x05c7, 0x05d0, 0x05dc, 0x05eb, 0x05f1, 0x05fa, 0x0606,
-	0x0615, 0x0621, 0x062d, 0x0636, 0x063f, 0x0648, 0x0654, 0x065d,
-	0x0666, 0x066f, 0x067b, 0x0681, 0x068d, 0x069c, 0x06ab, 0x06b4,
-	0x06ba, 0x06c0, 0x06c6, 0x06e1, 0x06f6, 0x0702, 0x0711, 0x0720,
-	0x0729, 0x0735, 0x0741, 0x074a, 0x0753, 0x075f, 0x076b, 0x0777,
-	0x0789, 0x0792, 0x079e, 0x07aa, 0x07b6, 0x07bc, 0x07c2, 0x07cb,
-	0x07d1, 0x07d7, 0x07e0, 0x07e6, 0x07ef, 0x07f5, 0x080a, 0x081f,
-	0x0828, 0x0834, 0x083a, 0x0858, 0x086a, 0x0876, 0x0888, 0x0891,
+	0x05b8, 0x05be, 0x05c7, 0x05d3, 0x05e2, 0x05e8, 0x05f1, 0x05fd,
+	0x060c, 0x0618, 0x0624, 0x062d, 0x0636, 0x063f, 0x064b, 0x0654,
+	0x065d, 0x0666, 0x0672, 0x0678, 0x0684, 0x0693, 0x06a2, 0x06ab,
+	0x06b1, 0x06b7, 0x06bd, 0x06d8, 0x06ed, 0x06f9, 0x0708, 0x0717,
+	0x0720, 0x072c, 0x0738, 0x0741, 0x074a, 0x0756, 0x0762, 0x076e,
+	0x0780, 0x0789, 0x0795, 0x07a1, 0x07ad, 0x07b3, 0x07b9, 0x07c2,
+	0x07c8, 0x07ce, 0x07d7, 0x07dd, 0x07e6, 0x07ec, 0x0801, 0x0816,
+	0x081f, 0x082b, 0x0831, 0x084f, 0x0861, 0x086d, 0x087f, 0x0888,
 	// Entry C0 - FF
-	0x0897, 0x08a0, 0x08a9, 0x08be, 0x08c7, 0x08d3, 0x08df, 0x08e8,
-	0x08f1, 0x0900, 0x090f, 0x0918, 0x091e, 0x0924, 0x092d, 0x0939,
-	0x0948, 0x0960, 0x096c, 0x0978, 0x0984, 0x0990, 0x0999, 0x09a2,
-	0x09ab, 0x09c3, 0x09cf, 0x09de, 0x09e7, 0x09f3, 0x0a12, 0x0a2d,
-	0x0a33, 0x0a45, 0x0a4b, 0x0a51, 0x0a60, 0x0a69, 0x0a72, 0x0a81,
-	0x0a8a, 0x0a90, 0x0a99, 0x0ab1, 0x0aba, 0x0ac0, 0x0acc, 0x0ad5,
-	0x0ade, 0x0af6, 0x0aff, 0x0b05, 0x0b0e, 0x0b20, 0x0b29, 0x0b47,
-	0x0b53, 0x0b68, 0x0b7d, 0x0b83, 0x0b8f, 0x0ba4, 0x0bad, 0x0bb6,
+	0x088e, 0x0897, 0x08a0, 0x08b5, 0x08be, 0x08ca, 0x08d6, 0x08df,
+	0x08e8, 0x08f7, 0x0906, 0x090f, 0x0915, 0x091b, 0x0924, 0x0930,
+	0x093f, 0x0957, 0x0963, 0x096f, 0x097b, 0x0987, 0x0990, 0x0999,
+	0x09a2, 0x09ba, 0x09c6, 0x09d5, 0x09de, 0x09ea, 0x0a09, 0x0a24,
+	0x0a2a, 0x0a3c, 0x0a42, 0x0a48, 0x0a57, 0x0a60, 0x0a69, 0x0a78,
+	0x0a81, 0x0a87, 0x0a90, 0x0aa8, 0x0ab1, 0x0ab7, 0x0ac3, 0x0acc,
+	0x0ad5, 0x0aed, 0x0af6, 0x0afc, 0x0b05, 0x0b17, 0x0b20, 0x0b3e,
+	0x0b4a, 0x0b5f, 0x0b74, 0x0b7a, 0x0b86, 0x0b9b, 0x0ba4, 0x0bad,
 	// Entry 100 - 13F
-	0x0bbc, 0x0bc5, 0x0bcb, 0x0bd4, 0x0be0, 0x0bec, 0x0bf2, 0x0bf8,
-	0x0c01, 0x0c0a, 0x0c13, 0x0c19, 0x0c22, 0x0c28, 0x0c2e, 0x0c34,
-	0x0c40, 0x0c46, 0x0c52, 0x0c61, 0x0c67, 0x0c6d, 0x0c76, 0x0c7c,
-	0x0c8b, 0x0c9a, 0x0cb2, 0x0cc1, 0x0cc7, 0x0ccd, 0x0cd3, 0x0cd9,
-	0x0cdf, 0x0ce5, 0x0ceb, 0x0cf7,
+	0x0bb3, 0x0bbc, 0x0bc2, 0x0bcb, 0x0bd7, 0x0be3, 0x0be9, 0x0bef,
+	0x0bf8, 0x0c01, 0x0c0a, 0x0c10, 0x0c19, 0x0c1f, 0x0c25, 0x0c2b,
+	0x0c37, 0x0c3d, 0x0c49, 0x0c58, 0x0c5e, 0x0c64, 0x0c6d, 0x0c73,
+	0x0c82, 0x0c91, 0x0ca9, 0x0cb8, 0x0cbe, 0x0cc4, 0x0cca, 0x0cd0,
+	0x0cd6, 0x0cdc, 0x0ce2, 0x0cee,
 } // Size: 608 bytes
 
-const zhHantRegionStr string = "" + // Size: 3264 bytes
+const zhHantRegionStr string = "" + // Size: 3255 bytes
 	"阿森松島安道爾阿拉伯聯合大公國阿富汗安地卡及巴布達安圭拉阿爾巴尼亞亞美尼亞安哥拉南極洲阿根廷美屬薩摩亞奧地利澳洲荷屬阿魯巴奧蘭群島亞塞拜然波士尼" +
 	"亞與赫塞哥維納巴貝多孟加拉比利時布吉納法索保加利亞巴林蒲隆地貝南聖巴瑟米百慕達汶萊玻利維亞荷蘭加勒比區巴西巴哈馬不丹布威島波札那白俄羅斯貝里" +
 	"斯加拿大科科斯(基林)群島剛果(金夏沙)中非共和國剛果(布拉薩)瑞士象牙海岸庫克群島智利喀麥隆中國哥倫比亞克里派頓島哥斯大黎加古巴維德角庫拉" +
-	"索聖誕島賽普勒斯捷克共和國德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼亞埃及西撒哈拉厄利垂亞西班牙" +
-	"衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞法屬圭亞那根息迦納直布羅陀格陵蘭甘比亞幾內亞瓜地洛普赤道幾內" +
-	"亞希臘南喬治亞與南三明治群島瓜地馬拉關島幾內亞比索蓋亞那中國香港特別行政區赫德島和麥克唐納群島宏都拉斯克羅埃西亞海地匈牙利加那利群島印尼愛爾" +
-	"蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩聖克里斯多福及尼維斯北韓南韓科威特開曼群" +
-	"島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾" +
-	"群島馬其頓馬利緬甸蒙古中國澳門特別行政區北馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新" +
-	"喀里多尼亞尼日諾福克島奈及利亞尼加拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾" +
-	"和密克隆群島皮特肯群島波多黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾" +
-	"蘇丹瑞典新加坡聖赫勒拿島斯洛維尼亞冷岸及央棉斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇利南南蘇丹聖多美普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭" +
-	"特里斯坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶土庫曼突尼西亞東加土耳其千里達及托巴哥吐瓦魯台灣坦尚尼亞" +
-	"烏克蘭烏干達美國本土外小島嶼聯合國美國烏拉圭烏茲別克梵蒂岡聖文森及格瑞那丁委內瑞拉英屬維京群島美屬維京群島越南萬那杜瓦利斯群島和富圖那群島薩" +
-	"摩亞科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲南部美洲北美加勒比海東亞南亞東南亞南歐澳洲與紐" +
-	"西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲"
+	"索聖誕島賽普勒斯捷克德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼亞埃及西撒哈拉厄利垂亞西班牙衣索比" +
+	"亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞法屬圭亞那根息迦納直布羅陀格陵蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘" +
+	"南喬治亞與南三明治群島瓜地馬拉關島幾內亞比索蓋亞那中國香港特別行政區赫德島和麥克唐納群島宏都拉斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色" +
+	"列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩聖克里斯多福及尼維斯北韓南韓科威特開曼群島哈薩" +
+	"克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬" +
+	"其頓馬利緬甸蒙古中國澳門特別行政區北馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新喀里多" +
+	"尼亞尼日諾福克島奈及利亞尼加拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾和密克" +
+	"隆群島皮特肯群島波多黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞" +
+	"典新加坡聖赫勒拿島斯洛維尼亞冷岸及央棉斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇利南南蘇丹聖多美普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭特里斯" +
+	"坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶土庫曼突尼西亞東加土耳其千里達及托巴哥吐瓦魯台灣坦尚尼亞烏克蘭" +
+	"烏干達美國本土外小島嶼聯合國美國烏拉圭烏茲別克梵蒂岡聖文森及格瑞那丁委內瑞拉英屬維京群島美屬維京群島越南萬那杜瓦利斯群島和富圖那群島薩摩亞科" +
+	"索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲南部美洲北美加勒比海東亞南亞東南亞南歐澳洲與紐西蘭美" +
+	"拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲"
 
 var zhHantRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49633,43 +49624,43 @@
 	0x0177, 0x0180, 0x0186, 0x018f, 0x0198, 0x01a4, 0x01ad, 0x01b6,
 	0x01d1, 0x01e6, 0x01f5, 0x020a, 0x0210, 0x021c, 0x0228, 0x022e,
 	0x0237, 0x023d, 0x0249, 0x0258, 0x0267, 0x026d, 0x0276, 0x027f,
-	0x0288, 0x0294, 0x02a3, 0x02a9, 0x02be, 0x02c7, 0x02cd, 0x02d9,
+	0x0288, 0x0294, 0x029a, 0x02a0, 0x02b5, 0x02be, 0x02c4, 0x02d0,
 	// Entry 40 - 7F
-	0x02ee, 0x02fd, 0x0312, 0x031b, 0x0327, 0x032d, 0x0339, 0x0345,
-	0x034e, 0x035a, 0x0360, 0x0360, 0x0366, 0x036c, 0x037b, 0x0393,
-	0x039f, 0x03a5, 0x03ab, 0x03b1, 0x03bd, 0x03c6, 0x03d5, 0x03db,
-	0x03e1, 0x03ed, 0x03f6, 0x03ff, 0x0408, 0x0414, 0x0423, 0x0429,
-	0x044a, 0x0456, 0x045c, 0x046b, 0x0474, 0x048f, 0x04ad, 0x04b9,
-	0x04c8, 0x04ce, 0x04d7, 0x04e6, 0x04ec, 0x04f5, 0x04fe, 0x0504,
-	0x050a, 0x051f, 0x0528, 0x052e, 0x0534, 0x053d, 0x0546, 0x054f,
-	0x0555, 0x055b, 0x0561, 0x056d, 0x0576, 0x0582, 0x0588, 0x05a6,
+	0x02e5, 0x02f4, 0x0309, 0x0312, 0x031e, 0x0324, 0x0330, 0x033c,
+	0x0345, 0x0351, 0x0357, 0x0357, 0x035d, 0x0363, 0x0372, 0x038a,
+	0x0396, 0x039c, 0x03a2, 0x03a8, 0x03b4, 0x03bd, 0x03cc, 0x03d2,
+	0x03d8, 0x03e4, 0x03ed, 0x03f6, 0x03ff, 0x040b, 0x041a, 0x0420,
+	0x0441, 0x044d, 0x0453, 0x0462, 0x046b, 0x0486, 0x04a4, 0x04b0,
+	0x04bf, 0x04c5, 0x04ce, 0x04dd, 0x04e3, 0x04ec, 0x04f5, 0x04fb,
+	0x0501, 0x0516, 0x051f, 0x0525, 0x052b, 0x0534, 0x053d, 0x0546,
+	0x054c, 0x0552, 0x0558, 0x0564, 0x056d, 0x0579, 0x057f, 0x059d,
 	// Entry 80 - BF
-	0x05ac, 0x05b2, 0x05bb, 0x05c7, 0x05d0, 0x05d6, 0x05df, 0x05eb,
-	0x05fa, 0x0606, 0x0612, 0x061b, 0x0624, 0x062d, 0x0639, 0x0642,
-	0x064b, 0x0654, 0x0660, 0x066f, 0x067e, 0x068d, 0x069c, 0x06a5,
-	0x06ab, 0x06b1, 0x06b7, 0x06d2, 0x06e7, 0x06f6, 0x0705, 0x070e,
-	0x0717, 0x0723, 0x072f, 0x0738, 0x0741, 0x074d, 0x0759, 0x0765,
-	0x0777, 0x077d, 0x0789, 0x0795, 0x07a1, 0x07a7, 0x07ad, 0x07b6,
-	0x07bc, 0x07c5, 0x07ce, 0x07da, 0x07e3, 0x07e9, 0x07fe, 0x0813,
-	0x081c, 0x0828, 0x082e, 0x084c, 0x085b, 0x0867, 0x087c, 0x0885,
+	0x05a3, 0x05a9, 0x05b2, 0x05be, 0x05c7, 0x05cd, 0x05d6, 0x05e2,
+	0x05f1, 0x05fd, 0x0609, 0x0612, 0x061b, 0x0624, 0x0630, 0x0639,
+	0x0642, 0x064b, 0x0657, 0x0666, 0x0675, 0x0684, 0x0693, 0x069c,
+	0x06a2, 0x06a8, 0x06ae, 0x06c9, 0x06de, 0x06ed, 0x06fc, 0x0705,
+	0x070e, 0x071a, 0x0726, 0x072f, 0x0738, 0x0744, 0x0750, 0x075c,
+	0x076e, 0x0774, 0x0780, 0x078c, 0x0798, 0x079e, 0x07a4, 0x07ad,
+	0x07b3, 0x07bc, 0x07c5, 0x07d1, 0x07da, 0x07e0, 0x07f5, 0x080a,
+	0x0813, 0x081f, 0x0825, 0x0843, 0x0852, 0x085e, 0x0873, 0x087c,
 	// Entry C0 - FF
-	0x088b, 0x0894, 0x089a, 0x08af, 0x08b8, 0x08c4, 0x08d0, 0x08d9,
-	0x08e2, 0x08f4, 0x0903, 0x090c, 0x0912, 0x0918, 0x0921, 0x0930,
-	0x093f, 0x094e, 0x095a, 0x0963, 0x096f, 0x097b, 0x0987, 0x0990,
-	0x0999, 0x09ae, 0x09ba, 0x09c9, 0x09d2, 0x09de, 0x09fc, 0x0a17,
-	0x0a1d, 0x0a2f, 0x0a35, 0x0a3b, 0x0a44, 0x0a53, 0x0a5c, 0x0a65,
-	0x0a71, 0x0a77, 0x0a80, 0x0a95, 0x0a9e, 0x0aa4, 0x0ab0, 0x0ab9,
-	0x0ac2, 0x0ada, 0x0ae3, 0x0ae9, 0x0af2, 0x0afe, 0x0b07, 0x0b1f,
-	0x0b2b, 0x0b3d, 0x0b4f, 0x0b55, 0x0b5e, 0x0b7f, 0x0b88, 0x0b91,
+	0x0882, 0x088b, 0x0891, 0x08a6, 0x08af, 0x08bb, 0x08c7, 0x08d0,
+	0x08d9, 0x08eb, 0x08fa, 0x0903, 0x0909, 0x090f, 0x0918, 0x0927,
+	0x0936, 0x0945, 0x0951, 0x095a, 0x0966, 0x0972, 0x097e, 0x0987,
+	0x0990, 0x09a5, 0x09b1, 0x09c0, 0x09c9, 0x09d5, 0x09f3, 0x0a0e,
+	0x0a14, 0x0a26, 0x0a2c, 0x0a32, 0x0a3b, 0x0a4a, 0x0a53, 0x0a5c,
+	0x0a68, 0x0a6e, 0x0a77, 0x0a8c, 0x0a95, 0x0a9b, 0x0aa7, 0x0ab0,
+	0x0ab9, 0x0ad1, 0x0ada, 0x0ae0, 0x0ae9, 0x0af5, 0x0afe, 0x0b16,
+	0x0b22, 0x0b34, 0x0b46, 0x0b4c, 0x0b55, 0x0b76, 0x0b7f, 0x0b88,
 	// Entry 100 - 13F
-	0x0b97, 0x0ba0, 0x0ba6, 0x0baf, 0x0bb8, 0x0bc4, 0x0bca, 0x0bd0,
-	0x0bd9, 0x0be2, 0x0beb, 0x0bf1, 0x0bf7, 0x0bfd, 0x0c03, 0x0c09,
-	0x0c15, 0x0c1b, 0x0c21, 0x0c2d, 0x0c33, 0x0c39, 0x0c42, 0x0c48,
-	0x0c5a, 0x0c69, 0x0c7b, 0x0c8a, 0x0c90, 0x0c96, 0x0c9c, 0x0ca2,
-	0x0ca8, 0x0cae, 0x0cb4, 0x0cc0,
+	0x0b8e, 0x0b97, 0x0b9d, 0x0ba6, 0x0baf, 0x0bbb, 0x0bc1, 0x0bc7,
+	0x0bd0, 0x0bd9, 0x0be2, 0x0be8, 0x0bee, 0x0bf4, 0x0bfa, 0x0c00,
+	0x0c0c, 0x0c12, 0x0c18, 0x0c24, 0x0c2a, 0x0c30, 0x0c39, 0x0c3f,
+	0x0c51, 0x0c60, 0x0c72, 0x0c81, 0x0c87, 0x0c8d, 0x0c93, 0x0c99,
+	0x0c9f, 0x0ca5, 0x0cab, 0x0cb7,
 } // Size: 608 bytes
 
-const zuRegionStr string = "" + // Size: 3568 bytes
+const zuRegionStr string = "" + // Size: 3561 bytes
 	"i-Ascension Islandi-Andorrai-United Arab Emiratesi-Afghanistani-Antigua " +
 	"ne-Barbudai-Anguillai-Albaniai-Armeniai-Angolai-Antarcticai-Argentinai-A" +
 	"merican Samoai-Austriai-Australiai-Arubai-Åland Islandsi-Azerbaijani-Bos" +
@@ -49679,47 +49670,47 @@
 	"Belarusi-Belizei-Canadai-Cocos (Keeling) Islandsi-Congo - Kinshasai-Cent" +
 	"ral African Republici-Congo - Brazzavillei-Switzerlandi-Côte d’Ivoirei-C" +
 	"ook Islandsi-Chilei-Camerooni-Chinai-Colombiai-Clipperton Islandi-Costa " +
-	"Ricai-Cubai-Cape Verdei-Curaçaoi-Christmas Islandi-Cyprusi-Czech Republi" +
-	"ci-Germanyi-Diego Garciai-Djiboutii-Denmarki-Dominicai-Dominican Republi" +
-	"ci-Algeriai-Cueta ne-Melillai-Ecuadori-Estoniai-Egypti-Western Saharai-E" +
-	"ritreai-Spaini-Ethiopiai-European Unioni-Finlandi-Fijii-Falkland Islands" +
-	"i-Micronesiai-Faroe Islandsi-Francei-Gaboni-United Kingdomi-Grenadai-Geo" +
-	"rgiai-French Guianai-Guernseyi-Ghanai-Gibraltari-Greenlandi-Gambiai-Guin" +
-	"eai-Guadeloupei-Equatorial Guineai-Greecei-South Georgia ne-South Sandwi" +
-	"ch Islandsi-Guatemalai-Guami-Guinea-Bissaui-Guyanai-Hong Kong SAR Chinai" +
-	"-Heard Island ne-McDonald Islandsi-Hondurasi-Croatiai-Haitii-Hungaryi-Ca" +
-	"nary Islandsi-Indonesiai-Irelandkwa-Israeli-Isle of Mani-Indiai-British " +
-	"Indian Ocean Territoryi-Iraqi-Irani-Icelandi-Italyi-Jerseyi-Jamaicai-Jor" +
-	"dani-Japani-Kenyai-Kyrgyzstani-Cambodiai-Kiribatii-Comorosi-Saint Kitts " +
-	"ne-Nevisi-North Koreai-South Koreai-Kuwaiti-Cayman Islandsi-Kazakhstani-" +
-	"Laosi-Lebanoni-Saint Luciai-Liechtensteini-Sri Lankai-LiberiaiLesothoi-L" +
-	"ithuaniai-Luxembourgi-Latviai-Libyai-Moroccoi-Monacoi-Moldovai-Montenegr" +
-	"oi-Saint Martini-Madagascari-Marshall Islandsi-MacedoniaiMalii-Myanmar (" +
-	"Burma)i-Mongoliai-Macau SAR Chinai-Northern Mariana Islandsi-Martiniquei" +
-	"-Mauritaniai-Montserrati-Maltai-Mauritiusi-MaldivesiMalawii-Mexicoi-Mala" +
-	"ysiai-Mozambiquei-Namibiai-New Caledoniai-Nigeri-Norfolk Islandi-Nigeria" +
-	"i-Nicaraguai-Netherlandsi-Norwayi-Nepali-Naurui-Niuei-New Zealandi-Omani" +
-	"-Panamai-Perui-French Polynesiai-Papua New Guineai-Philippinesi-Pakistan" +
-	"i-Polandi-Saint Pierre kanye ne-Miqueloni-Pitcairn Islandsi-Puerto Ricoi" +
-	"-Palestinian Territoriesi-Portugali-Palaui-Paraguayi-Qatari-Outlying Oce" +
-	"aniai-Réunioni-Romaniai-Serbiai-Russiai-Rwandai-Saudi Arabiai-Solomon Is" +
-	"landsi-Seychellesi-Sudani-Swedeni-Singaporei-St. Helenai-Sloveniai-Svalb" +
-	"ard ne-Jan Mayeni-Slovakiai-Sierra Leonei-San Marinoi-Senegali-Somaliai-" +
-	"Surinamei-South Sudani-São Tomé kanye ne-Príncipei-El Salvadori-Sint Maa" +
-	"rteni-Syriai-Swazilandi-Tristan da Cunhai-Turks ne-Caicos Islandsi-Chadi" +
-	"-French Southern Territoriesi-Togoi-Thailandi-Tajikistani-Tokelaui-Timor" +
-	"-Lestei-Turkmenistani-Tunisiai-Tongai-Turkeyi-Trinidad ne-Tobagoi-Tuvalu" +
-	"i-Taiwani-Tanzaniai-Ukrainei-Ugandai-U.S. Minor Outlying IslandsI-United" +
-	" Nationsi-United Statesi-Uruguayi-Uzbekistani-Vatican Cityi-Saint Vincen" +
-	"t ne-Grenadinesi-Venezuelai-British Virgin Islandsi-U.S. Virgin Islandsi" +
-	"-Vietnami-Vanuatui-Wallis ne-Futunai-Samoai-Kosovoi-Yemeni-Mayottei-Sout" +
-	"h Africai-ZambiaiZimbabweiSifunda esingaziwaumhlabai-Africai-North Ameri" +
-	"cai-South Americai-Oceaniai-Western Africai-Central Americai-Eastern Afr" +
-	"icai-Northern Africai-Middle Africai-Southern Africai-Americasi-Northern" +
-	" Americai-Caribbeani-Eastern Asiai-Southern Asiai-South-Eastern Asiai-So" +
-	"uthern Europei-Australasiai-Melanesiai-Micronesian Regioni-Polynesiai-As" +
-	"iai-Central Asiai-Western Asiai-Europei-Eastern Europei-Northern Europei" +
-	"-Western Europei-Latin America"
+	"Ricai-Cubai-Cape Verdei-Curaçaoi-Christmas Islandi-Cyprusi-Czechiai-Germ" +
+	"anyi-Diego Garciai-Djiboutii-Denmarki-Dominicai-Dominican Republici-Alge" +
+	"riai-Cueta ne-Melillai-Ecuadori-Estoniai-Egypti-Western Saharai-Eritreai" +
+	"-Spaini-Ethiopiai-European Unioni-Finlandi-Fijii-Falkland Islandsi-Micro" +
+	"nesiai-Faroe Islandsi-Francei-Gaboni-United Kingdomi-Grenadai-Georgiai-F" +
+	"rench Guianai-Guernseyi-Ghanai-Gibraltari-Greenlandi-Gambiai-Guineai-Gua" +
+	"deloupei-Equatorial Guineai-Greecei-South Georgia ne-South Sandwich Isla" +
+	"ndsi-Guatemalai-Guami-Guinea-Bissaui-Guyanai-Hong Kong SAR Chinai-Heard " +
+	"Island ne-McDonald Islandsi-Hondurasi-Croatiai-Haitii-Hungaryi-Canary Is" +
+	"landsi-Indonesiai-Irelandkwa-Israeli-Isle of Mani-Indiai-British Indian " +
+	"Ocean Territoryi-Iraqi-Irani-Icelandi-Italyi-Jerseyi-Jamaicai-Jordani-Ja" +
+	"pani-Kenyai-Kyrgyzstani-Cambodiai-Kiribatii-Comorosi-Saint Kitts ne-Nevi" +
+	"si-North Koreai-South Koreai-Kuwaiti-Cayman Islandsi-Kazakhstani-Laosi-L" +
+	"ebanoni-Saint Luciai-Liechtensteini-Sri Lankai-LiberiaiLesothoi-Lithuani" +
+	"ai-Luxembourgi-Latviai-Libyai-Moroccoi-Monacoi-Moldovai-Montenegroi-Sain" +
+	"t Martini-Madagascari-Marshall Islandsi-MacedoniaiMalii-Myanmar (Burma)i" +
+	"-Mongoliai-Macau SAR Chinai-Northern Mariana Islandsi-Martiniquei-Maurit" +
+	"aniai-Montserrati-Maltai-Mauritiusi-MaldivesiMalawii-Mexicoi-Malaysiai-M" +
+	"ozambiquei-Namibiai-New Caledoniai-Nigeri-Norfolk Islandi-Nigeriai-Nicar" +
+	"aguai-Netherlandsi-Norwayi-Nepali-Naurui-Niuei-New Zealandi-Omani-Panama" +
+	"i-Perui-French Polynesiai-Papua New Guineai-Philippinesi-Pakistani-Polan" +
+	"di-Saint Pierre kanye ne-Miqueloni-Pitcairn Islandsi-Puerto Ricoi-Palest" +
+	"inian Territoriesi-Portugali-Palaui-Paraguayi-Qatari-Outlying Oceaniai-R" +
+	"éunioni-Romaniai-Serbiai-Russiai-Rwandai-Saudi Arabiai-Solomon Islandsi" +
+	"-Seychellesi-Sudani-Swedeni-Singaporei-St. Helenai-Sloveniai-Svalbard ne" +
+	"-Jan Mayeni-Slovakiai-Sierra Leonei-San Marinoi-Senegali-Somaliai-Surina" +
+	"mei-South Sudani-São Tomé kanye ne-Príncipei-El Salvadori-Sint Maarteni-" +
+	"Syriai-Swazilandi-Tristan da Cunhai-Turks ne-Caicos Islandsi-Chadi-Frenc" +
+	"h Southern Territoriesi-Togoi-Thailandi-Tajikistani-Tokelaui-Timor-Leste" +
+	"i-Turkmenistani-Tunisiai-Tongai-Turkeyi-Trinidad ne-Tobagoi-Tuvalui-Taiw" +
+	"ani-Tanzaniai-Ukrainei-Ugandai-U.S. Minor Outlying IslandsI-United Natio" +
+	"nsi-United Statesi-Uruguayi-Uzbekistani-Vatican Cityi-Saint Vincent ne-G" +
+	"renadinesi-Venezuelai-British Virgin Islandsi-U.S. Virgin Islandsi-Vietn" +
+	"ami-Vanuatui-Wallis ne-Futunai-Samoai-Kosovoi-Yemeni-Mayottei-South Afri" +
+	"cai-ZambiaiZimbabweiSifunda esingaziwaumhlabai-Africai-North Americai-So" +
+	"uth Americai-Oceaniai-Western Africai-Central Americai-Eastern Africai-N" +
+	"orthern Africai-Middle Africai-Southern Africai-Americasi-Northern Ameri" +
+	"cai-Caribbeani-Eastern Asiai-Southern Asiai-South-Eastern Asiai-Southern" +
+	" Europei-Australasiai-Melanesiai-Micronesian Regioni-Polynesiai-Asiai-Ce" +
+	"ntral Asiai-Western Asiai-Europei-Eastern Europei-Northern Europei-Weste" +
+	"rn Europei-Latin America"
 
 var zuRegionIdx = []uint16{ // 292 elements
 	// Entry 0 - 3F
@@ -49730,43 +49721,43 @@
 	0x0187, 0x0190, 0x0198, 0x01a7, 0x01b0, 0x01b9, 0x01c1, 0x01c9,
 	0x01e2, 0x01f4, 0x020e, 0x0223, 0x0230, 0x0242, 0x0250, 0x0257,
 	0x0261, 0x0268, 0x0272, 0x0285, 0x0291, 0x0297, 0x02a3, 0x02ad,
-	0x02bf, 0x02c7, 0x02d7, 0x02e0, 0x02ee, 0x02f8, 0x0301, 0x030b,
+	0x02bf, 0x02c7, 0x02d0, 0x02d9, 0x02e7, 0x02f1, 0x02fa, 0x0304,
 	// Entry 40 - 7F
-	0x031f, 0x0328, 0x033a, 0x0343, 0x034c, 0x0353, 0x0363, 0x036c,
-	0x0373, 0x037d, 0x038d, 0x038d, 0x0396, 0x039c, 0x03ae, 0x03ba,
-	0x03c9, 0x03d1, 0x03d8, 0x03e8, 0x03f1, 0x03fa, 0x0409, 0x0413,
-	0x041a, 0x0425, 0x0430, 0x0438, 0x0440, 0x044c, 0x045f, 0x0467,
-	0x0490, 0x049b, 0x04a1, 0x04b0, 0x04b8, 0x04cd, 0x04ef, 0x04f9,
-	0x0502, 0x0509, 0x0512, 0x0522, 0x052d, 0x0536, 0x0540, 0x054d,
-	0x0554, 0x0574, 0x057a, 0x0580, 0x0589, 0x0590, 0x0598, 0x05a1,
-	0x05a9, 0x05b0, 0x05b7, 0x05c3, 0x05cd, 0x05d7, 0x05e0, 0x05f6,
+	0x0318, 0x0321, 0x0333, 0x033c, 0x0345, 0x034c, 0x035c, 0x0365,
+	0x036c, 0x0376, 0x0386, 0x0386, 0x038f, 0x0395, 0x03a7, 0x03b3,
+	0x03c2, 0x03ca, 0x03d1, 0x03e1, 0x03ea, 0x03f3, 0x0402, 0x040c,
+	0x0413, 0x041e, 0x0429, 0x0431, 0x0439, 0x0445, 0x0458, 0x0460,
+	0x0489, 0x0494, 0x049a, 0x04a9, 0x04b1, 0x04c6, 0x04e8, 0x04f2,
+	0x04fb, 0x0502, 0x050b, 0x051b, 0x0526, 0x052f, 0x0539, 0x0546,
+	0x054d, 0x056d, 0x0573, 0x0579, 0x0582, 0x0589, 0x0591, 0x059a,
+	0x05a2, 0x05a9, 0x05b0, 0x05bc, 0x05c6, 0x05d0, 0x05d9, 0x05ef,
 	// Entry 80 - BF
-	0x0603, 0x0610, 0x0618, 0x0628, 0x0634, 0x063a, 0x0643, 0x0650,
-	0x065f, 0x066a, 0x0673, 0x067b, 0x0686, 0x0692, 0x069a, 0x06a1,
-	0x06aa, 0x06b2, 0x06bb, 0x06c7, 0x06d5, 0x06e1, 0x06f3, 0x06fe,
-	0x0703, 0x0714, 0x071e, 0x072f, 0x0749, 0x0755, 0x0761, 0x076d,
-	0x0774, 0x077f, 0x0789, 0x0790, 0x0798, 0x07a2, 0x07ae, 0x07b7,
-	0x07c6, 0x07cd, 0x07dd, 0x07e6, 0x07f1, 0x07fe, 0x0806, 0x080d,
-	0x0814, 0x081a, 0x0827, 0x082d, 0x0835, 0x083b, 0x084d, 0x085f,
-	0x086c, 0x0876, 0x087e, 0x089e, 0x08b0, 0x08bd, 0x08d6, 0x08e0,
+	0x05fc, 0x0609, 0x0611, 0x0621, 0x062d, 0x0633, 0x063c, 0x0649,
+	0x0658, 0x0663, 0x066c, 0x0674, 0x067f, 0x068b, 0x0693, 0x069a,
+	0x06a3, 0x06ab, 0x06b4, 0x06c0, 0x06ce, 0x06da, 0x06ec, 0x06f7,
+	0x06fc, 0x070d, 0x0717, 0x0728, 0x0742, 0x074e, 0x075a, 0x0766,
+	0x076d, 0x0778, 0x0782, 0x0789, 0x0791, 0x079b, 0x07a7, 0x07b0,
+	0x07bf, 0x07c6, 0x07d6, 0x07df, 0x07ea, 0x07f7, 0x07ff, 0x0806,
+	0x080d, 0x0813, 0x0820, 0x0826, 0x082e, 0x0834, 0x0846, 0x0858,
+	0x0865, 0x086f, 0x0877, 0x0897, 0x08a9, 0x08b6, 0x08cf, 0x08d9,
 	// Entry C0 - FF
-	0x08e7, 0x08f1, 0x08f8, 0x090a, 0x0914, 0x091d, 0x0925, 0x092d,
-	0x0935, 0x0943, 0x0954, 0x0960, 0x0967, 0x096f, 0x097a, 0x0986,
-	0x0990, 0x09a7, 0x09b1, 0x09bf, 0x09cb, 0x09d4, 0x09dd, 0x09e7,
-	0x09f4, 0x0a13, 0x0a20, 0x0a2e, 0x0a35, 0x0a40, 0x0a52, 0x0a6b,
-	0x0a71, 0x0a8e, 0x0a94, 0x0a9e, 0x0aaa, 0x0ab3, 0x0ac0, 0x0ace,
-	0x0ad7, 0x0ade, 0x0ae6, 0x0afa, 0x0b02, 0x0b0a, 0x0b14, 0x0b1d,
-	0x0b25, 0x0b42, 0x0b52, 0x0b61, 0x0b6a, 0x0b76, 0x0b84, 0x0ba1,
-	0x0bac, 0x0bc4, 0x0bd9, 0x0be2, 0x0beb, 0x0bfd, 0x0c04, 0x0c0c,
+	0x08e0, 0x08ea, 0x08f1, 0x0903, 0x090d, 0x0916, 0x091e, 0x0926,
+	0x092e, 0x093c, 0x094d, 0x0959, 0x0960, 0x0968, 0x0973, 0x097f,
+	0x0989, 0x09a0, 0x09aa, 0x09b8, 0x09c4, 0x09cd, 0x09d6, 0x09e0,
+	0x09ed, 0x0a0c, 0x0a19, 0x0a27, 0x0a2e, 0x0a39, 0x0a4b, 0x0a64,
+	0x0a6a, 0x0a87, 0x0a8d, 0x0a97, 0x0aa3, 0x0aac, 0x0ab9, 0x0ac7,
+	0x0ad0, 0x0ad7, 0x0adf, 0x0af3, 0x0afb, 0x0b03, 0x0b0d, 0x0b16,
+	0x0b1e, 0x0b3b, 0x0b4b, 0x0b5a, 0x0b63, 0x0b6f, 0x0b7d, 0x0b9a,
+	0x0ba5, 0x0bbd, 0x0bd2, 0x0bdb, 0x0be4, 0x0bf6, 0x0bfd, 0x0c05,
 	// Entry 100 - 13F
-	0x0c13, 0x0c1c, 0x0c2a, 0x0c32, 0x0c3b, 0x0c4e, 0x0c55, 0x0c5d,
-	0x0c6c, 0x0c7b, 0x0c84, 0x0c94, 0x0ca5, 0x0cb5, 0x0cc6, 0x0cd5,
-	0x0ce6, 0x0cf0, 0x0d02, 0x0d0d, 0x0d1b, 0x0d2a, 0x0d3e, 0x0d4f,
-	0x0d5c, 0x0d67, 0x0d7b, 0x0d86, 0x0d8c, 0x0d9a, 0x0da8, 0x0db0,
-	0x0dc0, 0x0dd1, 0x0de1, 0x0df0,
+	0x0c0c, 0x0c15, 0x0c23, 0x0c2b, 0x0c34, 0x0c47, 0x0c4e, 0x0c56,
+	0x0c65, 0x0c74, 0x0c7d, 0x0c8d, 0x0c9e, 0x0cae, 0x0cbf, 0x0cce,
+	0x0cdf, 0x0ce9, 0x0cfb, 0x0d06, 0x0d14, 0x0d23, 0x0d37, 0x0d48,
+	0x0d55, 0x0d60, 0x0d74, 0x0d7f, 0x0d85, 0x0d93, 0x0da1, 0x0da9,
+	0x0db9, 0x0dca, 0x0dda, 0x0de9,
 } // Size: 608 bytes
 
-// Total size for region: 847628 bytes (847 KB)
+// Total size for region: 846671 bytes (846 KB)
 
 const numSupported = 252
 
@@ -50342,4 +50333,4 @@
 
 // Total size for self: 4040 bytes (4 KB)
 
-// Total table size 2128615 bytes (2078KiB); checksum: A83731D5
+// Total table size 2127659 bytes (2077KiB); checksum: E92D966F
diff --git a/language/index.go b/language/index.go
index b370ffa..973db9f 100644
--- a/language/index.go
+++ b/language/index.go
@@ -4,764 +4,766 @@
 
 // NumCompactTags is the number of common tags. The maximum tag is
 // NumCompactTags-1.
-const NumCompactTags = 752
+const NumCompactTags = 754
 
 var specialTags = []Tag{ // 2 elements
-	0: {lang: 0xd5, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"},
-	1: {lang: 0x134, region: 0x134, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"},
+	0: {lang: 0xd7, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"},
+	1: {lang: 0x138, region: 0x134, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"},
 } // Size: 72 bytes
 
 var coreTags = map[uint32]uint16{
 	0x0:        0,   // und
-	0x01500000: 3,   // af
-	0x015000d1: 4,   // af-NA
-	0x01500160: 5,   // af-ZA
-	0x01b00000: 6,   // agq
-	0x01b00051: 7,   // agq-CM
-	0x02000000: 8,   // ak
-	0x0200007f: 9,   // ak-GH
-	0x02600000: 10,  // am
-	0x0260006e: 11,  // am-ET
-	0x03900000: 12,  // ar
-	0x03900001: 13,  // ar-001
-	0x03900022: 14,  // ar-AE
-	0x03900038: 15,  // ar-BH
-	0x03900061: 16,  // ar-DJ
-	0x03900066: 17,  // ar-DZ
-	0x0390006a: 18,  // ar-EG
-	0x0390006b: 19,  // ar-EH
-	0x0390006c: 20,  // ar-ER
-	0x03900096: 21,  // ar-IL
-	0x0390009a: 22,  // ar-IQ
-	0x039000a0: 23,  // ar-JO
-	0x039000a7: 24,  // ar-KM
-	0x039000ab: 25,  // ar-KW
-	0x039000af: 26,  // ar-LB
-	0x039000b8: 27,  // ar-LY
-	0x039000b9: 28,  // ar-MA
-	0x039000c8: 29,  // ar-MR
-	0x039000e0: 30,  // ar-OM
-	0x039000ec: 31,  // ar-PS
-	0x039000f2: 32,  // ar-QA
-	0x03900107: 33,  // ar-SA
-	0x0390010a: 34,  // ar-SD
-	0x03900114: 35,  // ar-SO
-	0x03900116: 36,  // ar-SS
-	0x0390011b: 37,  // ar-SY
-	0x0390011f: 38,  // ar-TD
-	0x03900127: 39,  // ar-TN
-	0x0390015d: 40,  // ar-YE
-	0x03f00000: 41,  // ars
-	0x04200000: 42,  // as
-	0x04200098: 43,  // as-IN
-	0x04300000: 44,  // asa
-	0x0430012e: 45,  // asa-TZ
-	0x04700000: 46,  // ast
-	0x0470006d: 47,  // ast-ES
-	0x05700000: 48,  // az
-	0x0571e000: 49,  // az-Cyrl
-	0x0571e031: 50,  // az-Cyrl-AZ
-	0x05752000: 51,  // az-Latn
-	0x05752031: 52,  // az-Latn-AZ
-	0x05d00000: 53,  // bas
-	0x05d00051: 54,  // bas-CM
-	0x07000000: 55,  // be
-	0x07000046: 56,  // be-BY
-	0x07400000: 57,  // bem
-	0x07400161: 58,  // bem-ZM
-	0x07800000: 59,  // bez
-	0x0780012e: 60,  // bez-TZ
-	0x07d00000: 61,  // bg
-	0x07d00037: 62,  // bg-BG
-	0x08100000: 63,  // bh
-	0x09e00000: 64,  // bm
-	0x09e000c2: 65,  // bm-ML
-	0x0a300000: 66,  // bn
-	0x0a300034: 67,  // bn-BD
-	0x0a300098: 68,  // bn-IN
-	0x0a700000: 69,  // bo
-	0x0a700052: 70,  // bo-CN
-	0x0a700098: 71,  // bo-IN
-	0x0b000000: 72,  // br
-	0x0b000077: 73,  // br-FR
-	0x0b300000: 74,  // brx
-	0x0b300098: 75,  // brx-IN
-	0x0b500000: 76,  // bs
-	0x0b51e000: 77,  // bs-Cyrl
-	0x0b51e032: 78,  // bs-Cyrl-BA
-	0x0b552000: 79,  // bs-Latn
-	0x0b552032: 80,  // bs-Latn-BA
-	0x0d500000: 81,  // ca
-	0x0d500021: 82,  // ca-AD
-	0x0d50006d: 83,  // ca-ES
-	0x0d500077: 84,  // ca-FR
-	0x0d50009d: 85,  // ca-IT
-	0x0da00000: 86,  // ce
-	0x0da00105: 87,  // ce-RU
-	0x0dd00000: 88,  // cgg
-	0x0dd00130: 89,  // cgg-UG
-	0x0e300000: 90,  // chr
-	0x0e300134: 91,  // chr-US
-	0x0e700000: 92,  // ckb
-	0x0e70009a: 93,  // ckb-IQ
-	0x0e70009b: 94,  // ckb-IR
-	0x0f600000: 95,  // cs
-	0x0f60005d: 96,  // cs-CZ
-	0x0fa00000: 97,  // cu
-	0x0fa00105: 98,  // cu-RU
-	0x0fc00000: 99,  // cy
-	0x0fc0007a: 100, // cy-GB
-	0x0fd00000: 101, // da
-	0x0fd00062: 102, // da-DK
-	0x0fd00081: 103, // da-GL
-	0x10400000: 104, // dav
-	0x104000a3: 105, // dav-KE
-	0x10900000: 106, // de
-	0x1090002d: 107, // de-AT
-	0x10900035: 108, // de-BE
-	0x1090004d: 109, // de-CH
-	0x1090005f: 110, // de-DE
-	0x1090009d: 111, // de-IT
-	0x109000b1: 112, // de-LI
-	0x109000b6: 113, // de-LU
-	0x11300000: 114, // dje
-	0x113000d3: 115, // dje-NE
-	0x11b00000: 116, // dsb
-	0x11b0005f: 117, // dsb-DE
-	0x12000000: 118, // dua
-	0x12000051: 119, // dua-CM
-	0x12400000: 120, // dv
-	0x12700000: 121, // dyo
-	0x12700113: 122, // dyo-SN
-	0x12900000: 123, // dz
-	0x12900042: 124, // dz-BT
-	0x12b00000: 125, // ebu
-	0x12b000a3: 126, // ebu-KE
-	0x12c00000: 127, // ee
-	0x12c0007f: 128, // ee-GH
-	0x12c00121: 129, // ee-TG
-	0x13100000: 130, // el
-	0x1310005c: 131, // el-CY
-	0x13100086: 132, // el-GR
-	0x13400000: 133, // en
-	0x13400001: 134, // en-001
-	0x1340001a: 135, // en-150
-	0x13400024: 136, // en-AG
-	0x13400025: 137, // en-AI
-	0x1340002c: 138, // en-AS
-	0x1340002d: 139, // en-AT
-	0x1340002e: 140, // en-AU
-	0x13400033: 141, // en-BB
-	0x13400035: 142, // en-BE
-	0x13400039: 143, // en-BI
-	0x1340003c: 144, // en-BM
-	0x13400041: 145, // en-BS
-	0x13400045: 146, // en-BW
-	0x13400047: 147, // en-BZ
-	0x13400048: 148, // en-CA
-	0x13400049: 149, // en-CC
-	0x1340004d: 150, // en-CH
-	0x1340004f: 151, // en-CK
-	0x13400051: 152, // en-CM
-	0x1340005b: 153, // en-CX
-	0x1340005c: 154, // en-CY
-	0x1340005f: 155, // en-DE
-	0x13400060: 156, // en-DG
-	0x13400062: 157, // en-DK
-	0x13400063: 158, // en-DM
-	0x1340006c: 159, // en-ER
-	0x13400071: 160, // en-FI
-	0x13400072: 161, // en-FJ
-	0x13400073: 162, // en-FK
-	0x13400074: 163, // en-FM
-	0x1340007a: 164, // en-GB
-	0x1340007b: 165, // en-GD
-	0x1340007e: 166, // en-GG
-	0x1340007f: 167, // en-GH
-	0x13400080: 168, // en-GI
-	0x13400082: 169, // en-GM
-	0x13400089: 170, // en-GU
-	0x1340008b: 171, // en-GY
-	0x1340008c: 172, // en-HK
-	0x13400095: 173, // en-IE
-	0x13400096: 174, // en-IL
-	0x13400097: 175, // en-IM
-	0x13400098: 176, // en-IN
-	0x13400099: 177, // en-IO
-	0x1340009e: 178, // en-JE
-	0x1340009f: 179, // en-JM
-	0x134000a3: 180, // en-KE
-	0x134000a6: 181, // en-KI
-	0x134000a8: 182, // en-KN
-	0x134000ac: 183, // en-KY
-	0x134000b0: 184, // en-LC
-	0x134000b3: 185, // en-LR
-	0x134000b4: 186, // en-LS
-	0x134000be: 187, // en-MG
-	0x134000bf: 188, // en-MH
-	0x134000c5: 189, // en-MO
-	0x134000c6: 190, // en-MP
-	0x134000c9: 191, // en-MS
-	0x134000ca: 192, // en-MT
-	0x134000cb: 193, // en-MU
-	0x134000cd: 194, // en-MW
-	0x134000cf: 195, // en-MY
-	0x134000d1: 196, // en-NA
-	0x134000d4: 197, // en-NF
-	0x134000d5: 198, // en-NG
-	0x134000d8: 199, // en-NL
-	0x134000dc: 200, // en-NR
-	0x134000de: 201, // en-NU
-	0x134000df: 202, // en-NZ
-	0x134000e5: 203, // en-PG
-	0x134000e6: 204, // en-PH
-	0x134000e7: 205, // en-PK
-	0x134000ea: 206, // en-PN
-	0x134000eb: 207, // en-PR
-	0x134000ef: 208, // en-PW
-	0x13400106: 209, // en-RW
-	0x13400108: 210, // en-SB
-	0x13400109: 211, // en-SC
-	0x1340010a: 212, // en-SD
-	0x1340010b: 213, // en-SE
-	0x1340010c: 214, // en-SG
-	0x1340010d: 215, // en-SH
-	0x1340010e: 216, // en-SI
-	0x13400111: 217, // en-SL
-	0x13400116: 218, // en-SS
-	0x1340011a: 219, // en-SX
-	0x1340011c: 220, // en-SZ
-	0x1340011e: 221, // en-TC
-	0x13400124: 222, // en-TK
-	0x13400128: 223, // en-TO
-	0x1340012b: 224, // en-TT
-	0x1340012c: 225, // en-TV
-	0x1340012e: 226, // en-TZ
-	0x13400130: 227, // en-UG
-	0x13400132: 228, // en-UM
-	0x13400134: 229, // en-US
-	0x13400138: 230, // en-VC
-	0x1340013b: 231, // en-VG
-	0x1340013c: 232, // en-VI
-	0x1340013e: 233, // en-VU
-	0x13400141: 234, // en-WS
-	0x13400160: 235, // en-ZA
-	0x13400161: 236, // en-ZM
-	0x13400163: 237, // en-ZW
-	0x13700000: 238, // eo
-	0x13700001: 239, // eo-001
-	0x13900000: 240, // es
-	0x1390001e: 241, // es-419
-	0x1390002b: 242, // es-AR
-	0x1390003e: 243, // es-BO
-	0x13900040: 244, // es-BR
-	0x13900050: 245, // es-CL
-	0x13900053: 246, // es-CO
-	0x13900055: 247, // es-CR
-	0x13900058: 248, // es-CU
-	0x13900064: 249, // es-DO
-	0x13900067: 250, // es-EA
-	0x13900068: 251, // es-EC
-	0x1390006d: 252, // es-ES
-	0x13900085: 253, // es-GQ
-	0x13900088: 254, // es-GT
-	0x1390008e: 255, // es-HN
-	0x13900093: 256, // es-IC
-	0x139000ce: 257, // es-MX
-	0x139000d7: 258, // es-NI
-	0x139000e1: 259, // es-PA
-	0x139000e3: 260, // es-PE
-	0x139000e6: 261, // es-PH
-	0x139000eb: 262, // es-PR
-	0x139000f0: 263, // es-PY
-	0x13900119: 264, // es-SV
-	0x13900134: 265, // es-US
-	0x13900135: 266, // es-UY
-	0x1390013a: 267, // es-VE
-	0x13b00000: 268, // et
-	0x13b00069: 269, // et-EE
-	0x14000000: 270, // eu
-	0x1400006d: 271, // eu-ES
-	0x14100000: 272, // ewo
-	0x14100051: 273, // ewo-CM
-	0x14300000: 274, // fa
-	0x14300023: 275, // fa-AF
-	0x1430009b: 276, // fa-IR
-	0x14900000: 277, // ff
-	0x14900051: 278, // ff-CM
-	0x14900083: 279, // ff-GN
-	0x149000c8: 280, // ff-MR
-	0x14900113: 281, // ff-SN
-	0x14c00000: 282, // fi
-	0x14c00071: 283, // fi-FI
-	0x14e00000: 284, // fil
-	0x14e000e6: 285, // fil-PH
-	0x15300000: 286, // fo
-	0x15300062: 287, // fo-DK
-	0x15300075: 288, // fo-FO
-	0x15900000: 289, // fr
-	0x15900035: 290, // fr-BE
-	0x15900036: 291, // fr-BF
-	0x15900039: 292, // fr-BI
-	0x1590003a: 293, // fr-BJ
-	0x1590003b: 294, // fr-BL
-	0x15900048: 295, // fr-CA
-	0x1590004a: 296, // fr-CD
-	0x1590004b: 297, // fr-CF
-	0x1590004c: 298, // fr-CG
-	0x1590004d: 299, // fr-CH
-	0x1590004e: 300, // fr-CI
-	0x15900051: 301, // fr-CM
-	0x15900061: 302, // fr-DJ
-	0x15900066: 303, // fr-DZ
-	0x15900077: 304, // fr-FR
-	0x15900079: 305, // fr-GA
-	0x1590007d: 306, // fr-GF
-	0x15900083: 307, // fr-GN
-	0x15900084: 308, // fr-GP
-	0x15900085: 309, // fr-GQ
-	0x15900090: 310, // fr-HT
-	0x159000a7: 311, // fr-KM
-	0x159000b6: 312, // fr-LU
-	0x159000b9: 313, // fr-MA
-	0x159000ba: 314, // fr-MC
-	0x159000bd: 315, // fr-MF
-	0x159000be: 316, // fr-MG
-	0x159000c2: 317, // fr-ML
-	0x159000c7: 318, // fr-MQ
-	0x159000c8: 319, // fr-MR
-	0x159000cb: 320, // fr-MU
-	0x159000d2: 321, // fr-NC
-	0x159000d3: 322, // fr-NE
-	0x159000e4: 323, // fr-PF
-	0x159000e9: 324, // fr-PM
-	0x15900101: 325, // fr-RE
-	0x15900106: 326, // fr-RW
-	0x15900109: 327, // fr-SC
-	0x15900113: 328, // fr-SN
-	0x1590011b: 329, // fr-SY
-	0x1590011f: 330, // fr-TD
-	0x15900121: 331, // fr-TG
-	0x15900127: 332, // fr-TN
-	0x1590013e: 333, // fr-VU
-	0x1590013f: 334, // fr-WF
-	0x1590015e: 335, // fr-YT
-	0x16400000: 336, // fur
-	0x1640009d: 337, // fur-IT
-	0x16800000: 338, // fy
-	0x168000d8: 339, // fy-NL
-	0x16900000: 340, // ga
-	0x16900095: 341, // ga-IE
-	0x17800000: 342, // gd
-	0x1780007a: 343, // gd-GB
-	0x18a00000: 344, // gl
-	0x18a0006d: 345, // gl-ES
-	0x19c00000: 346, // gsw
-	0x19c0004d: 347, // gsw-CH
-	0x19c00077: 348, // gsw-FR
-	0x19c000b1: 349, // gsw-LI
-	0x19d00000: 350, // gu
-	0x19d00098: 351, // gu-IN
-	0x1a200000: 352, // guw
-	0x1a400000: 353, // guz
-	0x1a4000a3: 354, // guz-KE
-	0x1a500000: 355, // gv
-	0x1a500097: 356, // gv-IM
-	0x1ad00000: 357, // ha
-	0x1ad0007f: 358, // ha-GH
-	0x1ad000d3: 359, // ha-NE
-	0x1ad000d5: 360, // ha-NG
-	0x1b100000: 361, // haw
-	0x1b100134: 362, // haw-US
-	0x1b500000: 363, // he
-	0x1b500096: 364, // he-IL
-	0x1b700000: 365, // hi
-	0x1b700098: 366, // hi-IN
-	0x1ca00000: 367, // hr
-	0x1ca00032: 368, // hr-BA
-	0x1ca0008f: 369, // hr-HR
-	0x1cb00000: 370, // hsb
-	0x1cb0005f: 371, // hsb-DE
-	0x1ce00000: 372, // hu
-	0x1ce00091: 373, // hu-HU
-	0x1d000000: 374, // hy
-	0x1d000027: 375, // hy-AM
-	0x1da00000: 376, // id
-	0x1da00094: 377, // id-ID
-	0x1df00000: 378, // ig
-	0x1df000d5: 379, // ig-NG
-	0x1e200000: 380, // ii
-	0x1e200052: 381, // ii-CN
-	0x1f000000: 382, // is
-	0x1f00009c: 383, // is-IS
-	0x1f100000: 384, // it
-	0x1f10004d: 385, // it-CH
-	0x1f10009d: 386, // it-IT
-	0x1f100112: 387, // it-SM
-	0x1f200000: 388, // iu
-	0x1f800000: 389, // ja
-	0x1f8000a1: 390, // ja-JP
-	0x1fb00000: 391, // jbo
-	0x1ff00000: 392, // jgo
-	0x1ff00051: 393, // jgo-CM
-	0x20200000: 394, // jmc
-	0x2020012e: 395, // jmc-TZ
-	0x20600000: 396, // jv
-	0x20800000: 397, // ka
-	0x2080007c: 398, // ka-GE
-	0x20a00000: 399, // kab
-	0x20a00066: 400, // kab-DZ
-	0x20e00000: 401, // kaj
-	0x20f00000: 402, // kam
-	0x20f000a3: 403, // kam-KE
-	0x21700000: 404, // kcg
-	0x21b00000: 405, // kde
-	0x21b0012e: 406, // kde-TZ
-	0x21f00000: 407, // kea
-	0x21f00059: 408, // kea-CV
-	0x22c00000: 409, // khq
-	0x22c000c2: 410, // khq-ML
-	0x23100000: 411, // ki
-	0x231000a3: 412, // ki-KE
-	0x23a00000: 413, // kk
-	0x23a000ad: 414, // kk-KZ
-	0x23c00000: 415, // kkj
-	0x23c00051: 416, // kkj-CM
-	0x23d00000: 417, // kl
-	0x23d00081: 418, // kl-GL
-	0x23e00000: 419, // kln
-	0x23e000a3: 420, // kln-KE
-	0x24200000: 421, // km
-	0x242000a5: 422, // km-KH
-	0x24900000: 423, // kn
-	0x24900098: 424, // kn-IN
-	0x24b00000: 425, // ko
-	0x24b000a9: 426, // ko-KP
-	0x24b000aa: 427, // ko-KR
-	0x24d00000: 428, // kok
-	0x24d00098: 429, // kok-IN
-	0x26100000: 430, // ks
-	0x26100098: 431, // ks-IN
-	0x26200000: 432, // ksb
-	0x2620012e: 433, // ksb-TZ
-	0x26400000: 434, // ksf
-	0x26400051: 435, // ksf-CM
-	0x26500000: 436, // ksh
-	0x2650005f: 437, // ksh-DE
-	0x26b00000: 438, // ku
-	0x27800000: 439, // kw
-	0x2780007a: 440, // kw-GB
-	0x28100000: 441, // ky
-	0x281000a4: 442, // ky-KG
-	0x28800000: 443, // lag
-	0x2880012e: 444, // lag-TZ
-	0x28c00000: 445, // lb
-	0x28c000b6: 446, // lb-LU
-	0x29a00000: 447, // lg
-	0x29a00130: 448, // lg-UG
-	0x2a600000: 449, // lkt
-	0x2a600134: 450, // lkt-US
-	0x2ac00000: 451, // ln
-	0x2ac00029: 452, // ln-AO
-	0x2ac0004a: 453, // ln-CD
-	0x2ac0004b: 454, // ln-CF
-	0x2ac0004c: 455, // ln-CG
-	0x2af00000: 456, // lo
-	0x2af000ae: 457, // lo-LA
-	0x2b600000: 458, // lrc
-	0x2b60009a: 459, // lrc-IQ
-	0x2b60009b: 460, // lrc-IR
-	0x2b700000: 461, // lt
-	0x2b7000b5: 462, // lt-LT
-	0x2b900000: 463, // lu
-	0x2b90004a: 464, // lu-CD
-	0x2bb00000: 465, // luo
-	0x2bb000a3: 466, // luo-KE
-	0x2bc00000: 467, // luy
-	0x2bc000a3: 468, // luy-KE
-	0x2be00000: 469, // lv
-	0x2be000b7: 470, // lv-LV
-	0x2c800000: 471, // mas
-	0x2c8000a3: 472, // mas-KE
-	0x2c80012e: 473, // mas-TZ
-	0x2e000000: 474, // mer
-	0x2e0000a3: 475, // mer-KE
-	0x2e400000: 476, // mfe
-	0x2e4000cb: 477, // mfe-MU
-	0x2e800000: 478, // mg
-	0x2e8000be: 479, // mg-MG
-	0x2e900000: 480, // mgh
-	0x2e9000d0: 481, // mgh-MZ
-	0x2eb00000: 482, // mgo
-	0x2eb00051: 483, // mgo-CM
-	0x2f600000: 484, // mk
-	0x2f6000c1: 485, // mk-MK
-	0x2fb00000: 486, // ml
-	0x2fb00098: 487, // ml-IN
-	0x30200000: 488, // mn
-	0x302000c4: 489, // mn-MN
-	0x31200000: 490, // mr
-	0x31200098: 491, // mr-IN
-	0x31600000: 492, // ms
-	0x3160003d: 493, // ms-BN
-	0x316000cf: 494, // ms-MY
-	0x3160010c: 495, // ms-SG
-	0x31700000: 496, // mt
-	0x317000ca: 497, // mt-MT
-	0x31c00000: 498, // mua
-	0x31c00051: 499, // mua-CM
-	0x32800000: 500, // my
-	0x328000c3: 501, // my-MM
-	0x33100000: 502, // mzn
-	0x3310009b: 503, // mzn-IR
-	0x33800000: 504, // nah
-	0x33c00000: 505, // naq
-	0x33c000d1: 506, // naq-NA
-	0x33e00000: 507, // nb
-	0x33e000d9: 508, // nb-NO
-	0x33e0010f: 509, // nb-SJ
-	0x34500000: 510, // nd
-	0x34500163: 511, // nd-ZW
-	0x34700000: 512, // nds
-	0x3470005f: 513, // nds-DE
-	0x347000d8: 514, // nds-NL
-	0x34800000: 515, // ne
-	0x34800098: 516, // ne-IN
-	0x348000da: 517, // ne-NP
-	0x35e00000: 518, // nl
-	0x35e0002f: 519, // nl-AW
-	0x35e00035: 520, // nl-BE
-	0x35e0003f: 521, // nl-BQ
-	0x35e0005a: 522, // nl-CW
-	0x35e000d8: 523, // nl-NL
-	0x35e00115: 524, // nl-SR
-	0x35e0011a: 525, // nl-SX
-	0x35f00000: 526, // nmg
-	0x35f00051: 527, // nmg-CM
-	0x36100000: 528, // nn
-	0x361000d9: 529, // nn-NO
-	0x36300000: 530, // nnh
-	0x36300051: 531, // nnh-CM
-	0x36600000: 532, // no
-	0x36c00000: 533, // nqo
-	0x36d00000: 534, // nr
-	0x37100000: 535, // nso
-	0x37700000: 536, // nus
-	0x37700116: 537, // nus-SS
-	0x37e00000: 538, // ny
-	0x38000000: 539, // nyn
-	0x38000130: 540, // nyn-UG
-	0x38700000: 541, // om
-	0x3870006e: 542, // om-ET
-	0x387000a3: 543, // om-KE
-	0x38c00000: 544, // or
-	0x38c00098: 545, // or-IN
-	0x38f00000: 546, // os
-	0x38f0007c: 547, // os-GE
-	0x38f00105: 548, // os-RU
-	0x39400000: 549, // pa
-	0x39405000: 550, // pa-Arab
-	0x394050e7: 551, // pa-Arab-PK
-	0x3942f000: 552, // pa-Guru
-	0x3942f098: 553, // pa-Guru-IN
-	0x39800000: 554, // pap
-	0x3aa00000: 555, // pl
-	0x3aa000e8: 556, // pl-PL
-	0x3b400000: 557, // prg
-	0x3b400001: 558, // prg-001
-	0x3b500000: 559, // ps
-	0x3b500023: 560, // ps-AF
-	0x3b700000: 561, // pt
-	0x3b700029: 562, // pt-AO
-	0x3b700040: 563, // pt-BR
-	0x3b70004d: 564, // pt-CH
-	0x3b700059: 565, // pt-CV
-	0x3b700085: 566, // pt-GQ
-	0x3b70008a: 567, // pt-GW
-	0x3b7000b6: 568, // pt-LU
-	0x3b7000c5: 569, // pt-MO
-	0x3b7000d0: 570, // pt-MZ
-	0x3b7000ed: 571, // pt-PT
-	0x3b700117: 572, // pt-ST
-	0x3b700125: 573, // pt-TL
-	0x3bb00000: 574, // qu
-	0x3bb0003e: 575, // qu-BO
-	0x3bb00068: 576, // qu-EC
-	0x3bb000e3: 577, // qu-PE
-	0x3cb00000: 578, // rm
-	0x3cb0004d: 579, // rm-CH
-	0x3d000000: 580, // rn
-	0x3d000039: 581, // rn-BI
-	0x3d300000: 582, // ro
-	0x3d3000bb: 583, // ro-MD
-	0x3d300103: 584, // ro-RO
-	0x3d500000: 585, // rof
-	0x3d50012e: 586, // rof-TZ
-	0x3d900000: 587, // ru
-	0x3d900046: 588, // ru-BY
-	0x3d9000a4: 589, // ru-KG
-	0x3d9000ad: 590, // ru-KZ
-	0x3d9000bb: 591, // ru-MD
-	0x3d900105: 592, // ru-RU
-	0x3d90012f: 593, // ru-UA
-	0x3dc00000: 594, // rw
-	0x3dc00106: 595, // rw-RW
-	0x3dd00000: 596, // rwk
-	0x3dd0012e: 597, // rwk-TZ
-	0x3e200000: 598, // sah
-	0x3e200105: 599, // sah-RU
-	0x3e300000: 600, // saq
-	0x3e3000a3: 601, // saq-KE
-	0x3e900000: 602, // sbp
-	0x3e90012e: 603, // sbp-TZ
-	0x3f200000: 604, // sdh
-	0x3f300000: 605, // se
-	0x3f300071: 606, // se-FI
-	0x3f3000d9: 607, // se-NO
-	0x3f30010b: 608, // se-SE
-	0x3f500000: 609, // seh
-	0x3f5000d0: 610, // seh-MZ
-	0x3f700000: 611, // ses
-	0x3f7000c2: 612, // ses-ML
-	0x3f800000: 613, // sg
-	0x3f80004b: 614, // sg-CF
-	0x3fe00000: 615, // shi
-	0x3fe52000: 616, // shi-Latn
-	0x3fe520b9: 617, // shi-Latn-MA
-	0x3fed2000: 618, // shi-Tfng
-	0x3fed20b9: 619, // shi-Tfng-MA
-	0x40200000: 620, // si
-	0x402000b2: 621, // si-LK
-	0x40800000: 622, // sk
-	0x40800110: 623, // sk-SK
-	0x40c00000: 624, // sl
-	0x40c0010e: 625, // sl-SI
-	0x41200000: 626, // sma
-	0x41300000: 627, // smi
-	0x41400000: 628, // smj
-	0x41500000: 629, // smn
-	0x41500071: 630, // smn-FI
-	0x41800000: 631, // sms
-	0x41900000: 632, // sn
-	0x41900163: 633, // sn-ZW
-	0x41f00000: 634, // so
-	0x41f00061: 635, // so-DJ
-	0x41f0006e: 636, // so-ET
-	0x41f000a3: 637, // so-KE
-	0x41f00114: 638, // so-SO
-	0x42700000: 639, // sq
-	0x42700026: 640, // sq-AL
-	0x427000c1: 641, // sq-MK
-	0x4270014c: 642, // sq-XK
-	0x42800000: 643, // sr
-	0x4281e000: 644, // sr-Cyrl
-	0x4281e032: 645, // sr-Cyrl-BA
-	0x4281e0bc: 646, // sr-Cyrl-ME
-	0x4281e104: 647, // sr-Cyrl-RS
-	0x4281e14c: 648, // sr-Cyrl-XK
-	0x42852000: 649, // sr-Latn
-	0x42852032: 650, // sr-Latn-BA
-	0x428520bc: 651, // sr-Latn-ME
-	0x42852104: 652, // sr-Latn-RS
-	0x4285214c: 653, // sr-Latn-XK
-	0x42d00000: 654, // ss
-	0x43000000: 655, // ssy
-	0x43100000: 656, // st
-	0x43a00000: 657, // sv
-	0x43a00030: 658, // sv-AX
-	0x43a00071: 659, // sv-FI
-	0x43a0010b: 660, // sv-SE
-	0x43b00000: 661, // sw
-	0x43b0004a: 662, // sw-CD
-	0x43b000a3: 663, // sw-KE
-	0x43b0012e: 664, // sw-TZ
-	0x43b00130: 665, // sw-UG
-	0x44400000: 666, // syr
-	0x44600000: 667, // ta
-	0x44600098: 668, // ta-IN
-	0x446000b2: 669, // ta-LK
-	0x446000cf: 670, // ta-MY
-	0x4460010c: 671, // ta-SG
-	0x45700000: 672, // te
-	0x45700098: 673, // te-IN
-	0x45a00000: 674, // teo
-	0x45a000a3: 675, // teo-KE
-	0x45a00130: 676, // teo-UG
-	0x46100000: 677, // th
-	0x46100122: 678, // th-TH
-	0x46500000: 679, // ti
-	0x4650006c: 680, // ti-ER
-	0x4650006e: 681, // ti-ET
-	0x46700000: 682, // tig
-	0x46c00000: 683, // tk
-	0x46c00126: 684, // tk-TM
-	0x47600000: 685, // tn
-	0x47800000: 686, // to
-	0x47800128: 687, // to-TO
-	0x48000000: 688, // tr
-	0x4800005c: 689, // tr-CY
-	0x4800012a: 690, // tr-TR
-	0x48400000: 691, // ts
-	0x49a00000: 692, // twq
-	0x49a000d3: 693, // twq-NE
-	0x49f00000: 694, // tzm
-	0x49f000b9: 695, // tzm-MA
-	0x4a200000: 696, // ug
-	0x4a200052: 697, // ug-CN
-	0x4a400000: 698, // uk
-	0x4a40012f: 699, // uk-UA
-	0x4aa00000: 700, // ur
-	0x4aa00098: 701, // ur-IN
-	0x4aa000e7: 702, // ur-PK
-	0x4b200000: 703, // uz
-	0x4b205000: 704, // uz-Arab
-	0x4b205023: 705, // uz-Arab-AF
-	0x4b21e000: 706, // uz-Cyrl
-	0x4b21e136: 707, // uz-Cyrl-UZ
-	0x4b252000: 708, // uz-Latn
-	0x4b252136: 709, // uz-Latn-UZ
-	0x4b400000: 710, // vai
-	0x4b452000: 711, // vai-Latn
-	0x4b4520b3: 712, // vai-Latn-LR
-	0x4b4d9000: 713, // vai-Vaii
-	0x4b4d90b3: 714, // vai-Vaii-LR
-	0x4b600000: 715, // ve
-	0x4b900000: 716, // vi
-	0x4b90013d: 717, // vi-VN
-	0x4bf00000: 718, // vo
-	0x4bf00001: 719, // vo-001
-	0x4c200000: 720, // vun
-	0x4c20012e: 721, // vun-TZ
-	0x4c400000: 722, // wa
-	0x4c500000: 723, // wae
-	0x4c50004d: 724, // wae-CH
-	0x4db00000: 725, // wo
-	0x4e800000: 726, // xh
-	0x4f100000: 727, // xog
-	0x4f100130: 728, // xog-UG
-	0x4ff00000: 729, // yav
-	0x4ff00051: 730, // yav-CM
-	0x50800000: 731, // yi
-	0x50800001: 732, // yi-001
-	0x50e00000: 733, // yo
-	0x50e0003a: 734, // yo-BJ
-	0x50e000d5: 735, // yo-NG
-	0x51500000: 736, // yue
-	0x5150008c: 737, // yue-HK
-	0x51e00000: 738, // zgh
-	0x51e000b9: 739, // zgh-MA
-	0x51f00000: 740, // zh
-	0x51f34000: 741, // zh-Hans
-	0x51f34052: 742, // zh-Hans-CN
-	0x51f3408c: 743, // zh-Hans-HK
-	0x51f340c5: 744, // zh-Hans-MO
-	0x51f3410c: 745, // zh-Hans-SG
-	0x51f35000: 746, // zh-Hant
-	0x51f3508c: 747, // zh-Hant-HK
-	0x51f350c5: 748, // zh-Hant-MO
-	0x51f3512d: 749, // zh-Hant-TW
-	0x52400000: 750, // zu
-	0x52400160: 751, // zu-ZA
+	0x01600000: 3,   // af
+	0x016000d1: 4,   // af-NA
+	0x01600160: 5,   // af-ZA
+	0x01c00000: 6,   // agq
+	0x01c00051: 7,   // agq-CM
+	0x02100000: 8,   // ak
+	0x0210007f: 9,   // ak-GH
+	0x02700000: 10,  // am
+	0x0270006e: 11,  // am-ET
+	0x03a00000: 12,  // ar
+	0x03a00001: 13,  // ar-001
+	0x03a00022: 14,  // ar-AE
+	0x03a00038: 15,  // ar-BH
+	0x03a00061: 16,  // ar-DJ
+	0x03a00066: 17,  // ar-DZ
+	0x03a0006a: 18,  // ar-EG
+	0x03a0006b: 19,  // ar-EH
+	0x03a0006c: 20,  // ar-ER
+	0x03a00096: 21,  // ar-IL
+	0x03a0009a: 22,  // ar-IQ
+	0x03a000a0: 23,  // ar-JO
+	0x03a000a7: 24,  // ar-KM
+	0x03a000ab: 25,  // ar-KW
+	0x03a000af: 26,  // ar-LB
+	0x03a000b8: 27,  // ar-LY
+	0x03a000b9: 28,  // ar-MA
+	0x03a000c8: 29,  // ar-MR
+	0x03a000e0: 30,  // ar-OM
+	0x03a000ec: 31,  // ar-PS
+	0x03a000f2: 32,  // ar-QA
+	0x03a00107: 33,  // ar-SA
+	0x03a0010a: 34,  // ar-SD
+	0x03a00114: 35,  // ar-SO
+	0x03a00116: 36,  // ar-SS
+	0x03a0011b: 37,  // ar-SY
+	0x03a0011f: 38,  // ar-TD
+	0x03a00127: 39,  // ar-TN
+	0x03a0015d: 40,  // ar-YE
+	0x04000000: 41,  // ars
+	0x04300000: 42,  // as
+	0x04300098: 43,  // as-IN
+	0x04400000: 44,  // asa
+	0x0440012e: 45,  // asa-TZ
+	0x04800000: 46,  // ast
+	0x0480006d: 47,  // ast-ES
+	0x05800000: 48,  // az
+	0x0581e000: 49,  // az-Cyrl
+	0x0581e031: 50,  // az-Cyrl-AZ
+	0x05852000: 51,  // az-Latn
+	0x05852031: 52,  // az-Latn-AZ
+	0x05e00000: 53,  // bas
+	0x05e00051: 54,  // bas-CM
+	0x07100000: 55,  // be
+	0x07100046: 56,  // be-BY
+	0x07500000: 57,  // bem
+	0x07500161: 58,  // bem-ZM
+	0x07900000: 59,  // bez
+	0x0790012e: 60,  // bez-TZ
+	0x07e00000: 61,  // bg
+	0x07e00037: 62,  // bg-BG
+	0x08200000: 63,  // bh
+	0x0a000000: 64,  // bm
+	0x0a0000c2: 65,  // bm-ML
+	0x0a500000: 66,  // bn
+	0x0a500034: 67,  // bn-BD
+	0x0a500098: 68,  // bn-IN
+	0x0a900000: 69,  // bo
+	0x0a900052: 70,  // bo-CN
+	0x0a900098: 71,  // bo-IN
+	0x0b200000: 72,  // br
+	0x0b200077: 73,  // br-FR
+	0x0b500000: 74,  // brx
+	0x0b500098: 75,  // brx-IN
+	0x0b700000: 76,  // bs
+	0x0b71e000: 77,  // bs-Cyrl
+	0x0b71e032: 78,  // bs-Cyrl-BA
+	0x0b752000: 79,  // bs-Latn
+	0x0b752032: 80,  // bs-Latn-BA
+	0x0d700000: 81,  // ca
+	0x0d700021: 82,  // ca-AD
+	0x0d70006d: 83,  // ca-ES
+	0x0d700077: 84,  // ca-FR
+	0x0d70009d: 85,  // ca-IT
+	0x0dc00000: 86,  // ce
+	0x0dc00105: 87,  // ce-RU
+	0x0df00000: 88,  // cgg
+	0x0df00130: 89,  // cgg-UG
+	0x0e500000: 90,  // chr
+	0x0e500134: 91,  // chr-US
+	0x0e900000: 92,  // ckb
+	0x0e90009a: 93,  // ckb-IQ
+	0x0e90009b: 94,  // ckb-IR
+	0x0f900000: 95,  // cs
+	0x0f90005d: 96,  // cs-CZ
+	0x0fd00000: 97,  // cu
+	0x0fd00105: 98,  // cu-RU
+	0x0ff00000: 99,  // cy
+	0x0ff0007a: 100, // cy-GB
+	0x10000000: 101, // da
+	0x10000062: 102, // da-DK
+	0x10000081: 103, // da-GL
+	0x10700000: 104, // dav
+	0x107000a3: 105, // dav-KE
+	0x10c00000: 106, // de
+	0x10c0002d: 107, // de-AT
+	0x10c00035: 108, // de-BE
+	0x10c0004d: 109, // de-CH
+	0x10c0005f: 110, // de-DE
+	0x10c0009d: 111, // de-IT
+	0x10c000b1: 112, // de-LI
+	0x10c000b6: 113, // de-LU
+	0x11600000: 114, // dje
+	0x116000d3: 115, // dje-NE
+	0x11e00000: 116, // dsb
+	0x11e0005f: 117, // dsb-DE
+	0x12300000: 118, // dua
+	0x12300051: 119, // dua-CM
+	0x12700000: 120, // dv
+	0x12a00000: 121, // dyo
+	0x12a00113: 122, // dyo-SN
+	0x12c00000: 123, // dz
+	0x12c00042: 124, // dz-BT
+	0x12e00000: 125, // ebu
+	0x12e000a3: 126, // ebu-KE
+	0x12f00000: 127, // ee
+	0x12f0007f: 128, // ee-GH
+	0x12f00121: 129, // ee-TG
+	0x13500000: 130, // el
+	0x1350005c: 131, // el-CY
+	0x13500086: 132, // el-GR
+	0x13800000: 133, // en
+	0x13800001: 134, // en-001
+	0x1380001a: 135, // en-150
+	0x13800024: 136, // en-AG
+	0x13800025: 137, // en-AI
+	0x1380002c: 138, // en-AS
+	0x1380002d: 139, // en-AT
+	0x1380002e: 140, // en-AU
+	0x13800033: 141, // en-BB
+	0x13800035: 142, // en-BE
+	0x13800039: 143, // en-BI
+	0x1380003c: 144, // en-BM
+	0x13800041: 145, // en-BS
+	0x13800045: 146, // en-BW
+	0x13800047: 147, // en-BZ
+	0x13800048: 148, // en-CA
+	0x13800049: 149, // en-CC
+	0x1380004d: 150, // en-CH
+	0x1380004f: 151, // en-CK
+	0x13800051: 152, // en-CM
+	0x1380005b: 153, // en-CX
+	0x1380005c: 154, // en-CY
+	0x1380005f: 155, // en-DE
+	0x13800060: 156, // en-DG
+	0x13800062: 157, // en-DK
+	0x13800063: 158, // en-DM
+	0x1380006c: 159, // en-ER
+	0x13800071: 160, // en-FI
+	0x13800072: 161, // en-FJ
+	0x13800073: 162, // en-FK
+	0x13800074: 163, // en-FM
+	0x1380007a: 164, // en-GB
+	0x1380007b: 165, // en-GD
+	0x1380007e: 166, // en-GG
+	0x1380007f: 167, // en-GH
+	0x13800080: 168, // en-GI
+	0x13800082: 169, // en-GM
+	0x13800089: 170, // en-GU
+	0x1380008b: 171, // en-GY
+	0x1380008c: 172, // en-HK
+	0x13800095: 173, // en-IE
+	0x13800096: 174, // en-IL
+	0x13800097: 175, // en-IM
+	0x13800098: 176, // en-IN
+	0x13800099: 177, // en-IO
+	0x1380009e: 178, // en-JE
+	0x1380009f: 179, // en-JM
+	0x138000a3: 180, // en-KE
+	0x138000a6: 181, // en-KI
+	0x138000a8: 182, // en-KN
+	0x138000ac: 183, // en-KY
+	0x138000b0: 184, // en-LC
+	0x138000b3: 185, // en-LR
+	0x138000b4: 186, // en-LS
+	0x138000be: 187, // en-MG
+	0x138000bf: 188, // en-MH
+	0x138000c5: 189, // en-MO
+	0x138000c6: 190, // en-MP
+	0x138000c9: 191, // en-MS
+	0x138000ca: 192, // en-MT
+	0x138000cb: 193, // en-MU
+	0x138000cd: 194, // en-MW
+	0x138000cf: 195, // en-MY
+	0x138000d1: 196, // en-NA
+	0x138000d4: 197, // en-NF
+	0x138000d5: 198, // en-NG
+	0x138000d8: 199, // en-NL
+	0x138000dc: 200, // en-NR
+	0x138000de: 201, // en-NU
+	0x138000df: 202, // en-NZ
+	0x138000e5: 203, // en-PG
+	0x138000e6: 204, // en-PH
+	0x138000e7: 205, // en-PK
+	0x138000ea: 206, // en-PN
+	0x138000eb: 207, // en-PR
+	0x138000ef: 208, // en-PW
+	0x13800106: 209, // en-RW
+	0x13800108: 210, // en-SB
+	0x13800109: 211, // en-SC
+	0x1380010a: 212, // en-SD
+	0x1380010b: 213, // en-SE
+	0x1380010c: 214, // en-SG
+	0x1380010d: 215, // en-SH
+	0x1380010e: 216, // en-SI
+	0x13800111: 217, // en-SL
+	0x13800116: 218, // en-SS
+	0x1380011a: 219, // en-SX
+	0x1380011c: 220, // en-SZ
+	0x1380011e: 221, // en-TC
+	0x13800124: 222, // en-TK
+	0x13800128: 223, // en-TO
+	0x1380012b: 224, // en-TT
+	0x1380012c: 225, // en-TV
+	0x1380012e: 226, // en-TZ
+	0x13800130: 227, // en-UG
+	0x13800132: 228, // en-UM
+	0x13800134: 229, // en-US
+	0x13800138: 230, // en-VC
+	0x1380013b: 231, // en-VG
+	0x1380013c: 232, // en-VI
+	0x1380013e: 233, // en-VU
+	0x13800141: 234, // en-WS
+	0x13800160: 235, // en-ZA
+	0x13800161: 236, // en-ZM
+	0x13800163: 237, // en-ZW
+	0x13b00000: 238, // eo
+	0x13b00001: 239, // eo-001
+	0x13d00000: 240, // es
+	0x13d0001e: 241, // es-419
+	0x13d0002b: 242, // es-AR
+	0x13d0003e: 243, // es-BO
+	0x13d00040: 244, // es-BR
+	0x13d00047: 245, // es-BZ
+	0x13d00050: 246, // es-CL
+	0x13d00053: 247, // es-CO
+	0x13d00055: 248, // es-CR
+	0x13d00058: 249, // es-CU
+	0x13d00064: 250, // es-DO
+	0x13d00067: 251, // es-EA
+	0x13d00068: 252, // es-EC
+	0x13d0006d: 253, // es-ES
+	0x13d00085: 254, // es-GQ
+	0x13d00088: 255, // es-GT
+	0x13d0008e: 256, // es-HN
+	0x13d00093: 257, // es-IC
+	0x13d000ce: 258, // es-MX
+	0x13d000d7: 259, // es-NI
+	0x13d000e1: 260, // es-PA
+	0x13d000e3: 261, // es-PE
+	0x13d000e6: 262, // es-PH
+	0x13d000eb: 263, // es-PR
+	0x13d000f0: 264, // es-PY
+	0x13d00119: 265, // es-SV
+	0x13d00134: 266, // es-US
+	0x13d00135: 267, // es-UY
+	0x13d0013a: 268, // es-VE
+	0x13f00000: 269, // et
+	0x13f00069: 270, // et-EE
+	0x14400000: 271, // eu
+	0x1440006d: 272, // eu-ES
+	0x14500000: 273, // ewo
+	0x14500051: 274, // ewo-CM
+	0x14700000: 275, // fa
+	0x14700023: 276, // fa-AF
+	0x1470009b: 277, // fa-IR
+	0x14d00000: 278, // ff
+	0x14d00051: 279, // ff-CM
+	0x14d00083: 280, // ff-GN
+	0x14d000c8: 281, // ff-MR
+	0x14d00113: 282, // ff-SN
+	0x15000000: 283, // fi
+	0x15000071: 284, // fi-FI
+	0x15200000: 285, // fil
+	0x152000e6: 286, // fil-PH
+	0x15700000: 287, // fo
+	0x15700062: 288, // fo-DK
+	0x15700075: 289, // fo-FO
+	0x15d00000: 290, // fr
+	0x15d00035: 291, // fr-BE
+	0x15d00036: 292, // fr-BF
+	0x15d00039: 293, // fr-BI
+	0x15d0003a: 294, // fr-BJ
+	0x15d0003b: 295, // fr-BL
+	0x15d00048: 296, // fr-CA
+	0x15d0004a: 297, // fr-CD
+	0x15d0004b: 298, // fr-CF
+	0x15d0004c: 299, // fr-CG
+	0x15d0004d: 300, // fr-CH
+	0x15d0004e: 301, // fr-CI
+	0x15d00051: 302, // fr-CM
+	0x15d00061: 303, // fr-DJ
+	0x15d00066: 304, // fr-DZ
+	0x15d00077: 305, // fr-FR
+	0x15d00079: 306, // fr-GA
+	0x15d0007d: 307, // fr-GF
+	0x15d00083: 308, // fr-GN
+	0x15d00084: 309, // fr-GP
+	0x15d00085: 310, // fr-GQ
+	0x15d00090: 311, // fr-HT
+	0x15d000a7: 312, // fr-KM
+	0x15d000b6: 313, // fr-LU
+	0x15d000b9: 314, // fr-MA
+	0x15d000ba: 315, // fr-MC
+	0x15d000bd: 316, // fr-MF
+	0x15d000be: 317, // fr-MG
+	0x15d000c2: 318, // fr-ML
+	0x15d000c7: 319, // fr-MQ
+	0x15d000c8: 320, // fr-MR
+	0x15d000cb: 321, // fr-MU
+	0x15d000d2: 322, // fr-NC
+	0x15d000d3: 323, // fr-NE
+	0x15d000e4: 324, // fr-PF
+	0x15d000e9: 325, // fr-PM
+	0x15d00101: 326, // fr-RE
+	0x15d00106: 327, // fr-RW
+	0x15d00109: 328, // fr-SC
+	0x15d00113: 329, // fr-SN
+	0x15d0011b: 330, // fr-SY
+	0x15d0011f: 331, // fr-TD
+	0x15d00121: 332, // fr-TG
+	0x15d00127: 333, // fr-TN
+	0x15d0013e: 334, // fr-VU
+	0x15d0013f: 335, // fr-WF
+	0x15d0015e: 336, // fr-YT
+	0x16800000: 337, // fur
+	0x1680009d: 338, // fur-IT
+	0x16c00000: 339, // fy
+	0x16c000d8: 340, // fy-NL
+	0x16d00000: 341, // ga
+	0x16d00095: 342, // ga-IE
+	0x17c00000: 343, // gd
+	0x17c0007a: 344, // gd-GB
+	0x18e00000: 345, // gl
+	0x18e0006d: 346, // gl-ES
+	0x1a100000: 347, // gsw
+	0x1a10004d: 348, // gsw-CH
+	0x1a100077: 349, // gsw-FR
+	0x1a1000b1: 350, // gsw-LI
+	0x1a200000: 351, // gu
+	0x1a200098: 352, // gu-IN
+	0x1a700000: 353, // guw
+	0x1a900000: 354, // guz
+	0x1a9000a3: 355, // guz-KE
+	0x1aa00000: 356, // gv
+	0x1aa00097: 357, // gv-IM
+	0x1b200000: 358, // ha
+	0x1b20007f: 359, // ha-GH
+	0x1b2000d3: 360, // ha-NE
+	0x1b2000d5: 361, // ha-NG
+	0x1b600000: 362, // haw
+	0x1b600134: 363, // haw-US
+	0x1ba00000: 364, // he
+	0x1ba00096: 365, // he-IL
+	0x1bc00000: 366, // hi
+	0x1bc00098: 367, // hi-IN
+	0x1cf00000: 368, // hr
+	0x1cf00032: 369, // hr-BA
+	0x1cf0008f: 370, // hr-HR
+	0x1d000000: 371, // hsb
+	0x1d00005f: 372, // hsb-DE
+	0x1d300000: 373, // hu
+	0x1d300091: 374, // hu-HU
+	0x1d500000: 375, // hy
+	0x1d500027: 376, // hy-AM
+	0x1df00000: 377, // id
+	0x1df00094: 378, // id-ID
+	0x1e500000: 379, // ig
+	0x1e5000d5: 380, // ig-NG
+	0x1e800000: 381, // ii
+	0x1e800052: 382, // ii-CN
+	0x1f600000: 383, // is
+	0x1f60009c: 384, // is-IS
+	0x1f700000: 385, // it
+	0x1f70004d: 386, // it-CH
+	0x1f70009d: 387, // it-IT
+	0x1f700112: 388, // it-SM
+	0x1f700137: 389, // it-VA
+	0x1f800000: 390, // iu
+	0x1fe00000: 391, // ja
+	0x1fe000a1: 392, // ja-JP
+	0x20100000: 393, // jbo
+	0x20500000: 394, // jgo
+	0x20500051: 395, // jgo-CM
+	0x20800000: 396, // jmc
+	0x2080012e: 397, // jmc-TZ
+	0x20c00000: 398, // jv
+	0x20e00000: 399, // ka
+	0x20e0007c: 400, // ka-GE
+	0x21000000: 401, // kab
+	0x21000066: 402, // kab-DZ
+	0x21400000: 403, // kaj
+	0x21500000: 404, // kam
+	0x215000a3: 405, // kam-KE
+	0x21d00000: 406, // kcg
+	0x22100000: 407, // kde
+	0x2210012e: 408, // kde-TZ
+	0x22500000: 409, // kea
+	0x22500059: 410, // kea-CV
+	0x23200000: 411, // khq
+	0x232000c2: 412, // khq-ML
+	0x23700000: 413, // ki
+	0x237000a3: 414, // ki-KE
+	0x24000000: 415, // kk
+	0x240000ad: 416, // kk-KZ
+	0x24200000: 417, // kkj
+	0x24200051: 418, // kkj-CM
+	0x24300000: 419, // kl
+	0x24300081: 420, // kl-GL
+	0x24400000: 421, // kln
+	0x244000a3: 422, // kln-KE
+	0x24800000: 423, // km
+	0x248000a5: 424, // km-KH
+	0x24f00000: 425, // kn
+	0x24f00098: 426, // kn-IN
+	0x25200000: 427, // ko
+	0x252000a9: 428, // ko-KP
+	0x252000aa: 429, // ko-KR
+	0x25400000: 430, // kok
+	0x25400098: 431, // kok-IN
+	0x26800000: 432, // ks
+	0x26800098: 433, // ks-IN
+	0x26900000: 434, // ksb
+	0x2690012e: 435, // ksb-TZ
+	0x26b00000: 436, // ksf
+	0x26b00051: 437, // ksf-CM
+	0x26c00000: 438, // ksh
+	0x26c0005f: 439, // ksh-DE
+	0x27200000: 440, // ku
+	0x27f00000: 441, // kw
+	0x27f0007a: 442, // kw-GB
+	0x28800000: 443, // ky
+	0x288000a4: 444, // ky-KG
+	0x28f00000: 445, // lag
+	0x28f0012e: 446, // lag-TZ
+	0x29300000: 447, // lb
+	0x293000b6: 448, // lb-LU
+	0x2a100000: 449, // lg
+	0x2a100130: 450, // lg-UG
+	0x2ad00000: 451, // lkt
+	0x2ad00134: 452, // lkt-US
+	0x2b300000: 453, // ln
+	0x2b300029: 454, // ln-AO
+	0x2b30004a: 455, // ln-CD
+	0x2b30004b: 456, // ln-CF
+	0x2b30004c: 457, // ln-CG
+	0x2b600000: 458, // lo
+	0x2b6000ae: 459, // lo-LA
+	0x2bd00000: 460, // lrc
+	0x2bd0009a: 461, // lrc-IQ
+	0x2bd0009b: 462, // lrc-IR
+	0x2be00000: 463, // lt
+	0x2be000b5: 464, // lt-LT
+	0x2c000000: 465, // lu
+	0x2c00004a: 466, // lu-CD
+	0x2c200000: 467, // luo
+	0x2c2000a3: 468, // luo-KE
+	0x2c300000: 469, // luy
+	0x2c3000a3: 470, // luy-KE
+	0x2c500000: 471, // lv
+	0x2c5000b7: 472, // lv-LV
+	0x2cf00000: 473, // mas
+	0x2cf000a3: 474, // mas-KE
+	0x2cf0012e: 475, // mas-TZ
+	0x2e700000: 476, // mer
+	0x2e7000a3: 477, // mer-KE
+	0x2eb00000: 478, // mfe
+	0x2eb000cb: 479, // mfe-MU
+	0x2ef00000: 480, // mg
+	0x2ef000be: 481, // mg-MG
+	0x2f000000: 482, // mgh
+	0x2f0000d0: 483, // mgh-MZ
+	0x2f200000: 484, // mgo
+	0x2f200051: 485, // mgo-CM
+	0x2fd00000: 486, // mk
+	0x2fd000c1: 487, // mk-MK
+	0x30200000: 488, // ml
+	0x30200098: 489, // ml-IN
+	0x30900000: 490, // mn
+	0x309000c4: 491, // mn-MN
+	0x31900000: 492, // mr
+	0x31900098: 493, // mr-IN
+	0x31d00000: 494, // ms
+	0x31d0003d: 495, // ms-BN
+	0x31d000cf: 496, // ms-MY
+	0x31d0010c: 497, // ms-SG
+	0x31e00000: 498, // mt
+	0x31e000ca: 499, // mt-MT
+	0x32300000: 500, // mua
+	0x32300051: 501, // mua-CM
+	0x32f00000: 502, // my
+	0x32f000c3: 503, // my-MM
+	0x33800000: 504, // mzn
+	0x3380009b: 505, // mzn-IR
+	0x33f00000: 506, // nah
+	0x34300000: 507, // naq
+	0x343000d1: 508, // naq-NA
+	0x34500000: 509, // nb
+	0x345000d9: 510, // nb-NO
+	0x3450010f: 511, // nb-SJ
+	0x34c00000: 512, // nd
+	0x34c00163: 513, // nd-ZW
+	0x34e00000: 514, // nds
+	0x34e0005f: 515, // nds-DE
+	0x34e000d8: 516, // nds-NL
+	0x34f00000: 517, // ne
+	0x34f00098: 518, // ne-IN
+	0x34f000da: 519, // ne-NP
+	0x36500000: 520, // nl
+	0x3650002f: 521, // nl-AW
+	0x36500035: 522, // nl-BE
+	0x3650003f: 523, // nl-BQ
+	0x3650005a: 524, // nl-CW
+	0x365000d8: 525, // nl-NL
+	0x36500115: 526, // nl-SR
+	0x3650011a: 527, // nl-SX
+	0x36600000: 528, // nmg
+	0x36600051: 529, // nmg-CM
+	0x36800000: 530, // nn
+	0x368000d9: 531, // nn-NO
+	0x36a00000: 532, // nnh
+	0x36a00051: 533, // nnh-CM
+	0x36d00000: 534, // no
+	0x37300000: 535, // nqo
+	0x37400000: 536, // nr
+	0x37800000: 537, // nso
+	0x37e00000: 538, // nus
+	0x37e00116: 539, // nus-SS
+	0x38500000: 540, // ny
+	0x38700000: 541, // nyn
+	0x38700130: 542, // nyn-UG
+	0x38e00000: 543, // om
+	0x38e0006e: 544, // om-ET
+	0x38e000a3: 545, // om-KE
+	0x39300000: 546, // or
+	0x39300098: 547, // or-IN
+	0x39600000: 548, // os
+	0x3960007c: 549, // os-GE
+	0x39600105: 550, // os-RU
+	0x39b00000: 551, // pa
+	0x39b05000: 552, // pa-Arab
+	0x39b050e7: 553, // pa-Arab-PK
+	0x39b2f000: 554, // pa-Guru
+	0x39b2f098: 555, // pa-Guru-IN
+	0x39f00000: 556, // pap
+	0x3b100000: 557, // pl
+	0x3b1000e8: 558, // pl-PL
+	0x3bb00000: 559, // prg
+	0x3bb00001: 560, // prg-001
+	0x3bc00000: 561, // ps
+	0x3bc00023: 562, // ps-AF
+	0x3be00000: 563, // pt
+	0x3be00029: 564, // pt-AO
+	0x3be00040: 565, // pt-BR
+	0x3be0004d: 566, // pt-CH
+	0x3be00059: 567, // pt-CV
+	0x3be00085: 568, // pt-GQ
+	0x3be0008a: 569, // pt-GW
+	0x3be000b6: 570, // pt-LU
+	0x3be000c5: 571, // pt-MO
+	0x3be000d0: 572, // pt-MZ
+	0x3be000ed: 573, // pt-PT
+	0x3be00117: 574, // pt-ST
+	0x3be00125: 575, // pt-TL
+	0x3c200000: 576, // qu
+	0x3c20003e: 577, // qu-BO
+	0x3c200068: 578, // qu-EC
+	0x3c2000e3: 579, // qu-PE
+	0x3d200000: 580, // rm
+	0x3d20004d: 581, // rm-CH
+	0x3d700000: 582, // rn
+	0x3d700039: 583, // rn-BI
+	0x3da00000: 584, // ro
+	0x3da000bb: 585, // ro-MD
+	0x3da00103: 586, // ro-RO
+	0x3dc00000: 587, // rof
+	0x3dc0012e: 588, // rof-TZ
+	0x3e000000: 589, // ru
+	0x3e000046: 590, // ru-BY
+	0x3e0000a4: 591, // ru-KG
+	0x3e0000ad: 592, // ru-KZ
+	0x3e0000bb: 593, // ru-MD
+	0x3e000105: 594, // ru-RU
+	0x3e00012f: 595, // ru-UA
+	0x3e300000: 596, // rw
+	0x3e300106: 597, // rw-RW
+	0x3e400000: 598, // rwk
+	0x3e40012e: 599, // rwk-TZ
+	0x3e900000: 600, // sah
+	0x3e900105: 601, // sah-RU
+	0x3ea00000: 602, // saq
+	0x3ea000a3: 603, // saq-KE
+	0x3f100000: 604, // sbp
+	0x3f10012e: 605, // sbp-TZ
+	0x3fa00000: 606, // sdh
+	0x3fb00000: 607, // se
+	0x3fb00071: 608, // se-FI
+	0x3fb000d9: 609, // se-NO
+	0x3fb0010b: 610, // se-SE
+	0x3fd00000: 611, // seh
+	0x3fd000d0: 612, // seh-MZ
+	0x3ff00000: 613, // ses
+	0x3ff000c2: 614, // ses-ML
+	0x40000000: 615, // sg
+	0x4000004b: 616, // sg-CF
+	0x40600000: 617, // shi
+	0x40652000: 618, // shi-Latn
+	0x406520b9: 619, // shi-Latn-MA
+	0x406d2000: 620, // shi-Tfng
+	0x406d20b9: 621, // shi-Tfng-MA
+	0x40a00000: 622, // si
+	0x40a000b2: 623, // si-LK
+	0x41000000: 624, // sk
+	0x41000110: 625, // sk-SK
+	0x41400000: 626, // sl
+	0x4140010e: 627, // sl-SI
+	0x41a00000: 628, // sma
+	0x41b00000: 629, // smi
+	0x41c00000: 630, // smj
+	0x41d00000: 631, // smn
+	0x41d00071: 632, // smn-FI
+	0x42000000: 633, // sms
+	0x42100000: 634, // sn
+	0x42100163: 635, // sn-ZW
+	0x42700000: 636, // so
+	0x42700061: 637, // so-DJ
+	0x4270006e: 638, // so-ET
+	0x427000a3: 639, // so-KE
+	0x42700114: 640, // so-SO
+	0x42f00000: 641, // sq
+	0x42f00026: 642, // sq-AL
+	0x42f000c1: 643, // sq-MK
+	0x42f0014c: 644, // sq-XK
+	0x43000000: 645, // sr
+	0x4301e000: 646, // sr-Cyrl
+	0x4301e032: 647, // sr-Cyrl-BA
+	0x4301e0bc: 648, // sr-Cyrl-ME
+	0x4301e104: 649, // sr-Cyrl-RS
+	0x4301e14c: 650, // sr-Cyrl-XK
+	0x43052000: 651, // sr-Latn
+	0x43052032: 652, // sr-Latn-BA
+	0x430520bc: 653, // sr-Latn-ME
+	0x43052104: 654, // sr-Latn-RS
+	0x4305214c: 655, // sr-Latn-XK
+	0x43500000: 656, // ss
+	0x43800000: 657, // ssy
+	0x43900000: 658, // st
+	0x44200000: 659, // sv
+	0x44200030: 660, // sv-AX
+	0x44200071: 661, // sv-FI
+	0x4420010b: 662, // sv-SE
+	0x44300000: 663, // sw
+	0x4430004a: 664, // sw-CD
+	0x443000a3: 665, // sw-KE
+	0x4430012e: 666, // sw-TZ
+	0x44300130: 667, // sw-UG
+	0x44c00000: 668, // syr
+	0x44e00000: 669, // ta
+	0x44e00098: 670, // ta-IN
+	0x44e000b2: 671, // ta-LK
+	0x44e000cf: 672, // ta-MY
+	0x44e0010c: 673, // ta-SG
+	0x45f00000: 674, // te
+	0x45f00098: 675, // te-IN
+	0x46200000: 676, // teo
+	0x462000a3: 677, // teo-KE
+	0x46200130: 678, // teo-UG
+	0x46900000: 679, // th
+	0x46900122: 680, // th-TH
+	0x46d00000: 681, // ti
+	0x46d0006c: 682, // ti-ER
+	0x46d0006e: 683, // ti-ET
+	0x46f00000: 684, // tig
+	0x47400000: 685, // tk
+	0x47400126: 686, // tk-TM
+	0x47e00000: 687, // tn
+	0x48000000: 688, // to
+	0x48000128: 689, // to-TO
+	0x48800000: 690, // tr
+	0x4880005c: 691, // tr-CY
+	0x4880012a: 692, // tr-TR
+	0x48c00000: 693, // ts
+	0x4a200000: 694, // twq
+	0x4a2000d3: 695, // twq-NE
+	0x4a700000: 696, // tzm
+	0x4a7000b9: 697, // tzm-MA
+	0x4aa00000: 698, // ug
+	0x4aa00052: 699, // ug-CN
+	0x4ac00000: 700, // uk
+	0x4ac0012f: 701, // uk-UA
+	0x4b200000: 702, // ur
+	0x4b200098: 703, // ur-IN
+	0x4b2000e7: 704, // ur-PK
+	0x4ba00000: 705, // uz
+	0x4ba05000: 706, // uz-Arab
+	0x4ba05023: 707, // uz-Arab-AF
+	0x4ba1e000: 708, // uz-Cyrl
+	0x4ba1e136: 709, // uz-Cyrl-UZ
+	0x4ba52000: 710, // uz-Latn
+	0x4ba52136: 711, // uz-Latn-UZ
+	0x4bc00000: 712, // vai
+	0x4bc52000: 713, // vai-Latn
+	0x4bc520b3: 714, // vai-Latn-LR
+	0x4bcd9000: 715, // vai-Vaii
+	0x4bcd90b3: 716, // vai-Vaii-LR
+	0x4be00000: 717, // ve
+	0x4c100000: 718, // vi
+	0x4c10013d: 719, // vi-VN
+	0x4c700000: 720, // vo
+	0x4c700001: 721, // vo-001
+	0x4ca00000: 722, // vun
+	0x4ca0012e: 723, // vun-TZ
+	0x4cc00000: 724, // wa
+	0x4cd00000: 725, // wae
+	0x4cd0004d: 726, // wae-CH
+	0x4e300000: 727, // wo
+	0x4f000000: 728, // xh
+	0x4f900000: 729, // xog
+	0x4f900130: 730, // xog-UG
+	0x50700000: 731, // yav
+	0x50700051: 732, // yav-CM
+	0x51000000: 733, // yi
+	0x51000001: 734, // yi-001
+	0x51600000: 735, // yo
+	0x5160003a: 736, // yo-BJ
+	0x516000d5: 737, // yo-NG
+	0x51d00000: 738, // yue
+	0x51d0008c: 739, // yue-HK
+	0x52600000: 740, // zgh
+	0x526000b9: 741, // zgh-MA
+	0x52700000: 742, // zh
+	0x52734000: 743, // zh-Hans
+	0x52734052: 744, // zh-Hans-CN
+	0x5273408c: 745, // zh-Hans-HK
+	0x527340c5: 746, // zh-Hans-MO
+	0x5273410c: 747, // zh-Hans-SG
+	0x52735000: 748, // zh-Hant
+	0x5273508c: 749, // zh-Hant-HK
+	0x527350c5: 750, // zh-Hant-MO
+	0x5273512d: 751, // zh-Hant-TW
+	0x52c00000: 752, // zu
+	0x52c00160: 753, // zu-ZA
 }
 
-// Total table size 4580 bytes (4KiB); checksum: A7F72A2A
+// Total table size 4592 bytes (4KiB); checksum: C25F8AFF
diff --git a/language/maketables.go b/language/maketables.go
index c0d8c52..153269b 100644
--- a/language/maketables.go
+++ b/language/maketables.go
@@ -1363,42 +1363,23 @@
 
 type mutualIntelligibility struct {
 	want, have uint16
-	conf       uint8
+	distance   uint8
 	oneway     bool
 }
 
 type scriptIntelligibility struct {
-	lang       uint16 // langID or 0 if *
-	want, have uint8
-	conf       uint8
+	wantLang, haveLang     uint16
+	wantScript, haveScript uint8
+	distance               uint8
+	// Always oneway
 }
 
-type sortByConf []mutualIntelligibility
-
-func (l sortByConf) Less(a, b int) bool {
-	return l[a].conf > l[b].conf
-}
-
-func (l sortByConf) Swap(a, b int) {
-	l[a], l[b] = l[b], l[a]
-}
-
-func (l sortByConf) Len() int {
-	return len(l)
-}
-
-// toConf converts a percentage value [0, 100] to a confidence class.
-func toConf(pct uint8) uint8 {
-	switch {
-	case pct == 100:
-		return 3 // Exact
-	case pct >= 90:
-		return 2 // High
-	case pct > 50:
-		return 1 // Low
-	default:
-		return 0 // No
-	}
+type regionIntelligibility struct {
+	lang     uint16 // compact language id
+	script   uint8  // 0 means any
+	group    uint8  // 0 means any; if bit 7 is set it means inverse
+	distance uint8
+	// Always twoway.
 }
 
 // writeMatchData writes tables with languages and scripts for which there is
@@ -1408,13 +1389,50 @@
 // We also drop all region-related data as we use a different algorithm to
 // determine region equivalence.
 func (b *builder) writeMatchData() {
+	lm := b.supp.LanguageMatching.LanguageMatches
+	cldr.MakeSlice(&lm).SelectAnyOf("type", "written_new")
+
+	regionHierarchy := map[string][]string{}
+	for _, g := range b.supp.TerritoryContainment.Group {
+		regions := strings.Split(g.Contains, " ")
+		regionHierarchy[g.Type] = append(regionHierarchy[g.Type], regions...)
+	}
+	regionToGroups := make([]uint8, len(b.region.s))
+
+	idToIndex := map[string]uint8{}
+	for i, mv := range lm[0].MatchVariable {
+		if i > 6 {
+			log.Fatalf("Too many groups: %d", i)
+		}
+		idToIndex[mv.Id] = uint8(i + 1)
+		// TODO: also handle '-'
+		for _, r := range strings.Split(mv.Value, "+") {
+			todo := []string{r}
+			for k := 0; k < len(todo); k++ {
+				r := todo[k]
+				regionToGroups[b.region.index(r)] |= 1 << uint8(i)
+				todo = append(todo, regionHierarchy[r]...)
+			}
+		}
+	}
+	b.writeSlice("regionToGroups", regionToGroups)
+
 	b.writeType(mutualIntelligibility{})
 	b.writeType(scriptIntelligibility{})
-	lm := b.supp.LanguageMatching.LanguageMatches
-	cldr.MakeSlice(&lm).SelectAnyOf("type", "written")
+	b.writeType(regionIntelligibility{})
 
-	matchLang := []mutualIntelligibility{}
+	matchLang := []mutualIntelligibility{{
+		// TODO: remove once CLDR is fixed.
+		want:     uint16(b.langIndex("sr")),
+		have:     uint16(b.langIndex("hr")),
+		distance: uint8(5),
+	}, {
+		want:     uint16(b.langIndex("sr")),
+		have:     uint16(b.langIndex("bs")),
+		distance: uint8(5),
+	}}
 	matchScript := []scriptIntelligibility{}
+	matchRegion := []regionIntelligibility{}
 	// Convert the languageMatch entries in lists keyed by desired language.
 	for _, m := range lm[0].LanguageMatch {
 		// Different versions of CLDR use different separators.
@@ -1422,33 +1440,38 @@
 		supported := strings.Replace(m.Supported, "-", "_", -1)
 		d := strings.Split(desired, "_")
 		s := strings.Split(supported, "_")
-		if len(d) != len(s) || len(d) > 2 {
-			// Skip all entries with regions and work around CLDR bug.
+		if len(d) != len(s) {
+			log.Fatalf("not supported: desired=%q; supported=%q", desired, supported)
 			continue
 		}
-		pct, _ := strconv.ParseInt(m.Percent, 10, 8)
-		if len(d) == 2 && d[0] == s[0] && len(d[1]) == 4 {
-			// language-script pair.
-			lang := uint16(0)
-			if d[0] != "*" {
-				lang = uint16(b.langIndex(d[0]))
+		distance, _ := strconv.ParseInt(m.Distance, 10, 8)
+		switch len(d) {
+		case 2:
+			if desired == supported && desired == "*_*" {
+				continue
 			}
+			// language-script pair.
 			matchScript = append(matchScript, scriptIntelligibility{
-				lang: lang,
-				want: uint8(b.script.index(d[1])),
-				have: uint8(b.script.index(s[1])),
-				conf: toConf(uint8(pct)),
+				wantLang:   uint16(b.langIndex(d[0])),
+				haveLang:   uint16(b.langIndex(s[0])),
+				wantScript: uint8(b.script.index(d[1])),
+				haveScript: uint8(b.script.index(s[1])),
+				distance:   uint8(distance),
 			})
 			if m.Oneway != "true" {
 				matchScript = append(matchScript, scriptIntelligibility{
-					lang: lang,
-					want: uint8(b.script.index(s[1])),
-					have: uint8(b.script.index(d[1])),
-					conf: toConf(uint8(pct)),
+					wantLang:   uint16(b.langIndex(s[0])),
+					haveLang:   uint16(b.langIndex(d[0])),
+					wantScript: uint8(b.script.index(s[1])),
+					haveScript: uint8(b.script.index(d[1])),
+					distance:   uint8(distance),
 				})
 			}
-		} else if len(d) == 1 && d[0] != "*" {
-			if pct == 100 {
+		case 1:
+			if desired == supported && desired == "*" {
+				continue
+			}
+			if distance == 1 {
 				// nb == no is already handled by macro mapping. Check there
 				// really is only this case.
 				if d[0] != "no" || s[0] != "nb" {
@@ -1456,28 +1479,57 @@
 				}
 				continue
 			}
+			// TODO: consider dropping oneway field and just doubling the entry.
 			matchLang = append(matchLang, mutualIntelligibility{
-				want:   uint16(b.langIndex(d[0])),
-				have:   uint16(b.langIndex(s[0])),
-				conf:   uint8(pct),
-				oneway: m.Oneway == "true",
+				want:     uint16(b.langIndex(d[0])),
+				have:     uint16(b.langIndex(s[0])),
+				distance: uint8(distance),
+				oneway:   m.Oneway == "true",
 			})
-		} else {
-			// TODO: Handle other mappings.
-			a := []string{"*;*", "*_*;*_*", "es_MX;es_419"}
-			s := strings.Join([]string{desired, supported}, ";")
-			if i := sort.SearchStrings(a, s); i == len(a) || a[i] != s {
-				log.Printf("%q not handled", s)
+		case 3:
+			if desired == supported && desired == "*_*_*" {
+				continue
 			}
+			if desired != supported { // (Weird but correct.)
+				log.Fatalf("not supported: desired=%q; supported=%q", desired, supported)
+				continue
+			}
+			ri := regionIntelligibility{
+				lang:     b.langIndex(d[0]),
+				distance: uint8(distance),
+			}
+			if d[1] != "*" {
+				ri.script = uint8(b.script.index(d[1]))
+			}
+			switch {
+			case d[2] == "*":
+				ri.group = 0x80 // not contained in anything
+			case strings.HasPrefix(d[2], "$!"):
+				ri.group = 0x80
+				d[2] = "$" + d[2][len("$!"):]
+				fallthrough
+			case strings.HasPrefix(d[2], "$"):
+				ri.group |= idToIndex[d[2]]
+			}
+			matchRegion = append(matchRegion, ri)
+		default:
+			log.Fatalf("not supported: desired=%q; supported=%q", desired, supported)
 		}
 	}
-	sort.Stable(sortByConf(matchLang))
-	// collapse percentage into confidence classes
-	for i, m := range matchLang {
-		matchLang[i].conf = toConf(m.conf)
-	}
+	sort.SliceStable(matchLang, func(i, j int) bool {
+		return matchLang[i].distance < matchLang[j].distance
+	})
 	b.writeSlice("matchLang", matchLang)
+
+	sort.SliceStable(matchScript, func(i, j int) bool {
+		return matchScript[i].distance < matchScript[j].distance
+	})
 	b.writeSlice("matchScript", matchScript)
+
+	sort.SliceStable(matchRegion, func(i, j int) bool {
+		return matchRegion[i].distance < matchRegion[j].distance
+	})
+	b.writeSlice("matchRegion", matchRegion)
 }
 
 func (b *builder) writeRegionInclusionData() {
diff --git a/language/match.go b/language/match.go
index 8ad9505..bb4fff2 100644
--- a/language/match.go
+++ b/language/match.go
@@ -440,8 +440,10 @@
 // script to map to another and we rely on this to keep the code simple.
 func altScript(l langID, s scriptID) scriptID {
 	for _, alt := range matchScript {
-		if (alt.lang == 0 || langID(alt.lang) == l) && scriptID(alt.have) == s {
-			return scriptID(alt.want)
+		// TODO: also match cases where language is not the same.
+		if (langID(alt.wantLang) == l || langID(alt.haveLang) == l) &&
+			scriptID(alt.haveScript) == s {
+			return scriptID(alt.wantScript)
 		}
 	}
 	return 0
@@ -486,6 +488,16 @@
 	return h
 }
 
+func toConf(d uint8) Confidence {
+	if d <= 10 {
+		return High
+	}
+	if d < 30 {
+		return Low
+	}
+	return No
+}
+
 // newMatcher builds an index for the given supported tags and returns it as
 // a matcher. It also expands the index by considering various equivalence classes
 // for a given tag.
@@ -537,9 +549,9 @@
 	// Add entries for languages with mutual intelligibility as defined by CLDR's
 	// languageMatch data.
 	for _, ml := range matchLang {
-		update(ml.want, ml.have, Confidence(ml.conf), false)
+		update(ml.want, ml.have, toConf(ml.distance), false)
 		if !ml.oneway {
-			update(ml.have, ml.want, Confidence(ml.conf), false)
+			update(ml.have, ml.want, toConf(ml.distance), false)
 		}
 	}
 
diff --git a/language/tables.go b/language/tables.go
index a2aec62..a108554 100644
--- a/language/tables.go
+++ b/language/tables.go
@@ -5,7 +5,7 @@
 import "golang.org/x/text/internal/tag"
 
 // CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "30"
+const CLDRVersion = "31"
 
 const numLanguages = 8654
 
@@ -18,105 +18,105 @@
 	to   uint16
 }
 
-const nonCanonicalUnd = 1191
+const nonCanonicalUnd = 1199
 const (
-	_af  = 21
-	_am  = 38
-	_ar  = 57
-	_az  = 87
-	_bg  = 125
-	_bn  = 163
-	_ca  = 213
-	_cs  = 246
-	_da  = 253
-	_de  = 265
-	_el  = 305
-	_en  = 308
-	_es  = 313
-	_et  = 315
-	_fa  = 323
-	_fi  = 332
-	_fil = 334
-	_fr  = 345
-	_gu  = 413
-	_he  = 437
-	_hi  = 439
-	_hr  = 458
-	_hu  = 462
-	_hy  = 464
-	_id  = 474
-	_is  = 496
-	_it  = 497
-	_ja  = 504
-	_ka  = 520
-	_kk  = 570
-	_km  = 578
-	_kn  = 585
-	_ko  = 587
-	_ky  = 641
-	_lo  = 687
-	_lt  = 695
-	_lv  = 702
-	_mk  = 758
-	_ml  = 763
-	_mn  = 770
-	_mo  = 775
-	_mr  = 786
-	_ms  = 790
-	_mul = 797
-	_my  = 808
-	_nb  = 830
-	_ne  = 840
-	_nl  = 862
-	_no  = 870
-	_pa  = 916
-	_pl  = 938
-	_pt  = 951
-	_ro  = 979
-	_ru  = 985
-	_sh  = 1021
-	_si  = 1026
-	_sk  = 1032
-	_sl  = 1036
-	_sq  = 1063
-	_sr  = 1064
-	_sv  = 1082
-	_sw  = 1083
-	_ta  = 1094
-	_te  = 1111
-	_th  = 1121
-	_tl  = 1136
-	_tn  = 1142
-	_tr  = 1152
-	_uk  = 1188
-	_ur  = 1194
-	_uz  = 1202
-	_vi  = 1209
-	_zh  = 1311
-	_zu  = 1316
-	_jbo = 507
-	_ami = 1639
-	_bnn = 2346
-	_hak = 431
-	_tlh = 14456
-	_lb  = 652
-	_nv  = 890
-	_pwn = 12044
-	_tao = 14177
-	_tay = 14187
-	_tsu = 14651
-	_nn  = 865
-	_sfb = 13618
-	_vgt = 15690
-	_sgg = 13649
-	_cmn = 2996
-	_nan = 826
-	_hsn = 460
+	_af  = 22
+	_am  = 39
+	_ar  = 58
+	_az  = 88
+	_bg  = 126
+	_bn  = 165
+	_ca  = 215
+	_cs  = 249
+	_da  = 256
+	_de  = 268
+	_el  = 309
+	_en  = 312
+	_es  = 317
+	_et  = 319
+	_fa  = 327
+	_fi  = 336
+	_fil = 338
+	_fr  = 349
+	_gu  = 418
+	_he  = 442
+	_hi  = 444
+	_hr  = 463
+	_hu  = 467
+	_hy  = 469
+	_id  = 479
+	_is  = 502
+	_it  = 503
+	_ja  = 510
+	_ka  = 526
+	_kk  = 576
+	_km  = 584
+	_kn  = 591
+	_ko  = 594
+	_ky  = 648
+	_lo  = 694
+	_lt  = 702
+	_lv  = 709
+	_mk  = 765
+	_ml  = 770
+	_mn  = 777
+	_mo  = 782
+	_mr  = 793
+	_ms  = 797
+	_mul = 804
+	_my  = 815
+	_nb  = 837
+	_ne  = 847
+	_nl  = 869
+	_no  = 877
+	_pa  = 923
+	_pl  = 945
+	_pt  = 958
+	_ro  = 986
+	_ru  = 992
+	_sh  = 1029
+	_si  = 1034
+	_sk  = 1040
+	_sl  = 1044
+	_sq  = 1071
+	_sr  = 1072
+	_sv  = 1090
+	_sw  = 1091
+	_ta  = 1102
+	_te  = 1119
+	_th  = 1129
+	_tl  = 1144
+	_tn  = 1150
+	_tr  = 1160
+	_uk  = 1196
+	_ur  = 1202
+	_uz  = 1210
+	_vi  = 1217
+	_zh  = 1319
+	_zu  = 1324
+	_jbo = 513
+	_ami = 1647
+	_bnn = 2354
+	_hak = 436
+	_tlh = 14464
+	_lb  = 659
+	_nv  = 897
+	_pwn = 12052
+	_tao = 14185
+	_tay = 14195
+	_tsu = 14659
+	_nn  = 872
+	_sfb = 13626
+	_vgt = 15698
+	_sgg = 13657
+	_cmn = 3004
+	_nan = 833
+	_hsn = 465
 )
 
-const langPrivateStart = 0x2f67
+const langPrivateStart = 0x2f6f
 
-const langPrivateEnd = 0x316e
+const langPrivateEnd = 0x3176
 
 // lang holds an alphabetically sorted list of ISO-639 language identifiers.
 // All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
@@ -125,132 +125,133 @@
 //       the second and third letter of the 3-letter ISO code.
 //     - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
 // For 3-byte language identifiers the 4th byte is 0.
-const lang tag.Index = "" + // Size: 5280 bytes
-	"---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abr\x00abt\x00aby\x00acd\x00a" +
-	"ce\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey\x00affrag" +
-	"c\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00ajg\x00akka" +
-	"akk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00amp\x00anrga" +
-	"nc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00ape\x00apr" +
-	"\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars\x00ary\x00a" +
-	"rz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00atj\x00auy" +
-	"\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx\x00ayymayb" +
-	"\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00bba\x00bbb" +
-	"\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bcm\x00bcn" +
-	"\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00bet\x00b" +
-	"ew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn\x00bgx" +
-	"\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib\x00big" +
-	"\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn\x00bjo" +
-	"\x00bjr\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt\x00bmambmh\x00b" +
-	"mk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00bom\x00bon\x00bp" +
-	"y\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx\x00brz\x00bsosbsj" +
-	"\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00buc\x00bud\x00bug" +
-	"\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr\x00bxh\x00bye" +
-	"\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf\x00bzh\x00bzw" +
-	"\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg\x00chhachk\x00" +
-	"chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00ckl\x00cko\x00ck" +
-	"y\x00cla\x00cme\x00cooscop\x00cps\x00crrecrj\x00crk\x00crl\x00crm\x00crs" +
-	"\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymdaandad\x00daf\x00dag\x00dah" +
-	"\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00ddn\x00deeuded\x00den\x00d" +
-	"ga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia\x00dje\x00dnj\x00dob\x00doi" +
-	"\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm\x00dtp\x00dts\x00dty\x00dua" +
-	"\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00dyo\x00dyu\x00dzzodzg\x00ebu" +
-	"\x00eeweefi\x00egl\x00egy\x00eky\x00elllema\x00emi\x00enngenn\x00enq\x00" +
-	"eopoeri\x00es\x00\x05esu\x00etstetr\x00ett\x00etu\x00etx\x00euusewo\x00e" +
-	"xt\x00faasfaa\x00fab\x00fag\x00fai\x00fan\x00ffulffi\x00ffm\x00fiinfia" +
-	"\x00fil\x00fit\x00fjijflr\x00fmp\x00foaofod\x00fon\x00for\x00fpe\x00fqs" +
-	"\x00frrafrc\x00frp\x00frr\x00frs\x00fub\x00fud\x00fue\x00fuf\x00fuh\x00f" +
-	"uq\x00fur\x00fuv\x00fuy\x00fvr\x00fyrygalegaa\x00gaf\x00gag\x00gah\x00ga" +
-	"j\x00gam\x00gan\x00gaw\x00gay\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdla" +
-	"gde\x00gdn\x00gdr\x00geb\x00gej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gi" +
-	"l\x00gim\x00gjk\x00gjn\x00gju\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00" +
-	"gnrngnd\x00gng\x00god\x00gof\x00goi\x00gom\x00gon\x00gor\x00gos\x00got" +
-	"\x00grc\x00grt\x00grw\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00g" +
-	"ux\x00guz\x00gvlvgvf\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauha" +
-	"g\x00hak\x00ham\x00haw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif" +
-	"\x00hig\x00hih\x00hil\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj" +
-	"\x00hnn\x00hno\x00homohoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui" +
-	"\x00hyyehzerianaian\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd" +
-	"\x00idi\x00idu\x00ieleigboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw" +
-	"\x00ikx\x00ilo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00" +
-	"\x03iwm\x00iws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00j" +
-	"gk\x00jgo\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatka" +
-	"a\x00kab\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp" +
-	"\x00kbq\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl" +
-	"\x00kdt\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00k" +
-	"gp\x00kha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij" +
-	"\x00kiu\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klal" +
-	"kln\x00klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw" +
-	"\x00knanknp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" +
-	"\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" +
-	"rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" +
-	"\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" +
-	"us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" +
-	"\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" +
-	"\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" +
-	"ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" +
-	"d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" +
-	"\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" +
-	"\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" +
-	"lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" +
-	"w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" +
-	"\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" +
-	"\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" +
-	"\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" +
-	"min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" +
-	"ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" +
-	"e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" +
-	"mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" +
-	"us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" +
-	"\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" +
-	"\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" +
-	"bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" +
-	"\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" +
-	"if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" +
-	"dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" +
-	"nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" +
-	"\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" +
-	"\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" +
-	"opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" +
-	"\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" +
-	"\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" +
-	"\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" +
-	"ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" +
-	"f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" +
-	"rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" +
-	"ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" +
-	"\x00sah\x00saq\x00sas\x00sat\x00saz\x00sba\x00sbe\x00sbp\x00scrdsck\x00s" +
-	"cl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00se" +
-	"s\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn\x00shu" +
-	"\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks\x00sllv" +
-	"sld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp\x00smq" +
-	"\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq\x00sou" +
-	"\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx\x00sssw" +
-	"ssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00sur\x00s" +
-	"us\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00syl\x00sy" +
-	"r\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf\x00tbg\x00" +
-	"tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelted\x00tem" +
-	"\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00thq\x00thr" +
-	"\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr\x00tkt" +
-	"\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00tog\x00" +
-	"toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssotsd\x00t" +
-	"sf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts\x00ttt" +
-	"\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00twq\x00t" +
-	"xg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli\x00umb" +
-	"\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00uvh\x00u" +
-	"vl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv\x00vls" +
-	"\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj\x00wal" +
-	"\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg\x00wib" +
-	"\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu\x00woolw" +
-	"ob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00xbi\x00xcr" +
-	"\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr\x00x" +
-	"og\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe\x00yam\x00yao" +
-	"\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb\x00yby\x00yer" +
-	"\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00yooryon\x00yrb" +
-	"\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw\x00zahazag\x00z" +
-	"bl\x00zdj\x00zea\x00zgh\x00zhhozia\x00zlm\x00zmi\x00zne\x00zuulzxx\x00zz" +
-	"a\x00\xff\xff\xff\xff"
+const lang tag.Index = "" + // Size: 5312 bytes
+	"---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" +
+	"cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" +
+	"\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" +
+	"jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" +
+	"p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" +
+	"ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" +
+	"\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" +
+	"tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" +
+	"\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" +
+	"bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" +
+	"m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" +
+	"bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" +
+	"\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" +
+	"\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" +
+	"\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" +
+	"\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" +
+	"bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" +
+	"\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" +
+	"uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" +
+	"\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" +
+	"\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" +
+	"\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" +
+	"kl\x00cko\x00cky\x00cla\x00cme\x00cooscop\x00cps\x00crrecrh\x00crj\x00cr" +
+	"k\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymdaandad" +
+	"\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00ddn" +
+	"\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia\x00d" +
+	"je\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm\x00dtp" +
+	"\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00dyo\x00d" +
+	"yu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00elllema" +
+	"\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr\x00ett" +
+	"\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai\x00fan" +
+	"\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00foaofod" +
+	"\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00fub\x00f" +
+	"ud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyrygalega" +
+	"a\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gbf\x00gbm" +
+	"\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00gej\x00gel\x00g" +
+	"ez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju\x00gkn\x00gkp" +
+	"\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof\x00goi\x00gom" +
+	"\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw\x00gsw\x00guujg" +
+	"ub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf\x00gvr\x00gvs" +
+	"\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00haw\x00haz\x00h" +
+	"bb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hil\x00hla\x00hl" +
+	"u\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homohoc\x00hoj\x00" +
+	"hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian\x00iar\x00iba" +
+	"\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00ieleife\x00igbo" +
+	"igb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00ilo\x00imo\x00i" +
+	"nndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00iws\x00izh\x00i" +
+	"zi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo\x00ji\x00\x06jib" +
+	"\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac\x00kad\x00" +
+	"kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq\x00kbx\x00kby\x00kc" +
+	"g\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt\x00kea\x00ken\x00kez" +
+	"\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00kha\x00khb\x00khn\x00k" +
+	"hq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu\x00kiw\x00kjuakjd\x00kj" +
+	"g\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00klq\x00klt\x00klx\x00kmh" +
+	"mkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knanknf\x00knp\x00koorkoi\x00" +
+	"kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo\x00kpr\x00kpx\x00kqb\x00kq" +
+	"f\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00krl\x00krs\x00kru\x00ksasksb" +
+	"\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb\x00ktm\x00kto\x00kuurkub\x00k" +
+	"ud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00kus\x00kvomkvg\x00kvr\x00kvx" +
+	"\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm\x00kxp\x00kxw\x00kxz\x00ky" +
+	"irkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag\x00lah\x00laj\x00las\x00lbt" +
+	"zlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00led\x00lee\x00lem\x00lep\x00l" +
+	"eq\x00leu\x00lez\x00lguglgg\x00liimlia\x00lid\x00lif\x00lig\x00lih\x00li" +
+	"j\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln\x00lmn\x00lmo\x00lmp\x00lnin" +
+	"lns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor\x00los\x00loz\x00lrc\x00ltitl" +
+	"tg\x00luublua\x00luo\x00luy\x00luz\x00lvavlwl\x00lzh\x00lzz\x00mad\x00ma" +
+	"f\x00mag\x00mai\x00mak\x00man\x00mas\x00maw\x00maz\x00mbh\x00mbo\x00mbq" +
+	"\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr\x00mcu\x00mda\x00mde\x00mdf" +
+	"\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee\x00mek\x00men\x00mer\x00met" +
+	"\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq\x00mglgmgh\x00mgl\x00mgo\x00m" +
+	"gp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00min\x00mis\x00miw\x00mkkdmki" +
+	"\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00mls\x00mmo\x00mmu\x00mmx\x00m" +
+	"nonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00moe\x00moh\x00mos\x00mox\x00mp" +
+	"p\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00mrj\x00mro\x00mssamtltmtc" +
+	"\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00mus\x00mva\x00mvn\x00mvy" +
+	"\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk\x00mym\x00myv\x00myw\x00m" +
+	"yx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw\x00mzz\x00naaunac\x00naf" +
+	"\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00nbobnca\x00nce\x00ncf\x00n" +
+	"ch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb\x00new\x00nex\x00nfr\x00ng" +
+	"donga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00nif\x00nii\x00nij\x00nin\x00" +
+	"niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nlldnmg\x00nmz\x00nnnonnf\x00n" +
+	"nh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00nop\x00nou\x00nqo\x00nrblnr" +
+	"b\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr\x00nui\x00nup\x00nus\x00nuv" +
+	"\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym\x00nyn\x00nzi\x00occiogc\x00" +
+	"ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00opm\x00orrioro\x00oru\x00osss" +
+	"osa\x00ota\x00otk\x00ozm\x00paanpag\x00pal\x00pam\x00pap\x00pau\x00pbi" +
+	"\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo\x00pex\x00pfl\x00phl\x00phn" +
+	"\x00pilipil\x00pip\x00pka\x00pko\x00plolpla\x00pms\x00png\x00pnn\x00pnt" +
+	"\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psuspss\x00ptorptp\x00puu\x00pwa" +
+	"\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rcf\x00rej\x00rel\x00res\x00r" +
+	"gn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu" +
+	"\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00rro\x00rtm\x00ruusrue\x00" +
+	"rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf\x00sah\x00saq\x00sas\x00sa" +
+	"t\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrdsck\x00scl\x00scn\x00sco\x00" +
+	"scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00ses\x00sgagsga\x00sgs" +
+	"\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn\x00shu\x00siinsid\x00sig" +
+	"\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks\x00sllvsld\x00sli\x00sll" +
+	"\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp\x00smq\x00sms\x00snnasnc" +
+	"\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq\x00sou\x00soy\x00spd\x00s" +
+	"pl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx\x00ssswssd\x00ssg\x00ssy" +
+	"\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00sur\x00sus\x00svweswwaswb" +
+	"\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00syl\x00syr\x00szl\x00taamt" +
+	"aj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf\x00tbg\x00tbo\x00tbw\x00tbz" +
+	"\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelted\x00tem\x00teo\x00tet\x00t" +
+	"fi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00thq\x00thr\x00tiirtif\x00tig" +
+	"\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr\x00tkt\x00tlgltlf\x00tlx" +
+	"\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00tog\x00toq\x00tpi\x00tpm" +
+	"\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssotsd\x00tsf\x00tsg\x00tsj" +
+	"\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts\x00ttt\x00tuh\x00tul\x00t" +
+	"um\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00twq\x00txg\x00tyahtya\x00ty" +
+	"v\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr\x00unx" +
+	"\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00uvh\x00uvl\x00uzzbvag\x00vai" +
+	"\x00van\x00veenvec\x00vep\x00viievic\x00viv\x00vls\x00vmf\x00vmw\x00vool" +
+	"vot\x00vro\x00vun\x00vut\x00walnwae\x00waj\x00wal\x00wan\x00war\x00wbp" +
+	"\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg\x00wib\x00wiu\x00wiv\x00wja" +
+	"\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu\x00woolwob\x00wos\x00wrs\x00w" +
+	"sk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00xbi\x00xcr\x00xes\x00xhhoxla" +
+	"\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr\x00xog\x00xon\x00xpr" +
+	"\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe\x00yam\x00yao\x00yap\x00yas" +
+	"\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb\x00yby\x00yer\x00ygr\x00ygw" +
+	"\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00yooryon\x00yrb\x00yre\x00yrl" +
+	"\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw\x00zahazag\x00zbl\x00zdj\x00z" +
+	"ea\x00zgh\x00zhhozia\x00zlm\x00zmi\x00zne\x00zuulzxx\x00zza\x00\xff\xff" +
+	"\xff\xff"
 
-const langNoIndexOffset = 1319
+const langNoIndexOffset = 1327
 
 // langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
 // in lookup tables. The language ids for these language codes are derived directly
@@ -258,7 +259,7 @@
 // Size: 2197 bytes, 2197 elements
 var langNoIndex = [2197]uint8{
 	// Entry 0 - 3F
-	0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd7, 0x3b, 0xd2,
+	0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2,
 	0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57,
 	0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70,
 	0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62,
@@ -273,7 +274,7 @@
 	0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff,
 	0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5,
 	0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3,
-	0xa8, 0xff, 0x1f, 0x67, 0x7f, 0xeb, 0xef, 0xce,
+	0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
 	0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
 	// Entry 80 - BF
 	0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff,
@@ -289,7 +290,7 @@
 	0x1b, 0x14, 0x08, 0xf2, 0x2b, 0xe7, 0x17, 0x56,
 	0x45, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef,
 	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
-	0xbc, 0x87, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35,
+	0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35,
 	0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00,
 	0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
 	0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
@@ -309,7 +310,7 @@
 	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
 	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04,
 	0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04,
-	0x00, 0x00, 0x50, 0xd5, 0x2d, 0x00, 0x64, 0x35,
+	0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
 	0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03,
 	// Entry 180 - 1BF
 	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
@@ -336,7 +337,7 @@
 	0x03, 0x44, 0x08, 0x10, 0x01, 0x04, 0x01, 0xe3,
 	0x92, 0x54, 0xdb, 0x28, 0xd1, 0x5f, 0xf6, 0x6d,
 	0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
-	0x21, 0x12, 0x6c, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
+	0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
 	0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
 	// Entry 240 - 27F
 	0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
@@ -354,7 +355,7 @@
 	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
 	0x08, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60,
 	0xe5, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80,
-	0x03, 0x00, 0x00, 0x00, 0xcc, 0x50, 0x40, 0x04,
+	0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04,
 	0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
 	// Entry 2C0 - 2FF
 	0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2,
@@ -381,7 +382,7 @@
 	0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6,
 	0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff,
 	0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff,
-	0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0xff,
+	0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f,
 	0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f,
 	// Entry 380 - 3BF
 	0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f,
@@ -471,7 +472,7 @@
 	0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
 	0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20,
 	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
-	0x00, 0x1f, 0xdf, 0xf2, 0xb9, 0xff, 0xfd, 0x3f,
+	0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
 	0x1f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe,
 	// Entry 600 - 63F
 	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9,
@@ -577,173 +578,173 @@
 // altLangIndex is used to convert indexes in altLangISO3 to langIDs.
 // Size: 12 bytes, 6 elements
 var altLangIndex = [6]uint16{
-	0x0278, 0x03fd, 0x01f3, 0x03dc, 0x0139, 0x0200,
+	0x027f, 0x0405, 0x01f9, 0x03e3, 0x013d, 0x0206,
 }
 
 // langAliasMap maps langIDs to their suggested replacements.
 // Size: 644 bytes, 161 elements
 var langAliasMap = [161]fromTo{
-	0:   {from: 0x81, to: 0x87},
-	1:   {from: 0x181, to: 0x1a7},
-	2:   {from: 0x1eb, to: 0x1da},
-	3:   {from: 0x1f3, to: 0x1b5},
-	4:   {from: 0x200, to: 0x508},
-	5:   {from: 0x207, to: 0x206},
-	6:   {from: 0x307, to: 0x3d3},
-	7:   {from: 0x33e, to: 0x366},
-	8:   {from: 0x3fd, to: 0x428},
-	9:   {from: 0x470, to: 0x14e},
-	10:  {from: 0x486, to: 0x447},
-	11:  {from: 0x498, to: 0x20},
-	12:  {from: 0x533, to: 0x539},
-	13:  {from: 0x584, to: 0x129},
-	14:  {from: 0x625, to: 0x1ea6},
-	15:  {from: 0x646, to: 0x427},
-	16:  {from: 0x657, to: 0x427},
-	17:  {from: 0x6e2, to: 0x39},
-	18:  {from: 0x6ed, to: 0x1d0},
-	19:  {from: 0x733, to: 0x2196},
-	20:  {from: 0x7a8, to: 0x55},
-	21:  {from: 0x7ae, to: 0x2990},
-	22:  {from: 0x7ba, to: 0x57},
-	23:  {from: 0x7db, to: 0x140},
-	24:  {from: 0x801, to: 0x59},
-	25:  {from: 0x80a, to: 0x8c},
-	26:  {from: 0x873, to: 0x805},
-	27:  {from: 0x8b8, to: 0xed8},
-	28:  {from: 0x9e4, to: 0x328},
-	29:  {from: 0xa2b, to: 0x2bc},
-	30:  {from: 0xa32, to: 0xbd},
-	31:  {from: 0xab3, to: 0x3317},
-	32:  {from: 0xb2d, to: 0x51f},
-	33:  {from: 0xb6a, to: 0x264f},
-	34:  {from: 0xb73, to: 0xbb8},
-	35:  {from: 0xb90, to: 0x444},
-	36:  {from: 0xbb1, to: 0x421e},
-	37:  {from: 0xbb4, to: 0x51f},
-	38:  {from: 0xbf3, to: 0x2d9c},
-	39:  {from: 0xc23, to: 0x3176},
-	40:  {from: 0xcae, to: 0xf0},
-	41:  {from: 0xcfd, to: 0xf6},
-	42:  {from: 0xdbd, to: 0x116},
-	43:  {from: 0xdcc, to: 0x324},
-	44:  {from: 0xded, to: 0xdf0},
-	45:  {from: 0xdf3, to: 0x526},
-	46:  {from: 0xed4, to: 0x204f},
-	47:  {from: 0xee3, to: 0x2e8f},
-	48:  {from: 0xf2e, to: 0x35e},
-	49:  {from: 0x10c5, to: 0x13b},
-	50:  {from: 0x10f9, to: 0x2c7},
-	51:  {from: 0x1195, to: 0x1e4},
-	52:  {from: 0x126e, to: 0x20},
-	53:  {from: 0x1419, to: 0x159},
-	54:  {from: 0x1465, to: 0x149},
-	55:  {from: 0x1514, to: 0xd90},
-	56:  {from: 0x1518, to: 0x387},
-	57:  {from: 0x1527, to: 0x16ba},
-	58:  {from: 0x1575, to: 0x208},
-	59:  {from: 0x1578, to: 0x109},
-	60:  {from: 0x1598, to: 0x3ca4},
-	61:  {from: 0x165f, to: 0x195},
-	62:  {from: 0x16bd, to: 0x131},
-	63:  {from: 0x16f5, to: 0x29ed},
-	64:  {from: 0x170d, to: 0x18e},
-	65:  {from: 0x171c, to: 0xf34},
-	66:  {from: 0x176f, to: 0x1519},
-	67:  {from: 0x17fe, to: 0x17ab},
-	68:  {from: 0x180b, to: 0x18e8},
-	69:  {from: 0x187f, to: 0x42c},
-	70:  {from: 0x196e, to: 0x1cf6},
-	71:  {from: 0x1a69, to: 0x2ba5},
-	72:  {from: 0x1a7f, to: 0x1f0},
-	73:  {from: 0x1b4f, to: 0x1f2},
-	74:  {from: 0x1b7b, to: 0x150a},
-	75:  {from: 0x202d, to: 0x37a6},
-	76:  {from: 0x2032, to: 0x20d2},
-	77:  {from: 0x204f, to: 0x302},
-	78:  {from: 0x20d8, to: 0x26b},
-	79:  {from: 0x20e3, to: 0x25a},
-	80:  {from: 0x20e7, to: 0x225},
-	81:  {from: 0x20ee, to: 0x24d},
-	82:  {from: 0x2104, to: 0x21e0},
-	83:  {from: 0x212a, to: 0x274},
-	84:  {from: 0x218e, to: 0x11d},
-	85:  {from: 0x21c3, to: 0x1556},
-	86:  {from: 0x21db, to: 0x4fa},
-	87:  {from: 0x21e9, to: 0x495},
-	88:  {from: 0x2222, to: 0x11d},
-	89:  {from: 0x222c, to: 0x11d},
-	90:  {from: 0x2257, to: 0x91f},
-	91:  {from: 0x230b, to: 0x321b},
-	92:  {from: 0x2377, to: 0x335a},
-	93:  {from: 0x2467, to: 0x2be},
-	94:  {from: 0x24d9, to: 0x2f6},
-	95:  {from: 0x24e5, to: 0x2f1},
-	96:  {from: 0x24ef, to: 0x316},
-	97:  {from: 0x2545, to: 0xb50},
-	98:  {from: 0x259e, to: 0xe0},
-	99:  {from: 0x2633, to: 0x2c7},
-	100: {from: 0x26be, to: 0x26a9},
-	101: {from: 0x26ee, to: 0x3bf},
-	102: {from: 0x271c, to: 0x3ca4},
-	103: {from: 0x275a, to: 0x26a9},
-	104: {from: 0x277e, to: 0x434d},
-	105: {from: 0x28e4, to: 0x282c},
-	106: {from: 0x2909, to: 0x348},
-	107: {from: 0x297b, to: 0x2d9c},
-	108: {from: 0x2b0f, to: 0x384},
-	109: {from: 0x2bf1, to: 0x38c},
-	110: {from: 0x2c34, to: 0x3ca4},
-	111: {from: 0x2cf1, to: 0x3b5},
-	112: {from: 0x2d08, to: 0x58c},
-	113: {from: 0x2d3c, to: 0x143},
-	114: {from: 0x2d3d, to: 0x143},
-	115: {from: 0x2df4, to: 0x2e8},
-	116: {from: 0x2dfd, to: 0x19c1},
-	117: {from: 0x2e0f, to: 0x2d8a},
-	118: {from: 0x2e16, to: 0x289},
-	119: {from: 0x2e49, to: 0x7c},
-	120: {from: 0x2e5a, to: 0x2277},
-	121: {from: 0x2e95, to: 0x2e90},
-	122: {from: 0x2ee4, to: 0x2ecc},
-	123: {from: 0x3188, to: 0x3bb},
-	124: {from: 0x335b, to: 0x3383},
-	125: {from: 0x341f, to: 0x3d3},
-	126: {from: 0x34e3, to: 0x18c5},
-	127: {from: 0x35db, to: 0x408},
-	128: {from: 0x364d, to: 0x23e},
-	129: {from: 0x366b, to: 0x3ea},
-	130: {from: 0x36f2, to: 0x43b},
-	131: {from: 0x37b5, to: 0x11d},
-	132: {from: 0x380b, to: 0x38e7},
-	133: {from: 0x3820, to: 0x2c90},
-	134: {from: 0x3824, to: 0xa7},
-	135: {from: 0x3827, to: 0x321d},
-	136: {from: 0x3861, to: 0x399b},
-	137: {from: 0x3887, to: 0x3fb5},
-	138: {from: 0x389a, to: 0x39cc},
-	139: {from: 0x38a9, to: 0x1f99},
-	140: {from: 0x38aa, to: 0x2e8f},
-	141: {from: 0x3951, to: 0x474},
-	142: {from: 0x3b43, to: 0xd86},
-	143: {from: 0x3b6d, to: 0x132},
-	144: {from: 0x3c8e, to: 0x4b2},
-	145: {from: 0x3fb2, to: 0xfc},
-	146: {from: 0x41fd, to: 0xa86},
-	147: {from: 0x42b3, to: 0x568},
-	148: {from: 0x42ee, to: 0x3f55},
-	149: {from: 0x436d, to: 0x251},
-	150: {from: 0x43c0, to: 0x36c0},
-	151: {from: 0x43c2, to: 0x10b},
-	152: {from: 0x44a4, to: 0x3317},
-	153: {from: 0x44d8, to: 0x508},
-	154: {from: 0x45bf, to: 0x23fe},
-	155: {from: 0x45d2, to: 0x26d1},
-	156: {from: 0x4605, to: 0x48a3},
-	157: {from: 0x46a3, to: 0x4695},
-	158: {from: 0x4733, to: 0x473a},
-	159: {from: 0x490b, to: 0x316},
-	160: {from: 0x499c, to: 0x519},
+	0:   {from: 0x82, to: 0x88},
+	1:   {from: 0x185, to: 0x1ac},
+	2:   {from: 0x1f1, to: 0x1df},
+	3:   {from: 0x1f9, to: 0x1ba},
+	4:   {from: 0x206, to: 0x510},
+	5:   {from: 0x20d, to: 0x20c},
+	6:   {from: 0x30e, to: 0x3da},
+	7:   {from: 0x345, to: 0x36d},
+	8:   {from: 0x405, to: 0x430},
+	9:   {from: 0x478, to: 0x152},
+	10:  {from: 0x48e, to: 0x44f},
+	11:  {from: 0x4a0, to: 0x21},
+	12:  {from: 0x53b, to: 0x541},
+	13:  {from: 0x58c, to: 0x12c},
+	14:  {from: 0x62d, to: 0x1eae},
+	15:  {from: 0x64e, to: 0x42f},
+	16:  {from: 0x65f, to: 0x42f},
+	17:  {from: 0x6ea, to: 0x3a},
+	18:  {from: 0x6f5, to: 0x1d5},
+	19:  {from: 0x73b, to: 0x219e},
+	20:  {from: 0x7b0, to: 0x56},
+	21:  {from: 0x7b6, to: 0x2998},
+	22:  {from: 0x7c2, to: 0x58},
+	23:  {from: 0x7e3, to: 0x144},
+	24:  {from: 0x809, to: 0x5a},
+	25:  {from: 0x812, to: 0x8d},
+	26:  {from: 0x87b, to: 0x80d},
+	27:  {from: 0x8c0, to: 0xee0},
+	28:  {from: 0x9ec, to: 0x32f},
+	29:  {from: 0xa33, to: 0x2c3},
+	30:  {from: 0xa3a, to: 0xbf},
+	31:  {from: 0xabb, to: 0x331f},
+	32:  {from: 0xb35, to: 0x527},
+	33:  {from: 0xb72, to: 0x2657},
+	34:  {from: 0xb7b, to: 0xbc0},
+	35:  {from: 0xb98, to: 0x44c},
+	36:  {from: 0xbb9, to: 0x4226},
+	37:  {from: 0xbbc, to: 0x527},
+	38:  {from: 0xbfb, to: 0x2da4},
+	39:  {from: 0xc2b, to: 0x317e},
+	40:  {from: 0xcb6, to: 0xf2},
+	41:  {from: 0xd05, to: 0xf9},
+	42:  {from: 0xdc5, to: 0x119},
+	43:  {from: 0xdd4, to: 0x32b},
+	44:  {from: 0xdf5, to: 0xdf8},
+	45:  {from: 0xdfb, to: 0x52e},
+	46:  {from: 0xedc, to: 0x2057},
+	47:  {from: 0xeeb, to: 0x2e97},
+	48:  {from: 0xf36, to: 0x365},
+	49:  {from: 0x10cd, to: 0x13f},
+	50:  {from: 0x1101, to: 0x2ce},
+	51:  {from: 0x119d, to: 0x1ea},
+	52:  {from: 0x1276, to: 0x21},
+	53:  {from: 0x1421, to: 0x15d},
+	54:  {from: 0x146d, to: 0x14d},
+	55:  {from: 0x151c, to: 0xd98},
+	56:  {from: 0x1520, to: 0x38e},
+	57:  {from: 0x152f, to: 0x19d},
+	58:  {from: 0x157d, to: 0x20e},
+	59:  {from: 0x1580, to: 0x10c},
+	60:  {from: 0x15a0, to: 0x3cac},
+	61:  {from: 0x1667, to: 0x199},
+	62:  {from: 0x16c5, to: 0x135},
+	63:  {from: 0x16fd, to: 0x29f5},
+	64:  {from: 0x1715, to: 0x192},
+	65:  {from: 0x1724, to: 0xf3c},
+	66:  {from: 0x1777, to: 0x1521},
+	67:  {from: 0x1806, to: 0x17b3},
+	68:  {from: 0x1813, to: 0x18f0},
+	69:  {from: 0x1887, to: 0x434},
+	70:  {from: 0x1976, to: 0x1cfe},
+	71:  {from: 0x1a71, to: 0x2bad},
+	72:  {from: 0x1a87, to: 0x1f6},
+	73:  {from: 0x1b57, to: 0x1f8},
+	74:  {from: 0x1b83, to: 0x1512},
+	75:  {from: 0x2035, to: 0x37ae},
+	76:  {from: 0x203a, to: 0x20da},
+	77:  {from: 0x2057, to: 0x309},
+	78:  {from: 0x20e0, to: 0x272},
+	79:  {from: 0x20eb, to: 0x261},
+	80:  {from: 0x20ef, to: 0x22b},
+	81:  {from: 0x20f6, to: 0x254},
+	82:  {from: 0x210c, to: 0x21e8},
+	83:  {from: 0x2132, to: 0x27b},
+	84:  {from: 0x2196, to: 0x120},
+	85:  {from: 0x21cb, to: 0x155e},
+	86:  {from: 0x21e3, to: 0x502},
+	87:  {from: 0x21f1, to: 0x49d},
+	88:  {from: 0x222a, to: 0x120},
+	89:  {from: 0x2234, to: 0x120},
+	90:  {from: 0x225f, to: 0x927},
+	91:  {from: 0x2313, to: 0x3223},
+	92:  {from: 0x237f, to: 0x3362},
+	93:  {from: 0x246f, to: 0x2c5},
+	94:  {from: 0x24e1, to: 0x2fd},
+	95:  {from: 0x24ed, to: 0x2f8},
+	96:  {from: 0x24f7, to: 0x31d},
+	97:  {from: 0x254d, to: 0xb58},
+	98:  {from: 0x25a6, to: 0xe2},
+	99:  {from: 0x263b, to: 0x2ce},
+	100: {from: 0x26c6, to: 0x26b1},
+	101: {from: 0x26f6, to: 0x3c6},
+	102: {from: 0x2724, to: 0x3cac},
+	103: {from: 0x2762, to: 0x26b1},
+	104: {from: 0x2786, to: 0x4355},
+	105: {from: 0x28ec, to: 0x2834},
+	106: {from: 0x2911, to: 0x34f},
+	107: {from: 0x2983, to: 0x2da4},
+	108: {from: 0x2b17, to: 0x38b},
+	109: {from: 0x2bf9, to: 0x393},
+	110: {from: 0x2c3c, to: 0x3cac},
+	111: {from: 0x2cf9, to: 0x3bc},
+	112: {from: 0x2d10, to: 0x594},
+	113: {from: 0x2d44, to: 0x147},
+	114: {from: 0x2d45, to: 0x147},
+	115: {from: 0x2dfc, to: 0x2ef},
+	116: {from: 0x2e05, to: 0x19c9},
+	117: {from: 0x2e17, to: 0x2d92},
+	118: {from: 0x2e1e, to: 0x290},
+	119: {from: 0x2e51, to: 0x7d},
+	120: {from: 0x2e62, to: 0x227f},
+	121: {from: 0x2e9d, to: 0x2e98},
+	122: {from: 0x2eec, to: 0x2ed4},
+	123: {from: 0x3190, to: 0x3c2},
+	124: {from: 0x3363, to: 0x338b},
+	125: {from: 0x3427, to: 0x3da},
+	126: {from: 0x34eb, to: 0x18cd},
+	127: {from: 0x35e3, to: 0x410},
+	128: {from: 0x3655, to: 0x244},
+	129: {from: 0x3673, to: 0x3f2},
+	130: {from: 0x36fa, to: 0x443},
+	131: {from: 0x37bd, to: 0x120},
+	132: {from: 0x3813, to: 0x38ef},
+	133: {from: 0x3828, to: 0x2c98},
+	134: {from: 0x382c, to: 0xa9},
+	135: {from: 0x382f, to: 0x3225},
+	136: {from: 0x3869, to: 0x39a3},
+	137: {from: 0x388f, to: 0x3fbd},
+	138: {from: 0x38a2, to: 0x39d4},
+	139: {from: 0x38b1, to: 0x1fa1},
+	140: {from: 0x38b2, to: 0x2e97},
+	141: {from: 0x3959, to: 0x47c},
+	142: {from: 0x3b4b, to: 0xd8e},
+	143: {from: 0x3b75, to: 0x136},
+	144: {from: 0x3c96, to: 0x4ba},
+	145: {from: 0x3fba, to: 0xff},
+	146: {from: 0x4205, to: 0xa8e},
+	147: {from: 0x42bb, to: 0x570},
+	148: {from: 0x42f6, to: 0x3f5d},
+	149: {from: 0x4375, to: 0x258},
+	150: {from: 0x43c8, to: 0x36c8},
+	151: {from: 0x43ca, to: 0x10e},
+	152: {from: 0x44ac, to: 0x331f},
+	153: {from: 0x44e0, to: 0x510},
+	154: {from: 0x45c7, to: 0x2406},
+	155: {from: 0x45da, to: 0x26d9},
+	156: {from: 0x460d, to: 0x48ab},
+	157: {from: 0x46ab, to: 0x469d},
+	158: {from: 0x473b, to: 0x4742},
+	159: {from: 0x4913, to: 0x31d},
+	160: {from: 0x49a4, to: 0x521},
 }
 
 // Size: 161 bytes, 161 elements
@@ -797,153 +798,154 @@
 
 // suppressScript is an index from langID to the dominant script for that language,
 // if it exists.  If a script is given, it should be suppressed from the language tag.
-// Size: 1319 bytes, 1319 elements
-var suppressScript = [1319]uint8{
+// Size: 1327 bytes, 1327 elements
+var suppressScript = [1327]uint8{
 	// Entry 0 - 3F
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 40 - 7F
-	0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
+	0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00,
 	// Entry 80 - BF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry C0 - FF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00,
+	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
 	// Entry 100 - 13F
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00,
-	0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x2d, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52,
-	0x00, 0x52, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	// Entry 140 - 17F
-	0x52, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
-	0x52, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x52, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4,
+	0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52,
+	// Entry 140 - 17F
+	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x05,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
 	0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 180 - 1BF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x52, 0x2e, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x20,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	// Entry 1C0 - 1FF
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x52, 0x52, 0x00, 0x52, 0x52, 0x00,
-	0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	0x52, 0x52, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00,
-	0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x52, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x37, 0x00, 0x20, 0x00, 0x00, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
+	0x52, 0x00, 0x52, 0x52, 0x00, 0x08, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52,
+	0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00,
 	// Entry 200 - 23F
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 240 - 27F
-	0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x4a, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
+	0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a,
+	0x00, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 280 - 2BF
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
+	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	// Entry 2C0 - 2FF
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00,
-	0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
 	// Entry 300 - 33F
+	0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
+	// Entry 340 - 37F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x20,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 380 - 3BF
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	// Entry 340 - 37F
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52,
-	0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	// Entry 380 - 3BF
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
-	0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52,
-	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52, 0x00,
 	// Entry 3C0 - 3FF
+	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	0x52, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52,
+	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 400 - 43F
+	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
 	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -951,8 +953,8 @@
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
 	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00,
 	// Entry 440 - 47F
+	0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0,
@@ -960,17 +962,17 @@
 	0x00, 0xd5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
 	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00,
-	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
 	// Entry 480 - 4BF
 	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
+	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
-	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 4C0 - 4FF
+	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -978,9 +980,9 @@
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	// Entry 500 - 53F
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 	0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
@@ -1345,145 +1347,145 @@
 // languages and regions given a script.
 // Size: 928 bytes, 232 elements
 var likelyScript = [232]likelyLangRegion{
-	1:   {lang: 0x149, region: 0x83},
-	3:   {lang: 0x299, region: 0x105},
-	4:   {lang: 0x1e, region: 0x98},
-	5:   {lang: 0x39, region: 0x6a},
-	7:   {lang: 0x3a, region: 0x9b},
-	8:   {lang: 0x1d0, region: 0x27},
-	9:   {lang: 0x12, region: 0x9b},
-	10:  {lang: 0x5a, region: 0x94},
-	11:  {lang: 0x5f, region: 0x51},
-	12:  {lang: 0xb7, region: 0xb3},
-	13:  {lang: 0x62, region: 0x94},
-	14:  {lang: 0xa3, region: 0x34},
-	15:  {lang: 0x3e0, region: 0x98},
-	17:  {lang: 0x51f, region: 0x12d},
-	18:  {lang: 0x3a8, region: 0x98},
-	19:  {lang: 0x159, region: 0x77},
-	20:  {lang: 0xc0, region: 0x94},
-	21:  {lang: 0x9b, region: 0xe6},
-	22:  {lang: 0xd9, region: 0x34},
-	23:  {lang: 0xf0, region: 0x48},
-	24:  {lang: 0x4e6, region: 0x12a},
-	25:  {lang: 0xe5, region: 0x13d},
-	26:  {lang: 0xe3, region: 0x134},
-	28:  {lang: 0xee, region: 0x6a},
-	29:  {lang: 0x199, region: 0x5c},
-	30:  {lang: 0x3d9, region: 0x105},
-	32:  {lang: 0x1b7, region: 0x98},
-	34:  {lang: 0x159, region: 0x77},
-	37:  {lang: 0x12f, region: 0x6a},
-	38:  {lang: 0x427, region: 0x26},
-	39:  {lang: 0x26, region: 0x6e},
-	41:  {lang: 0x208, region: 0x7c},
-	42:  {lang: 0xfa, region: 0x37},
-	43:  {lang: 0x198, region: 0x12f},
-	44:  {lang: 0x3e0, region: 0x98},
-	45:  {lang: 0x131, region: 0x86},
-	46:  {lang: 0x19d, region: 0x98},
-	47:  {lang: 0x394, region: 0x98},
-	48:  {lang: 0x51f, region: 0x12d},
-	49:  {lang: 0x24b, region: 0xaa},
-	50:  {lang: 0x51f, region: 0x52},
-	51:  {lang: 0x1c4, region: 0xe6},
-	52:  {lang: 0x51f, region: 0x52},
-	53:  {lang: 0x51f, region: 0x12d},
-	54:  {lang: 0x2f4, region: 0x9a},
-	55:  {lang: 0x1b5, region: 0x96},
-	56:  {lang: 0x1f8, region: 0xa1},
-	57:  {lang: 0x1be, region: 0x12a},
-	58:  {lang: 0x1c3, region: 0xae},
-	60:  {lang: 0x1ce, region: 0x91},
-	62:  {lang: 0x13d, region: 0x9d},
-	63:  {lang: 0x24b, region: 0xaa},
-	64:  {lang: 0x206, region: 0x94},
-	65:  {lang: 0x1f8, region: 0xa1},
-	67:  {lang: 0x130, region: 0xc3},
-	68:  {lang: 0x1f8, region: 0xa1},
-	69:  {lang: 0x3b2, region: 0xe7},
-	70:  {lang: 0x242, region: 0xa5},
-	71:  {lang: 0x3f0, region: 0x98},
-	74:  {lang: 0x249, region: 0x98},
-	75:  {lang: 0x24b, region: 0xaa},
-	77:  {lang: 0x87, region: 0x98},
-	78:  {lang: 0x367, region: 0x122},
-	79:  {lang: 0x2af, region: 0xae},
-	84:  {lang: 0x296, region: 0x98},
-	85:  {lang: 0x29f, region: 0x98},
-	86:  {lang: 0x286, region: 0x86},
-	87:  {lang: 0x199, region: 0x86},
-	88:  {lang: 0x2a3, region: 0x52},
-	90:  {lang: 0x4ea, region: 0x12a},
-	91:  {lang: 0x4eb, region: 0x12a},
-	92:  {lang: 0x1b7, region: 0x98},
-	93:  {lang: 0x32e, region: 0x9b},
-	94:  {lang: 0x4ed, region: 0x52},
-	95:  {lang: 0xa7, region: 0x52},
-	97:  {lang: 0x2df, region: 0x111},
-	98:  {lang: 0x4ee, region: 0x10a},
-	99:  {lang: 0x4ee, region: 0x10a},
-	100: {lang: 0x2fb, region: 0x98},
-	101: {lang: 0x312, region: 0x98},
-	102: {lang: 0x302, region: 0x52},
-	104: {lang: 0x315, region: 0x34},
-	105: {lang: 0x305, region: 0x98},
-	106: {lang: 0x40a, region: 0xe7},
-	107: {lang: 0x328, region: 0xc3},
-	108: {lang: 0x4ef, region: 0x107},
-	109: {lang: 0x3a, region: 0xa0},
-	110: {lang: 0x34a, region: 0xda},
-	112: {lang: 0x2c7, region: 0x83},
-	114: {lang: 0x3f9, region: 0x95},
-	115: {lang: 0x3e5, region: 0x98},
-	116: {lang: 0x392, region: 0xc4},
-	117: {lang: 0x38c, region: 0x98},
-	118: {lang: 0x390, region: 0x134},
-	119: {lang: 0x41f, region: 0x114},
-	120: {lang: 0x3a, region: 0x11b},
-	121: {lang: 0xf9, region: 0xc3},
-	122: {lang: 0x274, region: 0x105},
-	123: {lang: 0x2c0, region: 0x52},
-	124: {lang: 0x396, region: 0x9b},
-	125: {lang: 0x396, region: 0x52},
-	127: {lang: 0x3a4, region: 0xaf},
-	129: {lang: 0x1bf, region: 0x52},
-	130: {lang: 0x4f3, region: 0x9b},
-	181: {lang: 0x3c2, region: 0x94},
-	183: {lang: 0x369, region: 0x10b},
-	184: {lang: 0x416, region: 0x96},
-	186: {lang: 0x4f5, region: 0x15d},
-	187: {lang: 0x3e6, region: 0x98},
-	188: {lang: 0x44, region: 0x134},
-	189: {lang: 0x134, region: 0x7a},
-	190: {lang: 0x3e0, region: 0x98},
-	191: {lang: 0x3e0, region: 0x98},
-	192: {lang: 0x3f0, region: 0x98},
-	193: {lang: 0x402, region: 0xb2},
-	194: {lang: 0x429, region: 0x98},
-	195: {lang: 0x434, region: 0x94},
-	196: {lang: 0x443, region: 0x34},
-	197: {lang: 0x444, region: 0x9a},
-	201: {lang: 0x450, region: 0xe6},
-	202: {lang: 0x116, region: 0x98},
-	203: {lang: 0x454, region: 0x52},
-	204: {lang: 0x22a, region: 0x52},
-	205: {lang: 0x446, region: 0x98},
-	206: {lang: 0x49b, region: 0x52},
-	207: {lang: 0x9d, region: 0x13d},
-	208: {lang: 0x457, region: 0x98},
-	210: {lang: 0x51e, region: 0xb9},
-	211: {lang: 0x14e, region: 0xe6},
-	212: {lang: 0x124, region: 0xcc},
-	213: {lang: 0x461, region: 0x122},
-	214: {lang: 0xa7, region: 0x52},
-	215: {lang: 0x2c5, region: 0x98},
-	216: {lang: 0x4a3, region: 0x11b},
-	217: {lang: 0x4b4, region: 0xb3},
-	219: {lang: 0x1c7, region: 0x98},
-	221: {lang: 0x3a0, region: 0x9b},
-	222: {lang: 0x21, region: 0x9a},
-	223: {lang: 0x1e2, region: 0x52},
+	1:   {lang: 0x14d, region: 0x83},
+	3:   {lang: 0x2a0, region: 0x105},
+	4:   {lang: 0x1f, region: 0x98},
+	5:   {lang: 0x3a, region: 0x6a},
+	7:   {lang: 0x3b, region: 0x9b},
+	8:   {lang: 0x1d5, region: 0x27},
+	9:   {lang: 0x13, region: 0x9b},
+	10:  {lang: 0x5b, region: 0x94},
+	11:  {lang: 0x60, region: 0x51},
+	12:  {lang: 0xb9, region: 0xb3},
+	13:  {lang: 0x63, region: 0x94},
+	14:  {lang: 0xa5, region: 0x34},
+	15:  {lang: 0x3e7, region: 0x98},
+	17:  {lang: 0x527, region: 0x12d},
+	18:  {lang: 0x3af, region: 0x98},
+	19:  {lang: 0x15d, region: 0x77},
+	20:  {lang: 0xc2, region: 0x94},
+	21:  {lang: 0x9d, region: 0xe6},
+	22:  {lang: 0xdb, region: 0x34},
+	23:  {lang: 0xf2, region: 0x48},
+	24:  {lang: 0x4ee, region: 0x12a},
+	25:  {lang: 0xe7, region: 0x13d},
+	26:  {lang: 0xe5, region: 0x134},
+	28:  {lang: 0xf0, region: 0x6a},
+	29:  {lang: 0x19e, region: 0x5c},
+	30:  {lang: 0x3e0, region: 0x105},
+	32:  {lang: 0x1bc, region: 0x98},
+	34:  {lang: 0x15d, region: 0x77},
+	37:  {lang: 0x132, region: 0x6a},
+	38:  {lang: 0x42f, region: 0x26},
+	39:  {lang: 0x27, region: 0x6e},
+	41:  {lang: 0x20e, region: 0x7c},
+	42:  {lang: 0xfd, region: 0x37},
+	43:  {lang: 0x19c, region: 0x12f},
+	44:  {lang: 0x3e7, region: 0x98},
+	45:  {lang: 0x135, region: 0x86},
+	46:  {lang: 0x1a2, region: 0x98},
+	47:  {lang: 0x39b, region: 0x98},
+	48:  {lang: 0x527, region: 0x12d},
+	49:  {lang: 0x252, region: 0xaa},
+	50:  {lang: 0x527, region: 0x52},
+	51:  {lang: 0x1c9, region: 0xe6},
+	52:  {lang: 0x527, region: 0x52},
+	53:  {lang: 0x527, region: 0x12d},
+	54:  {lang: 0x2fb, region: 0x9a},
+	55:  {lang: 0x1ba, region: 0x96},
+	56:  {lang: 0x1fe, region: 0xa1},
+	57:  {lang: 0x1c3, region: 0x12a},
+	58:  {lang: 0x1c8, region: 0xae},
+	60:  {lang: 0x1d3, region: 0x91},
+	62:  {lang: 0x141, region: 0x9d},
+	63:  {lang: 0x252, region: 0xaa},
+	64:  {lang: 0x20c, region: 0x94},
+	65:  {lang: 0x1fe, region: 0xa1},
+	67:  {lang: 0x134, region: 0xc3},
+	68:  {lang: 0x1fe, region: 0xa1},
+	69:  {lang: 0x3b9, region: 0xe7},
+	70:  {lang: 0x248, region: 0xa5},
+	71:  {lang: 0x3f8, region: 0x98},
+	74:  {lang: 0x24f, region: 0x98},
+	75:  {lang: 0x252, region: 0xaa},
+	77:  {lang: 0x88, region: 0x98},
+	78:  {lang: 0x36e, region: 0x122},
+	79:  {lang: 0x2b6, region: 0xae},
+	84:  {lang: 0x29d, region: 0x98},
+	85:  {lang: 0x2a6, region: 0x98},
+	86:  {lang: 0x28d, region: 0x86},
+	87:  {lang: 0x19e, region: 0x86},
+	88:  {lang: 0x2aa, region: 0x52},
+	90:  {lang: 0x4f2, region: 0x12a},
+	91:  {lang: 0x4f3, region: 0x12a},
+	92:  {lang: 0x1bc, region: 0x98},
+	93:  {lang: 0x335, region: 0x9b},
+	94:  {lang: 0x4f5, region: 0x52},
+	95:  {lang: 0xa9, region: 0x52},
+	97:  {lang: 0x2e6, region: 0x111},
+	98:  {lang: 0x4f6, region: 0x10a},
+	99:  {lang: 0x4f6, region: 0x10a},
+	100: {lang: 0x302, region: 0x98},
+	101: {lang: 0x319, region: 0x98},
+	102: {lang: 0x309, region: 0x52},
+	104: {lang: 0x31c, region: 0x34},
+	105: {lang: 0x30c, region: 0x98},
+	106: {lang: 0x412, region: 0xe7},
+	107: {lang: 0x32f, region: 0xc3},
+	108: {lang: 0x4f7, region: 0x107},
+	109: {lang: 0x3b, region: 0xa0},
+	110: {lang: 0x351, region: 0xda},
+	112: {lang: 0x2ce, region: 0x83},
+	114: {lang: 0x401, region: 0x95},
+	115: {lang: 0x3ec, region: 0x98},
+	116: {lang: 0x399, region: 0xc4},
+	117: {lang: 0x393, region: 0x98},
+	118: {lang: 0x397, region: 0x134},
+	119: {lang: 0x427, region: 0x114},
+	120: {lang: 0x3b, region: 0x11b},
+	121: {lang: 0xfc, region: 0xc3},
+	122: {lang: 0x27b, region: 0x105},
+	123: {lang: 0x2c7, region: 0x52},
+	124: {lang: 0x39d, region: 0x9b},
+	125: {lang: 0x39d, region: 0x52},
+	127: {lang: 0x3ab, region: 0xaf},
+	129: {lang: 0x1c4, region: 0x52},
+	130: {lang: 0x4fb, region: 0x9b},
+	181: {lang: 0x3c9, region: 0x94},
+	183: {lang: 0x370, region: 0x10b},
+	184: {lang: 0x41e, region: 0x96},
+	186: {lang: 0x4fd, region: 0x15d},
+	187: {lang: 0x3ee, region: 0x98},
+	188: {lang: 0x45, region: 0x134},
+	189: {lang: 0x138, region: 0x7a},
+	190: {lang: 0x3e7, region: 0x98},
+	191: {lang: 0x3e7, region: 0x98},
+	192: {lang: 0x3f8, region: 0x98},
+	193: {lang: 0x40a, region: 0xb2},
+	194: {lang: 0x431, region: 0x98},
+	195: {lang: 0x43c, region: 0x94},
+	196: {lang: 0x44b, region: 0x34},
+	197: {lang: 0x44c, region: 0x9a},
+	201: {lang: 0x458, region: 0xe6},
+	202: {lang: 0x119, region: 0x98},
+	203: {lang: 0x45c, region: 0x52},
+	204: {lang: 0x230, region: 0x52},
+	205: {lang: 0x44e, region: 0x98},
+	206: {lang: 0x4a3, region: 0x52},
+	207: {lang: 0x9f, region: 0x13d},
+	208: {lang: 0x45f, region: 0x98},
+	210: {lang: 0x526, region: 0xb9},
+	211: {lang: 0x152, region: 0xe6},
+	212: {lang: 0x127, region: 0xcc},
+	213: {lang: 0x469, region: 0x122},
+	214: {lang: 0xa9, region: 0x52},
+	215: {lang: 0x2cc, region: 0x98},
+	216: {lang: 0x4ab, region: 0x11b},
+	217: {lang: 0x4bc, region: 0xb3},
+	219: {lang: 0x1cc, region: 0x98},
+	221: {lang: 0x3a7, region: 0x9b},
+	222: {lang: 0x22, region: 0x9a},
+	223: {lang: 0x1e8, region: 0x52},
 }
 
 type likelyScriptRegion struct {
@@ -1496,8 +1498,8 @@
 // scripts and regions given incomplete information. If more entries exist for a
 // given language, region and script are the index and size respectively
 // of the list in likelyLangList.
-// Size: 5276 bytes, 1319 elements
-var likelyLang = [1319]likelyScriptRegion{
+// Size: 5308 bytes, 1327 elements
+var likelyLang = [1327]likelyScriptRegion{
 	0:    {region: 0x134, script: 0x52, flags: 0x0},
 	1:    {region: 0x6e, script: 0x52, flags: 0x0},
 	2:    {region: 0x164, script: 0x52, flags: 0x0},
@@ -1505,1305 +1507,1313 @@
 	4:    {region: 0x164, script: 0x52, flags: 0x0},
 	5:    {region: 0x7c, script: 0x1e, flags: 0x0},
 	6:    {region: 0x164, script: 0x52, flags: 0x0},
-	7:    {region: 0x7f, script: 0x52, flags: 0x0},
-	8:    {region: 0x164, script: 0x52, flags: 0x0},
+	7:    {region: 0x164, script: 0x1e, flags: 0x0},
+	8:    {region: 0x7f, script: 0x52, flags: 0x0},
 	9:    {region: 0x164, script: 0x52, flags: 0x0},
 	10:   {region: 0x164, script: 0x52, flags: 0x0},
-	11:   {region: 0x94, script: 0x52, flags: 0x0},
-	12:   {region: 0x130, script: 0x52, flags: 0x0},
-	13:   {region: 0x7f, script: 0x52, flags: 0x0},
-	14:   {region: 0x164, script: 0x52, flags: 0x0},
+	11:   {region: 0x164, script: 0x52, flags: 0x0},
+	12:   {region: 0x94, script: 0x52, flags: 0x0},
+	13:   {region: 0x130, script: 0x52, flags: 0x0},
+	14:   {region: 0x7f, script: 0x52, flags: 0x0},
 	15:   {region: 0x164, script: 0x52, flags: 0x0},
-	16:   {region: 0x105, script: 0x1e, flags: 0x0},
-	17:   {region: 0x164, script: 0x52, flags: 0x0},
-	18:   {region: 0x9b, script: 0x9, flags: 0x0},
-	19:   {region: 0x127, script: 0x5, flags: 0x0},
-	20:   {region: 0x164, script: 0x52, flags: 0x0},
-	21:   {region: 0x160, script: 0x52, flags: 0x0},
-	22:   {region: 0x164, script: 0x52, flags: 0x0},
+	16:   {region: 0x164, script: 0x52, flags: 0x0},
+	17:   {region: 0x105, script: 0x1e, flags: 0x0},
+	18:   {region: 0x164, script: 0x52, flags: 0x0},
+	19:   {region: 0x9b, script: 0x9, flags: 0x0},
+	20:   {region: 0x127, script: 0x5, flags: 0x0},
+	21:   {region: 0x164, script: 0x52, flags: 0x0},
+	22:   {region: 0x160, script: 0x52, flags: 0x0},
 	23:   {region: 0x164, script: 0x52, flags: 0x0},
 	24:   {region: 0x164, script: 0x52, flags: 0x0},
 	25:   {region: 0x164, script: 0x52, flags: 0x0},
 	26:   {region: 0x164, script: 0x52, flags: 0x0},
-	27:   {region: 0x51, script: 0x52, flags: 0x0},
-	28:   {region: 0x164, script: 0x52, flags: 0x0},
+	27:   {region: 0x164, script: 0x52, flags: 0x0},
+	28:   {region: 0x51, script: 0x52, flags: 0x0},
 	29:   {region: 0x164, script: 0x52, flags: 0x0},
-	30:   {region: 0x98, script: 0x4, flags: 0x0},
-	31:   {region: 0x164, script: 0x52, flags: 0x0},
-	32:   {region: 0x7f, script: 0x52, flags: 0x0},
-	33:   {region: 0x9a, script: 0xde, flags: 0x0},
-	34:   {region: 0x164, script: 0x52, flags: 0x0},
+	30:   {region: 0x164, script: 0x52, flags: 0x0},
+	31:   {region: 0x98, script: 0x4, flags: 0x0},
+	32:   {region: 0x164, script: 0x52, flags: 0x0},
+	33:   {region: 0x7f, script: 0x52, flags: 0x0},
+	34:   {region: 0x9a, script: 0xde, flags: 0x0},
 	35:   {region: 0x164, script: 0x52, flags: 0x0},
-	36:   {region: 0x14c, script: 0x52, flags: 0x0},
-	37:   {region: 0x105, script: 0x1e, flags: 0x0},
-	38:   {region: 0x6e, script: 0x27, flags: 0x0},
-	39:   {region: 0x164, script: 0x52, flags: 0x0},
+	36:   {region: 0x164, script: 0x52, flags: 0x0},
+	37:   {region: 0x14c, script: 0x52, flags: 0x0},
+	38:   {region: 0x105, script: 0x1e, flags: 0x0},
+	39:   {region: 0x6e, script: 0x27, flags: 0x0},
 	40:   {region: 0x164, script: 0x52, flags: 0x0},
-	41:   {region: 0xd5, script: 0x52, flags: 0x0},
-	42:   {region: 0x164, script: 0x52, flags: 0x0},
-	44:   {region: 0x164, script: 0x52, flags: 0x0},
+	41:   {region: 0x164, script: 0x52, flags: 0x0},
+	42:   {region: 0xd5, script: 0x52, flags: 0x0},
+	43:   {region: 0x164, script: 0x52, flags: 0x0},
 	45:   {region: 0x164, script: 0x52, flags: 0x0},
 	46:   {region: 0x164, script: 0x52, flags: 0x0},
 	47:   {region: 0x164, script: 0x52, flags: 0x0},
 	48:   {region: 0x164, script: 0x52, flags: 0x0},
 	49:   {region: 0x164, script: 0x52, flags: 0x0},
-	50:   {region: 0x94, script: 0x52, flags: 0x0},
-	51:   {region: 0x164, script: 0x5, flags: 0x0},
-	52:   {region: 0x121, script: 0x5, flags: 0x0},
-	53:   {region: 0x164, script: 0x52, flags: 0x0},
+	50:   {region: 0x164, script: 0x52, flags: 0x0},
+	51:   {region: 0x94, script: 0x52, flags: 0x0},
+	52:   {region: 0x164, script: 0x5, flags: 0x0},
+	53:   {region: 0x121, script: 0x5, flags: 0x0},
 	54:   {region: 0x164, script: 0x52, flags: 0x0},
 	55:   {region: 0x164, script: 0x52, flags: 0x0},
 	56:   {region: 0x164, script: 0x52, flags: 0x0},
-	57:   {region: 0x6a, script: 0x5, flags: 0x0},
-	58:   {region: 0x0, script: 0x3, flags: 0x1},
-	59:   {region: 0x164, script: 0x52, flags: 0x0},
-	60:   {region: 0x50, script: 0x52, flags: 0x0},
-	61:   {region: 0x3e, script: 0x52, flags: 0x0},
-	62:   {region: 0x66, script: 0x5, flags: 0x0},
-	64:   {region: 0xb9, script: 0x5, flags: 0x0},
-	65:   {region: 0x6a, script: 0x5, flags: 0x0},
-	66:   {region: 0x98, script: 0xe, flags: 0x0},
-	67:   {region: 0x12e, script: 0x52, flags: 0x0},
-	68:   {region: 0x134, script: 0xbc, flags: 0x0},
-	69:   {region: 0x164, script: 0x52, flags: 0x0},
+	57:   {region: 0x164, script: 0x52, flags: 0x0},
+	58:   {region: 0x6a, script: 0x5, flags: 0x0},
+	59:   {region: 0x0, script: 0x3, flags: 0x1},
+	60:   {region: 0x164, script: 0x52, flags: 0x0},
+	61:   {region: 0x50, script: 0x52, flags: 0x0},
+	62:   {region: 0x3e, script: 0x52, flags: 0x0},
+	63:   {region: 0x66, script: 0x5, flags: 0x0},
+	65:   {region: 0xb9, script: 0x5, flags: 0x0},
+	66:   {region: 0x6a, script: 0x5, flags: 0x0},
+	67:   {region: 0x98, script: 0xe, flags: 0x0},
+	68:   {region: 0x12e, script: 0x52, flags: 0x0},
+	69:   {region: 0x134, script: 0xbc, flags: 0x0},
 	70:   {region: 0x164, script: 0x52, flags: 0x0},
-	71:   {region: 0x6d, script: 0x52, flags: 0x0},
-	72:   {region: 0x164, script: 0x52, flags: 0x0},
+	71:   {region: 0x164, script: 0x52, flags: 0x0},
+	72:   {region: 0x6d, script: 0x52, flags: 0x0},
 	73:   {region: 0x164, script: 0x52, flags: 0x0},
-	74:   {region: 0x48, script: 0x52, flags: 0x0},
-	75:   {region: 0x164, script: 0x52, flags: 0x0},
-	76:   {region: 0x105, script: 0x1e, flags: 0x0},
-	77:   {region: 0x164, script: 0x5, flags: 0x0},
-	78:   {region: 0x164, script: 0x52, flags: 0x0},
+	74:   {region: 0x164, script: 0x52, flags: 0x0},
+	75:   {region: 0x48, script: 0x52, flags: 0x0},
+	76:   {region: 0x164, script: 0x52, flags: 0x0},
+	77:   {region: 0x105, script: 0x1e, flags: 0x0},
+	78:   {region: 0x164, script: 0x5, flags: 0x0},
 	79:   {region: 0x164, script: 0x52, flags: 0x0},
 	80:   {region: 0x164, script: 0x52, flags: 0x0},
-	81:   {region: 0x98, script: 0x20, flags: 0x0},
-	82:   {region: 0x164, script: 0x52, flags: 0x0},
+	81:   {region: 0x164, script: 0x52, flags: 0x0},
+	82:   {region: 0x98, script: 0x20, flags: 0x0},
 	83:   {region: 0x164, script: 0x52, flags: 0x0},
 	84:   {region: 0x164, script: 0x52, flags: 0x0},
-	85:   {region: 0x3e, script: 0x52, flags: 0x0},
-	86:   {region: 0x164, script: 0x52, flags: 0x0},
-	87:   {region: 0x3, script: 0x5, flags: 0x1},
-	88:   {region: 0x105, script: 0x1e, flags: 0x0},
-	89:   {region: 0xe7, script: 0x5, flags: 0x0},
-	90:   {region: 0x94, script: 0x52, flags: 0x0},
-	91:   {region: 0xda, script: 0x20, flags: 0x0},
-	92:   {region: 0x2d, script: 0x52, flags: 0x0},
-	93:   {region: 0x51, script: 0x52, flags: 0x0},
-	94:   {region: 0x164, script: 0x52, flags: 0x0},
-	95:   {region: 0x51, script: 0xb, flags: 0x0},
-	96:   {region: 0x164, script: 0x52, flags: 0x0},
+	85:   {region: 0x164, script: 0x52, flags: 0x0},
+	86:   {region: 0x3e, script: 0x52, flags: 0x0},
+	87:   {region: 0x164, script: 0x52, flags: 0x0},
+	88:   {region: 0x3, script: 0x5, flags: 0x1},
+	89:   {region: 0x105, script: 0x1e, flags: 0x0},
+	90:   {region: 0xe7, script: 0x5, flags: 0x0},
+	91:   {region: 0x94, script: 0x52, flags: 0x0},
+	92:   {region: 0xda, script: 0x20, flags: 0x0},
+	93:   {region: 0x2d, script: 0x52, flags: 0x0},
+	94:   {region: 0x51, script: 0x52, flags: 0x0},
+	95:   {region: 0x164, script: 0x52, flags: 0x0},
+	96:   {region: 0x51, script: 0xb, flags: 0x0},
 	97:   {region: 0x164, script: 0x52, flags: 0x0},
-	98:   {region: 0x94, script: 0x52, flags: 0x0},
-	99:   {region: 0x164, script: 0x52, flags: 0x0},
-	100:  {region: 0x51, script: 0x52, flags: 0x0},
-	101:  {region: 0x164, script: 0x52, flags: 0x0},
+	98:   {region: 0x164, script: 0x52, flags: 0x0},
+	99:   {region: 0x94, script: 0x52, flags: 0x0},
+	100:  {region: 0x164, script: 0x52, flags: 0x0},
+	101:  {region: 0x51, script: 0x52, flags: 0x0},
 	102:  {region: 0x164, script: 0x52, flags: 0x0},
 	103:  {region: 0x164, script: 0x52, flags: 0x0},
 	104:  {region: 0x164, script: 0x52, flags: 0x0},
-	105:  {region: 0x4e, script: 0x52, flags: 0x0},
-	106:  {region: 0x164, script: 0x52, flags: 0x0},
+	105:  {region: 0x164, script: 0x52, flags: 0x0},
+	106:  {region: 0x4e, script: 0x52, flags: 0x0},
 	107:  {region: 0x164, script: 0x52, flags: 0x0},
 	108:  {region: 0x164, script: 0x52, flags: 0x0},
-	109:  {region: 0x164, script: 0x27, flags: 0x0},
-	110:  {region: 0x164, script: 0x52, flags: 0x0},
+	109:  {region: 0x164, script: 0x52, flags: 0x0},
+	110:  {region: 0x164, script: 0x27, flags: 0x0},
 	111:  {region: 0x164, script: 0x52, flags: 0x0},
-	112:  {region: 0x46, script: 0x1e, flags: 0x0},
-	113:  {region: 0x164, script: 0x52, flags: 0x0},
+	112:  {region: 0x164, script: 0x52, flags: 0x0},
+	113:  {region: 0x46, script: 0x1e, flags: 0x0},
 	114:  {region: 0x164, script: 0x52, flags: 0x0},
-	115:  {region: 0x10a, script: 0x5, flags: 0x0},
-	116:  {region: 0x161, script: 0x52, flags: 0x0},
-	117:  {region: 0x164, script: 0x52, flags: 0x0},
-	118:  {region: 0x94, script: 0x52, flags: 0x0},
-	119:  {region: 0x164, script: 0x52, flags: 0x0},
-	120:  {region: 0x12e, script: 0x52, flags: 0x0},
-	121:  {region: 0x51, script: 0x52, flags: 0x0},
-	122:  {region: 0x98, script: 0xcd, flags: 0x0},
-	123:  {region: 0xe7, script: 0x5, flags: 0x0},
-	124:  {region: 0x98, script: 0x20, flags: 0x0},
-	125:  {region: 0x37, script: 0x1e, flags: 0x0},
-	126:  {region: 0x98, script: 0x20, flags: 0x0},
-	127:  {region: 0xe7, script: 0x5, flags: 0x0},
-	128:  {region: 0x12a, script: 0x2d, flags: 0x0},
-	130:  {region: 0x98, script: 0x20, flags: 0x0},
-	131:  {region: 0x164, script: 0x52, flags: 0x0},
-	132:  {region: 0x98, script: 0x20, flags: 0x0},
-	133:  {region: 0xe6, script: 0x52, flags: 0x0},
-	134:  {region: 0x164, script: 0x52, flags: 0x0},
-	135:  {region: 0x98, script: 0x20, flags: 0x0},
-	136:  {region: 0x164, script: 0x52, flags: 0x0},
-	137:  {region: 0x13e, script: 0x52, flags: 0x0},
-	138:  {region: 0x164, script: 0x52, flags: 0x0},
+	115:  {region: 0x164, script: 0x52, flags: 0x0},
+	116:  {region: 0x10a, script: 0x5, flags: 0x0},
+	117:  {region: 0x161, script: 0x52, flags: 0x0},
+	118:  {region: 0x164, script: 0x52, flags: 0x0},
+	119:  {region: 0x94, script: 0x52, flags: 0x0},
+	120:  {region: 0x164, script: 0x52, flags: 0x0},
+	121:  {region: 0x12e, script: 0x52, flags: 0x0},
+	122:  {region: 0x51, script: 0x52, flags: 0x0},
+	123:  {region: 0x98, script: 0xcd, flags: 0x0},
+	124:  {region: 0xe7, script: 0x5, flags: 0x0},
+	125:  {region: 0x98, script: 0x20, flags: 0x0},
+	126:  {region: 0x37, script: 0x1e, flags: 0x0},
+	127:  {region: 0x98, script: 0x20, flags: 0x0},
+	128:  {region: 0xe7, script: 0x5, flags: 0x0},
+	129:  {region: 0x12a, script: 0x2d, flags: 0x0},
+	131:  {region: 0x98, script: 0x20, flags: 0x0},
+	132:  {region: 0x164, script: 0x52, flags: 0x0},
+	133:  {region: 0x98, script: 0x20, flags: 0x0},
+	134:  {region: 0xe6, script: 0x52, flags: 0x0},
+	135:  {region: 0x164, script: 0x52, flags: 0x0},
+	136:  {region: 0x98, script: 0x20, flags: 0x0},
+	137:  {region: 0x164, script: 0x52, flags: 0x0},
+	138:  {region: 0x13e, script: 0x52, flags: 0x0},
 	139:  {region: 0x164, script: 0x52, flags: 0x0},
-	140:  {region: 0xe6, script: 0x52, flags: 0x0},
-	141:  {region: 0x164, script: 0x52, flags: 0x0},
-	142:  {region: 0xd5, script: 0x52, flags: 0x0},
-	143:  {region: 0x164, script: 0x52, flags: 0x0},
+	140:  {region: 0x164, script: 0x52, flags: 0x0},
+	141:  {region: 0xe6, script: 0x52, flags: 0x0},
+	142:  {region: 0x164, script: 0x52, flags: 0x0},
+	143:  {region: 0xd5, script: 0x52, flags: 0x0},
 	144:  {region: 0x164, script: 0x52, flags: 0x0},
 	145:  {region: 0x164, script: 0x52, flags: 0x0},
-	146:  {region: 0x164, script: 0x27, flags: 0x0},
-	147:  {region: 0x98, script: 0x20, flags: 0x0},
-	148:  {region: 0x94, script: 0x52, flags: 0x0},
-	149:  {region: 0x164, script: 0x52, flags: 0x0},
+	146:  {region: 0x164, script: 0x52, flags: 0x0},
+	147:  {region: 0x164, script: 0x27, flags: 0x0},
+	148:  {region: 0x98, script: 0x20, flags: 0x0},
+	149:  {region: 0x94, script: 0x52, flags: 0x0},
 	150:  {region: 0x164, script: 0x52, flags: 0x0},
 	151:  {region: 0x164, script: 0x52, flags: 0x0},
-	152:  {region: 0x164, script: 0x52, flags: 0x0},
-	153:  {region: 0x51, script: 0x52, flags: 0x0},
+	152:  {region: 0x113, script: 0x52, flags: 0x0},
+	153:  {region: 0x164, script: 0x52, flags: 0x0},
 	154:  {region: 0x164, script: 0x52, flags: 0x0},
-	155:  {region: 0xe6, script: 0x52, flags: 0x0},
+	155:  {region: 0x51, script: 0x52, flags: 0x0},
 	156:  {region: 0x164, script: 0x52, flags: 0x0},
-	157:  {region: 0x13d, script: 0xcf, flags: 0x0},
-	158:  {region: 0xc2, script: 0x52, flags: 0x0},
-	159:  {region: 0x164, script: 0x52, flags: 0x0},
-	160:  {region: 0x164, script: 0x52, flags: 0x0},
-	161:  {region: 0xc2, script: 0x52, flags: 0x0},
+	157:  {region: 0xe6, script: 0x52, flags: 0x0},
+	158:  {region: 0x164, script: 0x52, flags: 0x0},
+	159:  {region: 0x13d, script: 0xcf, flags: 0x0},
+	160:  {region: 0xc2, script: 0x52, flags: 0x0},
+	161:  {region: 0x164, script: 0x52, flags: 0x0},
 	162:  {region: 0x164, script: 0x52, flags: 0x0},
-	163:  {region: 0x34, script: 0xe, flags: 0x0},
+	163:  {region: 0xc2, script: 0x52, flags: 0x0},
 	164:  {region: 0x164, script: 0x52, flags: 0x0},
-	165:  {region: 0x164, script: 0x52, flags: 0x0},
+	165:  {region: 0x34, script: 0xe, flags: 0x0},
 	166:  {region: 0x164, script: 0x52, flags: 0x0},
-	167:  {region: 0x52, script: 0xd6, flags: 0x0},
+	167:  {region: 0x164, script: 0x52, flags: 0x0},
 	168:  {region: 0x164, script: 0x52, flags: 0x0},
-	169:  {region: 0x164, script: 0x52, flags: 0x0},
+	169:  {region: 0x52, script: 0xd6, flags: 0x0},
 	170:  {region: 0x164, script: 0x52, flags: 0x0},
-	171:  {region: 0x98, script: 0xe, flags: 0x0},
+	171:  {region: 0x164, script: 0x52, flags: 0x0},
 	172:  {region: 0x164, script: 0x52, flags: 0x0},
-	173:  {region: 0x9b, script: 0x5, flags: 0x0},
+	173:  {region: 0x98, script: 0xe, flags: 0x0},
 	174:  {region: 0x164, script: 0x52, flags: 0x0},
-	175:  {region: 0x4e, script: 0x52, flags: 0x0},
-	176:  {region: 0x77, script: 0x52, flags: 0x0},
-	177:  {region: 0x98, script: 0x20, flags: 0x0},
-	178:  {region: 0xe7, script: 0x5, flags: 0x0},
+	175:  {region: 0x9b, script: 0x5, flags: 0x0},
+	176:  {region: 0x164, script: 0x52, flags: 0x0},
+	177:  {region: 0x4e, script: 0x52, flags: 0x0},
+	178:  {region: 0x77, script: 0x52, flags: 0x0},
 	179:  {region: 0x98, script: 0x20, flags: 0x0},
-	180:  {region: 0x164, script: 0x52, flags: 0x0},
-	181:  {region: 0x32, script: 0x52, flags: 0x0},
+	180:  {region: 0xe7, script: 0x5, flags: 0x0},
+	181:  {region: 0x98, script: 0x20, flags: 0x0},
 	182:  {region: 0x164, script: 0x52, flags: 0x0},
-	183:  {region: 0xb3, script: 0xc, flags: 0x0},
-	184:  {region: 0x51, script: 0x52, flags: 0x0},
-	185:  {region: 0x164, script: 0x27, flags: 0x0},
-	186:  {region: 0xe6, script: 0x52, flags: 0x0},
-	187:  {region: 0x164, script: 0x52, flags: 0x0},
-	188:  {region: 0xe7, script: 0x20, flags: 0x0},
-	189:  {region: 0x105, script: 0x1e, flags: 0x0},
-	190:  {region: 0x15e, script: 0x52, flags: 0x0},
-	191:  {region: 0x164, script: 0x52, flags: 0x0},
-	192:  {region: 0x94, script: 0x52, flags: 0x0},
+	183:  {region: 0x32, script: 0x52, flags: 0x0},
+	184:  {region: 0x164, script: 0x52, flags: 0x0},
+	185:  {region: 0xb3, script: 0xc, flags: 0x0},
+	186:  {region: 0x51, script: 0x52, flags: 0x0},
+	187:  {region: 0x164, script: 0x27, flags: 0x0},
+	188:  {region: 0xe6, script: 0x52, flags: 0x0},
+	189:  {region: 0x164, script: 0x52, flags: 0x0},
+	190:  {region: 0xe7, script: 0x20, flags: 0x0},
+	191:  {region: 0x105, script: 0x1e, flags: 0x0},
+	192:  {region: 0x15e, script: 0x52, flags: 0x0},
 	193:  {region: 0x164, script: 0x52, flags: 0x0},
-	194:  {region: 0x51, script: 0x52, flags: 0x0},
+	194:  {region: 0x94, script: 0x52, flags: 0x0},
 	195:  {region: 0x164, script: 0x52, flags: 0x0},
-	196:  {region: 0x164, script: 0x52, flags: 0x0},
+	196:  {region: 0x51, script: 0x52, flags: 0x0},
 	197:  {region: 0x164, script: 0x52, flags: 0x0},
-	198:  {region: 0x85, script: 0x52, flags: 0x0},
+	198:  {region: 0x164, script: 0x52, flags: 0x0},
 	199:  {region: 0x164, script: 0x52, flags: 0x0},
-	200:  {region: 0x164, script: 0x52, flags: 0x0},
+	200:  {region: 0x85, script: 0x52, flags: 0x0},
 	201:  {region: 0x164, script: 0x52, flags: 0x0},
 	202:  {region: 0x164, script: 0x52, flags: 0x0},
-	203:  {region: 0x6c, script: 0x27, flags: 0x0},
+	203:  {region: 0x164, script: 0x52, flags: 0x0},
 	204:  {region: 0x164, script: 0x52, flags: 0x0},
-	205:  {region: 0x164, script: 0x52, flags: 0x0},
-	206:  {region: 0x51, script: 0x52, flags: 0x0},
+	205:  {region: 0x6c, script: 0x27, flags: 0x0},
+	206:  {region: 0x164, script: 0x52, flags: 0x0},
 	207:  {region: 0x164, script: 0x52, flags: 0x0},
-	208:  {region: 0x164, script: 0x52, flags: 0x0},
-	209:  {region: 0xc2, script: 0x52, flags: 0x0},
+	208:  {region: 0x51, script: 0x52, flags: 0x0},
+	209:  {region: 0x164, script: 0x52, flags: 0x0},
 	210:  {region: 0x164, script: 0x52, flags: 0x0},
-	211:  {region: 0x164, script: 0x52, flags: 0x0},
+	211:  {region: 0xc2, script: 0x52, flags: 0x0},
 	212:  {region: 0x164, script: 0x52, flags: 0x0},
-	213:  {region: 0x6d, script: 0x52, flags: 0x0},
+	213:  {region: 0x164, script: 0x52, flags: 0x0},
 	214:  {region: 0x164, script: 0x52, flags: 0x0},
-	215:  {region: 0x164, script: 0x52, flags: 0x0},
-	216:  {region: 0xd5, script: 0x52, flags: 0x0},
-	217:  {region: 0x8, script: 0x2, flags: 0x1},
-	218:  {region: 0x105, script: 0x1e, flags: 0x0},
-	219:  {region: 0xe6, script: 0x52, flags: 0x0},
-	220:  {region: 0x164, script: 0x52, flags: 0x0},
-	221:  {region: 0x130, script: 0x52, flags: 0x0},
-	222:  {region: 0x89, script: 0x52, flags: 0x0},
-	223:  {region: 0x74, script: 0x52, flags: 0x0},
-	224:  {region: 0x105, script: 0x1e, flags: 0x0},
-	225:  {region: 0x134, script: 0x52, flags: 0x0},
-	226:  {region: 0x48, script: 0x52, flags: 0x0},
-	227:  {region: 0x134, script: 0x1a, flags: 0x0},
-	228:  {region: 0xa5, script: 0x5, flags: 0x0},
-	229:  {region: 0x13d, script: 0x19, flags: 0x0},
-	230:  {region: 0x164, script: 0x52, flags: 0x0},
-	231:  {region: 0x9a, script: 0x5, flags: 0x0},
+	215:  {region: 0x6d, script: 0x52, flags: 0x0},
+	216:  {region: 0x164, script: 0x52, flags: 0x0},
+	217:  {region: 0x164, script: 0x52, flags: 0x0},
+	218:  {region: 0xd5, script: 0x52, flags: 0x0},
+	219:  {region: 0x34, script: 0x16, flags: 0x0},
+	220:  {region: 0x105, script: 0x1e, flags: 0x0},
+	221:  {region: 0xe6, script: 0x52, flags: 0x0},
+	222:  {region: 0x164, script: 0x52, flags: 0x0},
+	223:  {region: 0x130, script: 0x52, flags: 0x0},
+	224:  {region: 0x89, script: 0x52, flags: 0x0},
+	225:  {region: 0x74, script: 0x52, flags: 0x0},
+	226:  {region: 0x105, script: 0x1e, flags: 0x0},
+	227:  {region: 0x134, script: 0x52, flags: 0x0},
+	228:  {region: 0x48, script: 0x52, flags: 0x0},
+	229:  {region: 0x134, script: 0x1a, flags: 0x0},
+	230:  {region: 0xa5, script: 0x5, flags: 0x0},
+	231:  {region: 0x13d, script: 0x19, flags: 0x0},
 	232:  {region: 0x164, script: 0x52, flags: 0x0},
-	233:  {region: 0x164, script: 0x52, flags: 0x0},
+	233:  {region: 0x9a, script: 0x5, flags: 0x0},
 	234:  {region: 0x164, script: 0x52, flags: 0x0},
 	235:  {region: 0x164, script: 0x52, flags: 0x0},
 	236:  {region: 0x164, script: 0x52, flags: 0x0},
-	237:  {region: 0x77, script: 0x52, flags: 0x0},
-	238:  {region: 0x6a, script: 0x1c, flags: 0x0},
-	239:  {region: 0xe6, script: 0x52, flags: 0x0},
-	240:  {region: 0x48, script: 0x17, flags: 0x0},
-	241:  {region: 0x48, script: 0x17, flags: 0x0},
+	237:  {region: 0x164, script: 0x52, flags: 0x0},
+	238:  {region: 0x164, script: 0x52, flags: 0x0},
+	239:  {region: 0x77, script: 0x52, flags: 0x0},
+	240:  {region: 0x6a, script: 0x1c, flags: 0x0},
+	241:  {region: 0xe6, script: 0x52, flags: 0x0},
 	242:  {region: 0x48, script: 0x17, flags: 0x0},
-	243:  {region: 0x48, script: 0x17, flags: 0x0},
+	243:  {region: 0x12f, script: 0x1e, flags: 0x0},
 	244:  {region: 0x48, script: 0x17, flags: 0x0},
-	245:  {region: 0x109, script: 0x52, flags: 0x0},
-	246:  {region: 0x5d, script: 0x52, flags: 0x0},
-	247:  {region: 0xe8, script: 0x52, flags: 0x0},
-	248:  {region: 0x48, script: 0x17, flags: 0x0},
-	249:  {region: 0xc3, script: 0x79, flags: 0x0},
-	250:  {region: 0xa, script: 0x2, flags: 0x1},
-	251:  {region: 0x105, script: 0x1e, flags: 0x0},
-	252:  {region: 0x7a, script: 0x52, flags: 0x0},
-	253:  {region: 0x62, script: 0x52, flags: 0x0},
-	254:  {region: 0x164, script: 0x52, flags: 0x0},
-	255:  {region: 0x164, script: 0x52, flags: 0x0},
-	256:  {region: 0x164, script: 0x52, flags: 0x0},
+	245:  {region: 0x48, script: 0x17, flags: 0x0},
+	246:  {region: 0x48, script: 0x17, flags: 0x0},
+	247:  {region: 0x48, script: 0x17, flags: 0x0},
+	248:  {region: 0x109, script: 0x52, flags: 0x0},
+	249:  {region: 0x5d, script: 0x52, flags: 0x0},
+	250:  {region: 0xe8, script: 0x52, flags: 0x0},
+	251:  {region: 0x48, script: 0x17, flags: 0x0},
+	252:  {region: 0xc3, script: 0x79, flags: 0x0},
+	253:  {region: 0x8, script: 0x2, flags: 0x1},
+	254:  {region: 0x105, script: 0x1e, flags: 0x0},
+	255:  {region: 0x7a, script: 0x52, flags: 0x0},
+	256:  {region: 0x62, script: 0x52, flags: 0x0},
 	257:  {region: 0x164, script: 0x52, flags: 0x0},
-	258:  {region: 0x134, script: 0x52, flags: 0x0},
-	259:  {region: 0x105, script: 0x1e, flags: 0x0},
-	260:  {region: 0xa3, script: 0x52, flags: 0x0},
-	261:  {region: 0x164, script: 0x52, flags: 0x0},
-	262:  {region: 0x164, script: 0x52, flags: 0x0},
-	263:  {region: 0x98, script: 0x5, flags: 0x0},
+	258:  {region: 0x164, script: 0x52, flags: 0x0},
+	259:  {region: 0x164, script: 0x52, flags: 0x0},
+	260:  {region: 0x164, script: 0x52, flags: 0x0},
+	261:  {region: 0x134, script: 0x52, flags: 0x0},
+	262:  {region: 0x105, script: 0x1e, flags: 0x0},
+	263:  {region: 0xa3, script: 0x52, flags: 0x0},
 	264:  {region: 0x164, script: 0x52, flags: 0x0},
-	265:  {region: 0x5f, script: 0x52, flags: 0x0},
-	266:  {region: 0x164, script: 0x52, flags: 0x0},
-	267:  {region: 0x48, script: 0x52, flags: 0x0},
-	268:  {region: 0x164, script: 0x52, flags: 0x0},
+	265:  {region: 0x164, script: 0x52, flags: 0x0},
+	266:  {region: 0x98, script: 0x5, flags: 0x0},
+	267:  {region: 0x164, script: 0x52, flags: 0x0},
+	268:  {region: 0x5f, script: 0x52, flags: 0x0},
 	269:  {region: 0x164, script: 0x52, flags: 0x0},
-	270:  {region: 0x164, script: 0x52, flags: 0x0},
-	271:  {region: 0x164, script: 0x5, flags: 0x0},
-	272:  {region: 0x48, script: 0x52, flags: 0x0},
+	270:  {region: 0x48, script: 0x52, flags: 0x0},
+	271:  {region: 0x164, script: 0x52, flags: 0x0},
+	272:  {region: 0x164, script: 0x52, flags: 0x0},
 	273:  {region: 0x164, script: 0x52, flags: 0x0},
-	274:  {region: 0x164, script: 0x52, flags: 0x0},
-	275:  {region: 0xd3, script: 0x52, flags: 0x0},
-	276:  {region: 0x4e, script: 0x52, flags: 0x0},
+	274:  {region: 0x164, script: 0x5, flags: 0x0},
+	275:  {region: 0x48, script: 0x52, flags: 0x0},
+	276:  {region: 0x164, script: 0x52, flags: 0x0},
 	277:  {region: 0x164, script: 0x52, flags: 0x0},
-	278:  {region: 0x98, script: 0x5, flags: 0x0},
-	279:  {region: 0x164, script: 0x52, flags: 0x0},
+	278:  {region: 0xd3, script: 0x52, flags: 0x0},
+	279:  {region: 0x4e, script: 0x52, flags: 0x0},
 	280:  {region: 0x164, script: 0x52, flags: 0x0},
-	281:  {region: 0x164, script: 0x52, flags: 0x0},
-	282:  {region: 0x164, script: 0x27, flags: 0x0},
-	283:  {region: 0x5f, script: 0x52, flags: 0x0},
-	284:  {region: 0xc2, script: 0x52, flags: 0x0},
-	285:  {region: 0xcf, script: 0x52, flags: 0x0},
-	286:  {region: 0x164, script: 0x52, flags: 0x0},
-	287:  {region: 0xda, script: 0x20, flags: 0x0},
-	288:  {region: 0x51, script: 0x52, flags: 0x0},
+	281:  {region: 0x98, script: 0x5, flags: 0x0},
+	282:  {region: 0x164, script: 0x52, flags: 0x0},
+	283:  {region: 0x164, script: 0x52, flags: 0x0},
+	284:  {region: 0x164, script: 0x52, flags: 0x0},
+	285:  {region: 0x164, script: 0x27, flags: 0x0},
+	286:  {region: 0x5f, script: 0x52, flags: 0x0},
+	287:  {region: 0xc2, script: 0x52, flags: 0x0},
+	288:  {region: 0xcf, script: 0x52, flags: 0x0},
 	289:  {region: 0x164, script: 0x52, flags: 0x0},
-	290:  {region: 0x164, script: 0x52, flags: 0x0},
-	291:  {region: 0x164, script: 0x52, flags: 0x0},
-	292:  {region: 0xcc, script: 0xd4, flags: 0x0},
+	290:  {region: 0xda, script: 0x20, flags: 0x0},
+	291:  {region: 0x51, script: 0x52, flags: 0x0},
+	292:  {region: 0x164, script: 0x52, flags: 0x0},
 	293:  {region: 0x164, script: 0x52, flags: 0x0},
 	294:  {region: 0x164, script: 0x52, flags: 0x0},
-	295:  {region: 0x113, script: 0x52, flags: 0x0},
-	296:  {region: 0x36, script: 0x52, flags: 0x0},
-	297:  {region: 0x42, script: 0xd6, flags: 0x0},
-	298:  {region: 0x164, script: 0x52, flags: 0x0},
-	299:  {region: 0xa3, script: 0x52, flags: 0x0},
-	300:  {region: 0x7f, script: 0x52, flags: 0x0},
-	301:  {region: 0xd5, script: 0x52, flags: 0x0},
-	302:  {region: 0x9d, script: 0x52, flags: 0x0},
-	303:  {region: 0x6a, script: 0x25, flags: 0x0},
-	304:  {region: 0xc3, script: 0x43, flags: 0x0},
-	305:  {region: 0x86, script: 0x2d, flags: 0x0},
-	306:  {region: 0x164, script: 0x52, flags: 0x0},
+	295:  {region: 0xcc, script: 0xd4, flags: 0x0},
+	296:  {region: 0x164, script: 0x52, flags: 0x0},
+	297:  {region: 0x164, script: 0x52, flags: 0x0},
+	298:  {region: 0x113, script: 0x52, flags: 0x0},
+	299:  {region: 0x36, script: 0x52, flags: 0x0},
+	300:  {region: 0x42, script: 0xd6, flags: 0x0},
+	301:  {region: 0x164, script: 0x52, flags: 0x0},
+	302:  {region: 0xa3, script: 0x52, flags: 0x0},
+	303:  {region: 0x7f, script: 0x52, flags: 0x0},
+	304:  {region: 0xd5, script: 0x52, flags: 0x0},
+	305:  {region: 0x9d, script: 0x52, flags: 0x0},
+	306:  {region: 0x6a, script: 0x25, flags: 0x0},
 	307:  {region: 0x164, script: 0x52, flags: 0x0},
-	308:  {region: 0xc, script: 0x2, flags: 0x1},
-	309:  {region: 0x164, script: 0x52, flags: 0x0},
+	308:  {region: 0xc3, script: 0x43, flags: 0x0},
+	309:  {region: 0x86, script: 0x2d, flags: 0x0},
 	310:  {region: 0x164, script: 0x52, flags: 0x0},
-	311:  {region: 0x1, script: 0x52, flags: 0x0},
-	312:  {region: 0x164, script: 0x52, flags: 0x0},
-	313:  {region: 0x6d, script: 0x52, flags: 0x0},
-	314:  {region: 0x134, script: 0x52, flags: 0x0},
-	315:  {region: 0x69, script: 0x52, flags: 0x0},
+	311:  {region: 0x164, script: 0x52, flags: 0x0},
+	312:  {region: 0xa, script: 0x2, flags: 0x1},
+	313:  {region: 0x164, script: 0x52, flags: 0x0},
+	314:  {region: 0x164, script: 0x52, flags: 0x0},
+	315:  {region: 0x1, script: 0x52, flags: 0x0},
 	316:  {region: 0x164, script: 0x52, flags: 0x0},
-	317:  {region: 0x9d, script: 0x3e, flags: 0x0},
-	318:  {region: 0x164, script: 0x52, flags: 0x0},
-	319:  {region: 0x164, script: 0x52, flags: 0x0},
-	320:  {region: 0x6d, script: 0x52, flags: 0x0},
-	321:  {region: 0x51, script: 0x52, flags: 0x0},
-	322:  {region: 0x6d, script: 0x52, flags: 0x0},
-	323:  {region: 0x9b, script: 0x5, flags: 0x0},
-	324:  {region: 0x164, script: 0x52, flags: 0x0},
-	325:  {region: 0x164, script: 0x52, flags: 0x0},
-	326:  {region: 0x164, script: 0x52, flags: 0x0},
-	327:  {region: 0x164, script: 0x52, flags: 0x0},
-	328:  {region: 0x85, script: 0x52, flags: 0x0},
-	329:  {region: 0xe, script: 0x2, flags: 0x1},
+	317:  {region: 0x6d, script: 0x52, flags: 0x0},
+	318:  {region: 0x134, script: 0x52, flags: 0x0},
+	319:  {region: 0x69, script: 0x52, flags: 0x0},
+	320:  {region: 0x164, script: 0x52, flags: 0x0},
+	321:  {region: 0x9d, script: 0x3e, flags: 0x0},
+	322:  {region: 0x164, script: 0x52, flags: 0x0},
+	323:  {region: 0x164, script: 0x52, flags: 0x0},
+	324:  {region: 0x6d, script: 0x52, flags: 0x0},
+	325:  {region: 0x51, script: 0x52, flags: 0x0},
+	326:  {region: 0x6d, script: 0x52, flags: 0x0},
+	327:  {region: 0x9b, script: 0x5, flags: 0x0},
+	328:  {region: 0x164, script: 0x52, flags: 0x0},
+	329:  {region: 0x164, script: 0x52, flags: 0x0},
 	330:  {region: 0x164, script: 0x52, flags: 0x0},
-	331:  {region: 0xc2, script: 0x52, flags: 0x0},
-	332:  {region: 0x71, script: 0x52, flags: 0x0},
-	333:  {region: 0x10a, script: 0x5, flags: 0x0},
-	334:  {region: 0xe6, script: 0x52, flags: 0x0},
-	335:  {region: 0x10b, script: 0x52, flags: 0x0},
-	336:  {region: 0x72, script: 0x52, flags: 0x0},
-	337:  {region: 0x164, script: 0x52, flags: 0x0},
-	338:  {region: 0x164, script: 0x52, flags: 0x0},
-	339:  {region: 0x75, script: 0x52, flags: 0x0},
-	340:  {region: 0x164, script: 0x52, flags: 0x0},
-	341:  {region: 0x3a, script: 0x52, flags: 0x0},
+	331:  {region: 0x164, script: 0x52, flags: 0x0},
+	332:  {region: 0x85, script: 0x52, flags: 0x0},
+	333:  {region: 0xc, script: 0x2, flags: 0x1},
+	334:  {region: 0x164, script: 0x52, flags: 0x0},
+	335:  {region: 0xc2, script: 0x52, flags: 0x0},
+	336:  {region: 0x71, script: 0x52, flags: 0x0},
+	337:  {region: 0x10a, script: 0x5, flags: 0x0},
+	338:  {region: 0xe6, script: 0x52, flags: 0x0},
+	339:  {region: 0x10b, script: 0x52, flags: 0x0},
+	340:  {region: 0x72, script: 0x52, flags: 0x0},
+	341:  {region: 0x164, script: 0x52, flags: 0x0},
 	342:  {region: 0x164, script: 0x52, flags: 0x0},
-	343:  {region: 0x164, script: 0x52, flags: 0x0},
+	343:  {region: 0x75, script: 0x52, flags: 0x0},
 	344:  {region: 0x164, script: 0x52, flags: 0x0},
-	345:  {region: 0x77, script: 0x52, flags: 0x0},
-	346:  {region: 0x134, script: 0x52, flags: 0x0},
-	347:  {region: 0x77, script: 0x52, flags: 0x0},
-	348:  {region: 0x5f, script: 0x52, flags: 0x0},
-	349:  {region: 0x5f, script: 0x52, flags: 0x0},
-	350:  {region: 0x51, script: 0x5, flags: 0x0},
-	351:  {region: 0x13f, script: 0x52, flags: 0x0},
-	352:  {region: 0x164, script: 0x52, flags: 0x0},
-	353:  {region: 0x83, script: 0x52, flags: 0x0},
-	354:  {region: 0x164, script: 0x52, flags: 0x0},
-	355:  {region: 0xd3, script: 0x52, flags: 0x0},
-	356:  {region: 0x9d, script: 0x52, flags: 0x0},
-	357:  {region: 0xd5, script: 0x52, flags: 0x0},
+	345:  {region: 0x3a, script: 0x52, flags: 0x0},
+	346:  {region: 0x164, script: 0x52, flags: 0x0},
+	347:  {region: 0x164, script: 0x52, flags: 0x0},
+	348:  {region: 0x164, script: 0x52, flags: 0x0},
+	349:  {region: 0x77, script: 0x52, flags: 0x0},
+	350:  {region: 0x134, script: 0x52, flags: 0x0},
+	351:  {region: 0x77, script: 0x52, flags: 0x0},
+	352:  {region: 0x5f, script: 0x52, flags: 0x0},
+	353:  {region: 0x5f, script: 0x52, flags: 0x0},
+	354:  {region: 0x51, script: 0x5, flags: 0x0},
+	355:  {region: 0x13f, script: 0x52, flags: 0x0},
+	356:  {region: 0x164, script: 0x52, flags: 0x0},
+	357:  {region: 0x83, script: 0x52, flags: 0x0},
 	358:  {region: 0x164, script: 0x52, flags: 0x0},
-	359:  {region: 0x10a, script: 0x52, flags: 0x0},
-	360:  {region: 0xd8, script: 0x52, flags: 0x0},
-	361:  {region: 0x95, script: 0x52, flags: 0x0},
-	362:  {region: 0x7f, script: 0x52, flags: 0x0},
-	363:  {region: 0x164, script: 0x52, flags: 0x0},
-	364:  {region: 0xbb, script: 0x52, flags: 0x0},
-	365:  {region: 0x164, script: 0x52, flags: 0x0},
-	366:  {region: 0x164, script: 0x52, flags: 0x0},
+	359:  {region: 0xd3, script: 0x52, flags: 0x0},
+	360:  {region: 0x9d, script: 0x52, flags: 0x0},
+	361:  {region: 0xd5, script: 0x52, flags: 0x0},
+	362:  {region: 0x164, script: 0x52, flags: 0x0},
+	363:  {region: 0x10a, script: 0x52, flags: 0x0},
+	364:  {region: 0xd8, script: 0x52, flags: 0x0},
+	365:  {region: 0x95, script: 0x52, flags: 0x0},
+	366:  {region: 0x7f, script: 0x52, flags: 0x0},
 	367:  {region: 0x164, script: 0x52, flags: 0x0},
-	368:  {region: 0x52, script: 0x34, flags: 0x0},
+	368:  {region: 0xbb, script: 0x52, flags: 0x0},
 	369:  {region: 0x164, script: 0x52, flags: 0x0},
-	370:  {region: 0x94, script: 0x52, flags: 0x0},
+	370:  {region: 0x164, script: 0x52, flags: 0x0},
 	371:  {region: 0x164, script: 0x52, flags: 0x0},
-	372:  {region: 0x98, script: 0x20, flags: 0x0},
+	372:  {region: 0x52, script: 0x34, flags: 0x0},
 	373:  {region: 0x164, script: 0x52, flags: 0x0},
-	374:  {region: 0x9b, script: 0x5, flags: 0x0},
-	375:  {region: 0x7d, script: 0x52, flags: 0x0},
-	376:  {region: 0x7a, script: 0x52, flags: 0x0},
+	374:  {region: 0x94, script: 0x52, flags: 0x0},
+	375:  {region: 0x164, script: 0x52, flags: 0x0},
+	376:  {region: 0x98, script: 0x20, flags: 0x0},
 	377:  {region: 0x164, script: 0x52, flags: 0x0},
-	378:  {region: 0x164, script: 0x52, flags: 0x0},
-	379:  {region: 0x164, script: 0x52, flags: 0x0},
-	380:  {region: 0x164, script: 0x52, flags: 0x0},
+	378:  {region: 0x9b, script: 0x5, flags: 0x0},
+	379:  {region: 0x7d, script: 0x52, flags: 0x0},
+	380:  {region: 0x7a, script: 0x52, flags: 0x0},
 	381:  {region: 0x164, script: 0x52, flags: 0x0},
 	382:  {region: 0x164, script: 0x52, flags: 0x0},
-	383:  {region: 0x6e, script: 0x27, flags: 0x0},
+	383:  {region: 0x164, script: 0x52, flags: 0x0},
 	384:  {region: 0x164, script: 0x52, flags: 0x0},
-	385:  {region: 0xda, script: 0x20, flags: 0x0},
+	385:  {region: 0x164, script: 0x52, flags: 0x0},
 	386:  {region: 0x164, script: 0x52, flags: 0x0},
-	387:  {region: 0xa6, script: 0x52, flags: 0x0},
+	387:  {region: 0x6e, script: 0x27, flags: 0x0},
 	388:  {region: 0x164, script: 0x52, flags: 0x0},
-	389:  {region: 0xe7, script: 0x5, flags: 0x0},
+	389:  {region: 0xda, script: 0x20, flags: 0x0},
 	390:  {region: 0x164, script: 0x52, flags: 0x0},
-	391:  {region: 0xe7, script: 0x5, flags: 0x0},
+	391:  {region: 0xa6, script: 0x52, flags: 0x0},
 	392:  {region: 0x164, script: 0x52, flags: 0x0},
-	393:  {region: 0x164, script: 0x52, flags: 0x0},
-	394:  {region: 0x6d, script: 0x52, flags: 0x0},
-	395:  {region: 0x9b, script: 0x5, flags: 0x0},
+	393:  {region: 0xe7, script: 0x5, flags: 0x0},
+	394:  {region: 0x164, script: 0x52, flags: 0x0},
+	395:  {region: 0xe7, script: 0x5, flags: 0x0},
 	396:  {region: 0x164, script: 0x52, flags: 0x0},
-	397:  {region: 0x164, script: 0x27, flags: 0x0},
-	398:  {region: 0xf0, script: 0x52, flags: 0x0},
-	399:  {region: 0x164, script: 0x52, flags: 0x0},
+	397:  {region: 0x164, script: 0x52, flags: 0x0},
+	398:  {region: 0x6d, script: 0x52, flags: 0x0},
+	399:  {region: 0x9b, script: 0x5, flags: 0x0},
 	400:  {region: 0x164, script: 0x52, flags: 0x0},
-	401:  {region: 0x164, script: 0x52, flags: 0x0},
-	402:  {region: 0x164, script: 0x27, flags: 0x0},
+	401:  {region: 0x164, script: 0x27, flags: 0x0},
+	402:  {region: 0xf0, script: 0x52, flags: 0x0},
 	403:  {region: 0x164, script: 0x52, flags: 0x0},
-	404:  {region: 0x98, script: 0x20, flags: 0x0},
-	405:  {region: 0x98, script: 0xd0, flags: 0x0},
-	406:  {region: 0x94, script: 0x52, flags: 0x0},
-	407:  {region: 0xd8, script: 0x52, flags: 0x0},
-	408:  {region: 0x12f, script: 0x2b, flags: 0x0},
-	409:  {region: 0x10, script: 0x2, flags: 0x1},
-	410:  {region: 0x98, script: 0xe, flags: 0x0},
-	411:  {region: 0x164, script: 0x52, flags: 0x0},
-	412:  {region: 0x4d, script: 0x52, flags: 0x0},
-	413:  {region: 0x98, script: 0x2e, flags: 0x0},
-	414:  {region: 0x40, script: 0x52, flags: 0x0},
-	415:  {region: 0x53, script: 0x52, flags: 0x0},
+	404:  {region: 0x164, script: 0x52, flags: 0x0},
+	405:  {region: 0x164, script: 0x52, flags: 0x0},
+	406:  {region: 0x164, script: 0x27, flags: 0x0},
+	407:  {region: 0x164, script: 0x52, flags: 0x0},
+	408:  {region: 0x98, script: 0x20, flags: 0x0},
+	409:  {region: 0x98, script: 0xd0, flags: 0x0},
+	410:  {region: 0x94, script: 0x52, flags: 0x0},
+	411:  {region: 0xd8, script: 0x52, flags: 0x0},
+	412:  {region: 0x12f, script: 0x2b, flags: 0x0},
+	413:  {region: 0x164, script: 0x52, flags: 0x0},
+	414:  {region: 0xe, script: 0x2, flags: 0x1},
+	415:  {region: 0x98, script: 0xe, flags: 0x0},
 	416:  {region: 0x164, script: 0x52, flags: 0x0},
-	417:  {region: 0x7f, script: 0x52, flags: 0x0},
-	418:  {region: 0x164, script: 0x52, flags: 0x0},
-	419:  {region: 0x164, script: 0x52, flags: 0x0},
-	420:  {region: 0xa3, script: 0x52, flags: 0x0},
-	421:  {region: 0x97, script: 0x52, flags: 0x0},
-	422:  {region: 0x164, script: 0x52, flags: 0x0},
-	423:  {region: 0xda, script: 0x20, flags: 0x0},
+	417:  {region: 0x4d, script: 0x52, flags: 0x0},
+	418:  {region: 0x98, script: 0x2e, flags: 0x0},
+	419:  {region: 0x40, script: 0x52, flags: 0x0},
+	420:  {region: 0x53, script: 0x52, flags: 0x0},
+	421:  {region: 0x164, script: 0x52, flags: 0x0},
+	422:  {region: 0x7f, script: 0x52, flags: 0x0},
+	423:  {region: 0x164, script: 0x52, flags: 0x0},
 	424:  {region: 0x164, script: 0x52, flags: 0x0},
-	425:  {region: 0x164, script: 0x5, flags: 0x0},
-	426:  {region: 0x48, script: 0x52, flags: 0x0},
-	427:  {region: 0x164, script: 0x5, flags: 0x0},
-	428:  {region: 0x164, script: 0x52, flags: 0x0},
-	429:  {region: 0x12, script: 0x3, flags: 0x1},
-	430:  {region: 0x164, script: 0x52, flags: 0x0},
-	431:  {region: 0x52, script: 0x34, flags: 0x0},
-	432:  {region: 0x164, script: 0x52, flags: 0x0},
-	433:  {region: 0x134, script: 0x52, flags: 0x0},
-	434:  {region: 0x23, script: 0x5, flags: 0x0},
+	425:  {region: 0xa3, script: 0x52, flags: 0x0},
+	426:  {region: 0x97, script: 0x52, flags: 0x0},
+	427:  {region: 0x164, script: 0x52, flags: 0x0},
+	428:  {region: 0xda, script: 0x20, flags: 0x0},
+	429:  {region: 0x164, script: 0x52, flags: 0x0},
+	430:  {region: 0x164, script: 0x5, flags: 0x0},
+	431:  {region: 0x48, script: 0x52, flags: 0x0},
+	432:  {region: 0x164, script: 0x5, flags: 0x0},
+	433:  {region: 0x164, script: 0x52, flags: 0x0},
+	434:  {region: 0x10, script: 0x3, flags: 0x1},
 	435:  {region: 0x164, script: 0x52, flags: 0x0},
-	436:  {region: 0x164, script: 0x27, flags: 0x0},
-	437:  {region: 0x96, script: 0x37, flags: 0x0},
-	438:  {region: 0x164, script: 0x52, flags: 0x0},
-	439:  {region: 0x98, script: 0x20, flags: 0x0},
+	436:  {region: 0x52, script: 0x34, flags: 0x0},
+	437:  {region: 0x164, script: 0x52, flags: 0x0},
+	438:  {region: 0x134, script: 0x52, flags: 0x0},
+	439:  {region: 0x23, script: 0x5, flags: 0x0},
 	440:  {region: 0x164, script: 0x52, flags: 0x0},
-	441:  {region: 0x72, script: 0x52, flags: 0x0},
-	442:  {region: 0x164, script: 0x52, flags: 0x0},
+	441:  {region: 0x164, script: 0x27, flags: 0x0},
+	442:  {region: 0x96, script: 0x37, flags: 0x0},
 	443:  {region: 0x164, script: 0x52, flags: 0x0},
-	444:  {region: 0xe6, script: 0x52, flags: 0x0},
+	444:  {region: 0x98, script: 0x20, flags: 0x0},
 	445:  {region: 0x164, script: 0x52, flags: 0x0},
-	446:  {region: 0x12a, script: 0x39, flags: 0x0},
-	447:  {region: 0x52, script: 0x81, flags: 0x0},
+	446:  {region: 0x72, script: 0x52, flags: 0x0},
+	447:  {region: 0x164, script: 0x52, flags: 0x0},
 	448:  {region: 0x164, script: 0x52, flags: 0x0},
-	449:  {region: 0xe7, script: 0x5, flags: 0x0},
-	450:  {region: 0x98, script: 0x20, flags: 0x0},
-	451:  {region: 0xae, script: 0x3a, flags: 0x0},
-	452:  {region: 0xe6, script: 0x52, flags: 0x0},
-	453:  {region: 0xe7, script: 0x5, flags: 0x0},
-	454:  {region: 0xe5, script: 0x52, flags: 0x0},
+	449:  {region: 0xe6, script: 0x52, flags: 0x0},
+	450:  {region: 0x164, script: 0x52, flags: 0x0},
+	451:  {region: 0x12a, script: 0x39, flags: 0x0},
+	452:  {region: 0x52, script: 0x81, flags: 0x0},
+	453:  {region: 0x164, script: 0x52, flags: 0x0},
+	454:  {region: 0xe7, script: 0x5, flags: 0x0},
 	455:  {region: 0x98, script: 0x20, flags: 0x0},
-	456:  {region: 0x98, script: 0x20, flags: 0x0},
-	457:  {region: 0x164, script: 0x52, flags: 0x0},
-	458:  {region: 0x8f, script: 0x52, flags: 0x0},
-	459:  {region: 0x5f, script: 0x52, flags: 0x0},
-	460:  {region: 0x52, script: 0x34, flags: 0x0},
-	461:  {region: 0x90, script: 0x52, flags: 0x0},
-	462:  {region: 0x91, script: 0x52, flags: 0x0},
-	463:  {region: 0x164, script: 0x52, flags: 0x0},
-	464:  {region: 0x27, script: 0x8, flags: 0x0},
-	465:  {region: 0xd1, script: 0x52, flags: 0x0},
-	466:  {region: 0x77, script: 0x52, flags: 0x0},
-	467:  {region: 0x164, script: 0x52, flags: 0x0},
+	456:  {region: 0xae, script: 0x3a, flags: 0x0},
+	457:  {region: 0xe6, script: 0x52, flags: 0x0},
+	458:  {region: 0xe7, script: 0x5, flags: 0x0},
+	459:  {region: 0xe5, script: 0x52, flags: 0x0},
+	460:  {region: 0x98, script: 0x20, flags: 0x0},
+	461:  {region: 0x98, script: 0x20, flags: 0x0},
+	462:  {region: 0x164, script: 0x52, flags: 0x0},
+	463:  {region: 0x8f, script: 0x52, flags: 0x0},
+	464:  {region: 0x5f, script: 0x52, flags: 0x0},
+	465:  {region: 0x52, script: 0x34, flags: 0x0},
+	466:  {region: 0x90, script: 0x52, flags: 0x0},
+	467:  {region: 0x91, script: 0x52, flags: 0x0},
 	468:  {region: 0x164, script: 0x52, flags: 0x0},
-	469:  {region: 0xcf, script: 0x52, flags: 0x0},
-	470:  {region: 0xd5, script: 0x52, flags: 0x0},
-	471:  {region: 0x164, script: 0x52, flags: 0x0},
+	469:  {region: 0x27, script: 0x8, flags: 0x0},
+	470:  {region: 0xd1, script: 0x52, flags: 0x0},
+	471:  {region: 0x77, script: 0x52, flags: 0x0},
 	472:  {region: 0x164, script: 0x52, flags: 0x0},
 	473:  {region: 0x164, script: 0x52, flags: 0x0},
-	474:  {region: 0x94, script: 0x52, flags: 0x0},
-	475:  {region: 0x164, script: 0x52, flags: 0x0},
+	474:  {region: 0xcf, script: 0x52, flags: 0x0},
+	475:  {region: 0xd5, script: 0x52, flags: 0x0},
 	476:  {region: 0x164, script: 0x52, flags: 0x0},
 	477:  {region: 0x164, script: 0x52, flags: 0x0},
-	479:  {region: 0xd5, script: 0x52, flags: 0x0},
+	478:  {region: 0x164, script: 0x52, flags: 0x0},
+	479:  {region: 0x94, script: 0x52, flags: 0x0},
 	480:  {region: 0x164, script: 0x52, flags: 0x0},
 	481:  {region: 0x164, script: 0x52, flags: 0x0},
-	482:  {region: 0x52, script: 0xdf, flags: 0x0},
-	483:  {region: 0x164, script: 0x52, flags: 0x0},
-	484:  {region: 0x134, script: 0x52, flags: 0x0},
-	485:  {region: 0x164, script: 0x52, flags: 0x0},
-	486:  {region: 0x48, script: 0x52, flags: 0x0},
+	482:  {region: 0x164, script: 0x52, flags: 0x0},
+	484:  {region: 0x121, script: 0x52, flags: 0x0},
+	485:  {region: 0xd5, script: 0x52, flags: 0x0},
+	486:  {region: 0x164, script: 0x52, flags: 0x0},
 	487:  {region: 0x164, script: 0x52, flags: 0x0},
-	488:  {region: 0x164, script: 0x52, flags: 0x0},
-	489:  {region: 0xe6, script: 0x52, flags: 0x0},
-	490:  {region: 0x164, script: 0x52, flags: 0x0},
-	491:  {region: 0x94, script: 0x52, flags: 0x0},
-	492:  {region: 0x105, script: 0x1e, flags: 0x0},
+	488:  {region: 0x52, script: 0xdf, flags: 0x0},
+	489:  {region: 0x164, script: 0x52, flags: 0x0},
+	490:  {region: 0x134, script: 0x52, flags: 0x0},
+	491:  {region: 0x164, script: 0x52, flags: 0x0},
+	492:  {region: 0x48, script: 0x52, flags: 0x0},
+	493:  {region: 0x164, script: 0x52, flags: 0x0},
 	494:  {region: 0x164, script: 0x52, flags: 0x0},
-	495:  {region: 0x164, script: 0x52, flags: 0x0},
-	496:  {region: 0x9c, script: 0x52, flags: 0x0},
-	497:  {region: 0x9d, script: 0x52, flags: 0x0},
-	498:  {region: 0x48, script: 0x17, flags: 0x0},
-	499:  {region: 0x96, script: 0x37, flags: 0x0},
+	495:  {region: 0xe6, script: 0x52, flags: 0x0},
+	496:  {region: 0x164, script: 0x52, flags: 0x0},
+	497:  {region: 0x94, script: 0x52, flags: 0x0},
+	498:  {region: 0x105, script: 0x1e, flags: 0x0},
 	500:  {region: 0x164, script: 0x52, flags: 0x0},
 	501:  {region: 0x164, script: 0x52, flags: 0x0},
-	502:  {region: 0x105, script: 0x52, flags: 0x0},
-	503:  {region: 0x164, script: 0x52, flags: 0x0},
-	504:  {region: 0xa1, script: 0x41, flags: 0x0},
-	505:  {region: 0x164, script: 0x52, flags: 0x0},
-	506:  {region: 0x9f, script: 0x52, flags: 0x0},
-	508:  {region: 0x164, script: 0x52, flags: 0x0},
+	502:  {region: 0x9c, script: 0x52, flags: 0x0},
+	503:  {region: 0x9d, script: 0x52, flags: 0x0},
+	504:  {region: 0x48, script: 0x17, flags: 0x0},
+	505:  {region: 0x96, script: 0x37, flags: 0x0},
+	506:  {region: 0x164, script: 0x52, flags: 0x0},
+	507:  {region: 0x164, script: 0x52, flags: 0x0},
+	508:  {region: 0x105, script: 0x52, flags: 0x0},
 	509:  {region: 0x164, script: 0x52, flags: 0x0},
-	510:  {region: 0x164, script: 0x52, flags: 0x0},
-	511:  {region: 0x51, script: 0x52, flags: 0x0},
-	512:  {region: 0x12f, script: 0x37, flags: 0x0},
-	513:  {region: 0x164, script: 0x52, flags: 0x0},
-	514:  {region: 0x12e, script: 0x52, flags: 0x0},
-	515:  {region: 0xda, script: 0x20, flags: 0x0},
+	510:  {region: 0xa1, script: 0x41, flags: 0x0},
+	511:  {region: 0x164, script: 0x52, flags: 0x0},
+	512:  {region: 0x9f, script: 0x52, flags: 0x0},
+	514:  {region: 0x164, script: 0x52, flags: 0x0},
+	515:  {region: 0x164, script: 0x52, flags: 0x0},
 	516:  {region: 0x164, script: 0x52, flags: 0x0},
-	517:  {region: 0x62, script: 0x52, flags: 0x0},
-	518:  {region: 0x94, script: 0x52, flags: 0x0},
-	519:  {region: 0x94, script: 0x52, flags: 0x0},
-	520:  {region: 0x7c, script: 0x29, flags: 0x0},
-	521:  {region: 0x136, script: 0x1e, flags: 0x0},
-	522:  {region: 0x66, script: 0x52, flags: 0x0},
-	523:  {region: 0xc3, script: 0x52, flags: 0x0},
-	524:  {region: 0x164, script: 0x52, flags: 0x0},
-	525:  {region: 0x164, script: 0x52, flags: 0x0},
-	526:  {region: 0xd5, script: 0x52, flags: 0x0},
-	527:  {region: 0xa3, script: 0x52, flags: 0x0},
-	528:  {region: 0xc2, script: 0x52, flags: 0x0},
-	529:  {region: 0x105, script: 0x1e, flags: 0x0},
+	517:  {region: 0x51, script: 0x52, flags: 0x0},
+	518:  {region: 0x12f, script: 0x37, flags: 0x0},
+	519:  {region: 0x164, script: 0x52, flags: 0x0},
+	520:  {region: 0x12e, script: 0x52, flags: 0x0},
+	521:  {region: 0xda, script: 0x20, flags: 0x0},
+	522:  {region: 0x164, script: 0x52, flags: 0x0},
+	523:  {region: 0x62, script: 0x52, flags: 0x0},
+	524:  {region: 0x94, script: 0x52, flags: 0x0},
+	525:  {region: 0x94, script: 0x52, flags: 0x0},
+	526:  {region: 0x7c, script: 0x29, flags: 0x0},
+	527:  {region: 0x136, script: 0x1e, flags: 0x0},
+	528:  {region: 0x66, script: 0x52, flags: 0x0},
+	529:  {region: 0xc3, script: 0x52, flags: 0x0},
 	530:  {region: 0x164, script: 0x52, flags: 0x0},
 	531:  {region: 0x164, script: 0x52, flags: 0x0},
-	532:  {region: 0x164, script: 0x52, flags: 0x0},
-	533:  {region: 0x164, script: 0x52, flags: 0x0},
-	534:  {region: 0xd3, script: 0x5, flags: 0x0},
-	535:  {region: 0xd5, script: 0x52, flags: 0x0},
-	536:  {region: 0x163, script: 0x52, flags: 0x0},
+	532:  {region: 0xd5, script: 0x52, flags: 0x0},
+	533:  {region: 0xa3, script: 0x52, flags: 0x0},
+	534:  {region: 0xc2, script: 0x52, flags: 0x0},
+	535:  {region: 0x105, script: 0x1e, flags: 0x0},
+	536:  {region: 0x164, script: 0x52, flags: 0x0},
 	537:  {region: 0x164, script: 0x52, flags: 0x0},
 	538:  {region: 0x164, script: 0x52, flags: 0x0},
-	539:  {region: 0x12e, script: 0x52, flags: 0x0},
-	540:  {region: 0x121, script: 0x5, flags: 0x0},
-	541:  {region: 0x164, script: 0x52, flags: 0x0},
-	542:  {region: 0x122, script: 0xd5, flags: 0x0},
-	543:  {region: 0x59, script: 0x52, flags: 0x0},
-	544:  {region: 0x51, script: 0x52, flags: 0x0},
-	545:  {region: 0x164, script: 0x52, flags: 0x0},
-	546:  {region: 0x4e, script: 0x52, flags: 0x0},
-	547:  {region: 0x98, script: 0x20, flags: 0x0},
-	548:  {region: 0x98, script: 0x20, flags: 0x0},
-	549:  {region: 0x4a, script: 0x52, flags: 0x0},
-	550:  {region: 0x94, script: 0x52, flags: 0x0},
+	539:  {region: 0x164, script: 0x52, flags: 0x0},
+	540:  {region: 0xd3, script: 0x5, flags: 0x0},
+	541:  {region: 0xd5, script: 0x52, flags: 0x0},
+	542:  {region: 0x163, script: 0x52, flags: 0x0},
+	543:  {region: 0x164, script: 0x52, flags: 0x0},
+	544:  {region: 0x164, script: 0x52, flags: 0x0},
+	545:  {region: 0x12e, script: 0x52, flags: 0x0},
+	546:  {region: 0x121, script: 0x5, flags: 0x0},
+	547:  {region: 0x164, script: 0x52, flags: 0x0},
+	548:  {region: 0x122, script: 0xd5, flags: 0x0},
+	549:  {region: 0x59, script: 0x52, flags: 0x0},
+	550:  {region: 0x51, script: 0x52, flags: 0x0},
 	551:  {region: 0x164, script: 0x52, flags: 0x0},
-	552:  {region: 0x40, script: 0x52, flags: 0x0},
-	553:  {region: 0x98, script: 0x52, flags: 0x0},
-	554:  {region: 0x52, script: 0xcc, flags: 0x0},
-	555:  {region: 0x98, script: 0x20, flags: 0x0},
-	556:  {region: 0xc2, script: 0x52, flags: 0x0},
+	552:  {region: 0x4e, script: 0x52, flags: 0x0},
+	553:  {region: 0x98, script: 0x20, flags: 0x0},
+	554:  {region: 0x98, script: 0x20, flags: 0x0},
+	555:  {region: 0x4a, script: 0x52, flags: 0x0},
+	556:  {region: 0x94, script: 0x52, flags: 0x0},
 	557:  {region: 0x164, script: 0x52, flags: 0x0},
-	558:  {region: 0x98, script: 0x6b, flags: 0x0},
-	559:  {region: 0xe7, script: 0x5, flags: 0x0},
-	560:  {region: 0x164, script: 0x52, flags: 0x0},
-	561:  {region: 0xa3, script: 0x52, flags: 0x0},
-	562:  {region: 0x164, script: 0x52, flags: 0x0},
-	563:  {region: 0x12a, script: 0x52, flags: 0x0},
-	564:  {region: 0x164, script: 0x52, flags: 0x0},
-	565:  {region: 0xd1, script: 0x52, flags: 0x0},
+	558:  {region: 0x40, script: 0x52, flags: 0x0},
+	559:  {region: 0x98, script: 0x52, flags: 0x0},
+	560:  {region: 0x52, script: 0xcc, flags: 0x0},
+	561:  {region: 0x98, script: 0x20, flags: 0x0},
+	562:  {region: 0xc2, script: 0x52, flags: 0x0},
+	563:  {region: 0x164, script: 0x52, flags: 0x0},
+	564:  {region: 0x98, script: 0x6b, flags: 0x0},
+	565:  {region: 0xe7, script: 0x5, flags: 0x0},
 	566:  {region: 0x164, script: 0x52, flags: 0x0},
-	567:  {region: 0xae, script: 0x4f, flags: 0x0},
+	567:  {region: 0xa3, script: 0x52, flags: 0x0},
 	568:  {region: 0x164, script: 0x52, flags: 0x0},
-	569:  {region: 0x164, script: 0x52, flags: 0x0},
-	570:  {region: 0x15, script: 0x6, flags: 0x1},
-	571:  {region: 0x164, script: 0x52, flags: 0x0},
-	572:  {region: 0x51, script: 0x52, flags: 0x0},
-	573:  {region: 0x81, script: 0x52, flags: 0x0},
-	574:  {region: 0xa3, script: 0x52, flags: 0x0},
+	569:  {region: 0x12a, script: 0x52, flags: 0x0},
+	570:  {region: 0x164, script: 0x52, flags: 0x0},
+	571:  {region: 0xd1, script: 0x52, flags: 0x0},
+	572:  {region: 0x164, script: 0x52, flags: 0x0},
+	573:  {region: 0xae, script: 0x4f, flags: 0x0},
+	574:  {region: 0x164, script: 0x52, flags: 0x0},
 	575:  {region: 0x164, script: 0x52, flags: 0x0},
-	576:  {region: 0x164, script: 0x52, flags: 0x0},
+	576:  {region: 0x13, script: 0x6, flags: 0x1},
 	577:  {region: 0x164, script: 0x52, flags: 0x0},
-	578:  {region: 0xa5, script: 0x46, flags: 0x0},
-	579:  {region: 0x29, script: 0x52, flags: 0x0},
-	580:  {region: 0x164, script: 0x52, flags: 0x0},
+	578:  {region: 0x51, script: 0x52, flags: 0x0},
+	579:  {region: 0x81, script: 0x52, flags: 0x0},
+	580:  {region: 0xa3, script: 0x52, flags: 0x0},
 	581:  {region: 0x164, script: 0x52, flags: 0x0},
 	582:  {region: 0x164, script: 0x52, flags: 0x0},
 	583:  {region: 0x164, script: 0x52, flags: 0x0},
-	584:  {region: 0x164, script: 0x52, flags: 0x0},
-	585:  {region: 0x98, script: 0x4a, flags: 0x0},
+	584:  {region: 0xa5, script: 0x46, flags: 0x0},
+	585:  {region: 0x29, script: 0x52, flags: 0x0},
 	586:  {region: 0x164, script: 0x52, flags: 0x0},
-	587:  {region: 0xaa, script: 0x4b, flags: 0x0},
-	588:  {region: 0x105, script: 0x1e, flags: 0x0},
-	589:  {region: 0x98, script: 0x20, flags: 0x0},
+	587:  {region: 0x164, script: 0x52, flags: 0x0},
+	588:  {region: 0x164, script: 0x52, flags: 0x0},
+	589:  {region: 0x164, script: 0x52, flags: 0x0},
 	590:  {region: 0x164, script: 0x52, flags: 0x0},
-	591:  {region: 0x74, script: 0x52, flags: 0x0},
-	592:  {region: 0x164, script: 0x52, flags: 0x0},
-	593:  {region: 0xb3, script: 0x52, flags: 0x0},
-	594:  {region: 0x164, script: 0x52, flags: 0x0},
-	595:  {region: 0x164, script: 0x52, flags: 0x0},
-	596:  {region: 0x164, script: 0x52, flags: 0x0},
+	591:  {region: 0x98, script: 0x4a, flags: 0x0},
+	592:  {region: 0x113, script: 0x52, flags: 0x0},
+	593:  {region: 0x164, script: 0x52, flags: 0x0},
+	594:  {region: 0xaa, script: 0x4b, flags: 0x0},
+	595:  {region: 0x105, script: 0x1e, flags: 0x0},
+	596:  {region: 0x98, script: 0x20, flags: 0x0},
 	597:  {region: 0x164, script: 0x52, flags: 0x0},
-	598:  {region: 0x164, script: 0x52, flags: 0x0},
+	598:  {region: 0x74, script: 0x52, flags: 0x0},
 	599:  {region: 0x164, script: 0x52, flags: 0x0},
-	600:  {region: 0x164, script: 0x52, flags: 0x0},
-	601:  {region: 0x164, script: 0x27, flags: 0x0},
-	603:  {region: 0x105, script: 0x1e, flags: 0x0},
-	604:  {region: 0x111, script: 0x52, flags: 0x0},
-	605:  {region: 0xe6, script: 0x52, flags: 0x0},
-	606:  {region: 0x105, script: 0x52, flags: 0x0},
+	600:  {region: 0xb3, script: 0x52, flags: 0x0},
+	601:  {region: 0x164, script: 0x52, flags: 0x0},
+	602:  {region: 0x164, script: 0x52, flags: 0x0},
+	603:  {region: 0x164, script: 0x52, flags: 0x0},
+	604:  {region: 0x164, script: 0x52, flags: 0x0},
+	605:  {region: 0x164, script: 0x52, flags: 0x0},
+	606:  {region: 0x164, script: 0x52, flags: 0x0},
 	607:  {region: 0x164, script: 0x52, flags: 0x0},
-	608:  {region: 0x98, script: 0x20, flags: 0x0},
-	609:  {region: 0x98, script: 0x5, flags: 0x0},
-	610:  {region: 0x12e, script: 0x52, flags: 0x0},
-	611:  {region: 0x164, script: 0x52, flags: 0x0},
-	612:  {region: 0x51, script: 0x52, flags: 0x0},
-	613:  {region: 0x5f, script: 0x52, flags: 0x0},
+	608:  {region: 0x164, script: 0x27, flags: 0x0},
+	610:  {region: 0x105, script: 0x1e, flags: 0x0},
+	611:  {region: 0x111, script: 0x52, flags: 0x0},
+	612:  {region: 0xe6, script: 0x52, flags: 0x0},
+	613:  {region: 0x105, script: 0x52, flags: 0x0},
 	614:  {region: 0x164, script: 0x52, flags: 0x0},
-	615:  {region: 0x164, script: 0x52, flags: 0x0},
-	616:  {region: 0x164, script: 0x27, flags: 0x0},
-	617:  {region: 0x164, script: 0x52, flags: 0x0},
+	615:  {region: 0x98, script: 0x20, flags: 0x0},
+	616:  {region: 0x98, script: 0x5, flags: 0x0},
+	617:  {region: 0x12e, script: 0x52, flags: 0x0},
 	618:  {region: 0x164, script: 0x52, flags: 0x0},
-	619:  {region: 0x1b, script: 0x3, flags: 0x1},
-	620:  {region: 0x164, script: 0x52, flags: 0x0},
+	619:  {region: 0x51, script: 0x52, flags: 0x0},
+	620:  {region: 0x5f, script: 0x52, flags: 0x0},
 	621:  {region: 0x164, script: 0x52, flags: 0x0},
 	622:  {region: 0x164, script: 0x52, flags: 0x0},
-	623:  {region: 0x164, script: 0x52, flags: 0x0},
-	624:  {region: 0x105, script: 0x1e, flags: 0x0},
+	623:  {region: 0x164, script: 0x27, flags: 0x0},
+	624:  {region: 0x164, script: 0x52, flags: 0x0},
 	625:  {region: 0x164, script: 0x52, flags: 0x0},
-	626:  {region: 0x164, script: 0x52, flags: 0x0},
+	626:  {region: 0x19, script: 0x3, flags: 0x1},
 	627:  {region: 0x164, script: 0x52, flags: 0x0},
-	628:  {region: 0x105, script: 0x1e, flags: 0x0},
+	628:  {region: 0x164, script: 0x52, flags: 0x0},
 	629:  {region: 0x164, script: 0x52, flags: 0x0},
-	630:  {region: 0x94, script: 0x52, flags: 0x0},
-	631:  {region: 0xe7, script: 0x5, flags: 0x0},
-	632:  {region: 0x7a, script: 0x52, flags: 0x0},
+	630:  {region: 0x164, script: 0x52, flags: 0x0},
+	631:  {region: 0x105, script: 0x1e, flags: 0x0},
+	632:  {region: 0x164, script: 0x52, flags: 0x0},
 	633:  {region: 0x164, script: 0x52, flags: 0x0},
 	634:  {region: 0x164, script: 0x52, flags: 0x0},
-	635:  {region: 0x164, script: 0x52, flags: 0x0},
-	636:  {region: 0x164, script: 0x27, flags: 0x0},
-	637:  {region: 0x122, script: 0xd5, flags: 0x0},
+	635:  {region: 0x105, script: 0x1e, flags: 0x0},
+	636:  {region: 0x164, script: 0x52, flags: 0x0},
+	637:  {region: 0x94, script: 0x52, flags: 0x0},
 	638:  {region: 0xe7, script: 0x5, flags: 0x0},
-	639:  {region: 0x164, script: 0x52, flags: 0x0},
+	639:  {region: 0x7a, script: 0x52, flags: 0x0},
 	640:  {region: 0x164, script: 0x52, flags: 0x0},
-	641:  {region: 0x1e, script: 0x5, flags: 0x1},
+	641:  {region: 0x164, script: 0x52, flags: 0x0},
 	642:  {region: 0x164, script: 0x52, flags: 0x0},
-	643:  {region: 0x164, script: 0x52, flags: 0x0},
-	644:  {region: 0x164, script: 0x52, flags: 0x0},
-	645:  {region: 0x137, script: 0x52, flags: 0x0},
-	646:  {region: 0x86, script: 0x56, flags: 0x0},
-	647:  {region: 0x96, script: 0x37, flags: 0x0},
-	648:  {region: 0x12e, script: 0x52, flags: 0x0},
-	649:  {region: 0xe7, script: 0x5, flags: 0x0},
-	650:  {region: 0x130, script: 0x52, flags: 0x0},
+	643:  {region: 0x164, script: 0x27, flags: 0x0},
+	644:  {region: 0x122, script: 0xd5, flags: 0x0},
+	645:  {region: 0xe7, script: 0x5, flags: 0x0},
+	646:  {region: 0x164, script: 0x52, flags: 0x0},
+	647:  {region: 0x164, script: 0x52, flags: 0x0},
+	648:  {region: 0x1c, script: 0x5, flags: 0x1},
+	649:  {region: 0x164, script: 0x52, flags: 0x0},
+	650:  {region: 0x164, script: 0x52, flags: 0x0},
 	651:  {region: 0x164, script: 0x52, flags: 0x0},
-	652:  {region: 0xb6, script: 0x52, flags: 0x0},
-	653:  {region: 0x105, script: 0x1e, flags: 0x0},
-	654:  {region: 0x164, script: 0x52, flags: 0x0},
-	655:  {region: 0x94, script: 0x52, flags: 0x0},
-	656:  {region: 0x164, script: 0x52, flags: 0x0},
-	657:  {region: 0x52, script: 0xd5, flags: 0x0},
+	652:  {region: 0x137, script: 0x52, flags: 0x0},
+	653:  {region: 0x86, script: 0x56, flags: 0x0},
+	654:  {region: 0x96, script: 0x37, flags: 0x0},
+	655:  {region: 0x12e, script: 0x52, flags: 0x0},
+	656:  {region: 0xe7, script: 0x5, flags: 0x0},
+	657:  {region: 0x130, script: 0x52, flags: 0x0},
 	658:  {region: 0x164, script: 0x52, flags: 0x0},
-	659:  {region: 0x164, script: 0x52, flags: 0x0},
-	660:  {region: 0x164, script: 0x52, flags: 0x0},
+	659:  {region: 0xb6, script: 0x52, flags: 0x0},
+	660:  {region: 0x105, script: 0x1e, flags: 0x0},
 	661:  {region: 0x164, script: 0x52, flags: 0x0},
-	662:  {region: 0x98, script: 0x54, flags: 0x0},
+	662:  {region: 0x94, script: 0x52, flags: 0x0},
 	663:  {region: 0x164, script: 0x52, flags: 0x0},
-	664:  {region: 0x164, script: 0x52, flags: 0x0},
-	665:  {region: 0x105, script: 0x1e, flags: 0x0},
-	666:  {region: 0x130, script: 0x52, flags: 0x0},
+	664:  {region: 0x52, script: 0xd5, flags: 0x0},
+	665:  {region: 0x164, script: 0x52, flags: 0x0},
+	666:  {region: 0x164, script: 0x52, flags: 0x0},
 	667:  {region: 0x164, script: 0x52, flags: 0x0},
-	668:  {region: 0xd8, script: 0x52, flags: 0x0},
-	669:  {region: 0x164, script: 0x52, flags: 0x0},
+	668:  {region: 0x164, script: 0x52, flags: 0x0},
+	669:  {region: 0x98, script: 0x54, flags: 0x0},
 	670:  {region: 0x164, script: 0x52, flags: 0x0},
-	671:  {region: 0x23, script: 0x2, flags: 0x1},
-	672:  {region: 0x164, script: 0x52, flags: 0x0},
-	673:  {region: 0x164, script: 0x52, flags: 0x0},
-	674:  {region: 0x9d, script: 0x52, flags: 0x0},
-	675:  {region: 0x52, script: 0x58, flags: 0x0},
-	676:  {region: 0x94, script: 0x52, flags: 0x0},
-	677:  {region: 0x9b, script: 0x5, flags: 0x0},
-	678:  {region: 0x134, script: 0x52, flags: 0x0},
+	671:  {region: 0x164, script: 0x52, flags: 0x0},
+	672:  {region: 0x105, script: 0x1e, flags: 0x0},
+	673:  {region: 0x130, script: 0x52, flags: 0x0},
+	674:  {region: 0x164, script: 0x52, flags: 0x0},
+	675:  {region: 0xd8, script: 0x52, flags: 0x0},
+	676:  {region: 0x164, script: 0x52, flags: 0x0},
+	677:  {region: 0x164, script: 0x52, flags: 0x0},
+	678:  {region: 0x21, script: 0x2, flags: 0x1},
 	679:  {region: 0x164, script: 0x52, flags: 0x0},
 	680:  {region: 0x164, script: 0x52, flags: 0x0},
-	681:  {region: 0x98, script: 0xd0, flags: 0x0},
-	682:  {region: 0x9d, script: 0x52, flags: 0x0},
-	683:  {region: 0x164, script: 0x52, flags: 0x0},
-	684:  {region: 0x4a, script: 0x52, flags: 0x0},
-	685:  {region: 0x164, script: 0x52, flags: 0x0},
+	681:  {region: 0x9d, script: 0x52, flags: 0x0},
+	682:  {region: 0x52, script: 0x58, flags: 0x0},
+	683:  {region: 0x94, script: 0x52, flags: 0x0},
+	684:  {region: 0x9b, script: 0x5, flags: 0x0},
+	685:  {region: 0x134, script: 0x52, flags: 0x0},
 	686:  {region: 0x164, script: 0x52, flags: 0x0},
-	687:  {region: 0xae, script: 0x4f, flags: 0x0},
-	688:  {region: 0x164, script: 0x52, flags: 0x0},
-	689:  {region: 0x164, script: 0x52, flags: 0x0},
-	690:  {region: 0x4a, script: 0x52, flags: 0x0},
-	691:  {region: 0x164, script: 0x52, flags: 0x0},
+	687:  {region: 0x164, script: 0x52, flags: 0x0},
+	688:  {region: 0x98, script: 0xd0, flags: 0x0},
+	689:  {region: 0x9d, script: 0x52, flags: 0x0},
+	690:  {region: 0x164, script: 0x52, flags: 0x0},
+	691:  {region: 0x4a, script: 0x52, flags: 0x0},
 	692:  {region: 0x164, script: 0x52, flags: 0x0},
-	693:  {region: 0x161, script: 0x52, flags: 0x0},
-	694:  {region: 0x9b, script: 0x5, flags: 0x0},
-	695:  {region: 0xb5, script: 0x52, flags: 0x0},
-	696:  {region: 0xb7, script: 0x52, flags: 0x0},
+	693:  {region: 0x164, script: 0x52, flags: 0x0},
+	694:  {region: 0xae, script: 0x4f, flags: 0x0},
+	695:  {region: 0x164, script: 0x52, flags: 0x0},
+	696:  {region: 0x164, script: 0x52, flags: 0x0},
 	697:  {region: 0x4a, script: 0x52, flags: 0x0},
-	698:  {region: 0x4a, script: 0x52, flags: 0x0},
-	699:  {region: 0xa3, script: 0x52, flags: 0x0},
-	700:  {region: 0xa3, script: 0x52, flags: 0x0},
+	698:  {region: 0x164, script: 0x52, flags: 0x0},
+	699:  {region: 0x164, script: 0x52, flags: 0x0},
+	700:  {region: 0x161, script: 0x52, flags: 0x0},
 	701:  {region: 0x9b, script: 0x5, flags: 0x0},
-	702:  {region: 0xb7, script: 0x52, flags: 0x0},
-	703:  {region: 0x122, script: 0xd5, flags: 0x0},
-	704:  {region: 0x52, script: 0x34, flags: 0x0},
-	705:  {region: 0x12a, script: 0x52, flags: 0x0},
-	706:  {region: 0x94, script: 0x52, flags: 0x0},
-	707:  {region: 0x51, script: 0x52, flags: 0x0},
-	708:  {region: 0x98, script: 0x20, flags: 0x0},
-	709:  {region: 0x98, script: 0x20, flags: 0x0},
-	710:  {region: 0x94, script: 0x52, flags: 0x0},
-	711:  {region: 0x25, script: 0x3, flags: 0x1},
-	712:  {region: 0xa3, script: 0x52, flags: 0x0},
-	713:  {region: 0x164, script: 0x52, flags: 0x0},
-	714:  {region: 0xce, script: 0x52, flags: 0x0},
-	715:  {region: 0x164, script: 0x52, flags: 0x0},
-	716:  {region: 0x164, script: 0x52, flags: 0x0},
-	717:  {region: 0x164, script: 0x52, flags: 0x0},
-	718:  {region: 0x164, script: 0x52, flags: 0x0},
-	719:  {region: 0x164, script: 0x52, flags: 0x0},
+	702:  {region: 0xb5, script: 0x52, flags: 0x0},
+	703:  {region: 0xb7, script: 0x52, flags: 0x0},
+	704:  {region: 0x4a, script: 0x52, flags: 0x0},
+	705:  {region: 0x4a, script: 0x52, flags: 0x0},
+	706:  {region: 0xa3, script: 0x52, flags: 0x0},
+	707:  {region: 0xa3, script: 0x52, flags: 0x0},
+	708:  {region: 0x9b, script: 0x5, flags: 0x0},
+	709:  {region: 0xb7, script: 0x52, flags: 0x0},
+	710:  {region: 0x122, script: 0xd5, flags: 0x0},
+	711:  {region: 0x52, script: 0x34, flags: 0x0},
+	712:  {region: 0x12a, script: 0x52, flags: 0x0},
+	713:  {region: 0x94, script: 0x52, flags: 0x0},
+	714:  {region: 0x51, script: 0x52, flags: 0x0},
+	715:  {region: 0x98, script: 0x20, flags: 0x0},
+	716:  {region: 0x98, script: 0x20, flags: 0x0},
+	717:  {region: 0x94, script: 0x52, flags: 0x0},
+	718:  {region: 0x23, script: 0x3, flags: 0x1},
+	719:  {region: 0xa3, script: 0x52, flags: 0x0},
 	720:  {region: 0x164, script: 0x52, flags: 0x0},
-	721:  {region: 0x164, script: 0x52, flags: 0x0},
+	721:  {region: 0xce, script: 0x52, flags: 0x0},
 	722:  {region: 0x164, script: 0x52, flags: 0x0},
 	723:  {region: 0x164, script: 0x52, flags: 0x0},
 	724:  {region: 0x164, script: 0x52, flags: 0x0},
 	725:  {region: 0x164, script: 0x52, flags: 0x0},
-	726:  {region: 0x164, script: 0x5, flags: 0x0},
-	727:  {region: 0x105, script: 0x1e, flags: 0x0},
-	728:  {region: 0xe6, script: 0x52, flags: 0x0},
+	726:  {region: 0x164, script: 0x52, flags: 0x0},
+	727:  {region: 0x164, script: 0x52, flags: 0x0},
+	728:  {region: 0x164, script: 0x52, flags: 0x0},
 	729:  {region: 0x164, script: 0x52, flags: 0x0},
-	730:  {region: 0x94, script: 0x52, flags: 0x0},
-	731:  {region: 0x164, script: 0x27, flags: 0x0},
+	730:  {region: 0x164, script: 0x52, flags: 0x0},
+	731:  {region: 0x164, script: 0x52, flags: 0x0},
 	732:  {region: 0x164, script: 0x52, flags: 0x0},
-	733:  {region: 0x164, script: 0x52, flags: 0x0},
-	734:  {region: 0x164, script: 0x52, flags: 0x0},
-	735:  {region: 0x111, script: 0x52, flags: 0x0},
-	736:  {region: 0xa3, script: 0x52, flags: 0x0},
-	737:  {region: 0x164, script: 0x52, flags: 0x0},
-	738:  {region: 0x164, script: 0x52, flags: 0x0},
-	739:  {region: 0x122, script: 0x5, flags: 0x0},
-	740:  {region: 0xcb, script: 0x52, flags: 0x0},
+	733:  {region: 0x164, script: 0x5, flags: 0x0},
+	734:  {region: 0x105, script: 0x1e, flags: 0x0},
+	735:  {region: 0xe6, script: 0x52, flags: 0x0},
+	736:  {region: 0x164, script: 0x52, flags: 0x0},
+	737:  {region: 0x94, script: 0x52, flags: 0x0},
+	738:  {region: 0x164, script: 0x27, flags: 0x0},
+	739:  {region: 0x164, script: 0x52, flags: 0x0},
+	740:  {region: 0x164, script: 0x52, flags: 0x0},
 	741:  {region: 0x164, script: 0x52, flags: 0x0},
-	742:  {region: 0x164, script: 0x52, flags: 0x0},
-	743:  {region: 0x164, script: 0x52, flags: 0x0},
-	744:  {region: 0xbe, script: 0x52, flags: 0x0},
-	745:  {region: 0xd0, script: 0x52, flags: 0x0},
-	746:  {region: 0x164, script: 0x52, flags: 0x0},
-	747:  {region: 0x51, script: 0x52, flags: 0x0},
-	748:  {region: 0xda, script: 0x20, flags: 0x0},
-	749:  {region: 0x12e, script: 0x52, flags: 0x0},
-	750:  {region: 0xbf, script: 0x52, flags: 0x0},
-	751:  {region: 0x164, script: 0x52, flags: 0x0},
-	752:  {region: 0x164, script: 0x52, flags: 0x0},
-	753:  {region: 0xdf, script: 0x52, flags: 0x0},
-	754:  {region: 0x164, script: 0x52, flags: 0x0},
-	755:  {region: 0x94, script: 0x52, flags: 0x0},
-	756:  {region: 0x9a, script: 0x36, flags: 0x0},
-	757:  {region: 0x164, script: 0x52, flags: 0x0},
-	758:  {region: 0xc1, script: 0x1e, flags: 0x0},
-	759:  {region: 0x164, script: 0x5, flags: 0x0},
-	760:  {region: 0x164, script: 0x52, flags: 0x0},
+	742:  {region: 0x111, script: 0x52, flags: 0x0},
+	743:  {region: 0xa3, script: 0x52, flags: 0x0},
+	744:  {region: 0x164, script: 0x52, flags: 0x0},
+	745:  {region: 0x164, script: 0x52, flags: 0x0},
+	746:  {region: 0x122, script: 0x5, flags: 0x0},
+	747:  {region: 0xcb, script: 0x52, flags: 0x0},
+	748:  {region: 0x164, script: 0x52, flags: 0x0},
+	749:  {region: 0x164, script: 0x52, flags: 0x0},
+	750:  {region: 0x164, script: 0x52, flags: 0x0},
+	751:  {region: 0xbe, script: 0x52, flags: 0x0},
+	752:  {region: 0xd0, script: 0x52, flags: 0x0},
+	753:  {region: 0x164, script: 0x52, flags: 0x0},
+	754:  {region: 0x51, script: 0x52, flags: 0x0},
+	755:  {region: 0xda, script: 0x20, flags: 0x0},
+	756:  {region: 0x12e, script: 0x52, flags: 0x0},
+	757:  {region: 0xbf, script: 0x52, flags: 0x0},
+	758:  {region: 0x164, script: 0x52, flags: 0x0},
+	759:  {region: 0x164, script: 0x52, flags: 0x0},
+	760:  {region: 0xdf, script: 0x52, flags: 0x0},
 	761:  {region: 0x164, script: 0x52, flags: 0x0},
-	762:  {region: 0x164, script: 0x52, flags: 0x0},
-	763:  {region: 0x98, script: 0x64, flags: 0x0},
+	762:  {region: 0x94, script: 0x52, flags: 0x0},
+	763:  {region: 0x9a, script: 0x36, flags: 0x0},
 	764:  {region: 0x164, script: 0x52, flags: 0x0},
-	765:  {region: 0x164, script: 0x52, flags: 0x0},
-	766:  {region: 0x10a, script: 0x52, flags: 0x0},
+	765:  {region: 0xc1, script: 0x1e, flags: 0x0},
+	766:  {region: 0x164, script: 0x5, flags: 0x0},
 	767:  {region: 0x164, script: 0x52, flags: 0x0},
 	768:  {region: 0x164, script: 0x52, flags: 0x0},
 	769:  {region: 0x164, script: 0x52, flags: 0x0},
-	770:  {region: 0x28, script: 0x3, flags: 0x1},
+	770:  {region: 0x98, script: 0x64, flags: 0x0},
 	771:  {region: 0x164, script: 0x52, flags: 0x0},
 	772:  {region: 0x164, script: 0x52, flags: 0x0},
-	773:  {region: 0x98, script: 0xe, flags: 0x0},
-	774:  {region: 0xc3, script: 0x6b, flags: 0x0},
+	773:  {region: 0x10a, script: 0x52, flags: 0x0},
+	774:  {region: 0x164, script: 0x52, flags: 0x0},
+	775:  {region: 0x164, script: 0x52, flags: 0x0},
 	776:  {region: 0x164, script: 0x52, flags: 0x0},
-	777:  {region: 0x48, script: 0x52, flags: 0x0},
-	778:  {region: 0x48, script: 0x52, flags: 0x0},
-	779:  {region: 0x36, script: 0x52, flags: 0x0},
-	780:  {region: 0x164, script: 0x52, flags: 0x0},
-	781:  {region: 0x164, script: 0x52, flags: 0x0},
-	782:  {region: 0x164, script: 0x52, flags: 0x0},
+	777:  {region: 0x26, script: 0x3, flags: 0x1},
+	778:  {region: 0x164, script: 0x52, flags: 0x0},
+	779:  {region: 0x164, script: 0x52, flags: 0x0},
+	780:  {region: 0x98, script: 0xe, flags: 0x0},
+	781:  {region: 0xc3, script: 0x6b, flags: 0x0},
 	783:  {region: 0x164, script: 0x52, flags: 0x0},
-	784:  {region: 0x164, script: 0x52, flags: 0x0},
-	785:  {region: 0x164, script: 0x52, flags: 0x0},
-	786:  {region: 0x98, script: 0x20, flags: 0x0},
-	787:  {region: 0xda, script: 0x20, flags: 0x0},
-	788:  {region: 0x105, script: 0x1e, flags: 0x0},
-	789:  {region: 0x34, script: 0x68, flags: 0x0},
-	790:  {region: 0x2b, script: 0x3, flags: 0x1},
-	791:  {region: 0xca, script: 0x52, flags: 0x0},
+	784:  {region: 0x48, script: 0x52, flags: 0x0},
+	785:  {region: 0x48, script: 0x52, flags: 0x0},
+	786:  {region: 0x36, script: 0x52, flags: 0x0},
+	787:  {region: 0x164, script: 0x52, flags: 0x0},
+	788:  {region: 0x164, script: 0x52, flags: 0x0},
+	789:  {region: 0x164, script: 0x52, flags: 0x0},
+	790:  {region: 0x164, script: 0x52, flags: 0x0},
+	791:  {region: 0x164, script: 0x52, flags: 0x0},
 	792:  {region: 0x164, script: 0x52, flags: 0x0},
-	793:  {region: 0x164, script: 0x52, flags: 0x0},
-	794:  {region: 0x164, script: 0x52, flags: 0x0},
-	795:  {region: 0x98, script: 0x20, flags: 0x0},
-	796:  {region: 0x51, script: 0x52, flags: 0x0},
-	798:  {region: 0x164, script: 0x52, flags: 0x0},
-	799:  {region: 0x134, script: 0x52, flags: 0x0},
+	793:  {region: 0x98, script: 0x20, flags: 0x0},
+	794:  {region: 0xda, script: 0x20, flags: 0x0},
+	795:  {region: 0x105, script: 0x1e, flags: 0x0},
+	796:  {region: 0x34, script: 0x68, flags: 0x0},
+	797:  {region: 0x29, script: 0x3, flags: 0x1},
+	798:  {region: 0xca, script: 0x52, flags: 0x0},
+	799:  {region: 0x164, script: 0x52, flags: 0x0},
 	800:  {region: 0x164, script: 0x52, flags: 0x0},
 	801:  {region: 0x164, script: 0x52, flags: 0x0},
-	802:  {region: 0xe7, script: 0x5, flags: 0x0},
-	803:  {region: 0xc2, script: 0x52, flags: 0x0},
-	804:  {region: 0x98, script: 0x20, flags: 0x0},
-	805:  {region: 0x94, script: 0x52, flags: 0x0},
-	806:  {region: 0x163, script: 0x52, flags: 0x0},
+	802:  {region: 0x98, script: 0x20, flags: 0x0},
+	803:  {region: 0x51, script: 0x52, flags: 0x0},
+	805:  {region: 0x164, script: 0x52, flags: 0x0},
+	806:  {region: 0x134, script: 0x52, flags: 0x0},
 	807:  {region: 0x164, script: 0x52, flags: 0x0},
-	808:  {region: 0xc3, script: 0x6b, flags: 0x0},
-	809:  {region: 0x164, script: 0x52, flags: 0x0},
-	810:  {region: 0x164, script: 0x27, flags: 0x0},
-	811:  {region: 0x105, script: 0x1e, flags: 0x0},
-	812:  {region: 0x164, script: 0x52, flags: 0x0},
-	813:  {region: 0x130, script: 0x52, flags: 0x0},
-	814:  {region: 0x9b, script: 0x5d, flags: 0x0},
-	815:  {region: 0x164, script: 0x52, flags: 0x0},
+	808:  {region: 0x164, script: 0x52, flags: 0x0},
+	809:  {region: 0xe7, script: 0x5, flags: 0x0},
+	810:  {region: 0xc2, script: 0x52, flags: 0x0},
+	811:  {region: 0x98, script: 0x20, flags: 0x0},
+	812:  {region: 0x94, script: 0x52, flags: 0x0},
+	813:  {region: 0x163, script: 0x52, flags: 0x0},
+	814:  {region: 0x164, script: 0x52, flags: 0x0},
+	815:  {region: 0xc3, script: 0x6b, flags: 0x0},
 	816:  {region: 0x164, script: 0x52, flags: 0x0},
-	817:  {region: 0x9b, script: 0x5, flags: 0x0},
-	818:  {region: 0x164, script: 0x52, flags: 0x0},
+	817:  {region: 0x164, script: 0x27, flags: 0x0},
+	818:  {region: 0x105, script: 0x1e, flags: 0x0},
 	819:  {region: 0x164, script: 0x52, flags: 0x0},
-	820:  {region: 0x164, script: 0x52, flags: 0x0},
-	821:  {region: 0xdc, script: 0x52, flags: 0x0},
+	820:  {region: 0x130, script: 0x52, flags: 0x0},
+	821:  {region: 0x9b, script: 0x5d, flags: 0x0},
 	822:  {region: 0x164, script: 0x52, flags: 0x0},
 	823:  {region: 0x164, script: 0x52, flags: 0x0},
+	824:  {region: 0x9b, script: 0x5, flags: 0x0},
 	825:  {region: 0x164, script: 0x52, flags: 0x0},
-	826:  {region: 0x52, script: 0x34, flags: 0x0},
-	827:  {region: 0x9d, script: 0x52, flags: 0x0},
-	828:  {region: 0xd1, script: 0x52, flags: 0x0},
+	826:  {region: 0x164, script: 0x52, flags: 0x0},
+	827:  {region: 0x164, script: 0x52, flags: 0x0},
+	828:  {region: 0xdc, script: 0x52, flags: 0x0},
 	829:  {region: 0x164, script: 0x52, flags: 0x0},
-	830:  {region: 0xd9, script: 0x52, flags: 0x0},
-	831:  {region: 0x164, script: 0x52, flags: 0x0},
+	830:  {region: 0x164, script: 0x52, flags: 0x0},
 	832:  {region: 0x164, script: 0x52, flags: 0x0},
-	833:  {region: 0x164, script: 0x52, flags: 0x0},
-	834:  {region: 0xce, script: 0x52, flags: 0x0},
-	835:  {region: 0x164, script: 0x52, flags: 0x0},
+	833:  {region: 0x52, script: 0x34, flags: 0x0},
+	834:  {region: 0x9d, script: 0x52, flags: 0x0},
+	835:  {region: 0xd1, script: 0x52, flags: 0x0},
 	836:  {region: 0x164, script: 0x52, flags: 0x0},
-	837:  {region: 0x163, script: 0x52, flags: 0x0},
-	838:  {region: 0xd0, script: 0x52, flags: 0x0},
-	839:  {region: 0x5f, script: 0x52, flags: 0x0},
-	840:  {region: 0xda, script: 0x20, flags: 0x0},
-	841:  {region: 0x164, script: 0x52, flags: 0x0},
-	842:  {region: 0xda, script: 0x20, flags: 0x0},
+	837:  {region: 0xd9, script: 0x52, flags: 0x0},
+	838:  {region: 0x164, script: 0x52, flags: 0x0},
+	839:  {region: 0x164, script: 0x52, flags: 0x0},
+	840:  {region: 0x164, script: 0x52, flags: 0x0},
+	841:  {region: 0xce, script: 0x52, flags: 0x0},
+	842:  {region: 0x164, script: 0x52, flags: 0x0},
 	843:  {region: 0x164, script: 0x52, flags: 0x0},
-	844:  {region: 0x164, script: 0x52, flags: 0x0},
-	845:  {region: 0xd1, script: 0x52, flags: 0x0},
-	846:  {region: 0x164, script: 0x52, flags: 0x0},
-	847:  {region: 0x164, script: 0x52, flags: 0x0},
-	848:  {region: 0xd0, script: 0x52, flags: 0x0},
-	849:  {region: 0x164, script: 0x52, flags: 0x0},
-	850:  {region: 0xce, script: 0x52, flags: 0x0},
-	851:  {region: 0xce, script: 0x52, flags: 0x0},
-	852:  {region: 0x164, script: 0x52, flags: 0x0},
+	844:  {region: 0x163, script: 0x52, flags: 0x0},
+	845:  {region: 0xd0, script: 0x52, flags: 0x0},
+	846:  {region: 0x5f, script: 0x52, flags: 0x0},
+	847:  {region: 0xda, script: 0x20, flags: 0x0},
+	848:  {region: 0x164, script: 0x52, flags: 0x0},
+	849:  {region: 0xda, script: 0x20, flags: 0x0},
+	850:  {region: 0x164, script: 0x52, flags: 0x0},
+	851:  {region: 0x164, script: 0x52, flags: 0x0},
+	852:  {region: 0xd1, script: 0x52, flags: 0x0},
 	853:  {region: 0x164, script: 0x52, flags: 0x0},
-	854:  {region: 0x94, script: 0x52, flags: 0x0},
-	855:  {region: 0x164, script: 0x52, flags: 0x0},
-	856:  {region: 0xde, script: 0x52, flags: 0x0},
-	857:  {region: 0x164, script: 0x52, flags: 0x0},
-	858:  {region: 0x164, script: 0x52, flags: 0x0},
-	859:  {region: 0x98, script: 0x52, flags: 0x0},
+	854:  {region: 0x164, script: 0x52, flags: 0x0},
+	855:  {region: 0xd0, script: 0x52, flags: 0x0},
+	856:  {region: 0x164, script: 0x52, flags: 0x0},
+	857:  {region: 0xce, script: 0x52, flags: 0x0},
+	858:  {region: 0xce, script: 0x52, flags: 0x0},
+	859:  {region: 0x164, script: 0x52, flags: 0x0},
 	860:  {region: 0x164, script: 0x52, flags: 0x0},
-	861:  {region: 0x164, script: 0x52, flags: 0x0},
-	862:  {region: 0xd8, script: 0x52, flags: 0x0},
-	863:  {region: 0x51, script: 0x52, flags: 0x0},
+	861:  {region: 0x94, script: 0x52, flags: 0x0},
+	862:  {region: 0x164, script: 0x52, flags: 0x0},
+	863:  {region: 0xde, script: 0x52, flags: 0x0},
 	864:  {region: 0x164, script: 0x52, flags: 0x0},
-	865:  {region: 0xd9, script: 0x52, flags: 0x0},
-	866:  {region: 0x164, script: 0x52, flags: 0x0},
-	867:  {region: 0x51, script: 0x52, flags: 0x0},
+	865:  {region: 0x164, script: 0x52, flags: 0x0},
+	866:  {region: 0x98, script: 0x52, flags: 0x0},
+	867:  {region: 0x164, script: 0x52, flags: 0x0},
 	868:  {region: 0x164, script: 0x52, flags: 0x0},
-	869:  {region: 0x164, script: 0x52, flags: 0x0},
-	870:  {region: 0xd9, script: 0x52, flags: 0x0},
-	871:  {region: 0x122, script: 0x4e, flags: 0x0},
-	872:  {region: 0x98, script: 0x20, flags: 0x0},
-	873:  {region: 0x10b, script: 0xb7, flags: 0x0},
-	874:  {region: 0x164, script: 0x52, flags: 0x0},
+	869:  {region: 0xd8, script: 0x52, flags: 0x0},
+	870:  {region: 0x51, script: 0x52, flags: 0x0},
+	871:  {region: 0x164, script: 0x52, flags: 0x0},
+	872:  {region: 0xd9, script: 0x52, flags: 0x0},
+	873:  {region: 0x164, script: 0x52, flags: 0x0},
+	874:  {region: 0x51, script: 0x52, flags: 0x0},
 	875:  {region: 0x164, script: 0x52, flags: 0x0},
-	876:  {region: 0x83, script: 0x70, flags: 0x0},
-	877:  {region: 0x160, script: 0x52, flags: 0x0},
-	878:  {region: 0x164, script: 0x52, flags: 0x0},
-	879:  {region: 0x48, script: 0x17, flags: 0x0},
-	880:  {region: 0x164, script: 0x52, flags: 0x0},
-	881:  {region: 0x160, script: 0x52, flags: 0x0},
+	876:  {region: 0x164, script: 0x52, flags: 0x0},
+	877:  {region: 0xd9, script: 0x52, flags: 0x0},
+	878:  {region: 0x122, script: 0x4e, flags: 0x0},
+	879:  {region: 0x98, script: 0x20, flags: 0x0},
+	880:  {region: 0x10b, script: 0xb7, flags: 0x0},
+	881:  {region: 0x164, script: 0x52, flags: 0x0},
 	882:  {region: 0x164, script: 0x52, flags: 0x0},
-	883:  {region: 0x164, script: 0x52, flags: 0x0},
-	884:  {region: 0x164, script: 0x52, flags: 0x0},
+	883:  {region: 0x83, script: 0x70, flags: 0x0},
+	884:  {region: 0x160, script: 0x52, flags: 0x0},
 	885:  {region: 0x164, script: 0x52, flags: 0x0},
-	886:  {region: 0x164, script: 0x52, flags: 0x0},
-	887:  {region: 0x116, script: 0x52, flags: 0x0},
-	888:  {region: 0x164, script: 0x52, flags: 0x0},
+	886:  {region: 0x48, script: 0x17, flags: 0x0},
+	887:  {region: 0x164, script: 0x52, flags: 0x0},
+	888:  {region: 0x160, script: 0x52, flags: 0x0},
 	889:  {region: 0x164, script: 0x52, flags: 0x0},
-	890:  {region: 0x134, script: 0x52, flags: 0x0},
+	890:  {region: 0x164, script: 0x52, flags: 0x0},
 	891:  {region: 0x164, script: 0x52, flags: 0x0},
-	892:  {region: 0x52, script: 0x52, flags: 0x0},
+	892:  {region: 0x164, script: 0x52, flags: 0x0},
 	893:  {region: 0x164, script: 0x52, flags: 0x0},
-	894:  {region: 0xcd, script: 0x52, flags: 0x0},
-	895:  {region: 0x12e, script: 0x52, flags: 0x0},
-	896:  {region: 0x130, script: 0x52, flags: 0x0},
-	897:  {region: 0x7f, script: 0x52, flags: 0x0},
-	898:  {region: 0x77, script: 0x52, flags: 0x0},
-	899:  {region: 0x164, script: 0x52, flags: 0x0},
-	901:  {region: 0x164, script: 0x52, flags: 0x0},
-	902:  {region: 0x164, script: 0x52, flags: 0x0},
-	903:  {region: 0x6e, script: 0x52, flags: 0x0},
-	904:  {region: 0x164, script: 0x52, flags: 0x0},
-	905:  {region: 0x164, script: 0x52, flags: 0x0},
+	894:  {region: 0x116, script: 0x52, flags: 0x0},
+	895:  {region: 0x164, script: 0x52, flags: 0x0},
+	896:  {region: 0x164, script: 0x52, flags: 0x0},
+	897:  {region: 0x134, script: 0x52, flags: 0x0},
+	898:  {region: 0x164, script: 0x52, flags: 0x0},
+	899:  {region: 0x52, script: 0x52, flags: 0x0},
+	900:  {region: 0x164, script: 0x52, flags: 0x0},
+	901:  {region: 0xcd, script: 0x52, flags: 0x0},
+	902:  {region: 0x12e, script: 0x52, flags: 0x0},
+	903:  {region: 0x130, script: 0x52, flags: 0x0},
+	904:  {region: 0x7f, script: 0x52, flags: 0x0},
+	905:  {region: 0x77, script: 0x52, flags: 0x0},
 	906:  {region: 0x164, script: 0x52, flags: 0x0},
-	907:  {region: 0x164, script: 0x52, flags: 0x0},
-	908:  {region: 0x98, script: 0x75, flags: 0x0},
+	908:  {region: 0x164, script: 0x52, flags: 0x0},
 	909:  {region: 0x164, script: 0x52, flags: 0x0},
-	910:  {region: 0x164, script: 0x5, flags: 0x0},
-	911:  {region: 0x7c, script: 0x1e, flags: 0x0},
-	912:  {region: 0x134, script: 0x76, flags: 0x0},
-	913:  {region: 0x164, script: 0x5, flags: 0x0},
-	914:  {region: 0xc4, script: 0x74, flags: 0x0},
-	915:  {region: 0x164, script: 0x52, flags: 0x0},
-	916:  {region: 0x2e, script: 0x3, flags: 0x1},
-	917:  {region: 0xe6, script: 0x52, flags: 0x0},
-	918:  {region: 0x31, script: 0x2, flags: 0x1},
-	919:  {region: 0xe6, script: 0x52, flags: 0x0},
-	920:  {region: 0x2f, script: 0x52, flags: 0x0},
-	921:  {region: 0xef, script: 0x52, flags: 0x0},
+	910:  {region: 0x6e, script: 0x52, flags: 0x0},
+	911:  {region: 0x164, script: 0x52, flags: 0x0},
+	912:  {region: 0x164, script: 0x52, flags: 0x0},
+	913:  {region: 0x164, script: 0x52, flags: 0x0},
+	914:  {region: 0x164, script: 0x52, flags: 0x0},
+	915:  {region: 0x98, script: 0x75, flags: 0x0},
+	916:  {region: 0x164, script: 0x52, flags: 0x0},
+	917:  {region: 0x164, script: 0x5, flags: 0x0},
+	918:  {region: 0x7c, script: 0x1e, flags: 0x0},
+	919:  {region: 0x134, script: 0x76, flags: 0x0},
+	920:  {region: 0x164, script: 0x5, flags: 0x0},
+	921:  {region: 0xc4, script: 0x74, flags: 0x0},
 	922:  {region: 0x164, script: 0x52, flags: 0x0},
-	923:  {region: 0x77, script: 0x52, flags: 0x0},
-	924:  {region: 0xd5, script: 0x52, flags: 0x0},
-	925:  {region: 0x134, script: 0x52, flags: 0x0},
-	926:  {region: 0x48, script: 0x52, flags: 0x0},
-	927:  {region: 0x164, script: 0x52, flags: 0x0},
-	928:  {region: 0x9b, script: 0xdd, flags: 0x0},
+	923:  {region: 0x2c, script: 0x3, flags: 0x1},
+	924:  {region: 0xe6, script: 0x52, flags: 0x0},
+	925:  {region: 0x2f, script: 0x2, flags: 0x1},
+	926:  {region: 0xe6, script: 0x52, flags: 0x0},
+	927:  {region: 0x2f, script: 0x52, flags: 0x0},
+	928:  {region: 0xef, script: 0x52, flags: 0x0},
 	929:  {region: 0x164, script: 0x52, flags: 0x0},
-	930:  {region: 0x5f, script: 0x52, flags: 0x0},
-	931:  {region: 0x164, script: 0x5, flags: 0x0},
-	932:  {region: 0xaf, script: 0x7f, flags: 0x0},
+	930:  {region: 0x77, script: 0x52, flags: 0x0},
+	931:  {region: 0xd5, script: 0x52, flags: 0x0},
+	932:  {region: 0x134, script: 0x52, flags: 0x0},
+	933:  {region: 0x48, script: 0x52, flags: 0x0},
 	934:  {region: 0x164, script: 0x52, flags: 0x0},
-	935:  {region: 0x164, script: 0x52, flags: 0x0},
-	936:  {region: 0x98, script: 0x12, flags: 0x0},
-	937:  {region: 0xa3, script: 0x52, flags: 0x0},
-	938:  {region: 0xe8, script: 0x52, flags: 0x0},
-	939:  {region: 0x164, script: 0x52, flags: 0x0},
-	940:  {region: 0x9d, script: 0x52, flags: 0x0},
+	935:  {region: 0x9b, script: 0xdd, flags: 0x0},
+	936:  {region: 0x164, script: 0x52, flags: 0x0},
+	937:  {region: 0x5f, script: 0x52, flags: 0x0},
+	938:  {region: 0x164, script: 0x5, flags: 0x0},
+	939:  {region: 0xaf, script: 0x7f, flags: 0x0},
 	941:  {region: 0x164, script: 0x52, flags: 0x0},
 	942:  {region: 0x164, script: 0x52, flags: 0x0},
-	943:  {region: 0x86, script: 0x2d, flags: 0x0},
-	944:  {region: 0x74, script: 0x52, flags: 0x0},
-	945:  {region: 0x164, script: 0x52, flags: 0x0},
-	946:  {region: 0xe7, script: 0x45, flags: 0x0},
-	947:  {region: 0x9b, script: 0x5, flags: 0x0},
-	948:  {region: 0x1, script: 0x52, flags: 0x0},
-	949:  {region: 0x23, script: 0x5, flags: 0x0},
-	950:  {region: 0x164, script: 0x52, flags: 0x0},
-	951:  {region: 0x40, script: 0x52, flags: 0x0},
+	943:  {region: 0x98, script: 0x12, flags: 0x0},
+	944:  {region: 0xa3, script: 0x52, flags: 0x0},
+	945:  {region: 0xe8, script: 0x52, flags: 0x0},
+	946:  {region: 0x164, script: 0x52, flags: 0x0},
+	947:  {region: 0x9d, script: 0x52, flags: 0x0},
+	948:  {region: 0x164, script: 0x52, flags: 0x0},
+	949:  {region: 0x164, script: 0x52, flags: 0x0},
+	950:  {region: 0x86, script: 0x2d, flags: 0x0},
+	951:  {region: 0x74, script: 0x52, flags: 0x0},
 	952:  {region: 0x164, script: 0x52, flags: 0x0},
-	953:  {region: 0x79, script: 0x52, flags: 0x0},
-	954:  {region: 0x164, script: 0x52, flags: 0x0},
-	955:  {region: 0xe3, script: 0x52, flags: 0x0},
-	956:  {region: 0x88, script: 0x52, flags: 0x0},
-	957:  {region: 0x68, script: 0x52, flags: 0x0},
-	958:  {region: 0x164, script: 0x52, flags: 0x0},
-	959:  {region: 0x98, script: 0x20, flags: 0x0},
-	960:  {region: 0x164, script: 0x52, flags: 0x0},
-	961:  {region: 0x101, script: 0x52, flags: 0x0},
-	962:  {region: 0x94, script: 0x52, flags: 0x0},
-	963:  {region: 0x164, script: 0x52, flags: 0x0},
-	964:  {region: 0x164, script: 0x52, flags: 0x0},
-	965:  {region: 0x9d, script: 0x52, flags: 0x0},
-	966:  {region: 0x164, script: 0x5, flags: 0x0},
-	967:  {region: 0x98, script: 0x52, flags: 0x0},
-	968:  {region: 0x33, script: 0x2, flags: 0x1},
-	969:  {region: 0xda, script: 0x20, flags: 0x0},
-	970:  {region: 0x34, script: 0xe, flags: 0x0},
-	971:  {region: 0x4d, script: 0x52, flags: 0x0},
-	972:  {region: 0x71, script: 0x52, flags: 0x0},
-	973:  {region: 0x4d, script: 0x52, flags: 0x0},
-	974:  {region: 0x9b, script: 0x5, flags: 0x0},
-	975:  {region: 0x10b, script: 0x52, flags: 0x0},
-	976:  {region: 0x39, script: 0x52, flags: 0x0},
-	977:  {region: 0x164, script: 0x52, flags: 0x0},
-	978:  {region: 0xd0, script: 0x52, flags: 0x0},
-	979:  {region: 0x103, script: 0x52, flags: 0x0},
-	980:  {region: 0x94, script: 0x52, flags: 0x0},
-	981:  {region: 0x12e, script: 0x52, flags: 0x0},
-	982:  {region: 0x164, script: 0x52, flags: 0x0},
-	983:  {region: 0x164, script: 0x52, flags: 0x0},
-	984:  {region: 0x72, script: 0x52, flags: 0x0},
-	985:  {region: 0x105, script: 0x1e, flags: 0x0},
-	986:  {region: 0x12f, script: 0x1e, flags: 0x0},
-	987:  {region: 0x108, script: 0x52, flags: 0x0},
-	988:  {region: 0x106, script: 0x52, flags: 0x0},
-	989:  {region: 0x12e, script: 0x52, flags: 0x0},
+	953:  {region: 0xe7, script: 0x45, flags: 0x0},
+	954:  {region: 0x9b, script: 0x5, flags: 0x0},
+	955:  {region: 0x1, script: 0x52, flags: 0x0},
+	956:  {region: 0x23, script: 0x5, flags: 0x0},
+	957:  {region: 0x164, script: 0x52, flags: 0x0},
+	958:  {region: 0x40, script: 0x52, flags: 0x0},
+	959:  {region: 0x164, script: 0x52, flags: 0x0},
+	960:  {region: 0x79, script: 0x52, flags: 0x0},
+	961:  {region: 0x164, script: 0x52, flags: 0x0},
+	962:  {region: 0xe3, script: 0x52, flags: 0x0},
+	963:  {region: 0x88, script: 0x52, flags: 0x0},
+	964:  {region: 0x68, script: 0x52, flags: 0x0},
+	965:  {region: 0x164, script: 0x52, flags: 0x0},
+	966:  {region: 0x98, script: 0x20, flags: 0x0},
+	967:  {region: 0x164, script: 0x52, flags: 0x0},
+	968:  {region: 0x101, script: 0x52, flags: 0x0},
+	969:  {region: 0x94, script: 0x52, flags: 0x0},
+	970:  {region: 0x164, script: 0x52, flags: 0x0},
+	971:  {region: 0x164, script: 0x52, flags: 0x0},
+	972:  {region: 0x9d, script: 0x52, flags: 0x0},
+	973:  {region: 0x164, script: 0x5, flags: 0x0},
+	974:  {region: 0x98, script: 0x52, flags: 0x0},
+	975:  {region: 0x31, script: 0x2, flags: 0x1},
+	976:  {region: 0xda, script: 0x20, flags: 0x0},
+	977:  {region: 0x34, script: 0xe, flags: 0x0},
+	978:  {region: 0x4d, script: 0x52, flags: 0x0},
+	979:  {region: 0x71, script: 0x52, flags: 0x0},
+	980:  {region: 0x4d, script: 0x52, flags: 0x0},
+	981:  {region: 0x9b, script: 0x5, flags: 0x0},
+	982:  {region: 0x10b, script: 0x52, flags: 0x0},
+	983:  {region: 0x39, script: 0x52, flags: 0x0},
+	984:  {region: 0x164, script: 0x52, flags: 0x0},
+	985:  {region: 0xd0, script: 0x52, flags: 0x0},
+	986:  {region: 0x103, script: 0x52, flags: 0x0},
+	987:  {region: 0x94, script: 0x52, flags: 0x0},
+	988:  {region: 0x12e, script: 0x52, flags: 0x0},
+	989:  {region: 0x164, script: 0x52, flags: 0x0},
 	990:  {region: 0x164, script: 0x52, flags: 0x0},
-	991:  {region: 0xa1, script: 0x44, flags: 0x0},
-	992:  {region: 0x98, script: 0x20, flags: 0x0},
-	993:  {region: 0x7f, script: 0x52, flags: 0x0},
-	994:  {region: 0x105, script: 0x1e, flags: 0x0},
-	995:  {region: 0xa3, script: 0x52, flags: 0x0},
-	996:  {region: 0x94, script: 0x52, flags: 0x0},
-	997:  {region: 0x98, script: 0x52, flags: 0x0},
-	998:  {region: 0x98, script: 0xbb, flags: 0x0},
-	999:  {region: 0x164, script: 0x52, flags: 0x0},
-	1000: {region: 0x164, script: 0x52, flags: 0x0},
-	1001: {region: 0x12e, script: 0x52, flags: 0x0},
-	1002: {region: 0x9d, script: 0x52, flags: 0x0},
-	1003: {region: 0x98, script: 0x20, flags: 0x0},
-	1004: {region: 0x164, script: 0x5, flags: 0x0},
-	1005: {region: 0x9d, script: 0x52, flags: 0x0},
-	1006: {region: 0x7a, script: 0x52, flags: 0x0},
-	1007: {region: 0x48, script: 0x52, flags: 0x0},
-	1008: {region: 0x35, script: 0x4, flags: 0x1},
-	1009: {region: 0x9d, script: 0x52, flags: 0x0},
-	1010: {region: 0x9b, script: 0x5, flags: 0x0},
-	1011: {region: 0xd9, script: 0x52, flags: 0x0},
-	1012: {region: 0x4e, script: 0x52, flags: 0x0},
-	1013: {region: 0xd0, script: 0x52, flags: 0x0},
-	1014: {region: 0xce, script: 0x52, flags: 0x0},
-	1015: {region: 0xc2, script: 0x52, flags: 0x0},
-	1016: {region: 0x4b, script: 0x52, flags: 0x0},
-	1017: {region: 0x95, script: 0x72, flags: 0x0},
-	1018: {region: 0xb5, script: 0x52, flags: 0x0},
-	1019: {region: 0x164, script: 0x27, flags: 0x0},
-	1020: {region: 0x164, script: 0x52, flags: 0x0},
-	1022: {region: 0xb9, script: 0xd2, flags: 0x0},
-	1023: {region: 0x164, script: 0x52, flags: 0x0},
-	1024: {region: 0xc3, script: 0x6b, flags: 0x0},
-	1025: {region: 0x164, script: 0x5, flags: 0x0},
-	1026: {region: 0xb2, script: 0xc1, flags: 0x0},
-	1027: {region: 0x6e, script: 0x52, flags: 0x0},
+	991:  {region: 0x72, script: 0x52, flags: 0x0},
+	992:  {region: 0x105, script: 0x1e, flags: 0x0},
+	993:  {region: 0x12f, script: 0x1e, flags: 0x0},
+	994:  {region: 0x108, script: 0x52, flags: 0x0},
+	995:  {region: 0x106, script: 0x52, flags: 0x0},
+	996:  {region: 0x12e, script: 0x52, flags: 0x0},
+	997:  {region: 0x164, script: 0x52, flags: 0x0},
+	998:  {region: 0xa1, script: 0x44, flags: 0x0},
+	999:  {region: 0x98, script: 0x20, flags: 0x0},
+	1000: {region: 0x7f, script: 0x52, flags: 0x0},
+	1001: {region: 0x105, script: 0x1e, flags: 0x0},
+	1002: {region: 0xa3, script: 0x52, flags: 0x0},
+	1003: {region: 0x94, script: 0x52, flags: 0x0},
+	1004: {region: 0x98, script: 0x52, flags: 0x0},
+	1005: {region: 0x113, script: 0x52, flags: 0x0},
+	1006: {region: 0x98, script: 0xbb, flags: 0x0},
+	1007: {region: 0x164, script: 0x52, flags: 0x0},
+	1008: {region: 0x164, script: 0x52, flags: 0x0},
+	1009: {region: 0x12e, script: 0x52, flags: 0x0},
+	1010: {region: 0x9d, script: 0x52, flags: 0x0},
+	1011: {region: 0x98, script: 0x20, flags: 0x0},
+	1012: {region: 0x164, script: 0x5, flags: 0x0},
+	1013: {region: 0x9d, script: 0x52, flags: 0x0},
+	1014: {region: 0x7a, script: 0x52, flags: 0x0},
+	1015: {region: 0x48, script: 0x52, flags: 0x0},
+	1016: {region: 0x33, script: 0x4, flags: 0x1},
+	1017: {region: 0x9d, script: 0x52, flags: 0x0},
+	1018: {region: 0x9b, script: 0x5, flags: 0x0},
+	1019: {region: 0xd9, script: 0x52, flags: 0x0},
+	1020: {region: 0x4e, script: 0x52, flags: 0x0},
+	1021: {region: 0xd0, script: 0x52, flags: 0x0},
+	1022: {region: 0xce, script: 0x52, flags: 0x0},
+	1023: {region: 0xc2, script: 0x52, flags: 0x0},
+	1024: {region: 0x4b, script: 0x52, flags: 0x0},
+	1025: {region: 0x95, script: 0x72, flags: 0x0},
+	1026: {region: 0xb5, script: 0x52, flags: 0x0},
+	1027: {region: 0x164, script: 0x27, flags: 0x0},
 	1028: {region: 0x164, script: 0x52, flags: 0x0},
-	1029: {region: 0x164, script: 0x52, flags: 0x0},
-	1030: {region: 0x164, script: 0x52, flags: 0x0},
+	1030: {region: 0xb9, script: 0xd2, flags: 0x0},
 	1031: {region: 0x164, script: 0x52, flags: 0x0},
-	1032: {region: 0x110, script: 0x52, flags: 0x0},
-	1033: {region: 0x164, script: 0x52, flags: 0x0},
-	1034: {region: 0xe7, script: 0x5, flags: 0x0},
-	1035: {region: 0x164, script: 0x52, flags: 0x0},
-	1036: {region: 0x10e, script: 0x52, flags: 0x0},
+	1032: {region: 0xc3, script: 0x6b, flags: 0x0},
+	1033: {region: 0x164, script: 0x5, flags: 0x0},
+	1034: {region: 0xb2, script: 0xc1, flags: 0x0},
+	1035: {region: 0x6e, script: 0x52, flags: 0x0},
+	1036: {region: 0x164, script: 0x52, flags: 0x0},
 	1037: {region: 0x164, script: 0x52, flags: 0x0},
-	1038: {region: 0xe8, script: 0x52, flags: 0x0},
+	1038: {region: 0x164, script: 0x52, flags: 0x0},
 	1039: {region: 0x164, script: 0x52, flags: 0x0},
-	1040: {region: 0x94, script: 0x52, flags: 0x0},
-	1041: {region: 0x141, script: 0x52, flags: 0x0},
-	1042: {region: 0x10b, script: 0x52, flags: 0x0},
-	1044: {region: 0x10b, script: 0x52, flags: 0x0},
-	1045: {region: 0x71, script: 0x52, flags: 0x0},
-	1046: {region: 0x96, script: 0xb8, flags: 0x0},
+	1040: {region: 0x110, script: 0x52, flags: 0x0},
+	1041: {region: 0x164, script: 0x52, flags: 0x0},
+	1042: {region: 0xe7, script: 0x5, flags: 0x0},
+	1043: {region: 0x164, script: 0x52, flags: 0x0},
+	1044: {region: 0x10e, script: 0x52, flags: 0x0},
+	1045: {region: 0x164, script: 0x52, flags: 0x0},
+	1046: {region: 0xe8, script: 0x52, flags: 0x0},
 	1047: {region: 0x164, script: 0x52, flags: 0x0},
-	1048: {region: 0x71, script: 0x52, flags: 0x0},
-	1049: {region: 0x163, script: 0x52, flags: 0x0},
-	1050: {region: 0x164, script: 0x52, flags: 0x0},
-	1051: {region: 0xc2, script: 0x52, flags: 0x0},
-	1052: {region: 0x164, script: 0x52, flags: 0x0},
-	1053: {region: 0x164, script: 0x52, flags: 0x0},
-	1054: {region: 0x164, script: 0x52, flags: 0x0},
-	1055: {region: 0x114, script: 0x52, flags: 0x0},
-	1056: {region: 0x164, script: 0x52, flags: 0x0},
-	1057: {region: 0x164, script: 0x52, flags: 0x0},
-	1058: {region: 0x122, script: 0xd5, flags: 0x0},
-	1059: {region: 0x164, script: 0x52, flags: 0x0},
+	1048: {region: 0x94, script: 0x52, flags: 0x0},
+	1049: {region: 0x141, script: 0x52, flags: 0x0},
+	1050: {region: 0x10b, script: 0x52, flags: 0x0},
+	1052: {region: 0x10b, script: 0x52, flags: 0x0},
+	1053: {region: 0x71, script: 0x52, flags: 0x0},
+	1054: {region: 0x96, script: 0xb8, flags: 0x0},
+	1055: {region: 0x164, script: 0x52, flags: 0x0},
+	1056: {region: 0x71, script: 0x52, flags: 0x0},
+	1057: {region: 0x163, script: 0x52, flags: 0x0},
+	1058: {region: 0x164, script: 0x52, flags: 0x0},
+	1059: {region: 0xc2, script: 0x52, flags: 0x0},
 	1060: {region: 0x164, script: 0x52, flags: 0x0},
 	1061: {region: 0x164, script: 0x52, flags: 0x0},
 	1062: {region: 0x164, script: 0x52, flags: 0x0},
-	1063: {region: 0x26, script: 0x52, flags: 0x0},
-	1064: {region: 0x39, script: 0x5, flags: 0x1},
-	1065: {region: 0x98, script: 0xc2, flags: 0x0},
-	1066: {region: 0x115, script: 0x52, flags: 0x0},
-	1067: {region: 0x113, script: 0x52, flags: 0x0},
-	1068: {region: 0x98, script: 0x20, flags: 0x0},
-	1069: {region: 0x160, script: 0x52, flags: 0x0},
+	1063: {region: 0x114, script: 0x52, flags: 0x0},
+	1064: {region: 0x164, script: 0x52, flags: 0x0},
+	1065: {region: 0x164, script: 0x52, flags: 0x0},
+	1066: {region: 0x122, script: 0xd5, flags: 0x0},
+	1067: {region: 0x164, script: 0x52, flags: 0x0},
+	1068: {region: 0x164, script: 0x52, flags: 0x0},
+	1069: {region: 0x164, script: 0x52, flags: 0x0},
 	1070: {region: 0x164, script: 0x52, flags: 0x0},
-	1071: {region: 0x164, script: 0x52, flags: 0x0},
-	1072: {region: 0x6c, script: 0x52, flags: 0x0},
-	1073: {region: 0x160, script: 0x52, flags: 0x0},
-	1074: {region: 0x164, script: 0x52, flags: 0x0},
-	1075: {region: 0x5f, script: 0x52, flags: 0x0},
-	1076: {region: 0x94, script: 0x52, flags: 0x0},
-	1077: {region: 0x164, script: 0x52, flags: 0x0},
+	1071: {region: 0x26, script: 0x52, flags: 0x0},
+	1072: {region: 0x37, script: 0x5, flags: 0x1},
+	1073: {region: 0x98, script: 0xc2, flags: 0x0},
+	1074: {region: 0x115, script: 0x52, flags: 0x0},
+	1075: {region: 0x113, script: 0x52, flags: 0x0},
+	1076: {region: 0x98, script: 0x20, flags: 0x0},
+	1077: {region: 0x160, script: 0x52, flags: 0x0},
 	1078: {region: 0x164, script: 0x52, flags: 0x0},
-	1079: {region: 0x12e, script: 0x52, flags: 0x0},
-	1080: {region: 0x164, script: 0x52, flags: 0x0},
-	1081: {region: 0x83, script: 0x52, flags: 0x0},
-	1082: {region: 0x10b, script: 0x52, flags: 0x0},
-	1083: {region: 0x12e, script: 0x52, flags: 0x0},
-	1084: {region: 0x15e, script: 0x5, flags: 0x0},
-	1085: {region: 0x4a, script: 0x52, flags: 0x0},
-	1086: {region: 0x5f, script: 0x52, flags: 0x0},
-	1087: {region: 0x164, script: 0x52, flags: 0x0},
-	1088: {region: 0x98, script: 0x20, flags: 0x0},
-	1089: {region: 0x94, script: 0x52, flags: 0x0},
-	1090: {region: 0x164, script: 0x52, flags: 0x0},
-	1091: {region: 0x34, script: 0xe, flags: 0x0},
-	1092: {region: 0x9a, script: 0xc5, flags: 0x0},
-	1093: {region: 0xe8, script: 0x52, flags: 0x0},
-	1094: {region: 0x98, script: 0xcd, flags: 0x0},
-	1095: {region: 0xda, script: 0x20, flags: 0x0},
-	1096: {region: 0x164, script: 0x52, flags: 0x0},
-	1097: {region: 0x164, script: 0x52, flags: 0x0},
+	1079: {region: 0x164, script: 0x52, flags: 0x0},
+	1080: {region: 0x6c, script: 0x52, flags: 0x0},
+	1081: {region: 0x160, script: 0x52, flags: 0x0},
+	1082: {region: 0x164, script: 0x52, flags: 0x0},
+	1083: {region: 0x5f, script: 0x52, flags: 0x0},
+	1084: {region: 0x94, script: 0x52, flags: 0x0},
+	1085: {region: 0x164, script: 0x52, flags: 0x0},
+	1086: {region: 0x164, script: 0x52, flags: 0x0},
+	1087: {region: 0x12e, script: 0x52, flags: 0x0},
+	1088: {region: 0x164, script: 0x52, flags: 0x0},
+	1089: {region: 0x83, script: 0x52, flags: 0x0},
+	1090: {region: 0x10b, script: 0x52, flags: 0x0},
+	1091: {region: 0x12e, script: 0x52, flags: 0x0},
+	1092: {region: 0x15e, script: 0x5, flags: 0x0},
+	1093: {region: 0x4a, script: 0x52, flags: 0x0},
+	1094: {region: 0x5f, script: 0x52, flags: 0x0},
+	1095: {region: 0x164, script: 0x52, flags: 0x0},
+	1096: {region: 0x98, script: 0x20, flags: 0x0},
+	1097: {region: 0x94, script: 0x52, flags: 0x0},
 	1098: {region: 0x164, script: 0x52, flags: 0x0},
-	1099: {region: 0x164, script: 0x52, flags: 0x0},
-	1100: {region: 0x164, script: 0x52, flags: 0x0},
-	1101: {region: 0x164, script: 0x52, flags: 0x0},
-	1102: {region: 0x164, script: 0x52, flags: 0x0},
-	1103: {region: 0x164, script: 0x52, flags: 0x0},
-	1104: {region: 0xe6, script: 0x52, flags: 0x0},
+	1099: {region: 0x34, script: 0xe, flags: 0x0},
+	1100: {region: 0x9a, script: 0xc5, flags: 0x0},
+	1101: {region: 0xe8, script: 0x52, flags: 0x0},
+	1102: {region: 0x98, script: 0xcd, flags: 0x0},
+	1103: {region: 0xda, script: 0x20, flags: 0x0},
+	1104: {region: 0x164, script: 0x52, flags: 0x0},
 	1105: {region: 0x164, script: 0x52, flags: 0x0},
 	1106: {region: 0x164, script: 0x52, flags: 0x0},
-	1107: {region: 0x98, script: 0x4a, flags: 0x0},
-	1108: {region: 0x52, script: 0xcb, flags: 0x0},
-	1109: {region: 0xda, script: 0x20, flags: 0x0},
-	1110: {region: 0xda, script: 0x20, flags: 0x0},
-	1111: {region: 0x98, script: 0xd0, flags: 0x0},
-	1112: {region: 0x164, script: 0x52, flags: 0x0},
-	1113: {region: 0x111, script: 0x52, flags: 0x0},
-	1114: {region: 0x130, script: 0x52, flags: 0x0},
-	1115: {region: 0x125, script: 0x52, flags: 0x0},
-	1116: {region: 0x164, script: 0x52, flags: 0x0},
-	1117: {region: 0x3e, script: 0x3, flags: 0x1},
-	1118: {region: 0x164, script: 0x52, flags: 0x0},
-	1119: {region: 0x164, script: 0x52, flags: 0x0},
+	1107: {region: 0x164, script: 0x52, flags: 0x0},
+	1108: {region: 0x164, script: 0x52, flags: 0x0},
+	1109: {region: 0x164, script: 0x52, flags: 0x0},
+	1110: {region: 0x164, script: 0x52, flags: 0x0},
+	1111: {region: 0x164, script: 0x52, flags: 0x0},
+	1112: {region: 0xe6, script: 0x52, flags: 0x0},
+	1113: {region: 0x164, script: 0x52, flags: 0x0},
+	1114: {region: 0x164, script: 0x52, flags: 0x0},
+	1115: {region: 0x98, script: 0x4a, flags: 0x0},
+	1116: {region: 0x52, script: 0xcb, flags: 0x0},
+	1117: {region: 0xda, script: 0x20, flags: 0x0},
+	1118: {region: 0xda, script: 0x20, flags: 0x0},
+	1119: {region: 0x98, script: 0xd0, flags: 0x0},
 	1120: {region: 0x164, script: 0x52, flags: 0x0},
-	1121: {region: 0x122, script: 0xd5, flags: 0x0},
-	1122: {region: 0xda, script: 0x20, flags: 0x0},
-	1123: {region: 0xda, script: 0x20, flags: 0x0},
-	1124: {region: 0xda, script: 0x20, flags: 0x0},
-	1125: {region: 0x6e, script: 0x27, flags: 0x0},
+	1121: {region: 0x111, script: 0x52, flags: 0x0},
+	1122: {region: 0x130, script: 0x52, flags: 0x0},
+	1123: {region: 0x125, script: 0x52, flags: 0x0},
+	1124: {region: 0x164, script: 0x52, flags: 0x0},
+	1125: {region: 0x3c, script: 0x3, flags: 0x1},
 	1126: {region: 0x164, script: 0x52, flags: 0x0},
-	1127: {region: 0x6c, script: 0x27, flags: 0x0},
+	1127: {region: 0x164, script: 0x52, flags: 0x0},
 	1128: {region: 0x164, script: 0x52, flags: 0x0},
-	1129: {region: 0x164, script: 0x52, flags: 0x0},
-	1130: {region: 0x164, script: 0x52, flags: 0x0},
-	1131: {region: 0xd5, script: 0x52, flags: 0x0},
-	1132: {region: 0x126, script: 0x52, flags: 0x0},
-	1133: {region: 0x124, script: 0x52, flags: 0x0},
-	1134: {region: 0x31, script: 0x52, flags: 0x0},
-	1135: {region: 0xda, script: 0x20, flags: 0x0},
-	1136: {region: 0xe6, script: 0x52, flags: 0x0},
+	1129: {region: 0x122, script: 0xd5, flags: 0x0},
+	1130: {region: 0xda, script: 0x20, flags: 0x0},
+	1131: {region: 0xda, script: 0x20, flags: 0x0},
+	1132: {region: 0xda, script: 0x20, flags: 0x0},
+	1133: {region: 0x6e, script: 0x27, flags: 0x0},
+	1134: {region: 0x164, script: 0x52, flags: 0x0},
+	1135: {region: 0x6c, script: 0x27, flags: 0x0},
+	1136: {region: 0x164, script: 0x52, flags: 0x0},
 	1137: {region: 0x164, script: 0x52, flags: 0x0},
 	1138: {region: 0x164, script: 0x52, flags: 0x0},
-	1139: {region: 0x31, script: 0x52, flags: 0x0},
-	1140: {region: 0xd3, script: 0x52, flags: 0x0},
-	1141: {region: 0x164, script: 0x52, flags: 0x0},
-	1142: {region: 0x160, script: 0x52, flags: 0x0},
-	1143: {region: 0x164, script: 0x52, flags: 0x0},
-	1144: {region: 0x128, script: 0x52, flags: 0x0},
+	1139: {region: 0xd5, script: 0x52, flags: 0x0},
+	1140: {region: 0x126, script: 0x52, flags: 0x0},
+	1141: {region: 0x124, script: 0x52, flags: 0x0},
+	1142: {region: 0x31, script: 0x52, flags: 0x0},
+	1143: {region: 0xda, script: 0x20, flags: 0x0},
+	1144: {region: 0xe6, script: 0x52, flags: 0x0},
 	1145: {region: 0x164, script: 0x52, flags: 0x0},
-	1146: {region: 0xcd, script: 0x52, flags: 0x0},
-	1147: {region: 0x164, script: 0x52, flags: 0x0},
-	1148: {region: 0xe5, script: 0x52, flags: 0x0},
+	1146: {region: 0x164, script: 0x52, flags: 0x0},
+	1147: {region: 0x31, script: 0x52, flags: 0x0},
+	1148: {region: 0xd3, script: 0x52, flags: 0x0},
 	1149: {region: 0x164, script: 0x52, flags: 0x0},
-	1150: {region: 0x164, script: 0x52, flags: 0x0},
+	1150: {region: 0x160, script: 0x52, flags: 0x0},
 	1151: {region: 0x164, script: 0x52, flags: 0x0},
-	1152: {region: 0x12a, script: 0x52, flags: 0x0},
-	1153: {region: 0x12a, script: 0x52, flags: 0x0},
-	1154: {region: 0x12d, script: 0x52, flags: 0x0},
-	1155: {region: 0x164, script: 0x5, flags: 0x0},
-	1156: {region: 0x160, script: 0x52, flags: 0x0},
-	1157: {region: 0x86, script: 0x2d, flags: 0x0},
-	1158: {region: 0xda, script: 0x20, flags: 0x0},
-	1159: {region: 0xe6, script: 0x52, flags: 0x0},
-	1160: {region: 0x42, script: 0xd6, flags: 0x0},
-	1161: {region: 0x164, script: 0x52, flags: 0x0},
-	1162: {region: 0x105, script: 0x1e, flags: 0x0},
-	1163: {region: 0x164, script: 0x52, flags: 0x0},
-	1164: {region: 0x164, script: 0x52, flags: 0x0},
-	1165: {region: 0x130, script: 0x52, flags: 0x0},
-	1166: {region: 0x164, script: 0x52, flags: 0x0},
-	1167: {region: 0x122, script: 0xd5, flags: 0x0},
-	1168: {region: 0x31, script: 0x52, flags: 0x0},
+	1152: {region: 0x128, script: 0x52, flags: 0x0},
+	1153: {region: 0x164, script: 0x52, flags: 0x0},
+	1154: {region: 0xcd, script: 0x52, flags: 0x0},
+	1155: {region: 0x164, script: 0x52, flags: 0x0},
+	1156: {region: 0xe5, script: 0x52, flags: 0x0},
+	1157: {region: 0x164, script: 0x52, flags: 0x0},
+	1158: {region: 0x164, script: 0x52, flags: 0x0},
+	1159: {region: 0x164, script: 0x52, flags: 0x0},
+	1160: {region: 0x12a, script: 0x52, flags: 0x0},
+	1161: {region: 0x12a, script: 0x52, flags: 0x0},
+	1162: {region: 0x12d, script: 0x52, flags: 0x0},
+	1163: {region: 0x164, script: 0x5, flags: 0x0},
+	1164: {region: 0x160, script: 0x52, flags: 0x0},
+	1165: {region: 0x86, script: 0x2d, flags: 0x0},
+	1166: {region: 0xda, script: 0x20, flags: 0x0},
+	1167: {region: 0xe6, script: 0x52, flags: 0x0},
+	1168: {region: 0x42, script: 0xd6, flags: 0x0},
 	1169: {region: 0x164, script: 0x52, flags: 0x0},
-	1170: {region: 0x164, script: 0x52, flags: 0x0},
-	1171: {region: 0xcd, script: 0x52, flags: 0x0},
+	1170: {region: 0x105, script: 0x1e, flags: 0x0},
+	1171: {region: 0x164, script: 0x52, flags: 0x0},
 	1172: {region: 0x164, script: 0x52, flags: 0x0},
-	1173: {region: 0x164, script: 0x52, flags: 0x0},
-	1174: {region: 0x12c, script: 0x52, flags: 0x0},
-	1175: {region: 0x164, script: 0x52, flags: 0x0},
+	1173: {region: 0x130, script: 0x52, flags: 0x0},
+	1174: {region: 0x164, script: 0x52, flags: 0x0},
+	1175: {region: 0x122, script: 0xd5, flags: 0x0},
+	1176: {region: 0x31, script: 0x52, flags: 0x0},
 	1177: {region: 0x164, script: 0x52, flags: 0x0},
-	1178: {region: 0xd3, script: 0x52, flags: 0x0},
-	1179: {region: 0x52, script: 0xce, flags: 0x0},
-	1180: {region: 0xe4, script: 0x52, flags: 0x0},
+	1178: {region: 0x164, script: 0x52, flags: 0x0},
+	1179: {region: 0xcd, script: 0x52, flags: 0x0},
+	1180: {region: 0x164, script: 0x52, flags: 0x0},
 	1181: {region: 0x164, script: 0x52, flags: 0x0},
-	1182: {region: 0x105, script: 0x1e, flags: 0x0},
-	1183: {region: 0xb9, script: 0x52, flags: 0x0},
-	1184: {region: 0x164, script: 0x52, flags: 0x0},
-	1185: {region: 0x105, script: 0x1e, flags: 0x0},
-	1186: {region: 0x41, script: 0x4, flags: 0x1},
-	1187: {region: 0x11b, script: 0xd8, flags: 0x0},
-	1188: {region: 0x12f, script: 0x1e, flags: 0x0},
-	1189: {region: 0x74, script: 0x52, flags: 0x0},
-	1190: {region: 0x29, script: 0x52, flags: 0x0},
-	1192: {region: 0x45, script: 0x3, flags: 0x1},
-	1193: {region: 0x98, script: 0xe, flags: 0x0},
-	1194: {region: 0xe7, script: 0x5, flags: 0x0},
-	1195: {region: 0x164, script: 0x52, flags: 0x0},
-	1196: {region: 0x164, script: 0x52, flags: 0x0},
-	1197: {region: 0x164, script: 0x52, flags: 0x0},
-	1198: {region: 0x164, script: 0x52, flags: 0x0},
-	1199: {region: 0x164, script: 0x52, flags: 0x0},
-	1200: {region: 0x164, script: 0x52, flags: 0x0},
-	1201: {region: 0x164, script: 0x52, flags: 0x0},
-	1202: {region: 0x48, script: 0x4, flags: 0x1},
+	1182: {region: 0x12c, script: 0x52, flags: 0x0},
+	1183: {region: 0x164, script: 0x52, flags: 0x0},
+	1185: {region: 0x164, script: 0x52, flags: 0x0},
+	1186: {region: 0xd3, script: 0x52, flags: 0x0},
+	1187: {region: 0x52, script: 0xce, flags: 0x0},
+	1188: {region: 0xe4, script: 0x52, flags: 0x0},
+	1189: {region: 0x164, script: 0x52, flags: 0x0},
+	1190: {region: 0x105, script: 0x1e, flags: 0x0},
+	1191: {region: 0xb9, script: 0x52, flags: 0x0},
+	1192: {region: 0x164, script: 0x52, flags: 0x0},
+	1193: {region: 0x105, script: 0x1e, flags: 0x0},
+	1194: {region: 0x3f, script: 0x4, flags: 0x1},
+	1195: {region: 0x11b, script: 0xd8, flags: 0x0},
+	1196: {region: 0x12f, script: 0x1e, flags: 0x0},
+	1197: {region: 0x74, script: 0x52, flags: 0x0},
+	1198: {region: 0x29, script: 0x52, flags: 0x0},
+	1200: {region: 0x43, script: 0x3, flags: 0x1},
+	1201: {region: 0x98, script: 0xe, flags: 0x0},
+	1202: {region: 0xe7, script: 0x5, flags: 0x0},
 	1203: {region: 0x164, script: 0x52, flags: 0x0},
-	1204: {region: 0xb3, script: 0xd9, flags: 0x0},
+	1204: {region: 0x164, script: 0x52, flags: 0x0},
 	1205: {region: 0x164, script: 0x52, flags: 0x0},
-	1206: {region: 0x160, script: 0x52, flags: 0x0},
-	1207: {region: 0x9d, script: 0x52, flags: 0x0},
-	1208: {region: 0x105, script: 0x52, flags: 0x0},
-	1209: {region: 0x13d, script: 0x52, flags: 0x0},
-	1210: {region: 0x11a, script: 0x52, flags: 0x0},
+	1206: {region: 0x164, script: 0x52, flags: 0x0},
+	1207: {region: 0x164, script: 0x52, flags: 0x0},
+	1208: {region: 0x164, script: 0x52, flags: 0x0},
+	1209: {region: 0x164, script: 0x52, flags: 0x0},
+	1210: {region: 0x46, script: 0x4, flags: 0x1},
 	1211: {region: 0x164, script: 0x52, flags: 0x0},
-	1212: {region: 0x35, script: 0x52, flags: 0x0},
-	1213: {region: 0x5f, script: 0x52, flags: 0x0},
-	1214: {region: 0xd0, script: 0x52, flags: 0x0},
-	1215: {region: 0x1, script: 0x52, flags: 0x0},
+	1212: {region: 0xb3, script: 0xd9, flags: 0x0},
+	1213: {region: 0x164, script: 0x52, flags: 0x0},
+	1214: {region: 0x160, script: 0x52, flags: 0x0},
+	1215: {region: 0x9d, script: 0x52, flags: 0x0},
 	1216: {region: 0x105, script: 0x52, flags: 0x0},
-	1217: {region: 0x69, script: 0x52, flags: 0x0},
-	1218: {region: 0x12e, script: 0x52, flags: 0x0},
+	1217: {region: 0x13d, script: 0x52, flags: 0x0},
+	1218: {region: 0x11a, script: 0x52, flags: 0x0},
 	1219: {region: 0x164, script: 0x52, flags: 0x0},
 	1220: {region: 0x35, script: 0x52, flags: 0x0},
-	1221: {region: 0x4d, script: 0x52, flags: 0x0},
-	1222: {region: 0x164, script: 0x52, flags: 0x0},
-	1223: {region: 0x6e, script: 0x27, flags: 0x0},
-	1224: {region: 0x164, script: 0x52, flags: 0x0},
-	1225: {region: 0xe6, script: 0x52, flags: 0x0},
-	1226: {region: 0x2e, script: 0x52, flags: 0x0},
-	1227: {region: 0x98, script: 0xd0, flags: 0x0},
-	1228: {region: 0x98, script: 0x20, flags: 0x0},
-	1229: {region: 0x164, script: 0x52, flags: 0x0},
+	1221: {region: 0x5f, script: 0x52, flags: 0x0},
+	1222: {region: 0xd0, script: 0x52, flags: 0x0},
+	1223: {region: 0x1, script: 0x52, flags: 0x0},
+	1224: {region: 0x105, script: 0x52, flags: 0x0},
+	1225: {region: 0x69, script: 0x52, flags: 0x0},
+	1226: {region: 0x12e, script: 0x52, flags: 0x0},
+	1227: {region: 0x164, script: 0x52, flags: 0x0},
+	1228: {region: 0x35, script: 0x52, flags: 0x0},
+	1229: {region: 0x4d, script: 0x52, flags: 0x0},
 	1230: {region: 0x164, script: 0x52, flags: 0x0},
-	1231: {region: 0x164, script: 0x52, flags: 0x0},
+	1231: {region: 0x6e, script: 0x27, flags: 0x0},
 	1232: {region: 0x164, script: 0x52, flags: 0x0},
-	1233: {region: 0x164, script: 0x52, flags: 0x0},
-	1234: {region: 0x164, script: 0x52, flags: 0x0},
-	1235: {region: 0x164, script: 0x52, flags: 0x0},
-	1236: {region: 0x164, script: 0x52, flags: 0x0},
+	1233: {region: 0xe6, script: 0x52, flags: 0x0},
+	1234: {region: 0x2e, script: 0x52, flags: 0x0},
+	1235: {region: 0x98, script: 0xd0, flags: 0x0},
+	1236: {region: 0x98, script: 0x20, flags: 0x0},
 	1237: {region: 0x164, script: 0x52, flags: 0x0},
-	1238: {region: 0x13f, script: 0x52, flags: 0x0},
+	1238: {region: 0x164, script: 0x52, flags: 0x0},
 	1239: {region: 0x164, script: 0x52, flags: 0x0},
 	1240: {region: 0x164, script: 0x52, flags: 0x0},
-	1241: {region: 0xa7, script: 0x5, flags: 0x0},
+	1241: {region: 0x164, script: 0x52, flags: 0x0},
 	1242: {region: 0x164, script: 0x52, flags: 0x0},
-	1243: {region: 0x113, script: 0x52, flags: 0x0},
+	1243: {region: 0x164, script: 0x52, flags: 0x0},
 	1244: {region: 0x164, script: 0x52, flags: 0x0},
 	1245: {region: 0x164, script: 0x52, flags: 0x0},
-	1246: {region: 0x164, script: 0x52, flags: 0x0},
+	1246: {region: 0x13f, script: 0x52, flags: 0x0},
 	1247: {region: 0x164, script: 0x52, flags: 0x0},
-	1248: {region: 0x98, script: 0x20, flags: 0x0},
-	1249: {region: 0x52, script: 0x34, flags: 0x0},
+	1248: {region: 0x164, script: 0x52, flags: 0x0},
+	1249: {region: 0xa7, script: 0x5, flags: 0x0},
 	1250: {region: 0x164, script: 0x52, flags: 0x0},
-	1251: {region: 0x164, script: 0x52, flags: 0x0},
-	1252: {region: 0x40, script: 0x52, flags: 0x0},
+	1251: {region: 0x113, script: 0x52, flags: 0x0},
+	1252: {region: 0x164, script: 0x52, flags: 0x0},
 	1253: {region: 0x164, script: 0x52, flags: 0x0},
-	1254: {region: 0x12a, script: 0x18, flags: 0x0},
+	1254: {region: 0x164, script: 0x52, flags: 0x0},
 	1255: {region: 0x164, script: 0x52, flags: 0x0},
-	1256: {region: 0x160, script: 0x52, flags: 0x0},
-	1257: {region: 0x164, script: 0x52, flags: 0x0},
-	1258: {region: 0x12a, script: 0x5a, flags: 0x0},
-	1259: {region: 0x12a, script: 0x5b, flags: 0x0},
-	1260: {region: 0x7c, script: 0x29, flags: 0x0},
-	1261: {region: 0x52, script: 0x5e, flags: 0x0},
-	1262: {region: 0x10a, script: 0x62, flags: 0x0},
-	1263: {region: 0x107, script: 0x6c, flags: 0x0},
-	1264: {region: 0x98, script: 0x20, flags: 0x0},
-	1265: {region: 0x130, script: 0x52, flags: 0x0},
-	1266: {region: 0x164, script: 0x52, flags: 0x0},
-	1267: {region: 0x9b, script: 0x82, flags: 0x0},
-	1268: {region: 0x164, script: 0x52, flags: 0x0},
-	1269: {region: 0x15d, script: 0xba, flags: 0x0},
-	1270: {region: 0x164, script: 0x52, flags: 0x0},
-	1271: {region: 0x164, script: 0x52, flags: 0x0},
-	1272: {region: 0xda, script: 0x20, flags: 0x0},
-	1273: {region: 0x164, script: 0x52, flags: 0x0},
+	1256: {region: 0x98, script: 0x20, flags: 0x0},
+	1257: {region: 0x52, script: 0x34, flags: 0x0},
+	1258: {region: 0x164, script: 0x52, flags: 0x0},
+	1259: {region: 0x164, script: 0x52, flags: 0x0},
+	1260: {region: 0x40, script: 0x52, flags: 0x0},
+	1261: {region: 0x164, script: 0x52, flags: 0x0},
+	1262: {region: 0x12a, script: 0x18, flags: 0x0},
+	1263: {region: 0x164, script: 0x52, flags: 0x0},
+	1264: {region: 0x160, script: 0x52, flags: 0x0},
+	1265: {region: 0x164, script: 0x52, flags: 0x0},
+	1266: {region: 0x12a, script: 0x5a, flags: 0x0},
+	1267: {region: 0x12a, script: 0x5b, flags: 0x0},
+	1268: {region: 0x7c, script: 0x29, flags: 0x0},
+	1269: {region: 0x52, script: 0x5e, flags: 0x0},
+	1270: {region: 0x10a, script: 0x62, flags: 0x0},
+	1271: {region: 0x107, script: 0x6c, flags: 0x0},
+	1272: {region: 0x98, script: 0x20, flags: 0x0},
+	1273: {region: 0x130, script: 0x52, flags: 0x0},
 	1274: {region: 0x164, script: 0x52, flags: 0x0},
-	1275: {region: 0xd0, script: 0x52, flags: 0x0},
-	1276: {region: 0x74, script: 0x52, flags: 0x0},
-	1277: {region: 0x164, script: 0x52, flags: 0x0},
+	1275: {region: 0x9b, script: 0x82, flags: 0x0},
+	1276: {region: 0x164, script: 0x52, flags: 0x0},
+	1277: {region: 0x15d, script: 0xba, flags: 0x0},
 	1278: {region: 0x164, script: 0x52, flags: 0x0},
-	1279: {region: 0x51, script: 0x52, flags: 0x0},
-	1280: {region: 0x164, script: 0x52, flags: 0x0},
+	1279: {region: 0x164, script: 0x52, flags: 0x0},
+	1280: {region: 0xda, script: 0x20, flags: 0x0},
 	1281: {region: 0x164, script: 0x52, flags: 0x0},
 	1282: {region: 0x164, script: 0x52, flags: 0x0},
-	1283: {region: 0x51, script: 0x52, flags: 0x0},
-	1284: {region: 0x164, script: 0x52, flags: 0x0},
+	1283: {region: 0xd0, script: 0x52, flags: 0x0},
+	1284: {region: 0x74, script: 0x52, flags: 0x0},
 	1285: {region: 0x164, script: 0x52, flags: 0x0},
 	1286: {region: 0x164, script: 0x52, flags: 0x0},
-	1287: {region: 0x164, script: 0x52, flags: 0x0},
-	1288: {region: 0x1, script: 0x37, flags: 0x0},
+	1287: {region: 0x51, script: 0x52, flags: 0x0},
+	1288: {region: 0x164, script: 0x52, flags: 0x0},
 	1289: {region: 0x164, script: 0x52, flags: 0x0},
 	1290: {region: 0x164, script: 0x52, flags: 0x0},
-	1291: {region: 0x164, script: 0x52, flags: 0x0},
+	1291: {region: 0x51, script: 0x52, flags: 0x0},
 	1292: {region: 0x164, script: 0x52, flags: 0x0},
 	1293: {region: 0x164, script: 0x52, flags: 0x0},
-	1294: {region: 0xd5, script: 0x52, flags: 0x0},
+	1294: {region: 0x164, script: 0x52, flags: 0x0},
 	1295: {region: 0x164, script: 0x52, flags: 0x0},
-	1296: {region: 0x164, script: 0x52, flags: 0x0},
+	1296: {region: 0x1, script: 0x37, flags: 0x0},
 	1297: {region: 0x164, script: 0x52, flags: 0x0},
-	1298: {region: 0x40, script: 0x52, flags: 0x0},
+	1298: {region: 0x164, script: 0x52, flags: 0x0},
 	1299: {region: 0x164, script: 0x52, flags: 0x0},
-	1300: {region: 0xce, script: 0x52, flags: 0x0},
-	1301: {region: 0x4c, script: 0x3, flags: 0x1},
-	1302: {region: 0x164, script: 0x52, flags: 0x0},
+	1300: {region: 0x164, script: 0x52, flags: 0x0},
+	1301: {region: 0x164, script: 0x52, flags: 0x0},
+	1302: {region: 0xd5, script: 0x52, flags: 0x0},
 	1303: {region: 0x164, script: 0x52, flags: 0x0},
 	1304: {region: 0x164, script: 0x52, flags: 0x0},
-	1305: {region: 0x52, script: 0x52, flags: 0x0},
-	1306: {region: 0x10a, script: 0x52, flags: 0x0},
-	1308: {region: 0xa7, script: 0x5, flags: 0x0},
-	1309: {region: 0xd8, script: 0x52, flags: 0x0},
-	1310: {region: 0xb9, script: 0xd2, flags: 0x0},
-	1311: {region: 0x4f, script: 0x14, flags: 0x1},
+	1305: {region: 0x164, script: 0x52, flags: 0x0},
+	1306: {region: 0x40, script: 0x52, flags: 0x0},
+	1307: {region: 0x164, script: 0x52, flags: 0x0},
+	1308: {region: 0xce, script: 0x52, flags: 0x0},
+	1309: {region: 0x4a, script: 0x3, flags: 0x1},
+	1310: {region: 0x164, script: 0x52, flags: 0x0},
+	1311: {region: 0x164, script: 0x52, flags: 0x0},
 	1312: {region: 0x164, script: 0x52, flags: 0x0},
-	1313: {region: 0x121, script: 0x52, flags: 0x0},
-	1314: {region: 0xcf, script: 0x52, flags: 0x0},
-	1315: {region: 0x164, script: 0x52, flags: 0x0},
-	1316: {region: 0x160, script: 0x52, flags: 0x0},
-	1318: {region: 0x12a, script: 0x52, flags: 0x0},
+	1313: {region: 0x52, script: 0x52, flags: 0x0},
+	1314: {region: 0x10a, script: 0x52, flags: 0x0},
+	1316: {region: 0xa7, script: 0x5, flags: 0x0},
+	1317: {region: 0xd8, script: 0x52, flags: 0x0},
+	1318: {region: 0xb9, script: 0xd2, flags: 0x0},
+	1319: {region: 0x4d, script: 0x14, flags: 0x1},
+	1320: {region: 0x164, script: 0x52, flags: 0x0},
+	1321: {region: 0x121, script: 0x52, flags: 0x0},
+	1322: {region: 0xcf, script: 0x52, flags: 0x0},
+	1323: {region: 0x164, script: 0x52, flags: 0x0},
+	1324: {region: 0x160, script: 0x52, flags: 0x0},
+	1326: {region: 0x12a, script: 0x52, flags: 0x0},
 }
 
 // likelyLangList holds lists info associated with likelyLang.
-// Size: 396 bytes, 99 elements
-var likelyLangList = [99]likelyScriptRegion{
+// Size: 388 bytes, 97 elements
+var likelyLangList = [97]likelyScriptRegion{
 	0:  {region: 0x9b, script: 0x7, flags: 0x0},
 	1:  {region: 0xa0, script: 0x6d, flags: 0x2},
 	2:  {region: 0x11b, script: 0x78, flags: 0x2},
@@ -2812,97 +2822,95 @@
 	5:  {region: 0x9b, script: 0x5, flags: 0x4},
 	6:  {region: 0x105, script: 0x1e, flags: 0x4},
 	7:  {region: 0x9b, script: 0x5, flags: 0x2},
-	8:  {region: 0x98, script: 0xe, flags: 0x0},
-	9:  {region: 0x34, script: 0x16, flags: 0x2},
-	10: {region: 0x105, script: 0x1e, flags: 0x0},
-	11: {region: 0x37, script: 0x2a, flags: 0x2},
-	12: {region: 0x134, script: 0x52, flags: 0x0},
-	13: {region: 0x7a, script: 0xbd, flags: 0x2},
-	14: {region: 0x113, script: 0x52, flags: 0x0},
-	15: {region: 0x83, script: 0x1, flags: 0x2},
-	16: {region: 0x5c, script: 0x1d, flags: 0x0},
-	17: {region: 0x86, script: 0x57, flags: 0x2},
-	18: {region: 0xd5, script: 0x52, flags: 0x0},
-	19: {region: 0x51, script: 0x5, flags: 0x4},
-	20: {region: 0x10a, script: 0x5, flags: 0x4},
-	21: {region: 0xad, script: 0x1e, flags: 0x0},
-	22: {region: 0x23, script: 0x5, flags: 0x4},
-	23: {region: 0x52, script: 0x5, flags: 0x4},
-	24: {region: 0x9b, script: 0x5, flags: 0x4},
-	25: {region: 0xc4, script: 0x5, flags: 0x4},
-	26: {region: 0x52, script: 0x5, flags: 0x2},
-	27: {region: 0x12a, script: 0x52, flags: 0x0},
-	28: {region: 0xaf, script: 0x5, flags: 0x4},
-	29: {region: 0x9a, script: 0x5, flags: 0x2},
-	30: {region: 0xa4, script: 0x1e, flags: 0x0},
-	31: {region: 0x52, script: 0x5, flags: 0x4},
-	32: {region: 0x12a, script: 0x52, flags: 0x4},
-	33: {region: 0x52, script: 0x5, flags: 0x2},
-	34: {region: 0x12a, script: 0x52, flags: 0x2},
-	35: {region: 0xda, script: 0x20, flags: 0x0},
-	36: {region: 0x98, script: 0x55, flags: 0x2},
-	37: {region: 0x82, script: 0x52, flags: 0x0},
-	38: {region: 0x83, script: 0x70, flags: 0x4},
-	39: {region: 0x83, script: 0x70, flags: 0x2},
-	40: {region: 0xc4, script: 0x1e, flags: 0x0},
-	41: {region: 0x52, script: 0x66, flags: 0x4},
-	42: {region: 0x52, script: 0x66, flags: 0x2},
-	43: {region: 0xcf, script: 0x52, flags: 0x0},
-	44: {region: 0x49, script: 0x5, flags: 0x4},
-	45: {region: 0x94, script: 0x5, flags: 0x4},
-	46: {region: 0x98, script: 0x2f, flags: 0x0},
-	47: {region: 0xe7, script: 0x5, flags: 0x4},
-	48: {region: 0xe7, script: 0x5, flags: 0x2},
-	49: {region: 0x9b, script: 0x7c, flags: 0x0},
-	50: {region: 0x52, script: 0x7d, flags: 0x2},
-	51: {region: 0xb9, script: 0xd2, flags: 0x0},
-	52: {region: 0xd8, script: 0x52, flags: 0x4},
-	53: {region: 0xe7, script: 0x5, flags: 0x0},
-	54: {region: 0x98, script: 0x20, flags: 0x2},
-	55: {region: 0x98, script: 0x47, flags: 0x2},
-	56: {region: 0x98, script: 0xc0, flags: 0x2},
-	57: {region: 0x104, script: 0x1e, flags: 0x0},
-	58: {region: 0xbc, script: 0x52, flags: 0x4},
-	59: {region: 0x103, script: 0x52, flags: 0x4},
-	60: {region: 0x105, script: 0x52, flags: 0x4},
-	61: {region: 0x12a, script: 0x52, flags: 0x4},
-	62: {region: 0x123, script: 0x1e, flags: 0x0},
-	63: {region: 0xe7, script: 0x5, flags: 0x4},
-	64: {region: 0xe7, script: 0x5, flags: 0x2},
-	65: {region: 0x52, script: 0x5, flags: 0x0},
-	66: {region: 0xad, script: 0x1e, flags: 0x4},
-	67: {region: 0xc4, script: 0x1e, flags: 0x4},
-	68: {region: 0xad, script: 0x1e, flags: 0x2},
-	69: {region: 0x98, script: 0xe, flags: 0x0},
-	70: {region: 0xda, script: 0x20, flags: 0x4},
-	71: {region: 0xda, script: 0x20, flags: 0x2},
-	72: {region: 0x136, script: 0x52, flags: 0x0},
-	73: {region: 0x23, script: 0x5, flags: 0x4},
-	74: {region: 0x52, script: 0x1e, flags: 0x4},
-	75: {region: 0x23, script: 0x5, flags: 0x2},
-	76: {region: 0x8c, script: 0x35, flags: 0x0},
-	77: {region: 0x52, script: 0x34, flags: 0x4},
-	78: {region: 0x52, script: 0x34, flags: 0x2},
-	79: {region: 0x52, script: 0x34, flags: 0x0},
-	80: {region: 0x2e, script: 0x35, flags: 0x4},
-	81: {region: 0x3d, script: 0x35, flags: 0x4},
-	82: {region: 0x7a, script: 0x35, flags: 0x4},
-	83: {region: 0x7d, script: 0x35, flags: 0x4},
-	84: {region: 0x8c, script: 0x35, flags: 0x4},
-	85: {region: 0x94, script: 0x35, flags: 0x4},
-	86: {region: 0xc5, script: 0x35, flags: 0x4},
-	87: {region: 0xcf, script: 0x35, flags: 0x4},
-	88: {region: 0xe1, script: 0x35, flags: 0x4},
-	89: {region: 0xe4, script: 0x35, flags: 0x4},
-	90: {region: 0xe6, script: 0x35, flags: 0x4},
-	91: {region: 0x115, script: 0x35, flags: 0x4},
-	92: {region: 0x122, script: 0x35, flags: 0x4},
-	93: {region: 0x12d, script: 0x35, flags: 0x4},
-	94: {region: 0x134, script: 0x35, flags: 0x4},
-	95: {region: 0x13d, script: 0x35, flags: 0x4},
-	96: {region: 0x12d, script: 0x11, flags: 0x2},
-	97: {region: 0x12d, script: 0x30, flags: 0x2},
-	98: {region: 0x12d, script: 0x35, flags: 0x2},
+	8:  {region: 0x105, script: 0x1e, flags: 0x0},
+	9:  {region: 0x37, script: 0x2a, flags: 0x2},
+	10: {region: 0x134, script: 0x52, flags: 0x0},
+	11: {region: 0x7a, script: 0xbd, flags: 0x2},
+	12: {region: 0x113, script: 0x52, flags: 0x0},
+	13: {region: 0x83, script: 0x1, flags: 0x2},
+	14: {region: 0x5c, script: 0x1d, flags: 0x0},
+	15: {region: 0x86, script: 0x57, flags: 0x2},
+	16: {region: 0xd5, script: 0x52, flags: 0x0},
+	17: {region: 0x51, script: 0x5, flags: 0x4},
+	18: {region: 0x10a, script: 0x5, flags: 0x4},
+	19: {region: 0xad, script: 0x1e, flags: 0x0},
+	20: {region: 0x23, script: 0x5, flags: 0x4},
+	21: {region: 0x52, script: 0x5, flags: 0x4},
+	22: {region: 0x9b, script: 0x5, flags: 0x4},
+	23: {region: 0xc4, script: 0x5, flags: 0x4},
+	24: {region: 0x52, script: 0x5, flags: 0x2},
+	25: {region: 0x12a, script: 0x52, flags: 0x0},
+	26: {region: 0xaf, script: 0x5, flags: 0x4},
+	27: {region: 0x9a, script: 0x5, flags: 0x2},
+	28: {region: 0xa4, script: 0x1e, flags: 0x0},
+	29: {region: 0x52, script: 0x5, flags: 0x4},
+	30: {region: 0x12a, script: 0x52, flags: 0x4},
+	31: {region: 0x52, script: 0x5, flags: 0x2},
+	32: {region: 0x12a, script: 0x52, flags: 0x2},
+	33: {region: 0xda, script: 0x20, flags: 0x0},
+	34: {region: 0x98, script: 0x55, flags: 0x2},
+	35: {region: 0x82, script: 0x52, flags: 0x0},
+	36: {region: 0x83, script: 0x70, flags: 0x4},
+	37: {region: 0x83, script: 0x70, flags: 0x2},
+	38: {region: 0xc4, script: 0x1e, flags: 0x0},
+	39: {region: 0x52, script: 0x66, flags: 0x4},
+	40: {region: 0x52, script: 0x66, flags: 0x2},
+	41: {region: 0xcf, script: 0x52, flags: 0x0},
+	42: {region: 0x49, script: 0x5, flags: 0x4},
+	43: {region: 0x94, script: 0x5, flags: 0x4},
+	44: {region: 0x98, script: 0x2f, flags: 0x0},
+	45: {region: 0xe7, script: 0x5, flags: 0x4},
+	46: {region: 0xe7, script: 0x5, flags: 0x2},
+	47: {region: 0x9b, script: 0x7c, flags: 0x0},
+	48: {region: 0x52, script: 0x7d, flags: 0x2},
+	49: {region: 0xb9, script: 0xd2, flags: 0x0},
+	50: {region: 0xd8, script: 0x52, flags: 0x4},
+	51: {region: 0xe7, script: 0x5, flags: 0x0},
+	52: {region: 0x98, script: 0x20, flags: 0x2},
+	53: {region: 0x98, script: 0x47, flags: 0x2},
+	54: {region: 0x98, script: 0xc0, flags: 0x2},
+	55: {region: 0x104, script: 0x1e, flags: 0x0},
+	56: {region: 0xbc, script: 0x52, flags: 0x4},
+	57: {region: 0x103, script: 0x52, flags: 0x4},
+	58: {region: 0x105, script: 0x52, flags: 0x4},
+	59: {region: 0x12a, script: 0x52, flags: 0x4},
+	60: {region: 0x123, script: 0x1e, flags: 0x0},
+	61: {region: 0xe7, script: 0x5, flags: 0x4},
+	62: {region: 0xe7, script: 0x5, flags: 0x2},
+	63: {region: 0x52, script: 0x5, flags: 0x0},
+	64: {region: 0xad, script: 0x1e, flags: 0x4},
+	65: {region: 0xc4, script: 0x1e, flags: 0x4},
+	66: {region: 0xad, script: 0x1e, flags: 0x2},
+	67: {region: 0x98, script: 0xe, flags: 0x0},
+	68: {region: 0xda, script: 0x20, flags: 0x4},
+	69: {region: 0xda, script: 0x20, flags: 0x2},
+	70: {region: 0x136, script: 0x52, flags: 0x0},
+	71: {region: 0x23, script: 0x5, flags: 0x4},
+	72: {region: 0x52, script: 0x1e, flags: 0x4},
+	73: {region: 0x23, script: 0x5, flags: 0x2},
+	74: {region: 0x8c, script: 0x35, flags: 0x0},
+	75: {region: 0x52, script: 0x34, flags: 0x4},
+	76: {region: 0x52, script: 0x34, flags: 0x2},
+	77: {region: 0x52, script: 0x34, flags: 0x0},
+	78: {region: 0x2e, script: 0x35, flags: 0x4},
+	79: {region: 0x3d, script: 0x35, flags: 0x4},
+	80: {region: 0x7a, script: 0x35, flags: 0x4},
+	81: {region: 0x7d, script: 0x35, flags: 0x4},
+	82: {region: 0x8c, script: 0x35, flags: 0x4},
+	83: {region: 0x94, script: 0x35, flags: 0x4},
+	84: {region: 0xc5, script: 0x35, flags: 0x4},
+	85: {region: 0xcf, script: 0x35, flags: 0x4},
+	86: {region: 0xe1, script: 0x35, flags: 0x4},
+	87: {region: 0xe4, script: 0x35, flags: 0x4},
+	88: {region: 0xe6, script: 0x35, flags: 0x4},
+	89: {region: 0x115, script: 0x35, flags: 0x4},
+	90: {region: 0x122, script: 0x35, flags: 0x4},
+	91: {region: 0x12d, script: 0x35, flags: 0x4},
+	92: {region: 0x134, script: 0x35, flags: 0x4},
+	93: {region: 0x13d, script: 0x35, flags: 0x4},
+	94: {region: 0x12d, script: 0x11, flags: 0x2},
+	95: {region: 0x12d, script: 0x30, flags: 0x2},
+	96: {region: 0x12d, script: 0x35, flags: 0x2},
 }
 
 type likelyLangScript struct {
@@ -2918,308 +2926,306 @@
 // TODO: exclude containers and user-definable regions from the list.
 // Size: 1428 bytes, 357 elements
 var likelyRegion = [357]likelyLangScript{
-	33:  {lang: 0xd5, script: 0x52, flags: 0x0},
-	34:  {lang: 0x39, script: 0x5, flags: 0x0},
+	33:  {lang: 0xd7, script: 0x52, flags: 0x0},
+	34:  {lang: 0x3a, script: 0x5, flags: 0x0},
 	35:  {lang: 0x0, script: 0x2, flags: 0x1},
 	38:  {lang: 0x2, script: 0x2, flags: 0x1},
 	39:  {lang: 0x4, script: 0x2, flags: 0x1},
-	41:  {lang: 0x3b7, script: 0x52, flags: 0x0},
+	41:  {lang: 0x3be, script: 0x52, flags: 0x0},
 	42:  {lang: 0x0, script: 0x52, flags: 0x0},
-	43:  {lang: 0x139, script: 0x52, flags: 0x0},
-	44:  {lang: 0x411, script: 0x52, flags: 0x0},
-	45:  {lang: 0x109, script: 0x52, flags: 0x0},
-	47:  {lang: 0x35e, script: 0x52, flags: 0x0},
-	48:  {lang: 0x43a, script: 0x52, flags: 0x0},
-	49:  {lang: 0x57, script: 0x52, flags: 0x0},
+	43:  {lang: 0x13d, script: 0x52, flags: 0x0},
+	44:  {lang: 0x419, script: 0x52, flags: 0x0},
+	45:  {lang: 0x10c, script: 0x52, flags: 0x0},
+	47:  {lang: 0x365, script: 0x52, flags: 0x0},
+	48:  {lang: 0x442, script: 0x52, flags: 0x0},
+	49:  {lang: 0x58, script: 0x52, flags: 0x0},
 	50:  {lang: 0x6, script: 0x2, flags: 0x1},
-	52:  {lang: 0xa3, script: 0xe, flags: 0x0},
-	53:  {lang: 0x35e, script: 0x52, flags: 0x0},
-	54:  {lang: 0x159, script: 0x52, flags: 0x0},
-	55:  {lang: 0x7d, script: 0x1e, flags: 0x0},
-	56:  {lang: 0x39, script: 0x5, flags: 0x0},
-	57:  {lang: 0x3d0, script: 0x52, flags: 0x0},
-	58:  {lang: 0x159, script: 0x52, flags: 0x0},
-	59:  {lang: 0x159, script: 0x52, flags: 0x0},
-	61:  {lang: 0x316, script: 0x52, flags: 0x0},
-	62:  {lang: 0x139, script: 0x52, flags: 0x0},
-	63:  {lang: 0x398, script: 0x52, flags: 0x0},
-	64:  {lang: 0x3b7, script: 0x52, flags: 0x0},
+	52:  {lang: 0xa5, script: 0xe, flags: 0x0},
+	53:  {lang: 0x365, script: 0x52, flags: 0x0},
+	54:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	55:  {lang: 0x7e, script: 0x1e, flags: 0x0},
+	56:  {lang: 0x3a, script: 0x5, flags: 0x0},
+	57:  {lang: 0x3d7, script: 0x52, flags: 0x0},
+	58:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	59:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	61:  {lang: 0x31d, script: 0x52, flags: 0x0},
+	62:  {lang: 0x13d, script: 0x52, flags: 0x0},
+	63:  {lang: 0x39f, script: 0x52, flags: 0x0},
+	64:  {lang: 0x3be, script: 0x52, flags: 0x0},
 	66:  {lang: 0x8, script: 0x2, flags: 0x1},
 	68:  {lang: 0x0, script: 0x52, flags: 0x0},
-	70:  {lang: 0x70, script: 0x1e, flags: 0x0},
-	72:  {lang: 0x508, script: 0x37, flags: 0x2},
-	73:  {lang: 0x316, script: 0x5, flags: 0x2},
-	74:  {lang: 0x43b, script: 0x52, flags: 0x0},
-	75:  {lang: 0x159, script: 0x52, flags: 0x0},
-	76:  {lang: 0x159, script: 0x52, flags: 0x0},
-	77:  {lang: 0x109, script: 0x52, flags: 0x0},
-	78:  {lang: 0x159, script: 0x52, flags: 0x0},
-	80:  {lang: 0x139, script: 0x52, flags: 0x0},
-	81:  {lang: 0x159, script: 0x52, flags: 0x0},
+	70:  {lang: 0x71, script: 0x1e, flags: 0x0},
+	72:  {lang: 0x510, script: 0x37, flags: 0x2},
+	73:  {lang: 0x31d, script: 0x5, flags: 0x2},
+	74:  {lang: 0x443, script: 0x52, flags: 0x0},
+	75:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	76:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	77:  {lang: 0x10c, script: 0x52, flags: 0x0},
+	78:  {lang: 0x15d, script: 0x52, flags: 0x0},
+	80:  {lang: 0x13d, script: 0x52, flags: 0x0},
+	81:  {lang: 0x15d, script: 0x52, flags: 0x0},
 	82:  {lang: 0xa, script: 0x5, flags: 0x1},
-	83:  {lang: 0x139, script: 0x52, flags: 0x0},
+	83:  {lang: 0x13d, script: 0x52, flags: 0x0},
 	84:  {lang: 0x0, script: 0x52, flags: 0x0},
-	85:  {lang: 0x139, script: 0x52, flags: 0x0},
-	88:  {lang: 0x139, script: 0x52, flags: 0x0},
-	89:  {lang: 0x3b7, script: 0x52, flags: 0x0},
-	90:  {lang: 0x398, script: 0x52, flags: 0x0},
+	85:  {lang: 0x13d, script: 0x52, flags: 0x0},
+	88:  {lang: 0x13d, script: 0x52, flags: 0x0},
+	89:  {lang: 0x3be, script: 0x52, flags: 0x0},
+	90:  {lang: 0x39f, script: 0x52, flags: 0x0},
 	92:  {lang: 0xf, script: 0x2, flags: 0x1},
-	93:  {lang: 0xf6, script: 0x52, flags: 0x0},
-	95:  {lang: 0x109, script: 0x52, flags: 0x0},
+	93:  {lang: 0xf9, script: 0x52, flags: 0x0},
+	95:  {lang: 0x10c, script: 0x52, flags: 0x0},
 	97:  {lang: 0x1, script: 0x52, flags: 0x0},
-	98:  {lang: 0xfd, script: 0x52, flags: 0x0},
-	100: {lang: 0x139, script: 0x52, flags: 0x0},
+	98:  {lang: 0x100, script: 0x52, flags: 0x0},
+	100: {lang: 0x13d, script: 0x52, flags: 0x0},
 	102: {lang: 0x11, script: 0x2, flags: 0x1},
-	103: {lang: 0x139, script: 0x52, flags: 0x0},
-	104: {lang: 0x139, script: 0x52, flags: 0x0},
-	105: {lang: 0x13b, script: 0x52, flags: 0x0},
-	106: {lang: 0x39, script: 0x5, flags: 0x0},
-	107: {lang: 0x39, script: 0x5, flags: 0x0},
-	108: {lang: 0x465, script: 0x27, flags: 0x0},
-	109: {lang: 0x139, script: 0x52, flags: 0x0},
+	103: {lang: 0x13d, script: 0x52, flags: 0x0},
+	104: {lang: 0x13d, script: 0x52, flags: 0x0},
+	105: {lang: 0x13f, script: 0x52, flags: 0x0},
+	106: {lang: 0x3a, script: 0x5, flags: 0x0},
+	107: {lang: 0x3a, script: 0x5, flags: 0x0},
+	108: {lang: 0x46d, script: 0x27, flags: 0x0},
+	109: {lang: 0x13d, script: 0x52, flags: 0x0},
 	110: {lang: 0x13, script: 0x2, flags: 0x1},
-	112: {lang: 0x109, script: 0x52, flags: 0x0},
-	113: {lang: 0x14c, script: 0x52, flags: 0x0},
-	114: {lang: 0x1b9, script: 0x20, flags: 0x2},
-	117: {lang: 0x153, script: 0x52, flags: 0x0},
-	119: {lang: 0x159, script: 0x52, flags: 0x0},
-	121: {lang: 0x159, script: 0x52, flags: 0x0},
+	112: {lang: 0x10c, script: 0x52, flags: 0x0},
+	113: {lang: 0x150, script: 0x52, flags: 0x0},
+	114: {lang: 0x1be, script: 0x20, flags: 0x2},
+	117: {lang: 0x157, script: 0x52, flags: 0x0},
+	119: {lang: 0x15d, script: 0x52, flags: 0x0},
+	121: {lang: 0x15d, script: 0x52, flags: 0x0},
 	122: {lang: 0x15, script: 0x2, flags: 0x1},
 	124: {lang: 0x17, script: 0x3, flags: 0x1},
-	125: {lang: 0x159, script: 0x52, flags: 0x0},
-	127: {lang: 0x20, script: 0x52, flags: 0x0},
-	129: {lang: 0x23d, script: 0x52, flags: 0x0},
-	131: {lang: 0x159, script: 0x52, flags: 0x0},
-	132: {lang: 0x159, script: 0x52, flags: 0x0},
-	133: {lang: 0x139, script: 0x52, flags: 0x0},
+	125: {lang: 0x15d, script: 0x52, flags: 0x0},
+	127: {lang: 0x21, script: 0x52, flags: 0x0},
+	129: {lang: 0x243, script: 0x52, flags: 0x0},
+	131: {lang: 0x15d, script: 0x52, flags: 0x0},
+	132: {lang: 0x15d, script: 0x52, flags: 0x0},
+	133: {lang: 0x13d, script: 0x52, flags: 0x0},
 	134: {lang: 0x1a, script: 0x2, flags: 0x1},
 	135: {lang: 0x0, script: 0x52, flags: 0x0},
-	136: {lang: 0x139, script: 0x52, flags: 0x0},
-	138: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	140: {lang: 0x51f, script: 0x35, flags: 0x0},
+	136: {lang: 0x13d, script: 0x52, flags: 0x0},
+	138: {lang: 0x3be, script: 0x52, flags: 0x0},
+	140: {lang: 0x527, script: 0x35, flags: 0x0},
 	141: {lang: 0x0, script: 0x52, flags: 0x0},
-	142: {lang: 0x139, script: 0x52, flags: 0x0},
-	143: {lang: 0x1ca, script: 0x52, flags: 0x0},
-	144: {lang: 0x1cd, script: 0x52, flags: 0x0},
-	145: {lang: 0x1ce, script: 0x52, flags: 0x0},
-	147: {lang: 0x139, script: 0x52, flags: 0x0},
+	142: {lang: 0x13d, script: 0x52, flags: 0x0},
+	143: {lang: 0x1cf, script: 0x52, flags: 0x0},
+	144: {lang: 0x1d2, script: 0x52, flags: 0x0},
+	145: {lang: 0x1d3, script: 0x52, flags: 0x0},
+	147: {lang: 0x13d, script: 0x52, flags: 0x0},
 	148: {lang: 0x1c, script: 0x2, flags: 0x1},
-	150: {lang: 0x1b5, script: 0x37, flags: 0x0},
+	150: {lang: 0x1ba, script: 0x37, flags: 0x0},
 	152: {lang: 0x1e, script: 0x3, flags: 0x1},
-	154: {lang: 0x39, script: 0x5, flags: 0x0},
+	154: {lang: 0x3a, script: 0x5, flags: 0x0},
 	155: {lang: 0x21, script: 0x2, flags: 0x1},
-	156: {lang: 0x1f0, script: 0x52, flags: 0x0},
-	157: {lang: 0x1f1, script: 0x52, flags: 0x0},
-	160: {lang: 0x39, script: 0x5, flags: 0x0},
-	161: {lang: 0x1f8, script: 0x41, flags: 0x0},
-	163: {lang: 0x43b, script: 0x52, flags: 0x0},
-	164: {lang: 0x281, script: 0x1e, flags: 0x0},
+	156: {lang: 0x1f6, script: 0x52, flags: 0x0},
+	157: {lang: 0x1f7, script: 0x52, flags: 0x0},
+	160: {lang: 0x3a, script: 0x5, flags: 0x0},
+	161: {lang: 0x1fe, script: 0x41, flags: 0x0},
+	163: {lang: 0x443, script: 0x52, flags: 0x0},
+	164: {lang: 0x288, script: 0x1e, flags: 0x0},
 	165: {lang: 0x23, script: 0x3, flags: 0x1},
 	167: {lang: 0x26, script: 0x2, flags: 0x1},
-	169: {lang: 0x24b, script: 0x4b, flags: 0x0},
-	170: {lang: 0x24b, script: 0x4b, flags: 0x0},
-	171: {lang: 0x39, script: 0x5, flags: 0x0},
-	173: {lang: 0x3d9, script: 0x1e, flags: 0x0},
+	169: {lang: 0x252, script: 0x4b, flags: 0x0},
+	170: {lang: 0x252, script: 0x4b, flags: 0x0},
+	171: {lang: 0x3a, script: 0x5, flags: 0x0},
+	173: {lang: 0x3e0, script: 0x1e, flags: 0x0},
 	174: {lang: 0x28, script: 0x2, flags: 0x1},
-	175: {lang: 0x39, script: 0x5, flags: 0x0},
-	177: {lang: 0x109, script: 0x52, flags: 0x0},
-	178: {lang: 0x402, script: 0xc1, flags: 0x0},
-	180: {lang: 0x431, script: 0x52, flags: 0x0},
-	181: {lang: 0x2b7, script: 0x52, flags: 0x0},
-	182: {lang: 0x159, script: 0x52, flags: 0x0},
-	183: {lang: 0x2be, script: 0x52, flags: 0x0},
-	184: {lang: 0x39, script: 0x5, flags: 0x0},
+	175: {lang: 0x3a, script: 0x5, flags: 0x0},
+	177: {lang: 0x10c, script: 0x52, flags: 0x0},
+	178: {lang: 0x40a, script: 0xc1, flags: 0x0},
+	180: {lang: 0x439, script: 0x52, flags: 0x0},
+	181: {lang: 0x2be, script: 0x52, flags: 0x0},
+	182: {lang: 0x15d, script: 0x52, flags: 0x0},
+	183: {lang: 0x2c5, script: 0x52, flags: 0x0},
+	184: {lang: 0x3a, script: 0x5, flags: 0x0},
 	185: {lang: 0x2a, script: 0x2, flags: 0x1},
-	186: {lang: 0x159, script: 0x52, flags: 0x0},
+	186: {lang: 0x15d, script: 0x52, flags: 0x0},
 	187: {lang: 0x2c, script: 0x2, flags: 0x1},
-	188: {lang: 0x428, script: 0x52, flags: 0x0},
-	189: {lang: 0x159, script: 0x52, flags: 0x0},
-	190: {lang: 0x2e8, script: 0x52, flags: 0x0},
+	188: {lang: 0x430, script: 0x52, flags: 0x0},
+	189: {lang: 0x15d, script: 0x52, flags: 0x0},
+	190: {lang: 0x2ef, script: 0x52, flags: 0x0},
 	193: {lang: 0x2e, script: 0x2, flags: 0x1},
-	194: {lang: 0x9e, script: 0x52, flags: 0x0},
+	194: {lang: 0xa0, script: 0x52, flags: 0x0},
 	195: {lang: 0x30, script: 0x2, flags: 0x1},
 	196: {lang: 0x32, script: 0x2, flags: 0x1},
 	197: {lang: 0x34, script: 0x2, flags: 0x1},
-	199: {lang: 0x159, script: 0x52, flags: 0x0},
+	199: {lang: 0x15d, script: 0x52, flags: 0x0},
 	200: {lang: 0x36, script: 0x2, flags: 0x1},
-	202: {lang: 0x317, script: 0x52, flags: 0x0},
+	202: {lang: 0x31e, script: 0x52, flags: 0x0},
 	203: {lang: 0x38, script: 0x3, flags: 0x1},
-	204: {lang: 0x124, script: 0xd4, flags: 0x0},
-	206: {lang: 0x139, script: 0x52, flags: 0x0},
-	207: {lang: 0x316, script: 0x52, flags: 0x0},
-	208: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	209: {lang: 0x15, script: 0x52, flags: 0x0},
-	210: {lang: 0x159, script: 0x52, flags: 0x0},
-	211: {lang: 0x1ad, script: 0x52, flags: 0x0},
-	213: {lang: 0x1ad, script: 0x5, flags: 0x2},
-	215: {lang: 0x139, script: 0x52, flags: 0x0},
-	216: {lang: 0x35e, script: 0x52, flags: 0x0},
-	217: {lang: 0x33e, script: 0x52, flags: 0x0},
-	218: {lang: 0x348, script: 0x20, flags: 0x0},
-	224: {lang: 0x39, script: 0x5, flags: 0x0},
-	225: {lang: 0x139, script: 0x52, flags: 0x0},
-	227: {lang: 0x139, script: 0x52, flags: 0x0},
-	228: {lang: 0x159, script: 0x52, flags: 0x0},
-	229: {lang: 0x47c, script: 0x52, flags: 0x0},
-	230: {lang: 0x14e, script: 0x52, flags: 0x0},
+	204: {lang: 0x127, script: 0xd4, flags: 0x0},
+	206: {lang: 0x13d, script: 0x52, flags: 0x0},
+	207: {lang: 0x31d, script: 0x52, flags: 0x0},
+	208: {lang: 0x3be, script: 0x52, flags: 0x0},
+	209: {lang: 0x16, script: 0x52, flags: 0x0},
+	210: {lang: 0x15d, script: 0x52, flags: 0x0},
+	211: {lang: 0x1b2, script: 0x52, flags: 0x0},
+	213: {lang: 0x1b2, script: 0x5, flags: 0x2},
+	215: {lang: 0x13d, script: 0x52, flags: 0x0},
+	216: {lang: 0x365, script: 0x52, flags: 0x0},
+	217: {lang: 0x345, script: 0x52, flags: 0x0},
+	218: {lang: 0x34f, script: 0x20, flags: 0x0},
+	224: {lang: 0x3a, script: 0x5, flags: 0x0},
+	225: {lang: 0x13d, script: 0x52, flags: 0x0},
+	227: {lang: 0x13d, script: 0x52, flags: 0x0},
+	228: {lang: 0x15d, script: 0x52, flags: 0x0},
+	229: {lang: 0x484, script: 0x52, flags: 0x0},
+	230: {lang: 0x152, script: 0x52, flags: 0x0},
 	231: {lang: 0x3b, script: 0x3, flags: 0x1},
-	232: {lang: 0x3e, script: 0x2, flags: 0x1},
-	233: {lang: 0x159, script: 0x52, flags: 0x0},
-	235: {lang: 0x139, script: 0x52, flags: 0x0},
-	236: {lang: 0x39, script: 0x5, flags: 0x0},
-	237: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	239: {lang: 0x399, script: 0x52, flags: 0x0},
-	240: {lang: 0x18e, script: 0x52, flags: 0x0},
-	242: {lang: 0x39, script: 0x5, flags: 0x0},
-	257: {lang: 0x159, script: 0x52, flags: 0x0},
-	259: {lang: 0x40, script: 0x2, flags: 0x1},
-	260: {lang: 0x428, script: 0x1e, flags: 0x0},
-	261: {lang: 0x42, script: 0x2, flags: 0x1},
-	262: {lang: 0x3dc, script: 0x52, flags: 0x0},
-	263: {lang: 0x39, script: 0x5, flags: 0x0},
-	265: {lang: 0x159, script: 0x52, flags: 0x0},
-	266: {lang: 0x39, script: 0x5, flags: 0x0},
-	267: {lang: 0x44, script: 0x2, flags: 0x1},
-	270: {lang: 0x40c, script: 0x52, flags: 0x0},
-	271: {lang: 0x33e, script: 0x52, flags: 0x0},
-	272: {lang: 0x46, script: 0x2, flags: 0x1},
-	274: {lang: 0x1f1, script: 0x52, flags: 0x0},
-	275: {lang: 0x159, script: 0x52, flags: 0x0},
-	276: {lang: 0x41f, script: 0x52, flags: 0x0},
-	277: {lang: 0x35e, script: 0x52, flags: 0x0},
-	279: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	281: {lang: 0x139, script: 0x52, flags: 0x0},
-	283: {lang: 0x48, script: 0x2, flags: 0x1},
-	287: {lang: 0x159, script: 0x52, flags: 0x0},
-	288: {lang: 0x159, script: 0x52, flags: 0x0},
-	289: {lang: 0x4a, script: 0x2, flags: 0x1},
-	290: {lang: 0x4c, script: 0x3, flags: 0x1},
-	291: {lang: 0x4f, script: 0x2, flags: 0x1},
-	292: {lang: 0x46d, script: 0x52, flags: 0x0},
-	293: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	294: {lang: 0x46c, script: 0x52, flags: 0x0},
-	295: {lang: 0x51, script: 0x2, flags: 0x1},
-	296: {lang: 0x478, script: 0x52, flags: 0x0},
-	298: {lang: 0x53, script: 0x4, flags: 0x1},
-	300: {lang: 0x496, script: 0x52, flags: 0x0},
-	301: {lang: 0x57, script: 0x2, flags: 0x1},
-	302: {lang: 0x43b, script: 0x52, flags: 0x0},
-	303: {lang: 0x59, script: 0x3, flags: 0x1},
-	304: {lang: 0x43b, script: 0x52, flags: 0x0},
-	308: {lang: 0x508, script: 0x37, flags: 0x2},
-	309: {lang: 0x139, script: 0x52, flags: 0x0},
-	310: {lang: 0x4b2, script: 0x52, flags: 0x0},
-	311: {lang: 0x1f1, script: 0x52, flags: 0x0},
-	314: {lang: 0x139, script: 0x52, flags: 0x0},
-	317: {lang: 0x4b9, script: 0x52, flags: 0x0},
-	318: {lang: 0x89, script: 0x52, flags: 0x0},
-	319: {lang: 0x159, script: 0x52, flags: 0x0},
-	321: {lang: 0x411, script: 0x52, flags: 0x0},
-	332: {lang: 0x5c, script: 0x2, flags: 0x1},
-	349: {lang: 0x39, script: 0x5, flags: 0x0},
-	350: {lang: 0x5e, script: 0x2, flags: 0x1},
-	355: {lang: 0x419, script: 0x52, flags: 0x0},
+	232: {lang: 0x3b1, script: 0x52, flags: 0x0},
+	233: {lang: 0x15d, script: 0x52, flags: 0x0},
+	235: {lang: 0x13d, script: 0x52, flags: 0x0},
+	236: {lang: 0x3a, script: 0x5, flags: 0x0},
+	237: {lang: 0x3be, script: 0x52, flags: 0x0},
+	239: {lang: 0x3a0, script: 0x52, flags: 0x0},
+	240: {lang: 0x192, script: 0x52, flags: 0x0},
+	242: {lang: 0x3a, script: 0x5, flags: 0x0},
+	257: {lang: 0x15d, script: 0x52, flags: 0x0},
+	259: {lang: 0x3e, script: 0x2, flags: 0x1},
+	260: {lang: 0x430, script: 0x1e, flags: 0x0},
+	261: {lang: 0x40, script: 0x2, flags: 0x1},
+	262: {lang: 0x3e3, script: 0x52, flags: 0x0},
+	263: {lang: 0x3a, script: 0x5, flags: 0x0},
+	265: {lang: 0x15d, script: 0x52, flags: 0x0},
+	266: {lang: 0x3a, script: 0x5, flags: 0x0},
+	267: {lang: 0x42, script: 0x2, flags: 0x1},
+	270: {lang: 0x414, script: 0x52, flags: 0x0},
+	271: {lang: 0x345, script: 0x52, flags: 0x0},
+	272: {lang: 0x44, script: 0x2, flags: 0x1},
+	274: {lang: 0x1f7, script: 0x52, flags: 0x0},
+	275: {lang: 0x15d, script: 0x52, flags: 0x0},
+	276: {lang: 0x427, script: 0x52, flags: 0x0},
+	277: {lang: 0x365, script: 0x52, flags: 0x0},
+	279: {lang: 0x3be, script: 0x52, flags: 0x0},
+	281: {lang: 0x13d, script: 0x52, flags: 0x0},
+	283: {lang: 0x46, script: 0x2, flags: 0x1},
+	287: {lang: 0x15d, script: 0x52, flags: 0x0},
+	288: {lang: 0x15d, script: 0x52, flags: 0x0},
+	289: {lang: 0x48, script: 0x2, flags: 0x1},
+	290: {lang: 0x4a, script: 0x3, flags: 0x1},
+	291: {lang: 0x4d, script: 0x2, flags: 0x1},
+	292: {lang: 0x475, script: 0x52, flags: 0x0},
+	293: {lang: 0x3be, script: 0x52, flags: 0x0},
+	294: {lang: 0x474, script: 0x52, flags: 0x0},
+	295: {lang: 0x4f, script: 0x2, flags: 0x1},
+	296: {lang: 0x480, script: 0x52, flags: 0x0},
+	298: {lang: 0x51, script: 0x4, flags: 0x1},
+	300: {lang: 0x49e, script: 0x52, flags: 0x0},
+	301: {lang: 0x55, script: 0x2, flags: 0x1},
+	302: {lang: 0x443, script: 0x52, flags: 0x0},
+	303: {lang: 0x57, script: 0x3, flags: 0x1},
+	304: {lang: 0x443, script: 0x52, flags: 0x0},
+	308: {lang: 0x510, script: 0x37, flags: 0x2},
+	309: {lang: 0x13d, script: 0x52, flags: 0x0},
+	310: {lang: 0x4ba, script: 0x52, flags: 0x0},
+	311: {lang: 0x1f7, script: 0x52, flags: 0x0},
+	314: {lang: 0x13d, script: 0x52, flags: 0x0},
+	317: {lang: 0x4c1, script: 0x52, flags: 0x0},
+	318: {lang: 0x8a, script: 0x52, flags: 0x0},
+	319: {lang: 0x15d, script: 0x52, flags: 0x0},
+	321: {lang: 0x419, script: 0x52, flags: 0x0},
+	332: {lang: 0x5a, script: 0x2, flags: 0x1},
+	349: {lang: 0x3a, script: 0x5, flags: 0x0},
+	350: {lang: 0x5c, script: 0x2, flags: 0x1},
+	355: {lang: 0x421, script: 0x52, flags: 0x0},
 }
 
 // likelyRegionList holds lists info associated with likelyRegion.
-// Size: 384 bytes, 96 elements
-var likelyRegionList = [96]likelyLangScript{
-	0:  {lang: 0x143, script: 0x5, flags: 0x0},
-	1:  {lang: 0x46c, script: 0x52, flags: 0x0},
-	2:  {lang: 0x427, script: 0x52, flags: 0x0},
-	3:  {lang: 0x2f6, script: 0x1e, flags: 0x0},
-	4:  {lang: 0x1d0, script: 0x8, flags: 0x0},
-	5:  {lang: 0x26b, script: 0x52, flags: 0x0},
-	6:  {lang: 0xb5, script: 0x52, flags: 0x0},
-	7:  {lang: 0x428, script: 0x1e, flags: 0x0},
-	8:  {lang: 0x129, script: 0xd6, flags: 0x0},
-	9:  {lang: 0x348, script: 0x20, flags: 0x0},
-	10: {lang: 0x51f, script: 0x34, flags: 0x0},
-	11: {lang: 0x4a2, script: 0x5, flags: 0x0},
-	12: {lang: 0x515, script: 0x35, flags: 0x0},
-	13: {lang: 0x519, script: 0x52, flags: 0x0},
-	14: {lang: 0x291, script: 0xd5, flags: 0x0},
-	15: {lang: 0x131, script: 0x2d, flags: 0x0},
-	16: {lang: 0x480, script: 0x52, flags: 0x0},
-	17: {lang: 0x39, script: 0x5, flags: 0x0},
-	18: {lang: 0x159, script: 0x52, flags: 0x0},
-	19: {lang: 0x26, script: 0x27, flags: 0x0},
-	20: {lang: 0x134, script: 0x52, flags: 0x0},
-	21: {lang: 0x261, script: 0x5, flags: 0x2},
-	22: {lang: 0x508, script: 0x37, flags: 0x2},
-	23: {lang: 0x208, script: 0x29, flags: 0x0},
+// Size: 376 bytes, 94 elements
+var likelyRegionList = [94]likelyLangScript{
+	0:  {lang: 0x147, script: 0x5, flags: 0x0},
+	1:  {lang: 0x474, script: 0x52, flags: 0x0},
+	2:  {lang: 0x42f, script: 0x52, flags: 0x0},
+	3:  {lang: 0x2fd, script: 0x1e, flags: 0x0},
+	4:  {lang: 0x1d5, script: 0x8, flags: 0x0},
+	5:  {lang: 0x272, script: 0x52, flags: 0x0},
+	6:  {lang: 0xb7, script: 0x52, flags: 0x0},
+	7:  {lang: 0x430, script: 0x1e, flags: 0x0},
+	8:  {lang: 0x12c, script: 0xd6, flags: 0x0},
+	9:  {lang: 0x34f, script: 0x20, flags: 0x0},
+	10: {lang: 0x527, script: 0x34, flags: 0x0},
+	11: {lang: 0x4aa, script: 0x5, flags: 0x0},
+	12: {lang: 0x51d, script: 0x35, flags: 0x0},
+	13: {lang: 0x521, script: 0x52, flags: 0x0},
+	14: {lang: 0x298, script: 0xd5, flags: 0x0},
+	15: {lang: 0x135, script: 0x2d, flags: 0x0},
+	16: {lang: 0x488, script: 0x52, flags: 0x0},
+	17: {lang: 0x3a, script: 0x5, flags: 0x0},
+	18: {lang: 0x15d, script: 0x52, flags: 0x0},
+	19: {lang: 0x27, script: 0x27, flags: 0x0},
+	20: {lang: 0x138, script: 0x52, flags: 0x0},
+	21: {lang: 0x268, script: 0x5, flags: 0x2},
+	22: {lang: 0x510, script: 0x37, flags: 0x2},
+	23: {lang: 0x20e, script: 0x29, flags: 0x0},
 	24: {lang: 0x5, script: 0x1e, flags: 0x0},
-	25: {lang: 0x26b, script: 0x52, flags: 0x0},
-	26: {lang: 0x131, script: 0x2d, flags: 0x0},
-	27: {lang: 0x2f6, script: 0x1e, flags: 0x0},
-	28: {lang: 0x1da, script: 0x52, flags: 0x0},
-	29: {lang: 0x316, script: 0x5, flags: 0x0},
-	30: {lang: 0x1b7, script: 0x20, flags: 0x0},
-	31: {lang: 0x4aa, script: 0x5, flags: 0x0},
-	32: {lang: 0x22e, script: 0x6b, flags: 0x0},
-	33: {lang: 0x143, script: 0x5, flags: 0x0},
-	34: {lang: 0x46c, script: 0x52, flags: 0x0},
-	35: {lang: 0x242, script: 0x46, flags: 0x0},
-	36: {lang: 0xe4, script: 0x5, flags: 0x0},
-	37: {lang: 0x21e, script: 0xd5, flags: 0x0},
-	38: {lang: 0x39, script: 0x5, flags: 0x0},
-	39: {lang: 0x159, script: 0x52, flags: 0x0},
-	40: {lang: 0x2af, script: 0x4f, flags: 0x0},
-	41: {lang: 0x21e, script: 0xd5, flags: 0x0},
-	42: {lang: 0x39, script: 0x5, flags: 0x0},
-	43: {lang: 0x159, script: 0x52, flags: 0x0},
-	44: {lang: 0x3d3, script: 0x52, flags: 0x0},
-	45: {lang: 0x4a4, script: 0x1e, flags: 0x0},
-	46: {lang: 0x2f6, script: 0x1e, flags: 0x0},
-	47: {lang: 0x427, script: 0x52, flags: 0x0},
-	48: {lang: 0x328, script: 0x6b, flags: 0x0},
-	49: {lang: 0x20b, script: 0x52, flags: 0x0},
-	50: {lang: 0x302, script: 0x1e, flags: 0x0},
-	51: {lang: 0x23a, script: 0x5, flags: 0x0},
-	52: {lang: 0x51f, script: 0x35, flags: 0x0},
-	53: {lang: 0x3b7, script: 0x52, flags: 0x0},
-	54: {lang: 0x39, script: 0x5, flags: 0x0},
-	55: {lang: 0x159, script: 0x52, flags: 0x0},
-	56: {lang: 0x2e4, script: 0x52, flags: 0x0},
-	57: {lang: 0x4aa, script: 0x5, flags: 0x0},
-	58: {lang: 0x87, script: 0x20, flags: 0x0},
-	59: {lang: 0x4aa, script: 0x5, flags: 0x0},
-	60: {lang: 0x4aa, script: 0x5, flags: 0x0},
-	61: {lang: 0xbc, script: 0x20, flags: 0x0},
-	62: {lang: 0x3aa, script: 0x52, flags: 0x0},
-	63: {lang: 0x70, script: 0x1e, flags: 0x0},
-	64: {lang: 0x3d3, script: 0x52, flags: 0x0},
-	65: {lang: 0x7d, script: 0x1e, flags: 0x0},
-	66: {lang: 0x3d9, script: 0x1e, flags: 0x0},
-	67: {lang: 0x25e, script: 0x52, flags: 0x0},
-	68: {lang: 0x43a, script: 0x52, flags: 0x0},
-	69: {lang: 0x508, script: 0x37, flags: 0x0},
-	70: {lang: 0x408, script: 0x52, flags: 0x0},
-	71: {lang: 0x4a4, script: 0x1e, flags: 0x0},
-	72: {lang: 0x39, script: 0x5, flags: 0x0},
-	73: {lang: 0x159, script: 0x52, flags: 0x0},
-	74: {lang: 0x159, script: 0x52, flags: 0x0},
-	75: {lang: 0x34, script: 0x5, flags: 0x0},
-	76: {lang: 0x461, script: 0xd5, flags: 0x0},
-	77: {lang: 0x2e3, script: 0x5, flags: 0x0},
-	78: {lang: 0x306, script: 0x6b, flags: 0x0},
-	79: {lang: 0x45d, script: 0x1e, flags: 0x0},
-	80: {lang: 0x143, script: 0x5, flags: 0x0},
-	81: {lang: 0x39, script: 0x5, flags: 0x0},
-	82: {lang: 0x159, script: 0x52, flags: 0x0},
-	83: {lang: 0x480, script: 0x52, flags: 0x0},
-	84: {lang: 0x57, script: 0x5, flags: 0x0},
-	85: {lang: 0x211, script: 0x1e, flags: 0x0},
-	86: {lang: 0x80, script: 0x2d, flags: 0x0},
-	87: {lang: 0x51f, script: 0x35, flags: 0x0},
-	88: {lang: 0x482, script: 0x52, flags: 0x0},
-	89: {lang: 0x4a4, script: 0x1e, flags: 0x0},
-	90: {lang: 0x508, script: 0x37, flags: 0x0},
-	91: {lang: 0x3aa, script: 0x52, flags: 0x0},
-	92: {lang: 0x427, script: 0x52, flags: 0x0},
-	93: {lang: 0x428, script: 0x1e, flags: 0x0},
-	94: {lang: 0x159, script: 0x52, flags: 0x0},
-	95: {lang: 0x43c, script: 0x5, flags: 0x0},
+	25: {lang: 0x272, script: 0x52, flags: 0x0},
+	26: {lang: 0x135, script: 0x2d, flags: 0x0},
+	27: {lang: 0x2fd, script: 0x1e, flags: 0x0},
+	28: {lang: 0x1df, script: 0x52, flags: 0x0},
+	29: {lang: 0x31d, script: 0x5, flags: 0x0},
+	30: {lang: 0x1bc, script: 0x20, flags: 0x0},
+	31: {lang: 0x4b2, script: 0x5, flags: 0x0},
+	32: {lang: 0x234, script: 0x6b, flags: 0x0},
+	33: {lang: 0x147, script: 0x5, flags: 0x0},
+	34: {lang: 0x474, script: 0x52, flags: 0x0},
+	35: {lang: 0x248, script: 0x46, flags: 0x0},
+	36: {lang: 0xe6, script: 0x5, flags: 0x0},
+	37: {lang: 0x224, script: 0xd5, flags: 0x0},
+	38: {lang: 0x3a, script: 0x5, flags: 0x0},
+	39: {lang: 0x15d, script: 0x52, flags: 0x0},
+	40: {lang: 0x2b6, script: 0x4f, flags: 0x0},
+	41: {lang: 0x224, script: 0xd5, flags: 0x0},
+	42: {lang: 0x3a, script: 0x5, flags: 0x0},
+	43: {lang: 0x15d, script: 0x52, flags: 0x0},
+	44: {lang: 0x3da, script: 0x52, flags: 0x0},
+	45: {lang: 0x4ac, script: 0x1e, flags: 0x0},
+	46: {lang: 0x2fd, script: 0x1e, flags: 0x0},
+	47: {lang: 0x42f, script: 0x52, flags: 0x0},
+	48: {lang: 0x32f, script: 0x6b, flags: 0x0},
+	49: {lang: 0x211, script: 0x52, flags: 0x0},
+	50: {lang: 0x309, script: 0x1e, flags: 0x0},
+	51: {lang: 0x240, script: 0x5, flags: 0x0},
+	52: {lang: 0x527, script: 0x35, flags: 0x0},
+	53: {lang: 0x3be, script: 0x52, flags: 0x0},
+	54: {lang: 0x3a, script: 0x5, flags: 0x0},
+	55: {lang: 0x15d, script: 0x52, flags: 0x0},
+	56: {lang: 0x2eb, script: 0x52, flags: 0x0},
+	57: {lang: 0x4b2, script: 0x5, flags: 0x0},
+	58: {lang: 0x88, script: 0x20, flags: 0x0},
+	59: {lang: 0x4b2, script: 0x5, flags: 0x0},
+	60: {lang: 0x4b2, script: 0x5, flags: 0x0},
+	61: {lang: 0xbe, script: 0x20, flags: 0x0},
+	62: {lang: 0x3da, script: 0x52, flags: 0x0},
+	63: {lang: 0x7e, script: 0x1e, flags: 0x0},
+	64: {lang: 0x3e0, script: 0x1e, flags: 0x0},
+	65: {lang: 0x265, script: 0x52, flags: 0x0},
+	66: {lang: 0x442, script: 0x52, flags: 0x0},
+	67: {lang: 0x510, script: 0x37, flags: 0x0},
+	68: {lang: 0x410, script: 0x52, flags: 0x0},
+	69: {lang: 0x4ac, script: 0x1e, flags: 0x0},
+	70: {lang: 0x3a, script: 0x5, flags: 0x0},
+	71: {lang: 0x15d, script: 0x52, flags: 0x0},
+	72: {lang: 0x15d, script: 0x52, flags: 0x0},
+	73: {lang: 0x35, script: 0x5, flags: 0x0},
+	74: {lang: 0x469, script: 0xd5, flags: 0x0},
+	75: {lang: 0x2ea, script: 0x5, flags: 0x0},
+	76: {lang: 0x30d, script: 0x6b, flags: 0x0},
+	77: {lang: 0x465, script: 0x1e, flags: 0x0},
+	78: {lang: 0x147, script: 0x5, flags: 0x0},
+	79: {lang: 0x3a, script: 0x5, flags: 0x0},
+	80: {lang: 0x15d, script: 0x52, flags: 0x0},
+	81: {lang: 0x488, script: 0x52, flags: 0x0},
+	82: {lang: 0x58, script: 0x5, flags: 0x0},
+	83: {lang: 0x217, script: 0x1e, flags: 0x0},
+	84: {lang: 0x81, script: 0x2d, flags: 0x0},
+	85: {lang: 0x527, script: 0x35, flags: 0x0},
+	86: {lang: 0x48a, script: 0x52, flags: 0x0},
+	87: {lang: 0x4ac, script: 0x1e, flags: 0x0},
+	88: {lang: 0x510, script: 0x37, flags: 0x0},
+	89: {lang: 0x3b1, script: 0x52, flags: 0x0},
+	90: {lang: 0x42f, script: 0x52, flags: 0x0},
+	91: {lang: 0x430, script: 0x1e, flags: 0x0},
+	92: {lang: 0x15d, script: 0x52, flags: 0x0},
+	93: {lang: 0x444, script: 0x5, flags: 0x0},
 }
 
 type likelyTag struct {
@@ -3230,186 +3236,287 @@
 
 // Size: 192 bytes, 32 elements
 var likelyRegionGroup = [32]likelyTag{
-	1:  {lang: 0x134, region: 0xd5, script: 0x52},
-	2:  {lang: 0x134, region: 0x134, script: 0x52},
-	3:  {lang: 0x3b7, region: 0x40, script: 0x52},
-	4:  {lang: 0x134, region: 0x2e, script: 0x52},
-	5:  {lang: 0x134, region: 0xd5, script: 0x52},
-	6:  {lang: 0x139, region: 0xce, script: 0x52},
-	7:  {lang: 0x43b, region: 0x12e, script: 0x52},
-	8:  {lang: 0x39, region: 0x6a, script: 0x5},
-	9:  {lang: 0x43b, region: 0x4a, script: 0x52},
-	10: {lang: 0x134, region: 0x160, script: 0x52},
-	11: {lang: 0x134, region: 0x134, script: 0x52},
-	12: {lang: 0x134, region: 0x134, script: 0x52},
-	13: {lang: 0x139, region: 0x58, script: 0x52},
-	14: {lang: 0x51f, region: 0x52, script: 0x34},
-	15: {lang: 0x1b7, region: 0x98, script: 0x20},
-	16: {lang: 0x1da, region: 0x94, script: 0x52},
-	17: {lang: 0x1f1, region: 0x9d, script: 0x52},
-	18: {lang: 0x134, region: 0x2e, script: 0x52},
-	19: {lang: 0x134, region: 0xe5, script: 0x52},
-	20: {lang: 0x134, region: 0x89, script: 0x52},
-	21: {lang: 0x411, region: 0x141, script: 0x52},
-	22: {lang: 0x51f, region: 0x52, script: 0x34},
-	23: {lang: 0x4b2, region: 0x136, script: 0x52},
-	24: {lang: 0x39, region: 0x107, script: 0x5},
-	25: {lang: 0x3d9, region: 0x105, script: 0x1e},
-	26: {lang: 0x3d9, region: 0x105, script: 0x1e},
-	27: {lang: 0x134, region: 0x7a, script: 0x52},
-	28: {lang: 0x109, region: 0x5f, script: 0x52},
-	29: {lang: 0x139, region: 0x1e, script: 0x52},
-	30: {lang: 0x134, region: 0x99, script: 0x52},
-	31: {lang: 0x134, region: 0x7a, script: 0x52},
+	1:  {lang: 0x138, region: 0xd5, script: 0x52},
+	2:  {lang: 0x138, region: 0x134, script: 0x52},
+	3:  {lang: 0x3be, region: 0x40, script: 0x52},
+	4:  {lang: 0x138, region: 0x2e, script: 0x52},
+	5:  {lang: 0x138, region: 0xd5, script: 0x52},
+	6:  {lang: 0x13d, region: 0xce, script: 0x52},
+	7:  {lang: 0x443, region: 0x12e, script: 0x52},
+	8:  {lang: 0x3a, region: 0x6a, script: 0x5},
+	9:  {lang: 0x443, region: 0x4a, script: 0x52},
+	10: {lang: 0x138, region: 0x160, script: 0x52},
+	11: {lang: 0x138, region: 0x134, script: 0x52},
+	12: {lang: 0x138, region: 0x134, script: 0x52},
+	13: {lang: 0x13d, region: 0x58, script: 0x52},
+	14: {lang: 0x527, region: 0x52, script: 0x34},
+	15: {lang: 0x1bc, region: 0x98, script: 0x20},
+	16: {lang: 0x1df, region: 0x94, script: 0x52},
+	17: {lang: 0x1f7, region: 0x9d, script: 0x52},
+	18: {lang: 0x138, region: 0x2e, script: 0x52},
+	19: {lang: 0x138, region: 0xe5, script: 0x52},
+	20: {lang: 0x138, region: 0x89, script: 0x52},
+	21: {lang: 0x419, region: 0x141, script: 0x52},
+	22: {lang: 0x527, region: 0x52, script: 0x34},
+	23: {lang: 0x4ba, region: 0x136, script: 0x52},
+	24: {lang: 0x3a, region: 0x107, script: 0x5},
+	25: {lang: 0x3e0, region: 0x105, script: 0x1e},
+	26: {lang: 0x3e0, region: 0x105, script: 0x1e},
+	27: {lang: 0x138, region: 0x7a, script: 0x52},
+	28: {lang: 0x10c, region: 0x5f, script: 0x52},
+	29: {lang: 0x13d, region: 0x1e, script: 0x52},
+	30: {lang: 0x138, region: 0x99, script: 0x52},
+	31: {lang: 0x138, region: 0x7a, script: 0x52},
+}
+
+// Size: 357 bytes, 357 elements
+var regionToGroups = [357]uint8{
+	// Entry 0 - 3F
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04,
+	// Entry 40 - 7F
+	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08, 0x00,
+	0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
+	// Entry 80 - BF
+	0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01,
+	// Entry C0 - FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04,
+	0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 100 - 13F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00, 0x00,
+	// Entry 140 - 17F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00,
 }
 
 type mutualIntelligibility struct {
-	want   uint16
-	have   uint16
-	conf   uint8
-	oneway bool
+	want     uint16
+	have     uint16
+	distance uint8
+	oneway   bool
 }
 
 type scriptIntelligibility struct {
-	lang uint16
-	want uint8
-	have uint8
-	conf uint8
+	wantLang   uint16
+	haveLang   uint16
+	wantScript uint8
+	haveScript uint8
+	distance   uint8
+}
+
+type regionIntelligibility struct {
+	lang     uint16
+	script   uint8
+	group    uint8
+	distance uint8
 }
 
 // matchLang holds pairs of langIDs of base languages that are typically
 // mutually intelligible. Each pair is associated with a confidence and
 // whether the intelligibility goes one or both ways.
-// Size: 708 bytes, 118 elements
-var matchLang = [118]mutualIntelligibility{
-	0:   {want: 0x366, have: 0x33e, conf: 0x2, oneway: false},
-	1:   {want: 0x26b, have: 0xe7, conf: 0x2, oneway: false},
-	2:   {want: 0x1ca, have: 0xb5, conf: 0x2, oneway: false},
-	3:   {want: 0x3fd, have: 0xb5, conf: 0x2, oneway: false},
-	4:   {want: 0x428, have: 0xb5, conf: 0x2, oneway: false},
-	5:   {want: 0x3fd, have: 0x1ca, conf: 0x2, oneway: false},
-	6:   {want: 0x428, have: 0x1ca, conf: 0x2, oneway: false},
-	7:   {want: 0x3fd, have: 0x428, conf: 0x2, oneway: false},
-	8:   {want: 0x430, have: 0x1, conf: 0x2, oneway: false},
-	9:   {want: 0x19c, have: 0x109, conf: 0x2, oneway: true},
-	10:  {want: 0x28c, have: 0x109, conf: 0x2, oneway: true},
-	11:  {want: 0xfd, have: 0x366, conf: 0x2, oneway: false},
-	12:  {want: 0xfd, have: 0x33e, conf: 0x2, oneway: false},
-	13:  {want: 0xe7, have: 0x26b, conf: 0x2, oneway: false},
-	14:  {want: 0x5, have: 0x3d9, conf: 0x2, oneway: true},
-	15:  {want: 0xc, have: 0x134, conf: 0x2, oneway: true},
-	16:  {want: 0x15, have: 0x35e, conf: 0x2, oneway: true},
-	17:  {want: 0x20, have: 0x134, conf: 0x2, oneway: true},
-	18:  {want: 0x55, have: 0x139, conf: 0x2, oneway: true},
-	19:  {want: 0x57, have: 0x3d9, conf: 0x2, oneway: true},
-	20:  {want: 0x70, have: 0x3d9, conf: 0x2, oneway: true},
-	21:  {want: 0x74, have: 0x134, conf: 0x2, oneway: true},
-	22:  {want: 0x81, have: 0x1b7, conf: 0x2, oneway: true},
-	23:  {want: 0xa3, have: 0x134, conf: 0x2, oneway: true},
-	24:  {want: 0xb0, have: 0x159, conf: 0x2, oneway: true},
-	25:  {want: 0xdb, have: 0x14e, conf: 0x2, oneway: true},
-	26:  {want: 0xe3, have: 0x134, conf: 0x2, oneway: true},
-	27:  {want: 0xe7, have: 0x39, conf: 0x2, oneway: true},
-	28:  {want: 0xed, have: 0x159, conf: 0x2, oneway: true},
-	29:  {want: 0xf5, have: 0x159, conf: 0x2, oneway: true},
-	30:  {want: 0xfc, have: 0x134, conf: 0x2, oneway: true},
-	31:  {want: 0x12c, have: 0x134, conf: 0x2, oneway: true},
-	32:  {want: 0x137, have: 0x134, conf: 0x2, oneway: true},
-	33:  {want: 0x13b, have: 0x14c, conf: 0x2, oneway: true},
-	34:  {want: 0x140, have: 0x139, conf: 0x2, oneway: true},
-	35:  {want: 0x153, have: 0xfd, conf: 0x2, oneway: true},
-	36:  {want: 0x168, have: 0x35e, conf: 0x2, oneway: true},
-	37:  {want: 0x169, have: 0x134, conf: 0x2, oneway: true},
-	38:  {want: 0x16a, have: 0x134, conf: 0x2, oneway: true},
-	39:  {want: 0x178, have: 0x134, conf: 0x2, oneway: true},
-	40:  {want: 0x18a, have: 0x139, conf: 0x2, oneway: true},
-	41:  {want: 0x18e, have: 0x139, conf: 0x2, oneway: true},
-	42:  {want: 0x19d, have: 0x1b7, conf: 0x2, oneway: true},
-	43:  {want: 0x1ad, have: 0x134, conf: 0x2, oneway: true},
-	44:  {want: 0x1b1, have: 0x134, conf: 0x2, oneway: true},
-	45:  {want: 0x1cd, have: 0x159, conf: 0x2, oneway: true},
-	46:  {want: 0x1d0, have: 0x3d9, conf: 0x2, oneway: true},
-	47:  {want: 0x1d2, have: 0x134, conf: 0x2, oneway: true},
-	48:  {want: 0x1df, have: 0x134, conf: 0x2, oneway: true},
-	49:  {want: 0x1f0, have: 0x134, conf: 0x2, oneway: true},
-	50:  {want: 0x206, have: 0x1da, conf: 0x2, oneway: true},
-	51:  {want: 0x208, have: 0x134, conf: 0x2, oneway: true},
-	52:  {want: 0x225, have: 0x159, conf: 0x2, oneway: true},
-	53:  {want: 0x23a, have: 0x3d9, conf: 0x2, oneway: true},
-	54:  {want: 0x242, have: 0x134, conf: 0x2, oneway: true},
-	55:  {want: 0x249, have: 0x134, conf: 0x2, oneway: true},
-	56:  {want: 0x25c, have: 0x134, conf: 0x2, oneway: true},
-	57:  {want: 0x26b, have: 0x480, conf: 0x2, oneway: true},
-	58:  {want: 0x281, have: 0x3d9, conf: 0x2, oneway: true},
-	59:  {want: 0x285, have: 0x1f1, conf: 0x2, oneway: true},
-	60:  {want: 0x29a, have: 0x134, conf: 0x2, oneway: true},
-	61:  {want: 0x2ac, have: 0x159, conf: 0x2, oneway: true},
-	62:  {want: 0x2af, have: 0x134, conf: 0x2, oneway: true},
-	63:  {want: 0x2b5, have: 0x134, conf: 0x2, oneway: true},
-	64:  {want: 0x2ba, have: 0x159, conf: 0x2, oneway: true},
-	65:  {want: 0x2e4, have: 0x134, conf: 0x2, oneway: true},
-	66:  {want: 0x2e8, have: 0x159, conf: 0x2, oneway: true},
-	67:  {want: 0x2f1, have: 0x134, conf: 0x2, oneway: true},
-	68:  {want: 0x2f6, have: 0x7d, conf: 0x2, oneway: true},
-	69:  {want: 0x2fb, have: 0x134, conf: 0x2, oneway: true},
-	70:  {want: 0x302, have: 0x3d9, conf: 0x2, oneway: true},
-	71:  {want: 0x312, have: 0x1b7, conf: 0x2, oneway: true},
-	72:  {want: 0x316, have: 0x1da, conf: 0x2, oneway: true},
-	73:  {want: 0x317, have: 0x134, conf: 0x2, oneway: true},
-	74:  {want: 0x328, have: 0x134, conf: 0x2, oneway: true},
-	75:  {want: 0x348, have: 0x134, conf: 0x2, oneway: true},
-	76:  {want: 0x361, have: 0x33e, conf: 0x2, oneway: false},
-	77:  {want: 0x361, have: 0x366, conf: 0x2, oneway: true},
-	78:  {want: 0x371, have: 0x134, conf: 0x2, oneway: true},
-	79:  {want: 0x37e, have: 0x134, conf: 0x2, oneway: true},
-	80:  {want: 0x380, have: 0x134, conf: 0x2, oneway: true},
-	81:  {want: 0x382, have: 0x159, conf: 0x2, oneway: true},
-	82:  {want: 0x387, have: 0x134, conf: 0x2, oneway: true},
-	83:  {want: 0x38c, have: 0x134, conf: 0x2, oneway: true},
-	84:  {want: 0x394, have: 0x134, conf: 0x2, oneway: true},
-	85:  {want: 0x39c, have: 0x134, conf: 0x2, oneway: true},
-	86:  {want: 0x3b5, have: 0x134, conf: 0x2, oneway: true},
-	87:  {want: 0x3bb, have: 0x139, conf: 0x2, oneway: true},
-	88:  {want: 0x3cb, have: 0x109, conf: 0x2, oneway: true},
-	89:  {want: 0x3d0, have: 0x134, conf: 0x2, oneway: true},
-	90:  {want: 0x3dc, have: 0x159, conf: 0x2, oneway: true},
-	91:  {want: 0x3e0, have: 0x1b7, conf: 0x2, oneway: true},
-	92:  {want: 0x3f0, have: 0x134, conf: 0x2, oneway: true},
-	93:  {want: 0x402, have: 0x134, conf: 0x2, oneway: true},
-	94:  {want: 0x419, have: 0x134, conf: 0x2, oneway: true},
-	95:  {want: 0x41f, have: 0x134, conf: 0x2, oneway: true},
-	96:  {want: 0x427, have: 0x134, conf: 0x2, oneway: true},
-	97:  {want: 0x431, have: 0x134, conf: 0x2, oneway: true},
-	98:  {want: 0x434, have: 0x1da, conf: 0x2, oneway: true},
-	99:  {want: 0x43b, have: 0x134, conf: 0x2, oneway: true},
-	100: {want: 0x446, have: 0x134, conf: 0x2, oneway: true},
-	101: {want: 0x457, have: 0x134, conf: 0x2, oneway: true},
-	102: {want: 0x45d, have: 0x3d9, conf: 0x2, oneway: true},
-	103: {want: 0x465, have: 0x134, conf: 0x2, oneway: true},
-	104: {want: 0x46c, have: 0x3d9, conf: 0x2, oneway: true},
-	105: {want: 0x3878, have: 0x134, conf: 0x2, oneway: true},
-	106: {want: 0x476, have: 0x134, conf: 0x2, oneway: true},
-	107: {want: 0x478, have: 0x134, conf: 0x2, oneway: true},
-	108: {want: 0x48a, have: 0x3d9, conf: 0x2, oneway: true},
-	109: {want: 0x493, have: 0x134, conf: 0x2, oneway: true},
-	110: {want: 0x4a2, have: 0x51f, conf: 0x2, oneway: true},
-	111: {want: 0x4aa, have: 0x134, conf: 0x2, oneway: true},
-	112: {want: 0x4b2, have: 0x3d9, conf: 0x2, oneway: true},
-	113: {want: 0x4db, have: 0x159, conf: 0x2, oneway: true},
-	114: {want: 0x4e8, have: 0x134, conf: 0x2, oneway: true},
-	115: {want: 0x508, have: 0x134, conf: 0x2, oneway: true},
-	116: {want: 0x50e, have: 0x134, conf: 0x2, oneway: true},
-	117: {want: 0x524, have: 0x134, conf: 0x2, oneway: true},
+// Size: 690 bytes, 115 elements
+var matchLang = [115]mutualIntelligibility{
+	0:   {want: 0x1cf, have: 0xb7, distance: 0x4, oneway: false},
+	1:   {want: 0x405, have: 0xb7, distance: 0x4, oneway: false},
+	2:   {want: 0x405, have: 0x1cf, distance: 0x4, oneway: false},
+	3:   {want: 0x405, have: 0x430, distance: 0x4, oneway: false},
+	4:   {want: 0x438, have: 0x1, distance: 0x4, oneway: false},
+	5:   {want: 0x1a1, have: 0x10c, distance: 0x4, oneway: true},
+	6:   {want: 0x293, have: 0x10c, distance: 0x4, oneway: true},
+	7:   {want: 0x430, have: 0x1cf, distance: 0x5, oneway: false},
+	8:   {want: 0x430, have: 0xb7, distance: 0x5, oneway: false},
+	9:   {want: 0x100, have: 0x36d, distance: 0x8, oneway: false},
+	10:  {want: 0x100, have: 0x345, distance: 0x8, oneway: false},
+	11:  {want: 0x5, have: 0x3e0, distance: 0xa, oneway: true},
+	12:  {want: 0xd, have: 0x138, distance: 0xa, oneway: true},
+	13:  {want: 0x16, have: 0x365, distance: 0xa, oneway: true},
+	14:  {want: 0x21, have: 0x138, distance: 0xa, oneway: true},
+	15:  {want: 0x56, have: 0x13d, distance: 0xa, oneway: true},
+	16:  {want: 0x58, have: 0x3e0, distance: 0xa, oneway: true},
+	17:  {want: 0x71, have: 0x3e0, distance: 0xa, oneway: true},
+	18:  {want: 0x75, have: 0x138, distance: 0xa, oneway: true},
+	19:  {want: 0x82, have: 0x1bc, distance: 0xa, oneway: true},
+	20:  {want: 0xa5, have: 0x138, distance: 0xa, oneway: true},
+	21:  {want: 0xb2, have: 0x15d, distance: 0xa, oneway: true},
+	22:  {want: 0xdd, have: 0x152, distance: 0xa, oneway: true},
+	23:  {want: 0xe5, have: 0x138, distance: 0xa, oneway: true},
+	24:  {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
+	25:  {want: 0xef, have: 0x15d, distance: 0xa, oneway: true},
+	26:  {want: 0xf8, have: 0x15d, distance: 0xa, oneway: true},
+	27:  {want: 0xff, have: 0x138, distance: 0xa, oneway: true},
+	28:  {want: 0x12f, have: 0x138, distance: 0xa, oneway: true},
+	29:  {want: 0x13b, have: 0x138, distance: 0xa, oneway: true},
+	30:  {want: 0x13f, have: 0x150, distance: 0xa, oneway: true},
+	31:  {want: 0x144, have: 0x13d, distance: 0xa, oneway: true},
+	32:  {want: 0x157, have: 0x100, distance: 0xa, oneway: true},
+	33:  {want: 0x16c, have: 0x365, distance: 0xa, oneway: true},
+	34:  {want: 0x16d, have: 0x138, distance: 0xa, oneway: true},
+	35:  {want: 0x16e, have: 0x138, distance: 0xa, oneway: true},
+	36:  {want: 0x17c, have: 0x138, distance: 0xa, oneway: true},
+	37:  {want: 0x18e, have: 0x13d, distance: 0xa, oneway: true},
+	38:  {want: 0x192, have: 0x13d, distance: 0xa, oneway: true},
+	39:  {want: 0x1a2, have: 0x1bc, distance: 0xa, oneway: true},
+	40:  {want: 0x1b2, have: 0x138, distance: 0xa, oneway: true},
+	41:  {want: 0x1b6, have: 0x138, distance: 0xa, oneway: true},
+	42:  {want: 0x1d2, have: 0x15d, distance: 0xa, oneway: true},
+	43:  {want: 0x1d5, have: 0x3e0, distance: 0xa, oneway: true},
+	44:  {want: 0x1d7, have: 0x138, distance: 0xa, oneway: true},
+	45:  {want: 0x1e5, have: 0x138, distance: 0xa, oneway: true},
+	46:  {want: 0x1f6, have: 0x138, distance: 0xa, oneway: true},
+	47:  {want: 0x20c, have: 0x1df, distance: 0xa, oneway: true},
+	48:  {want: 0x20e, have: 0x138, distance: 0xa, oneway: true},
+	49:  {want: 0x22b, have: 0x15d, distance: 0xa, oneway: true},
+	50:  {want: 0x240, have: 0x3e0, distance: 0xa, oneway: true},
+	51:  {want: 0x248, have: 0x138, distance: 0xa, oneway: true},
+	52:  {want: 0x24f, have: 0x138, distance: 0xa, oneway: true},
+	53:  {want: 0x263, have: 0x138, distance: 0xa, oneway: true},
+	54:  {want: 0x272, have: 0x488, distance: 0xa, oneway: true},
+	55:  {want: 0x288, have: 0x3e0, distance: 0xa, oneway: true},
+	56:  {want: 0x28c, have: 0x1f7, distance: 0xa, oneway: true},
+	57:  {want: 0x2a1, have: 0x138, distance: 0xa, oneway: true},
+	58:  {want: 0x2b3, have: 0x15d, distance: 0xa, oneway: true},
+	59:  {want: 0x2b6, have: 0x138, distance: 0xa, oneway: true},
+	60:  {want: 0x2bc, have: 0x138, distance: 0xa, oneway: true},
+	61:  {want: 0x2c1, have: 0x15d, distance: 0xa, oneway: true},
+	62:  {want: 0x2eb, have: 0x138, distance: 0xa, oneway: true},
+	63:  {want: 0x2ef, have: 0x15d, distance: 0xa, oneway: true},
+	64:  {want: 0x2f8, have: 0x138, distance: 0xa, oneway: true},
+	65:  {want: 0x2fd, have: 0x7e, distance: 0xa, oneway: true},
+	66:  {want: 0x302, have: 0x138, distance: 0xa, oneway: true},
+	67:  {want: 0x309, have: 0x3e0, distance: 0xa, oneway: true},
+	68:  {want: 0x319, have: 0x1bc, distance: 0xa, oneway: true},
+	69:  {want: 0x31d, have: 0x1df, distance: 0xa, oneway: true},
+	70:  {want: 0x31e, have: 0x138, distance: 0xa, oneway: true},
+	71:  {want: 0x32f, have: 0x138, distance: 0xa, oneway: true},
+	72:  {want: 0x34f, have: 0x138, distance: 0xa, oneway: true},
+	73:  {want: 0x368, have: 0x345, distance: 0xa, oneway: false},
+	74:  {want: 0x368, have: 0x36d, distance: 0xa, oneway: true},
+	75:  {want: 0x378, have: 0x138, distance: 0xa, oneway: true},
+	76:  {want: 0x385, have: 0x138, distance: 0xa, oneway: true},
+	77:  {want: 0x387, have: 0x138, distance: 0xa, oneway: true},
+	78:  {want: 0x389, have: 0x15d, distance: 0xa, oneway: true},
+	79:  {want: 0x38e, have: 0x138, distance: 0xa, oneway: true},
+	80:  {want: 0x393, have: 0x138, distance: 0xa, oneway: true},
+	81:  {want: 0x39b, have: 0x138, distance: 0xa, oneway: true},
+	82:  {want: 0x3a3, have: 0x138, distance: 0xa, oneway: true},
+	83:  {want: 0x3bc, have: 0x138, distance: 0xa, oneway: true},
+	84:  {want: 0x3c2, have: 0x13d, distance: 0xa, oneway: true},
+	85:  {want: 0x3d2, have: 0x10c, distance: 0xa, oneway: true},
+	86:  {want: 0x3d7, have: 0x138, distance: 0xa, oneway: true},
+	87:  {want: 0x3e3, have: 0x15d, distance: 0xa, oneway: true},
+	88:  {want: 0x3e7, have: 0x1bc, distance: 0xa, oneway: true},
+	89:  {want: 0x3f8, have: 0x138, distance: 0xa, oneway: true},
+	90:  {want: 0x40a, have: 0x138, distance: 0xa, oneway: true},
+	91:  {want: 0x421, have: 0x138, distance: 0xa, oneway: true},
+	92:  {want: 0x427, have: 0x138, distance: 0xa, oneway: true},
+	93:  {want: 0x42f, have: 0x138, distance: 0xa, oneway: true},
+	94:  {want: 0x439, have: 0x138, distance: 0xa, oneway: true},
+	95:  {want: 0x43c, have: 0x1df, distance: 0xa, oneway: true},
+	96:  {want: 0x443, have: 0x138, distance: 0xa, oneway: true},
+	97:  {want: 0x44e, have: 0x138, distance: 0xa, oneway: true},
+	98:  {want: 0x45f, have: 0x138, distance: 0xa, oneway: true},
+	99:  {want: 0x465, have: 0x3e0, distance: 0xa, oneway: true},
+	100: {want: 0x46d, have: 0x138, distance: 0xa, oneway: true},
+	101: {want: 0x474, have: 0x3e0, distance: 0xa, oneway: true},
+	102: {want: 0x3880, have: 0x138, distance: 0xa, oneway: true},
+	103: {want: 0x47e, have: 0x138, distance: 0xa, oneway: true},
+	104: {want: 0x480, have: 0x138, distance: 0xa, oneway: true},
+	105: {want: 0x492, have: 0x3e0, distance: 0xa, oneway: true},
+	106: {want: 0x49b, have: 0x138, distance: 0xa, oneway: true},
+	107: {want: 0x4aa, have: 0x527, distance: 0xa, oneway: true},
+	108: {want: 0x4b2, have: 0x138, distance: 0xa, oneway: true},
+	109: {want: 0x4ba, have: 0x3e0, distance: 0xa, oneway: true},
+	110: {want: 0x4e3, have: 0x15d, distance: 0xa, oneway: true},
+	111: {want: 0x4f0, have: 0x138, distance: 0xa, oneway: true},
+	112: {want: 0x510, have: 0x138, distance: 0xa, oneway: true},
+	113: {want: 0x516, have: 0x138, distance: 0xa, oneway: true},
+	114: {want: 0x52c, have: 0x138, distance: 0xa, oneway: true},
 }
 
 // matchScript holds pairs of scriptIDs where readers of one script
 // can typically also read the other. Each is associated with a confidence.
-// Size: 24 bytes, 4 elements
-var matchScript = [4]scriptIntelligibility{
-	0: {lang: 0x428, want: 0x52, have: 0x1e, conf: 0x2},
-	1: {lang: 0x428, want: 0x1e, have: 0x52, conf: 0x2},
-	2: {lang: 0x0, want: 0x34, have: 0x35, conf: 0x1},
-	3: {lang: 0x0, want: 0x35, have: 0x34, conf: 0x1},
+// Size: 208 bytes, 26 elements
+var matchScript = [26]scriptIntelligibility{
+	0:  {wantLang: 0x430, haveLang: 0x430, wantScript: 0x52, haveScript: 0x1e, distance: 0x5},
+	1:  {wantLang: 0x430, haveLang: 0x430, wantScript: 0x1e, haveScript: 0x52, distance: 0x5},
+	2:  {wantLang: 0x58, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
+	3:  {wantLang: 0xa5, haveLang: 0x138, wantScript: 0xe, haveScript: 0x52, distance: 0xa},
+	4:  {wantLang: 0x1d5, haveLang: 0x3e0, wantScript: 0x8, haveScript: 0x1e, distance: 0xa},
+	5:  {wantLang: 0x20e, haveLang: 0x138, wantScript: 0x29, haveScript: 0x52, distance: 0xa},
+	6:  {wantLang: 0x248, haveLang: 0x138, wantScript: 0x46, haveScript: 0x52, distance: 0xa},
+	7:  {wantLang: 0x24f, haveLang: 0x138, wantScript: 0x4a, haveScript: 0x52, distance: 0xa},
+	8:  {wantLang: 0x2b6, haveLang: 0x138, wantScript: 0x4f, haveScript: 0x52, distance: 0xa},
+	9:  {wantLang: 0x302, haveLang: 0x138, wantScript: 0x64, haveScript: 0x52, distance: 0xa},
+	10: {wantLang: 0x32f, haveLang: 0x138, wantScript: 0x6b, haveScript: 0x52, distance: 0xa},
+	11: {wantLang: 0x34f, haveLang: 0x138, wantScript: 0x20, haveScript: 0x52, distance: 0xa},
+	12: {wantLang: 0x393, haveLang: 0x138, wantScript: 0x75, haveScript: 0x52, distance: 0xa},
+	13: {wantLang: 0x39b, haveLang: 0x138, wantScript: 0x2f, haveScript: 0x52, distance: 0xa},
+	14: {wantLang: 0x3bc, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
+	15: {wantLang: 0x3f8, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
+	16: {wantLang: 0x40a, haveLang: 0x138, wantScript: 0xc1, haveScript: 0x52, distance: 0xa},
+	17: {wantLang: 0x44e, haveLang: 0x138, wantScript: 0xcd, haveScript: 0x52, distance: 0xa},
+	18: {wantLang: 0x45f, haveLang: 0x138, wantScript: 0xd0, haveScript: 0x52, distance: 0xa},
+	19: {wantLang: 0x46d, haveLang: 0x138, wantScript: 0x27, haveScript: 0x52, distance: 0xa},
+	20: {wantLang: 0x474, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
+	21: {wantLang: 0x4b2, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
+	22: {wantLang: 0x4ba, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
+	23: {wantLang: 0x510, haveLang: 0x138, wantScript: 0x37, haveScript: 0x52, distance: 0xa},
+	24: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x34, haveScript: 0x35, distance: 0xf},
+	25: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x35, haveScript: 0x34, distance: 0x13},
+}
+
+// Size: 90 bytes, 15 elements
+var matchRegion = [15]regionIntelligibility{
+	0:  {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
+	1:  {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
+	2:  {lang: 0x138, script: 0x0, group: 0x1, distance: 0x4},
+	3:  {lang: 0x138, script: 0x0, group: 0x81, distance: 0x4},
+	4:  {lang: 0x13d, script: 0x0, group: 0x3, distance: 0x4},
+	5:  {lang: 0x13d, script: 0x0, group: 0x83, distance: 0x4},
+	6:  {lang: 0x3be, script: 0x0, group: 0x3, distance: 0x4},
+	7:  {lang: 0x3be, script: 0x0, group: 0x83, distance: 0x4},
+	8:  {lang: 0x527, script: 0x35, group: 0x2, distance: 0x4},
+	9:  {lang: 0x527, script: 0x35, group: 0x82, distance: 0x4},
+	10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
+	11: {lang: 0x138, script: 0x0, group: 0x80, distance: 0x5},
+	12: {lang: 0x13d, script: 0x0, group: 0x80, distance: 0x5},
+	13: {lang: 0x3be, script: 0x0, group: 0x80, distance: 0x5},
+	14: {lang: 0x527, script: 0x35, group: 0x80, distance: 0x5},
 }
 
 // Size: 128 bytes, 32 elements
@@ -3535,13 +3642,13 @@
 	fromRegion []uint16
 }
 
-// Size: 412 bytes, 5 elements
+// Size: 414 bytes, 5 elements
 var parents = [5]parentRel{
-	0: {lang: 0x134, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}},
-	1: {lang: 0x134, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}},
-	2: {lang: 0x139, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}},
-	3: {lang: 0x3b7, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}},
-	4: {lang: 0x51f, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}},
+	0: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}},
+	1: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}},
+	2: {lang: 0x13d, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x47, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}},
+	3: {lang: 0x3be, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}},
+	4: {lang: 0x527, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}},
 }
 
-// Total table size 25825 bytes (25KiB); checksum: 4E97CC5E
+// Total table size 26496 bytes (25KiB); checksum: 6E24B15A
diff --git a/message/message_test.go b/message/message_test.go
index 8490272..091ed3b 100644
--- a/message/message_test.go
+++ b/message/message_test.go
@@ -138,8 +138,8 @@
 			{"en", "meters", args(3000.2), "3,000.20 meters"},
 			{"en-u-nu-gujr", "files", args(123456), "૧૨૩,૪૫૬ files left"},
 			{"de", "files", args(1234), "1.234 Dateien übrig"},
-			{"de-CH", "files", args(1234), "1'234 Dateien übrig"},
-			{"de-CH-u-nu-mong", "files", args(1234), "᠑'᠒᠓᠔ Dateien übrig"},
+			{"de-CH", "files", args(1234), "1’234 Dateien übrig"},
+			{"de-CH-u-nu-mong", "files", args(1234), "᠑’᠒᠓᠔ Dateien übrig"},
 		},
 	}}
 
diff --git a/unicode/cldr/xml.go b/unicode/cldr/xml.go
index 99fa963..ce32038 100644
--- a/unicode/cldr/xml.go
+++ b/unicode/cldr/xml.go
@@ -126,6 +126,7 @@
 			Population         string `xml:"population,attr"`
 			LanguagePopulation []*struct {
 				Common
+				LiteracyPercent   string `xml:"literacyPercent,attr"`
 				WritingPercent    string `xml:"writingPercent,attr"`
 				PopulationPercent string `xml:"populationPercent,attr"`
 				OfficialStatus    string `xml:"officialStatus,attr"`
@@ -517,12 +518,22 @@
 		Common
 		LanguageMatches []*struct {
 			Common
+			ParadigmLocales []*struct {
+				Common
+				Locales string `xml:"locales,attr"`
+			} `xml:"paradigmLocales"`
+			MatchVariable []*struct {
+				Common
+				Id    string `xml:"id,attr"`
+				Value string `xml:"value,attr"`
+			} `xml:"matchVariable"`
 			LanguageMatch []*struct {
 				Common
 				Desired   string `xml:"desired,attr"`
-				Oneway    string `xml:"oneway,attr"`
-				Percent   string `xml:"percent,attr"`
 				Supported string `xml:"supported,attr"`
+				Percent   string `xml:"percent,attr"`
+				Distance  string `xml:"distance,attr"`
+				Oneway    string `xml:"oneway,attr"`
 			} `xml:"languageMatch"`
 		} `xml:"languageMatches"`
 	} `xml:"languageMatching"`
@@ -695,6 +706,15 @@
 			Common
 			Registry string `xml:"registry,attr"`
 		} `xml:"mapping"`
+		ParseLenients []*struct {
+			Common
+			Scope        string `xml:"scope,attr"`
+			Level        string `xml:"level,attr"`
+			ParseLenient []*struct {
+				Common
+				Sample string `xml:"sample,attr"`
+			} `xml:"parseLenient"`
+		} `xml:"parseLenients"`
 	} `xml:"characters"`
 	Delimiters *struct {
 		Common
@@ -1450,7 +1470,18 @@
 			Count   string `xml:"count,attr"`
 		} `xml:"pattern"`
 	} `xml:"miscPatterns"`
+	MinimalPairs []*struct {
+		Common
+		PluralMinimalPairs []*struct {
+			Common
+			Count string `xml:"count,attr"`
+		} `xml:"pluralMinimalPairs"`
+		OrdinalMinimalPairs []*struct {
+			Common
+			Ordinal string `xml:"ordinal,attr"`
+		} `xml:"ordinalMinimalPairs"`
+	} `xml:"minimalPairs"`
 }
 
 // Version is the version of CLDR from which the XML definitions are generated.
-const Version = "30"
+const Version = "31"
diff --git a/width/kind_string.go b/width/kind_string.go
index ab4fee5..49bfbf7 100644
--- a/width/kind_string.go
+++ b/width/kind_string.go
@@ -1,4 +1,4 @@
-// Code generated by "stringer -type=Kind"; DO NOT EDIT
+// Code generated by "stringer -type=Kind"; DO NOT EDIT.
 
 package width