-
Notifications
You must be signed in to change notification settings - Fork 213
/
Copy pathtable.go
1610 lines (1608 loc) · 102 KB
/
table.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// generated by go generate; DO NOT EDIT.
package x11key
// keysymCodePoints maps xproto.Keysym values to their corresponding unicode code point.
var keysymCodePoints = map[rune]rune{
0x0020: 0x0020, // XK_space: SPACE
0x0021: 0x0021, // XK_exclam: EXCLAMATION MARK
0x0022: 0x0022, // XK_quotedbl: QUOTATION MARK
0x0023: 0x0023, // XK_numbersign: NUMBER SIGN
0x0024: 0x0024, // XK_dollar: DOLLAR SIGN
0x0025: 0x0025, // XK_percent: PERCENT SIGN
0x0026: 0x0026, // XK_ampersand: AMPERSAND
0x0027: 0x0027, // XK_apostrophe: APOSTROPHE
0x0028: 0x0028, // XK_parenleft: LEFT PARENTHESIS
0x0029: 0x0029, // XK_parenright: RIGHT PARENTHESIS
0x002a: 0x002A, // XK_asterisk: ASTERISK
0x002b: 0x002B, // XK_plus: PLUS SIGN
0x002c: 0x002C, // XK_comma: COMMA
0x002d: 0x002D, // XK_minus: HYPHEN-MINUS
0x002e: 0x002E, // XK_period: FULL STOP
0x002f: 0x002F, // XK_slash: SOLIDUS
0x0030: 0x0030, // XK_0: DIGIT ZERO
0x0031: 0x0031, // XK_1: DIGIT ONE
0x0032: 0x0032, // XK_2: DIGIT TWO
0x0033: 0x0033, // XK_3: DIGIT THREE
0x0034: 0x0034, // XK_4: DIGIT FOUR
0x0035: 0x0035, // XK_5: DIGIT FIVE
0x0036: 0x0036, // XK_6: DIGIT SIX
0x0037: 0x0037, // XK_7: DIGIT SEVEN
0x0038: 0x0038, // XK_8: DIGIT EIGHT
0x0039: 0x0039, // XK_9: DIGIT NINE
0x003a: 0x003A, // XK_colon: COLON
0x003b: 0x003B, // XK_semicolon: SEMICOLON
0x003c: 0x003C, // XK_less: LESS-THAN SIGN
0x003d: 0x003D, // XK_equal: EQUALS SIGN
0x003e: 0x003E, // XK_greater: GREATER-THAN SIGN
0x003f: 0x003F, // XK_question: QUESTION MARK
0x0040: 0x0040, // XK_at: COMMERCIAL AT
0x0041: 0x0041, // XK_A: LATIN CAPITAL LETTER A
0x0042: 0x0042, // XK_B: LATIN CAPITAL LETTER B
0x0043: 0x0043, // XK_C: LATIN CAPITAL LETTER C
0x0044: 0x0044, // XK_D: LATIN CAPITAL LETTER D
0x0045: 0x0045, // XK_E: LATIN CAPITAL LETTER E
0x0046: 0x0046, // XK_F: LATIN CAPITAL LETTER F
0x0047: 0x0047, // XK_G: LATIN CAPITAL LETTER G
0x0048: 0x0048, // XK_H: LATIN CAPITAL LETTER H
0x0049: 0x0049, // XK_I: LATIN CAPITAL LETTER I
0x004a: 0x004A, // XK_J: LATIN CAPITAL LETTER J
0x004b: 0x004B, // XK_K: LATIN CAPITAL LETTER K
0x004c: 0x004C, // XK_L: LATIN CAPITAL LETTER L
0x004d: 0x004D, // XK_M: LATIN CAPITAL LETTER M
0x004e: 0x004E, // XK_N: LATIN CAPITAL LETTER N
0x004f: 0x004F, // XK_O: LATIN CAPITAL LETTER O
0x0050: 0x0050, // XK_P: LATIN CAPITAL LETTER P
0x0051: 0x0051, // XK_Q: LATIN CAPITAL LETTER Q
0x0052: 0x0052, // XK_R: LATIN CAPITAL LETTER R
0x0053: 0x0053, // XK_S: LATIN CAPITAL LETTER S
0x0054: 0x0054, // XK_T: LATIN CAPITAL LETTER T
0x0055: 0x0055, // XK_U: LATIN CAPITAL LETTER U
0x0056: 0x0056, // XK_V: LATIN CAPITAL LETTER V
0x0057: 0x0057, // XK_W: LATIN CAPITAL LETTER W
0x0058: 0x0058, // XK_X: LATIN CAPITAL LETTER X
0x0059: 0x0059, // XK_Y: LATIN CAPITAL LETTER Y
0x005a: 0x005A, // XK_Z: LATIN CAPITAL LETTER Z
0x005b: 0x005B, // XK_bracketleft: LEFT SQUARE BRACKET
0x005c: 0x005C, // XK_backslash: REVERSE SOLIDUS
0x005d: 0x005D, // XK_bracketright: RIGHT SQUARE BRACKET
0x005e: 0x005E, // XK_asciicircum: CIRCUMFLEX ACCENT
0x005f: 0x005F, // XK_underscore: LOW LINE
0x0060: 0x0060, // XK_grave: GRAVE ACCENT
0x0061: 0x0061, // XK_a: LATIN SMALL LETTER A
0x0062: 0x0062, // XK_b: LATIN SMALL LETTER B
0x0063: 0x0063, // XK_c: LATIN SMALL LETTER C
0x0064: 0x0064, // XK_d: LATIN SMALL LETTER D
0x0065: 0x0065, // XK_e: LATIN SMALL LETTER E
0x0066: 0x0066, // XK_f: LATIN SMALL LETTER F
0x0067: 0x0067, // XK_g: LATIN SMALL LETTER G
0x0068: 0x0068, // XK_h: LATIN SMALL LETTER H
0x0069: 0x0069, // XK_i: LATIN SMALL LETTER I
0x006a: 0x006A, // XK_j: LATIN SMALL LETTER J
0x006b: 0x006B, // XK_k: LATIN SMALL LETTER K
0x006c: 0x006C, // XK_l: LATIN SMALL LETTER L
0x006d: 0x006D, // XK_m: LATIN SMALL LETTER M
0x006e: 0x006E, // XK_n: LATIN SMALL LETTER N
0x006f: 0x006F, // XK_o: LATIN SMALL LETTER O
0x0070: 0x0070, // XK_p: LATIN SMALL LETTER P
0x0071: 0x0071, // XK_q: LATIN SMALL LETTER Q
0x0072: 0x0072, // XK_r: LATIN SMALL LETTER R
0x0073: 0x0073, // XK_s: LATIN SMALL LETTER S
0x0074: 0x0074, // XK_t: LATIN SMALL LETTER T
0x0075: 0x0075, // XK_u: LATIN SMALL LETTER U
0x0076: 0x0076, // XK_v: LATIN SMALL LETTER V
0x0077: 0x0077, // XK_w: LATIN SMALL LETTER W
0x0078: 0x0078, // XK_x: LATIN SMALL LETTER X
0x0079: 0x0079, // XK_y: LATIN SMALL LETTER Y
0x007a: 0x007A, // XK_z: LATIN SMALL LETTER Z
0x007b: 0x007B, // XK_braceleft: LEFT CURLY BRACKET
0x007c: 0x007C, // XK_bar: VERTICAL LINE
0x007d: 0x007D, // XK_braceright: RIGHT CURLY BRACKET
0x007e: 0x007E, // XK_asciitilde: TILDE
0x00a0: 0x00A0, // XK_nobreakspace: NO-BREAK SPACE
0x00a1: 0x00A1, // XK_exclamdown: INVERTED EXCLAMATION MARK
0x00a2: 0x00A2, // XK_cent: CENT SIGN
0x00a3: 0x00A3, // XK_sterling: POUND SIGN
0x00a4: 0x00A4, // XK_currency: CURRENCY SIGN
0x00a5: 0x00A5, // XK_yen: YEN SIGN
0x00a6: 0x00A6, // XK_brokenbar: BROKEN BAR
0x00a7: 0x00A7, // XK_section: SECTION SIGN
0x00a8: 0x00A8, // XK_diaeresis: DIAERESIS
0x00a9: 0x00A9, // XK_copyright: COPYRIGHT SIGN
0x00aa: 0x00AA, // XK_ordfeminine: FEMININE ORDINAL INDICATOR
0x00ab: 0x00AB, // XK_guillemotleft: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0x00ac: 0x00AC, // XK_notsign: NOT SIGN
0x00ad: 0x00AD, // XK_hyphen: SOFT HYPHEN
0x00ae: 0x00AE, // XK_registered: REGISTERED SIGN
0x00af: 0x00AF, // XK_macron: MACRON
0x00b0: 0x00B0, // XK_degree: DEGREE SIGN
0x00b1: 0x00B1, // XK_plusminus: PLUS-MINUS SIGN
0x00b2: 0x00B2, // XK_twosuperior: SUPERSCRIPT TWO
0x00b3: 0x00B3, // XK_threesuperior: SUPERSCRIPT THREE
0x00b4: 0x00B4, // XK_acute: ACUTE ACCENT
0x00b5: 0x00B5, // XK_mu: MICRO SIGN
0x00b6: 0x00B6, // XK_paragraph: PILCROW SIGN
0x00b7: 0x00B7, // XK_periodcentered: MIDDLE DOT
0x00b8: 0x00B8, // XK_cedilla: CEDILLA
0x00b9: 0x00B9, // XK_onesuperior: SUPERSCRIPT ONE
0x00ba: 0x00BA, // XK_masculine: MASCULINE ORDINAL INDICATOR
0x00bb: 0x00BB, // XK_guillemotright: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0x00bc: 0x00BC, // XK_onequarter: VULGAR FRACTION ONE QUARTER
0x00bd: 0x00BD, // XK_onehalf: VULGAR FRACTION ONE HALF
0x00be: 0x00BE, // XK_threequarters: VULGAR FRACTION THREE QUARTERS
0x00bf: 0x00BF, // XK_questiondown: INVERTED QUESTION MARK
0x00c0: 0x00C0, // XK_Agrave: LATIN CAPITAL LETTER A WITH GRAVE
0x00c1: 0x00C1, // XK_Aacute: LATIN CAPITAL LETTER A WITH ACUTE
0x00c2: 0x00C2, // XK_Acircumflex: LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0x00c3: 0x00C3, // XK_Atilde: LATIN CAPITAL LETTER A WITH TILDE
0x00c4: 0x00C4, // XK_Adiaeresis: LATIN CAPITAL LETTER A WITH DIAERESIS
0x00c5: 0x00C5, // XK_Aring: LATIN CAPITAL LETTER A WITH RING ABOVE
0x00c6: 0x00C6, // XK_AE: LATIN CAPITAL LETTER AE
0x00c7: 0x00C7, // XK_Ccedilla: LATIN CAPITAL LETTER C WITH CEDILLA
0x00c8: 0x00C8, // XK_Egrave: LATIN CAPITAL LETTER E WITH GRAVE
0x00c9: 0x00C9, // XK_Eacute: LATIN CAPITAL LETTER E WITH ACUTE
0x00ca: 0x00CA, // XK_Ecircumflex: LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0x00cb: 0x00CB, // XK_Ediaeresis: LATIN CAPITAL LETTER E WITH DIAERESIS
0x00cc: 0x00CC, // XK_Igrave: LATIN CAPITAL LETTER I WITH GRAVE
0x00cd: 0x00CD, // XK_Iacute: LATIN CAPITAL LETTER I WITH ACUTE
0x00ce: 0x00CE, // XK_Icircumflex: LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0x00cf: 0x00CF, // XK_Idiaeresis: LATIN CAPITAL LETTER I WITH DIAERESIS
0x00d0: 0x00D0, // XK_ETH: LATIN CAPITAL LETTER ETH
0x00d1: 0x00D1, // XK_Ntilde: LATIN CAPITAL LETTER N WITH TILDE
0x00d2: 0x00D2, // XK_Ograve: LATIN CAPITAL LETTER O WITH GRAVE
0x00d3: 0x00D3, // XK_Oacute: LATIN CAPITAL LETTER O WITH ACUTE
0x00d4: 0x00D4, // XK_Ocircumflex: LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0x00d5: 0x00D5, // XK_Otilde: LATIN CAPITAL LETTER O WITH TILDE
0x00d6: 0x00D6, // XK_Odiaeresis: LATIN CAPITAL LETTER O WITH DIAERESIS
0x00d7: 0x00D7, // XK_multiply: MULTIPLICATION SIGN
0x00d8: 0x00D8, // XK_Oslash: LATIN CAPITAL LETTER O WITH STROKE
0x00d9: 0x00D9, // XK_Ugrave: LATIN CAPITAL LETTER U WITH GRAVE
0x00da: 0x00DA, // XK_Uacute: LATIN CAPITAL LETTER U WITH ACUTE
0x00db: 0x00DB, // XK_Ucircumflex: LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0x00dc: 0x00DC, // XK_Udiaeresis: LATIN CAPITAL LETTER U WITH DIAERESIS
0x00dd: 0x00DD, // XK_Yacute: LATIN CAPITAL LETTER Y WITH ACUTE
0x00de: 0x00DE, // XK_THORN: LATIN CAPITAL LETTER THORN
0x00df: 0x00DF, // XK_ssharp: LATIN SMALL LETTER SHARP S
0x00e0: 0x00E0, // XK_agrave: LATIN SMALL LETTER A WITH GRAVE
0x00e1: 0x00E1, // XK_aacute: LATIN SMALL LETTER A WITH ACUTE
0x00e2: 0x00E2, // XK_acircumflex: LATIN SMALL LETTER A WITH CIRCUMFLEX
0x00e3: 0x00E3, // XK_atilde: LATIN SMALL LETTER A WITH TILDE
0x00e4: 0x00E4, // XK_adiaeresis: LATIN SMALL LETTER A WITH DIAERESIS
0x00e5: 0x00E5, // XK_aring: LATIN SMALL LETTER A WITH RING ABOVE
0x00e6: 0x00E6, // XK_ae: LATIN SMALL LETTER AE
0x00e7: 0x00E7, // XK_ccedilla: LATIN SMALL LETTER C WITH CEDILLA
0x00e8: 0x00E8, // XK_egrave: LATIN SMALL LETTER E WITH GRAVE
0x00e9: 0x00E9, // XK_eacute: LATIN SMALL LETTER E WITH ACUTE
0x00ea: 0x00EA, // XK_ecircumflex: LATIN SMALL LETTER E WITH CIRCUMFLEX
0x00eb: 0x00EB, // XK_ediaeresis: LATIN SMALL LETTER E WITH DIAERESIS
0x00ec: 0x00EC, // XK_igrave: LATIN SMALL LETTER I WITH GRAVE
0x00ed: 0x00ED, // XK_iacute: LATIN SMALL LETTER I WITH ACUTE
0x00ee: 0x00EE, // XK_icircumflex: LATIN SMALL LETTER I WITH CIRCUMFLEX
0x00ef: 0x00EF, // XK_idiaeresis: LATIN SMALL LETTER I WITH DIAERESIS
0x00f0: 0x00F0, // XK_eth: LATIN SMALL LETTER ETH
0x00f1: 0x00F1, // XK_ntilde: LATIN SMALL LETTER N WITH TILDE
0x00f2: 0x00F2, // XK_ograve: LATIN SMALL LETTER O WITH GRAVE
0x00f3: 0x00F3, // XK_oacute: LATIN SMALL LETTER O WITH ACUTE
0x00f4: 0x00F4, // XK_ocircumflex: LATIN SMALL LETTER O WITH CIRCUMFLEX
0x00f5: 0x00F5, // XK_otilde: LATIN SMALL LETTER O WITH TILDE
0x00f6: 0x00F6, // XK_odiaeresis: LATIN SMALL LETTER O WITH DIAERESIS
0x00f7: 0x00F7, // XK_division: DIVISION SIGN
0x00f8: 0x00F8, // XK_oslash: LATIN SMALL LETTER O WITH STROKE
0x00f9: 0x00F9, // XK_ugrave: LATIN SMALL LETTER U WITH GRAVE
0x00fa: 0x00FA, // XK_uacute: LATIN SMALL LETTER U WITH ACUTE
0x00fb: 0x00FB, // XK_ucircumflex: LATIN SMALL LETTER U WITH CIRCUMFLEX
0x00fc: 0x00FC, // XK_udiaeresis: LATIN SMALL LETTER U WITH DIAERESIS
0x00fd: 0x00FD, // XK_yacute: LATIN SMALL LETTER Y WITH ACUTE
0x00fe: 0x00FE, // XK_thorn: LATIN SMALL LETTER THORN
0x00ff: 0x00FF, // XK_ydiaeresis: LATIN SMALL LETTER Y WITH DIAERESIS
0x01a1: 0x0104, // XK_Aogonek: LATIN CAPITAL LETTER A WITH OGONEK
0x01a2: 0x02D8, // XK_breve: BREVE
0x01a3: 0x0141, // XK_Lstroke: LATIN CAPITAL LETTER L WITH STROKE
0x01a5: 0x013D, // XK_Lcaron: LATIN CAPITAL LETTER L WITH CARON
0x01a6: 0x015A, // XK_Sacute: LATIN CAPITAL LETTER S WITH ACUTE
0x01a9: 0x0160, // XK_Scaron: LATIN CAPITAL LETTER S WITH CARON
0x01aa: 0x015E, // XK_Scedilla: LATIN CAPITAL LETTER S WITH CEDILLA
0x01ab: 0x0164, // XK_Tcaron: LATIN CAPITAL LETTER T WITH CARON
0x01ac: 0x0179, // XK_Zacute: LATIN CAPITAL LETTER Z WITH ACUTE
0x01ae: 0x017D, // XK_Zcaron: LATIN CAPITAL LETTER Z WITH CARON
0x01af: 0x017B, // XK_Zabovedot: LATIN CAPITAL LETTER Z WITH DOT ABOVE
0x01b1: 0x0105, // XK_aogonek: LATIN SMALL LETTER A WITH OGONEK
0x01b2: 0x02DB, // XK_ogonek: OGONEK
0x01b3: 0x0142, // XK_lstroke: LATIN SMALL LETTER L WITH STROKE
0x01b5: 0x013E, // XK_lcaron: LATIN SMALL LETTER L WITH CARON
0x01b6: 0x015B, // XK_sacute: LATIN SMALL LETTER S WITH ACUTE
0x01b7: 0x02C7, // XK_caron: CARON
0x01b9: 0x0161, // XK_scaron: LATIN SMALL LETTER S WITH CARON
0x01ba: 0x015F, // XK_scedilla: LATIN SMALL LETTER S WITH CEDILLA
0x01bb: 0x0165, // XK_tcaron: LATIN SMALL LETTER T WITH CARON
0x01bc: 0x017A, // XK_zacute: LATIN SMALL LETTER Z WITH ACUTE
0x01bd: 0x02DD, // XK_doubleacute: DOUBLE ACUTE ACCENT
0x01be: 0x017E, // XK_zcaron: LATIN SMALL LETTER Z WITH CARON
0x01bf: 0x017C, // XK_zabovedot: LATIN SMALL LETTER Z WITH DOT ABOVE
0x01c0: 0x0154, // XK_Racute: LATIN CAPITAL LETTER R WITH ACUTE
0x01c3: 0x0102, // XK_Abreve: LATIN CAPITAL LETTER A WITH BREVE
0x01c5: 0x0139, // XK_Lacute: LATIN CAPITAL LETTER L WITH ACUTE
0x01c6: 0x0106, // XK_Cacute: LATIN CAPITAL LETTER C WITH ACUTE
0x01c8: 0x010C, // XK_Ccaron: LATIN CAPITAL LETTER C WITH CARON
0x01ca: 0x0118, // XK_Eogonek: LATIN CAPITAL LETTER E WITH OGONEK
0x01cc: 0x011A, // XK_Ecaron: LATIN CAPITAL LETTER E WITH CARON
0x01cf: 0x010E, // XK_Dcaron: LATIN CAPITAL LETTER D WITH CARON
0x01d0: 0x0110, // XK_Dstroke: LATIN CAPITAL LETTER D WITH STROKE
0x01d1: 0x0143, // XK_Nacute: LATIN CAPITAL LETTER N WITH ACUTE
0x01d2: 0x0147, // XK_Ncaron: LATIN CAPITAL LETTER N WITH CARON
0x01d5: 0x0150, // XK_Odoubleacute: LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0x01d8: 0x0158, // XK_Rcaron: LATIN CAPITAL LETTER R WITH CARON
0x01d9: 0x016E, // XK_Uring: LATIN CAPITAL LETTER U WITH RING ABOVE
0x01db: 0x0170, // XK_Udoubleacute: LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0x01de: 0x0162, // XK_Tcedilla: LATIN CAPITAL LETTER T WITH CEDILLA
0x01e0: 0x0155, // XK_racute: LATIN SMALL LETTER R WITH ACUTE
0x01e3: 0x0103, // XK_abreve: LATIN SMALL LETTER A WITH BREVE
0x01e5: 0x013A, // XK_lacute: LATIN SMALL LETTER L WITH ACUTE
0x01e6: 0x0107, // XK_cacute: LATIN SMALL LETTER C WITH ACUTE
0x01e8: 0x010D, // XK_ccaron: LATIN SMALL LETTER C WITH CARON
0x01ea: 0x0119, // XK_eogonek: LATIN SMALL LETTER E WITH OGONEK
0x01ec: 0x011B, // XK_ecaron: LATIN SMALL LETTER E WITH CARON
0x01ef: 0x010F, // XK_dcaron: LATIN SMALL LETTER D WITH CARON
0x01f0: 0x0111, // XK_dstroke: LATIN SMALL LETTER D WITH STROKE
0x01f1: 0x0144, // XK_nacute: LATIN SMALL LETTER N WITH ACUTE
0x01f2: 0x0148, // XK_ncaron: LATIN SMALL LETTER N WITH CARON
0x01f5: 0x0151, // XK_odoubleacute: LATIN SMALL LETTER O WITH DOUBLE ACUTE
0x01f8: 0x0159, // XK_rcaron: LATIN SMALL LETTER R WITH CARON
0x01f9: 0x016F, // XK_uring: LATIN SMALL LETTER U WITH RING ABOVE
0x01fb: 0x0171, // XK_udoubleacute: LATIN SMALL LETTER U WITH DOUBLE ACUTE
0x01fe: 0x0163, // XK_tcedilla: LATIN SMALL LETTER T WITH CEDILLA
0x01ff: 0x02D9, // XK_abovedot: DOT ABOVE
0x02a1: 0x0126, // XK_Hstroke: LATIN CAPITAL LETTER H WITH STROKE
0x02a6: 0x0124, // XK_Hcircumflex: LATIN CAPITAL LETTER H WITH CIRCUMFLEX
0x02a9: 0x0130, // XK_Iabovedot: LATIN CAPITAL LETTER I WITH DOT ABOVE
0x02ab: 0x011E, // XK_Gbreve: LATIN CAPITAL LETTER G WITH BREVE
0x02ac: 0x0134, // XK_Jcircumflex: LATIN CAPITAL LETTER J WITH CIRCUMFLEX
0x02b1: 0x0127, // XK_hstroke: LATIN SMALL LETTER H WITH STROKE
0x02b6: 0x0125, // XK_hcircumflex: LATIN SMALL LETTER H WITH CIRCUMFLEX
0x02b9: 0x0131, // XK_idotless: LATIN SMALL LETTER DOTLESS I
0x02bb: 0x011F, // XK_gbreve: LATIN SMALL LETTER G WITH BREVE
0x02bc: 0x0135, // XK_jcircumflex: LATIN SMALL LETTER J WITH CIRCUMFLEX
0x02c5: 0x010A, // XK_Cabovedot: LATIN CAPITAL LETTER C WITH DOT ABOVE
0x02c6: 0x0108, // XK_Ccircumflex: LATIN CAPITAL LETTER C WITH CIRCUMFLEX
0x02d5: 0x0120, // XK_Gabovedot: LATIN CAPITAL LETTER G WITH DOT ABOVE
0x02d8: 0x011C, // XK_Gcircumflex: LATIN CAPITAL LETTER G WITH CIRCUMFLEX
0x02dd: 0x016C, // XK_Ubreve: LATIN CAPITAL LETTER U WITH BREVE
0x02de: 0x015C, // XK_Scircumflex: LATIN CAPITAL LETTER S WITH CIRCUMFLEX
0x02e5: 0x010B, // XK_cabovedot: LATIN SMALL LETTER C WITH DOT ABOVE
0x02e6: 0x0109, // XK_ccircumflex: LATIN SMALL LETTER C WITH CIRCUMFLEX
0x02f5: 0x0121, // XK_gabovedot: LATIN SMALL LETTER G WITH DOT ABOVE
0x02f8: 0x011D, // XK_gcircumflex: LATIN SMALL LETTER G WITH CIRCUMFLEX
0x02fd: 0x016D, // XK_ubreve: LATIN SMALL LETTER U WITH BREVE
0x02fe: 0x015D, // XK_scircumflex: LATIN SMALL LETTER S WITH CIRCUMFLEX
0x03a2: 0x0138, // XK_kra: LATIN SMALL LETTER KRA
0x03a3: 0x0156, // XK_Rcedilla: LATIN CAPITAL LETTER R WITH CEDILLA
0x03a5: 0x0128, // XK_Itilde: LATIN CAPITAL LETTER I WITH TILDE
0x03a6: 0x013B, // XK_Lcedilla: LATIN CAPITAL LETTER L WITH CEDILLA
0x03aa: 0x0112, // XK_Emacron: LATIN CAPITAL LETTER E WITH MACRON
0x03ab: 0x0122, // XK_Gcedilla: LATIN CAPITAL LETTER G WITH CEDILLA
0x03ac: 0x0166, // XK_Tslash: LATIN CAPITAL LETTER T WITH STROKE
0x03b3: 0x0157, // XK_rcedilla: LATIN SMALL LETTER R WITH CEDILLA
0x03b5: 0x0129, // XK_itilde: LATIN SMALL LETTER I WITH TILDE
0x03b6: 0x013C, // XK_lcedilla: LATIN SMALL LETTER L WITH CEDILLA
0x03ba: 0x0113, // XK_emacron: LATIN SMALL LETTER E WITH MACRON
0x03bb: 0x0123, // XK_gcedilla: LATIN SMALL LETTER G WITH CEDILLA
0x03bc: 0x0167, // XK_tslash: LATIN SMALL LETTER T WITH STROKE
0x03bd: 0x014A, // XK_ENG: LATIN CAPITAL LETTER ENG
0x03bf: 0x014B, // XK_eng: LATIN SMALL LETTER ENG
0x03c0: 0x0100, // XK_Amacron: LATIN CAPITAL LETTER A WITH MACRON
0x03c7: 0x012E, // XK_Iogonek: LATIN CAPITAL LETTER I WITH OGONEK
0x03cc: 0x0116, // XK_Eabovedot: LATIN CAPITAL LETTER E WITH DOT ABOVE
0x03cf: 0x012A, // XK_Imacron: LATIN CAPITAL LETTER I WITH MACRON
0x03d1: 0x0145, // XK_Ncedilla: LATIN CAPITAL LETTER N WITH CEDILLA
0x03d2: 0x014C, // XK_Omacron: LATIN CAPITAL LETTER O WITH MACRON
0x03d3: 0x0136, // XK_Kcedilla: LATIN CAPITAL LETTER K WITH CEDILLA
0x03d9: 0x0172, // XK_Uogonek: LATIN CAPITAL LETTER U WITH OGONEK
0x03dd: 0x0168, // XK_Utilde: LATIN CAPITAL LETTER U WITH TILDE
0x03de: 0x016A, // XK_Umacron: LATIN CAPITAL LETTER U WITH MACRON
0x03e0: 0x0101, // XK_amacron: LATIN SMALL LETTER A WITH MACRON
0x03e7: 0x012F, // XK_iogonek: LATIN SMALL LETTER I WITH OGONEK
0x03ec: 0x0117, // XK_eabovedot: LATIN SMALL LETTER E WITH DOT ABOVE
0x03ef: 0x012B, // XK_imacron: LATIN SMALL LETTER I WITH MACRON
0x03f1: 0x0146, // XK_ncedilla: LATIN SMALL LETTER N WITH CEDILLA
0x03f2: 0x014D, // XK_omacron: LATIN SMALL LETTER O WITH MACRON
0x03f3: 0x0137, // XK_kcedilla: LATIN SMALL LETTER K WITH CEDILLA
0x03f9: 0x0173, // XK_uogonek: LATIN SMALL LETTER U WITH OGONEK
0x03fd: 0x0169, // XK_utilde: LATIN SMALL LETTER U WITH TILDE
0x03fe: 0x016B, // XK_umacron: LATIN SMALL LETTER U WITH MACRON
0x1000174: 0x0174, // XK_Wcircumflex: LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0x1000175: 0x0175, // XK_wcircumflex: LATIN SMALL LETTER W WITH CIRCUMFLEX
0x1000176: 0x0176, // XK_Ycircumflex: LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0x1000177: 0x0177, // XK_ycircumflex: LATIN SMALL LETTER Y WITH CIRCUMFLEX
0x1001e02: 0x1E02, // XK_Babovedot: LATIN CAPITAL LETTER B WITH DOT ABOVE
0x1001e03: 0x1E03, // XK_babovedot: LATIN SMALL LETTER B WITH DOT ABOVE
0x1001e0a: 0x1E0A, // XK_Dabovedot: LATIN CAPITAL LETTER D WITH DOT ABOVE
0x1001e0b: 0x1E0B, // XK_dabovedot: LATIN SMALL LETTER D WITH DOT ABOVE
0x1001e1e: 0x1E1E, // XK_Fabovedot: LATIN CAPITAL LETTER F WITH DOT ABOVE
0x1001e1f: 0x1E1F, // XK_fabovedot: LATIN SMALL LETTER F WITH DOT ABOVE
0x1001e40: 0x1E40, // XK_Mabovedot: LATIN CAPITAL LETTER M WITH DOT ABOVE
0x1001e41: 0x1E41, // XK_mabovedot: LATIN SMALL LETTER M WITH DOT ABOVE
0x1001e56: 0x1E56, // XK_Pabovedot: LATIN CAPITAL LETTER P WITH DOT ABOVE
0x1001e57: 0x1E57, // XK_pabovedot: LATIN SMALL LETTER P WITH DOT ABOVE
0x1001e60: 0x1E60, // XK_Sabovedot: LATIN CAPITAL LETTER S WITH DOT ABOVE
0x1001e61: 0x1E61, // XK_sabovedot: LATIN SMALL LETTER S WITH DOT ABOVE
0x1001e6a: 0x1E6A, // XK_Tabovedot: LATIN CAPITAL LETTER T WITH DOT ABOVE
0x1001e6b: 0x1E6B, // XK_tabovedot: LATIN SMALL LETTER T WITH DOT ABOVE
0x1001e80: 0x1E80, // XK_Wgrave: LATIN CAPITAL LETTER W WITH GRAVE
0x1001e81: 0x1E81, // XK_wgrave: LATIN SMALL LETTER W WITH GRAVE
0x1001e82: 0x1E82, // XK_Wacute: LATIN CAPITAL LETTER W WITH ACUTE
0x1001e83: 0x1E83, // XK_wacute: LATIN SMALL LETTER W WITH ACUTE
0x1001e84: 0x1E84, // XK_Wdiaeresis: LATIN CAPITAL LETTER W WITH DIAERESIS
0x1001e85: 0x1E85, // XK_wdiaeresis: LATIN SMALL LETTER W WITH DIAERESIS
0x1001ef2: 0x1EF2, // XK_Ygrave: LATIN CAPITAL LETTER Y WITH GRAVE
0x1001ef3: 0x1EF3, // XK_ygrave: LATIN SMALL LETTER Y WITH GRAVE
0x13bc: 0x0152, // XK_OE: LATIN CAPITAL LIGATURE OE
0x13bd: 0x0153, // XK_oe: LATIN SMALL LIGATURE OE
0x13be: 0x0178, // XK_Ydiaeresis: LATIN CAPITAL LETTER Y WITH DIAERESIS
0x047e: 0x203E, // XK_overline: OVERLINE
0x04a1: 0x3002, // XK_kana_fullstop: IDEOGRAPHIC FULL STOP
0x04a2: 0x300C, // XK_kana_openingbracket: LEFT CORNER BRACKET
0x04a3: 0x300D, // XK_kana_closingbracket: RIGHT CORNER BRACKET
0x04a4: 0x3001, // XK_kana_comma: IDEOGRAPHIC COMMA
0x04a5: 0x30FB, // XK_kana_conjunctive: KATAKANA MIDDLE DOT
0x04a6: 0x30F2, // XK_kana_WO: KATAKANA LETTER WO
0x04a7: 0x30A1, // XK_kana_a: KATAKANA LETTER SMALL A
0x04a8: 0x30A3, // XK_kana_i: KATAKANA LETTER SMALL I
0x04a9: 0x30A5, // XK_kana_u: KATAKANA LETTER SMALL U
0x04aa: 0x30A7, // XK_kana_e: KATAKANA LETTER SMALL E
0x04ab: 0x30A9, // XK_kana_o: KATAKANA LETTER SMALL O
0x04ac: 0x30E3, // XK_kana_ya: KATAKANA LETTER SMALL YA
0x04ad: 0x30E5, // XK_kana_yu: KATAKANA LETTER SMALL YU
0x04ae: 0x30E7, // XK_kana_yo: KATAKANA LETTER SMALL YO
0x04af: 0x30C3, // XK_kana_tsu: KATAKANA LETTER SMALL TU
0x04b0: 0x30FC, // XK_prolongedsound: KATAKANA-HIRAGANA PROLONGED SOUND MARK
0x04b1: 0x30A2, // XK_kana_A: KATAKANA LETTER A
0x04b2: 0x30A4, // XK_kana_I: KATAKANA LETTER I
0x04b3: 0x30A6, // XK_kana_U: KATAKANA LETTER U
0x04b4: 0x30A8, // XK_kana_E: KATAKANA LETTER E
0x04b5: 0x30AA, // XK_kana_O: KATAKANA LETTER O
0x04b6: 0x30AB, // XK_kana_KA: KATAKANA LETTER KA
0x04b7: 0x30AD, // XK_kana_KI: KATAKANA LETTER KI
0x04b8: 0x30AF, // XK_kana_KU: KATAKANA LETTER KU
0x04b9: 0x30B1, // XK_kana_KE: KATAKANA LETTER KE
0x04ba: 0x30B3, // XK_kana_KO: KATAKANA LETTER KO
0x04bb: 0x30B5, // XK_kana_SA: KATAKANA LETTER SA
0x04bc: 0x30B7, // XK_kana_SHI: KATAKANA LETTER SI
0x04bd: 0x30B9, // XK_kana_SU: KATAKANA LETTER SU
0x04be: 0x30BB, // XK_kana_SE: KATAKANA LETTER SE
0x04bf: 0x30BD, // XK_kana_SO: KATAKANA LETTER SO
0x04c0: 0x30BF, // XK_kana_TA: KATAKANA LETTER TA
0x04c1: 0x30C1, // XK_kana_CHI: KATAKANA LETTER TI
0x04c2: 0x30C4, // XK_kana_TSU: KATAKANA LETTER TU
0x04c3: 0x30C6, // XK_kana_TE: KATAKANA LETTER TE
0x04c4: 0x30C8, // XK_kana_TO: KATAKANA LETTER TO
0x04c5: 0x30CA, // XK_kana_NA: KATAKANA LETTER NA
0x04c6: 0x30CB, // XK_kana_NI: KATAKANA LETTER NI
0x04c7: 0x30CC, // XK_kana_NU: KATAKANA LETTER NU
0x04c8: 0x30CD, // XK_kana_NE: KATAKANA LETTER NE
0x04c9: 0x30CE, // XK_kana_NO: KATAKANA LETTER NO
0x04ca: 0x30CF, // XK_kana_HA: KATAKANA LETTER HA
0x04cb: 0x30D2, // XK_kana_HI: KATAKANA LETTER HI
0x04cc: 0x30D5, // XK_kana_FU: KATAKANA LETTER HU
0x04cd: 0x30D8, // XK_kana_HE: KATAKANA LETTER HE
0x04ce: 0x30DB, // XK_kana_HO: KATAKANA LETTER HO
0x04cf: 0x30DE, // XK_kana_MA: KATAKANA LETTER MA
0x04d0: 0x30DF, // XK_kana_MI: KATAKANA LETTER MI
0x04d1: 0x30E0, // XK_kana_MU: KATAKANA LETTER MU
0x04d2: 0x30E1, // XK_kana_ME: KATAKANA LETTER ME
0x04d3: 0x30E2, // XK_kana_MO: KATAKANA LETTER MO
0x04d4: 0x30E4, // XK_kana_YA: KATAKANA LETTER YA
0x04d5: 0x30E6, // XK_kana_YU: KATAKANA LETTER YU
0x04d6: 0x30E8, // XK_kana_YO: KATAKANA LETTER YO
0x04d7: 0x30E9, // XK_kana_RA: KATAKANA LETTER RA
0x04d8: 0x30EA, // XK_kana_RI: KATAKANA LETTER RI
0x04d9: 0x30EB, // XK_kana_RU: KATAKANA LETTER RU
0x04da: 0x30EC, // XK_kana_RE: KATAKANA LETTER RE
0x04db: 0x30ED, // XK_kana_RO: KATAKANA LETTER RO
0x04dc: 0x30EF, // XK_kana_WA: KATAKANA LETTER WA
0x04dd: 0x30F3, // XK_kana_N: KATAKANA LETTER N
0x04de: 0x309B, // XK_voicedsound: KATAKANA-HIRAGANA VOICED SOUND MARK
0x04df: 0x309C, // XK_semivoicedsound: KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
0x10006f0: 0x06F0, // XK_Farsi_0: EXTENDED ARABIC-INDIC DIGIT ZERO
0x10006f1: 0x06F1, // XK_Farsi_1: EXTENDED ARABIC-INDIC DIGIT ONE
0x10006f2: 0x06F2, // XK_Farsi_2: EXTENDED ARABIC-INDIC DIGIT TWO
0x10006f3: 0x06F3, // XK_Farsi_3: EXTENDED ARABIC-INDIC DIGIT THREE
0x10006f4: 0x06F4, // XK_Farsi_4: EXTENDED ARABIC-INDIC DIGIT FOUR
0x10006f5: 0x06F5, // XK_Farsi_5: EXTENDED ARABIC-INDIC DIGIT FIVE
0x10006f6: 0x06F6, // XK_Farsi_6: EXTENDED ARABIC-INDIC DIGIT SIX
0x10006f7: 0x06F7, // XK_Farsi_7: EXTENDED ARABIC-INDIC DIGIT SEVEN
0x10006f8: 0x06F8, // XK_Farsi_8: EXTENDED ARABIC-INDIC DIGIT EIGHT
0x10006f9: 0x06F9, // XK_Farsi_9: EXTENDED ARABIC-INDIC DIGIT NINE
0x100066a: 0x066A, // XK_Arabic_percent: ARABIC PERCENT SIGN
0x1000670: 0x0670, // XK_Arabic_superscript_alef: ARABIC LETTER SUPERSCRIPT ALEF
0x1000679: 0x0679, // XK_Arabic_tteh: ARABIC LETTER TTEH
0x100067e: 0x067E, // XK_Arabic_peh: ARABIC LETTER PEH
0x1000686: 0x0686, // XK_Arabic_tcheh: ARABIC LETTER TCHEH
0x1000688: 0x0688, // XK_Arabic_ddal: ARABIC LETTER DDAL
0x1000691: 0x0691, // XK_Arabic_rreh: ARABIC LETTER RREH
0x05ac: 0x060C, // XK_Arabic_comma: ARABIC COMMA
0x10006d4: 0x06D4, // XK_Arabic_fullstop: ARABIC FULL STOP
0x1000660: 0x0660, // XK_Arabic_0: ARABIC-INDIC DIGIT ZERO
0x1000661: 0x0661, // XK_Arabic_1: ARABIC-INDIC DIGIT ONE
0x1000662: 0x0662, // XK_Arabic_2: ARABIC-INDIC DIGIT TWO
0x1000663: 0x0663, // XK_Arabic_3: ARABIC-INDIC DIGIT THREE
0x1000664: 0x0664, // XK_Arabic_4: ARABIC-INDIC DIGIT FOUR
0x1000665: 0x0665, // XK_Arabic_5: ARABIC-INDIC DIGIT FIVE
0x1000666: 0x0666, // XK_Arabic_6: ARABIC-INDIC DIGIT SIX
0x1000667: 0x0667, // XK_Arabic_7: ARABIC-INDIC DIGIT SEVEN
0x1000668: 0x0668, // XK_Arabic_8: ARABIC-INDIC DIGIT EIGHT
0x1000669: 0x0669, // XK_Arabic_9: ARABIC-INDIC DIGIT NINE
0x05bb: 0x061B, // XK_Arabic_semicolon: ARABIC SEMICOLON
0x05bf: 0x061F, // XK_Arabic_question_mark: ARABIC QUESTION MARK
0x05c1: 0x0621, // XK_Arabic_hamza: ARABIC LETTER HAMZA
0x05c2: 0x0622, // XK_Arabic_maddaonalef: ARABIC LETTER ALEF WITH MADDA ABOVE
0x05c3: 0x0623, // XK_Arabic_hamzaonalef: ARABIC LETTER ALEF WITH HAMZA ABOVE
0x05c4: 0x0624, // XK_Arabic_hamzaonwaw: ARABIC LETTER WAW WITH HAMZA ABOVE
0x05c5: 0x0625, // XK_Arabic_hamzaunderalef: ARABIC LETTER ALEF WITH HAMZA BELOW
0x05c6: 0x0626, // XK_Arabic_hamzaonyeh: ARABIC LETTER YEH WITH HAMZA ABOVE
0x05c7: 0x0627, // XK_Arabic_alef: ARABIC LETTER ALEF
0x05c8: 0x0628, // XK_Arabic_beh: ARABIC LETTER BEH
0x05c9: 0x0629, // XK_Arabic_tehmarbuta: ARABIC LETTER TEH MARBUTA
0x05ca: 0x062A, // XK_Arabic_teh: ARABIC LETTER TEH
0x05cb: 0x062B, // XK_Arabic_theh: ARABIC LETTER THEH
0x05cc: 0x062C, // XK_Arabic_jeem: ARABIC LETTER JEEM
0x05cd: 0x062D, // XK_Arabic_hah: ARABIC LETTER HAH
0x05ce: 0x062E, // XK_Arabic_khah: ARABIC LETTER KHAH
0x05cf: 0x062F, // XK_Arabic_dal: ARABIC LETTER DAL
0x05d0: 0x0630, // XK_Arabic_thal: ARABIC LETTER THAL
0x05d1: 0x0631, // XK_Arabic_ra: ARABIC LETTER REH
0x05d2: 0x0632, // XK_Arabic_zain: ARABIC LETTER ZAIN
0x05d3: 0x0633, // XK_Arabic_seen: ARABIC LETTER SEEN
0x05d4: 0x0634, // XK_Arabic_sheen: ARABIC LETTER SHEEN
0x05d5: 0x0635, // XK_Arabic_sad: ARABIC LETTER SAD
0x05d6: 0x0636, // XK_Arabic_dad: ARABIC LETTER DAD
0x05d7: 0x0637, // XK_Arabic_tah: ARABIC LETTER TAH
0x05d8: 0x0638, // XK_Arabic_zah: ARABIC LETTER ZAH
0x05d9: 0x0639, // XK_Arabic_ain: ARABIC LETTER AIN
0x05da: 0x063A, // XK_Arabic_ghain: ARABIC LETTER GHAIN
0x05e0: 0x0640, // XK_Arabic_tatweel: ARABIC TATWEEL
0x05e1: 0x0641, // XK_Arabic_feh: ARABIC LETTER FEH
0x05e2: 0x0642, // XK_Arabic_qaf: ARABIC LETTER QAF
0x05e3: 0x0643, // XK_Arabic_kaf: ARABIC LETTER KAF
0x05e4: 0x0644, // XK_Arabic_lam: ARABIC LETTER LAM
0x05e5: 0x0645, // XK_Arabic_meem: ARABIC LETTER MEEM
0x05e6: 0x0646, // XK_Arabic_noon: ARABIC LETTER NOON
0x05e7: 0x0647, // XK_Arabic_ha: ARABIC LETTER HEH
0x05e8: 0x0648, // XK_Arabic_waw: ARABIC LETTER WAW
0x05e9: 0x0649, // XK_Arabic_alefmaksura: ARABIC LETTER ALEF MAKSURA
0x05ea: 0x064A, // XK_Arabic_yeh: ARABIC LETTER YEH
0x05eb: 0x064B, // XK_Arabic_fathatan: ARABIC FATHATAN
0x05ec: 0x064C, // XK_Arabic_dammatan: ARABIC DAMMATAN
0x05ed: 0x064D, // XK_Arabic_kasratan: ARABIC KASRATAN
0x05ee: 0x064E, // XK_Arabic_fatha: ARABIC FATHA
0x05ef: 0x064F, // XK_Arabic_damma: ARABIC DAMMA
0x05f0: 0x0650, // XK_Arabic_kasra: ARABIC KASRA
0x05f1: 0x0651, // XK_Arabic_shadda: ARABIC SHADDA
0x05f2: 0x0652, // XK_Arabic_sukun: ARABIC SUKUN
0x1000653: 0x0653, // XK_Arabic_madda_above: ARABIC MADDAH ABOVE
0x1000654: 0x0654, // XK_Arabic_hamza_above: ARABIC HAMZA ABOVE
0x1000655: 0x0655, // XK_Arabic_hamza_below: ARABIC HAMZA BELOW
0x1000698: 0x0698, // XK_Arabic_jeh: ARABIC LETTER JEH
0x10006a4: 0x06A4, // XK_Arabic_veh: ARABIC LETTER VEH
0x10006a9: 0x06A9, // XK_Arabic_keheh: ARABIC LETTER KEHEH
0x10006af: 0x06AF, // XK_Arabic_gaf: ARABIC LETTER GAF
0x10006ba: 0x06BA, // XK_Arabic_noon_ghunna: ARABIC LETTER NOON GHUNNA
0x10006be: 0x06BE, // XK_Arabic_heh_doachashmee: ARABIC LETTER HEH DOACHASHMEE
0x10006cc: 0x06CC, // XK_Farsi_yeh: ARABIC LETTER FARSI YEH
0x10006d2: 0x06D2, // XK_Arabic_yeh_baree: ARABIC LETTER YEH BARREE
0x10006c1: 0x06C1, // XK_Arabic_heh_goal: ARABIC LETTER HEH GOAL
0x1000492: 0x0492, // XK_Cyrillic_GHE_bar: CYRILLIC CAPITAL LETTER GHE WITH STROKE
0x1000493: 0x0493, // XK_Cyrillic_ghe_bar: CYRILLIC SMALL LETTER GHE WITH STROKE
0x1000496: 0x0496, // XK_Cyrillic_ZHE_descender: CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
0x1000497: 0x0497, // XK_Cyrillic_zhe_descender: CYRILLIC SMALL LETTER ZHE WITH DESCENDER
0x100049a: 0x049A, // XK_Cyrillic_KA_descender: CYRILLIC CAPITAL LETTER KA WITH DESCENDER
0x100049b: 0x049B, // XK_Cyrillic_ka_descender: CYRILLIC SMALL LETTER KA WITH DESCENDER
0x100049c: 0x049C, // XK_Cyrillic_KA_vertstroke: CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
0x100049d: 0x049D, // XK_Cyrillic_ka_vertstroke: CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
0x10004a2: 0x04A2, // XK_Cyrillic_EN_descender: CYRILLIC CAPITAL LETTER EN WITH DESCENDER
0x10004a3: 0x04A3, // XK_Cyrillic_en_descender: CYRILLIC SMALL LETTER EN WITH DESCENDER
0x10004ae: 0x04AE, // XK_Cyrillic_U_straight: CYRILLIC CAPITAL LETTER STRAIGHT U
0x10004af: 0x04AF, // XK_Cyrillic_u_straight: CYRILLIC SMALL LETTER STRAIGHT U
0x10004b0: 0x04B0, // XK_Cyrillic_U_straight_bar: CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
0x10004b1: 0x04B1, // XK_Cyrillic_u_straight_bar: CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
0x10004b2: 0x04B2, // XK_Cyrillic_HA_descender: CYRILLIC CAPITAL LETTER HA WITH DESCENDER
0x10004b3: 0x04B3, // XK_Cyrillic_ha_descender: CYRILLIC SMALL LETTER HA WITH DESCENDER
0x10004b6: 0x04B6, // XK_Cyrillic_CHE_descender: CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
0x10004b7: 0x04B7, // XK_Cyrillic_che_descender: CYRILLIC SMALL LETTER CHE WITH DESCENDER
0x10004b8: 0x04B8, // XK_Cyrillic_CHE_vertstroke: CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
0x10004b9: 0x04B9, // XK_Cyrillic_che_vertstroke: CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
0x10004ba: 0x04BA, // XK_Cyrillic_SHHA: CYRILLIC CAPITAL LETTER SHHA
0x10004bb: 0x04BB, // XK_Cyrillic_shha: CYRILLIC SMALL LETTER SHHA
0x10004d8: 0x04D8, // XK_Cyrillic_SCHWA: CYRILLIC CAPITAL LETTER SCHWA
0x10004d9: 0x04D9, // XK_Cyrillic_schwa: CYRILLIC SMALL LETTER SCHWA
0x10004e2: 0x04E2, // XK_Cyrillic_I_macron: CYRILLIC CAPITAL LETTER I WITH MACRON
0x10004e3: 0x04E3, // XK_Cyrillic_i_macron: CYRILLIC SMALL LETTER I WITH MACRON
0x10004e8: 0x04E8, // XK_Cyrillic_O_bar: CYRILLIC CAPITAL LETTER BARRED O
0x10004e9: 0x04E9, // XK_Cyrillic_o_bar: CYRILLIC SMALL LETTER BARRED O
0x10004ee: 0x04EE, // XK_Cyrillic_U_macron: CYRILLIC CAPITAL LETTER U WITH MACRON
0x10004ef: 0x04EF, // XK_Cyrillic_u_macron: CYRILLIC SMALL LETTER U WITH MACRON
0x06a1: 0x0452, // XK_Serbian_dje: CYRILLIC SMALL LETTER DJE
0x06a2: 0x0453, // XK_Macedonia_gje: CYRILLIC SMALL LETTER GJE
0x06a3: 0x0451, // XK_Cyrillic_io: CYRILLIC SMALL LETTER IO
0x06a4: 0x0454, // XK_Ukrainian_ie: CYRILLIC SMALL LETTER UKRAINIAN IE
0x06a5: 0x0455, // XK_Macedonia_dse: CYRILLIC SMALL LETTER DZE
0x06a6: 0x0456, // XK_Ukrainian_i: CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0x06a7: 0x0457, // XK_Ukrainian_yi: CYRILLIC SMALL LETTER YI
0x06a8: 0x0458, // XK_Cyrillic_je: CYRILLIC SMALL LETTER JE
0x06a9: 0x0459, // XK_Cyrillic_lje: CYRILLIC SMALL LETTER LJE
0x06aa: 0x045A, // XK_Cyrillic_nje: CYRILLIC SMALL LETTER NJE
0x06ab: 0x045B, // XK_Serbian_tshe: CYRILLIC SMALL LETTER TSHE
0x06ac: 0x045C, // XK_Macedonia_kje: CYRILLIC SMALL LETTER KJE
0x06ad: 0x0491, // XK_Ukrainian_ghe_with_upturn: CYRILLIC SMALL LETTER GHE WITH UPTURN
0x06ae: 0x045E, // XK_Byelorussian_shortu: CYRILLIC SMALL LETTER SHORT U
0x06af: 0x045F, // XK_Cyrillic_dzhe: CYRILLIC SMALL LETTER DZHE
0x06b0: 0x2116, // XK_numerosign: NUMERO SIGN
0x06b1: 0x0402, // XK_Serbian_DJE: CYRILLIC CAPITAL LETTER DJE
0x06b2: 0x0403, // XK_Macedonia_GJE: CYRILLIC CAPITAL LETTER GJE
0x06b3: 0x0401, // XK_Cyrillic_IO: CYRILLIC CAPITAL LETTER IO
0x06b4: 0x0404, // XK_Ukrainian_IE: CYRILLIC CAPITAL LETTER UKRAINIAN IE
0x06b5: 0x0405, // XK_Macedonia_DSE: CYRILLIC CAPITAL LETTER DZE
0x06b6: 0x0406, // XK_Ukrainian_I: CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0x06b7: 0x0407, // XK_Ukrainian_YI: CYRILLIC CAPITAL LETTER YI
0x06b8: 0x0408, // XK_Cyrillic_JE: CYRILLIC CAPITAL LETTER JE
0x06b9: 0x0409, // XK_Cyrillic_LJE: CYRILLIC CAPITAL LETTER LJE
0x06ba: 0x040A, // XK_Cyrillic_NJE: CYRILLIC CAPITAL LETTER NJE
0x06bb: 0x040B, // XK_Serbian_TSHE: CYRILLIC CAPITAL LETTER TSHE
0x06bc: 0x040C, // XK_Macedonia_KJE: CYRILLIC CAPITAL LETTER KJE
0x06bd: 0x0490, // XK_Ukrainian_GHE_WITH_UPTURN: CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0x06be: 0x040E, // XK_Byelorussian_SHORTU: CYRILLIC CAPITAL LETTER SHORT U
0x06bf: 0x040F, // XK_Cyrillic_DZHE: CYRILLIC CAPITAL LETTER DZHE
0x06c0: 0x044E, // XK_Cyrillic_yu: CYRILLIC SMALL LETTER YU
0x06c1: 0x0430, // XK_Cyrillic_a: CYRILLIC SMALL LETTER A
0x06c2: 0x0431, // XK_Cyrillic_be: CYRILLIC SMALL LETTER BE
0x06c3: 0x0446, // XK_Cyrillic_tse: CYRILLIC SMALL LETTER TSE
0x06c4: 0x0434, // XK_Cyrillic_de: CYRILLIC SMALL LETTER DE
0x06c5: 0x0435, // XK_Cyrillic_ie: CYRILLIC SMALL LETTER IE
0x06c6: 0x0444, // XK_Cyrillic_ef: CYRILLIC SMALL LETTER EF
0x06c7: 0x0433, // XK_Cyrillic_ghe: CYRILLIC SMALL LETTER GHE
0x06c8: 0x0445, // XK_Cyrillic_ha: CYRILLIC SMALL LETTER HA
0x06c9: 0x0438, // XK_Cyrillic_i: CYRILLIC SMALL LETTER I
0x06ca: 0x0439, // XK_Cyrillic_shorti: CYRILLIC SMALL LETTER SHORT I
0x06cb: 0x043A, // XK_Cyrillic_ka: CYRILLIC SMALL LETTER KA
0x06cc: 0x043B, // XK_Cyrillic_el: CYRILLIC SMALL LETTER EL
0x06cd: 0x043C, // XK_Cyrillic_em: CYRILLIC SMALL LETTER EM
0x06ce: 0x043D, // XK_Cyrillic_en: CYRILLIC SMALL LETTER EN
0x06cf: 0x043E, // XK_Cyrillic_o: CYRILLIC SMALL LETTER O
0x06d0: 0x043F, // XK_Cyrillic_pe: CYRILLIC SMALL LETTER PE
0x06d1: 0x044F, // XK_Cyrillic_ya: CYRILLIC SMALL LETTER YA
0x06d2: 0x0440, // XK_Cyrillic_er: CYRILLIC SMALL LETTER ER
0x06d3: 0x0441, // XK_Cyrillic_es: CYRILLIC SMALL LETTER ES
0x06d4: 0x0442, // XK_Cyrillic_te: CYRILLIC SMALL LETTER TE
0x06d5: 0x0443, // XK_Cyrillic_u: CYRILLIC SMALL LETTER U
0x06d6: 0x0436, // XK_Cyrillic_zhe: CYRILLIC SMALL LETTER ZHE
0x06d7: 0x0432, // XK_Cyrillic_ve: CYRILLIC SMALL LETTER VE
0x06d8: 0x044C, // XK_Cyrillic_softsign: CYRILLIC SMALL LETTER SOFT SIGN
0x06d9: 0x044B, // XK_Cyrillic_yeru: CYRILLIC SMALL LETTER YERU
0x06da: 0x0437, // XK_Cyrillic_ze: CYRILLIC SMALL LETTER ZE
0x06db: 0x0448, // XK_Cyrillic_sha: CYRILLIC SMALL LETTER SHA
0x06dc: 0x044D, // XK_Cyrillic_e: CYRILLIC SMALL LETTER E
0x06dd: 0x0449, // XK_Cyrillic_shcha: CYRILLIC SMALL LETTER SHCHA
0x06de: 0x0447, // XK_Cyrillic_che: CYRILLIC SMALL LETTER CHE
0x06df: 0x044A, // XK_Cyrillic_hardsign: CYRILLIC SMALL LETTER HARD SIGN
0x06e0: 0x042E, // XK_Cyrillic_YU: CYRILLIC CAPITAL LETTER YU
0x06e1: 0x0410, // XK_Cyrillic_A: CYRILLIC CAPITAL LETTER A
0x06e2: 0x0411, // XK_Cyrillic_BE: CYRILLIC CAPITAL LETTER BE
0x06e3: 0x0426, // XK_Cyrillic_TSE: CYRILLIC CAPITAL LETTER TSE
0x06e4: 0x0414, // XK_Cyrillic_DE: CYRILLIC CAPITAL LETTER DE
0x06e5: 0x0415, // XK_Cyrillic_IE: CYRILLIC CAPITAL LETTER IE
0x06e6: 0x0424, // XK_Cyrillic_EF: CYRILLIC CAPITAL LETTER EF
0x06e7: 0x0413, // XK_Cyrillic_GHE: CYRILLIC CAPITAL LETTER GHE
0x06e8: 0x0425, // XK_Cyrillic_HA: CYRILLIC CAPITAL LETTER HA
0x06e9: 0x0418, // XK_Cyrillic_I: CYRILLIC CAPITAL LETTER I
0x06ea: 0x0419, // XK_Cyrillic_SHORTI: CYRILLIC CAPITAL LETTER SHORT I
0x06eb: 0x041A, // XK_Cyrillic_KA: CYRILLIC CAPITAL LETTER KA
0x06ec: 0x041B, // XK_Cyrillic_EL: CYRILLIC CAPITAL LETTER EL
0x06ed: 0x041C, // XK_Cyrillic_EM: CYRILLIC CAPITAL LETTER EM
0x06ee: 0x041D, // XK_Cyrillic_EN: CYRILLIC CAPITAL LETTER EN
0x06ef: 0x041E, // XK_Cyrillic_O: CYRILLIC CAPITAL LETTER O
0x06f0: 0x041F, // XK_Cyrillic_PE: CYRILLIC CAPITAL LETTER PE
0x06f1: 0x042F, // XK_Cyrillic_YA: CYRILLIC CAPITAL LETTER YA
0x06f2: 0x0420, // XK_Cyrillic_ER: CYRILLIC CAPITAL LETTER ER
0x06f3: 0x0421, // XK_Cyrillic_ES: CYRILLIC CAPITAL LETTER ES
0x06f4: 0x0422, // XK_Cyrillic_TE: CYRILLIC CAPITAL LETTER TE
0x06f5: 0x0423, // XK_Cyrillic_U: CYRILLIC CAPITAL LETTER U
0x06f6: 0x0416, // XK_Cyrillic_ZHE: CYRILLIC CAPITAL LETTER ZHE
0x06f7: 0x0412, // XK_Cyrillic_VE: CYRILLIC CAPITAL LETTER VE
0x06f8: 0x042C, // XK_Cyrillic_SOFTSIGN: CYRILLIC CAPITAL LETTER SOFT SIGN
0x06f9: 0x042B, // XK_Cyrillic_YERU: CYRILLIC CAPITAL LETTER YERU
0x06fa: 0x0417, // XK_Cyrillic_ZE: CYRILLIC CAPITAL LETTER ZE
0x06fb: 0x0428, // XK_Cyrillic_SHA: CYRILLIC CAPITAL LETTER SHA
0x06fc: 0x042D, // XK_Cyrillic_E: CYRILLIC CAPITAL LETTER E
0x06fd: 0x0429, // XK_Cyrillic_SHCHA: CYRILLIC CAPITAL LETTER SHCHA
0x06fe: 0x0427, // XK_Cyrillic_CHE: CYRILLIC CAPITAL LETTER CHE
0x06ff: 0x042A, // XK_Cyrillic_HARDSIGN: CYRILLIC CAPITAL LETTER HARD SIGN
0x07a1: 0x0386, // XK_Greek_ALPHAaccent: GREEK CAPITAL LETTER ALPHA WITH TONOS
0x07a2: 0x0388, // XK_Greek_EPSILONaccent: GREEK CAPITAL LETTER EPSILON WITH TONOS
0x07a3: 0x0389, // XK_Greek_ETAaccent: GREEK CAPITAL LETTER ETA WITH TONOS
0x07a4: 0x038A, // XK_Greek_IOTAaccent: GREEK CAPITAL LETTER IOTA WITH TONOS
0x07a5: 0x03AA, // XK_Greek_IOTAdieresis: GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
0x07a7: 0x038C, // XK_Greek_OMICRONaccent: GREEK CAPITAL LETTER OMICRON WITH TONOS
0x07a8: 0x038E, // XK_Greek_UPSILONaccent: GREEK CAPITAL LETTER UPSILON WITH TONOS
0x07a9: 0x03AB, // XK_Greek_UPSILONdieresis: GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
0x07ab: 0x038F, // XK_Greek_OMEGAaccent: GREEK CAPITAL LETTER OMEGA WITH TONOS
0x07ae: 0x0385, // XK_Greek_accentdieresis: GREEK DIALYTIKA TONOS
0x07af: 0x2015, // XK_Greek_horizbar: HORIZONTAL BAR
0x07b1: 0x03AC, // XK_Greek_alphaaccent: GREEK SMALL LETTER ALPHA WITH TONOS
0x07b2: 0x03AD, // XK_Greek_epsilonaccent: GREEK SMALL LETTER EPSILON WITH TONOS
0x07b3: 0x03AE, // XK_Greek_etaaccent: GREEK SMALL LETTER ETA WITH TONOS
0x07b4: 0x03AF, // XK_Greek_iotaaccent: GREEK SMALL LETTER IOTA WITH TONOS
0x07b5: 0x03CA, // XK_Greek_iotadieresis: GREEK SMALL LETTER IOTA WITH DIALYTIKA
0x07b6: 0x0390, // XK_Greek_iotaaccentdieresis: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
0x07b7: 0x03CC, // XK_Greek_omicronaccent: GREEK SMALL LETTER OMICRON WITH TONOS
0x07b8: 0x03CD, // XK_Greek_upsilonaccent: GREEK SMALL LETTER UPSILON WITH TONOS
0x07b9: 0x03CB, // XK_Greek_upsilondieresis: GREEK SMALL LETTER UPSILON WITH DIALYTIKA
0x07ba: 0x03B0, // XK_Greek_upsilonaccentdieresis: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0x07bb: 0x03CE, // XK_Greek_omegaaccent: GREEK SMALL LETTER OMEGA WITH TONOS
0x07c1: 0x0391, // XK_Greek_ALPHA: GREEK CAPITAL LETTER ALPHA
0x07c2: 0x0392, // XK_Greek_BETA: GREEK CAPITAL LETTER BETA
0x07c3: 0x0393, // XK_Greek_GAMMA: GREEK CAPITAL LETTER GAMMA
0x07c4: 0x0394, // XK_Greek_DELTA: GREEK CAPITAL LETTER DELTA
0x07c5: 0x0395, // XK_Greek_EPSILON: GREEK CAPITAL LETTER EPSILON
0x07c6: 0x0396, // XK_Greek_ZETA: GREEK CAPITAL LETTER ZETA
0x07c7: 0x0397, // XK_Greek_ETA: GREEK CAPITAL LETTER ETA
0x07c8: 0x0398, // XK_Greek_THETA: GREEK CAPITAL LETTER THETA
0x07c9: 0x0399, // XK_Greek_IOTA: GREEK CAPITAL LETTER IOTA
0x07ca: 0x039A, // XK_Greek_KAPPA: GREEK CAPITAL LETTER KAPPA
0x07cb: 0x039B, // XK_Greek_LAMDA: GREEK CAPITAL LETTER LAMDA
0x07cc: 0x039C, // XK_Greek_MU: GREEK CAPITAL LETTER MU
0x07cd: 0x039D, // XK_Greek_NU: GREEK CAPITAL LETTER NU
0x07ce: 0x039E, // XK_Greek_XI: GREEK CAPITAL LETTER XI
0x07cf: 0x039F, // XK_Greek_OMICRON: GREEK CAPITAL LETTER OMICRON
0x07d0: 0x03A0, // XK_Greek_PI: GREEK CAPITAL LETTER PI
0x07d1: 0x03A1, // XK_Greek_RHO: GREEK CAPITAL LETTER RHO
0x07d2: 0x03A3, // XK_Greek_SIGMA: GREEK CAPITAL LETTER SIGMA
0x07d4: 0x03A4, // XK_Greek_TAU: GREEK CAPITAL LETTER TAU
0x07d5: 0x03A5, // XK_Greek_UPSILON: GREEK CAPITAL LETTER UPSILON
0x07d6: 0x03A6, // XK_Greek_PHI: GREEK CAPITAL LETTER PHI
0x07d7: 0x03A7, // XK_Greek_CHI: GREEK CAPITAL LETTER CHI
0x07d8: 0x03A8, // XK_Greek_PSI: GREEK CAPITAL LETTER PSI
0x07d9: 0x03A9, // XK_Greek_OMEGA: GREEK CAPITAL LETTER OMEGA
0x07e1: 0x03B1, // XK_Greek_alpha: GREEK SMALL LETTER ALPHA
0x07e2: 0x03B2, // XK_Greek_beta: GREEK SMALL LETTER BETA
0x07e3: 0x03B3, // XK_Greek_gamma: GREEK SMALL LETTER GAMMA
0x07e4: 0x03B4, // XK_Greek_delta: GREEK SMALL LETTER DELTA
0x07e5: 0x03B5, // XK_Greek_epsilon: GREEK SMALL LETTER EPSILON
0x07e6: 0x03B6, // XK_Greek_zeta: GREEK SMALL LETTER ZETA
0x07e7: 0x03B7, // XK_Greek_eta: GREEK SMALL LETTER ETA
0x07e8: 0x03B8, // XK_Greek_theta: GREEK SMALL LETTER THETA
0x07e9: 0x03B9, // XK_Greek_iota: GREEK SMALL LETTER IOTA
0x07ea: 0x03BA, // XK_Greek_kappa: GREEK SMALL LETTER KAPPA
0x07eb: 0x03BB, // XK_Greek_lamda: GREEK SMALL LETTER LAMDA
0x07ec: 0x03BC, // XK_Greek_mu: GREEK SMALL LETTER MU
0x07ed: 0x03BD, // XK_Greek_nu: GREEK SMALL LETTER NU
0x07ee: 0x03BE, // XK_Greek_xi: GREEK SMALL LETTER XI
0x07ef: 0x03BF, // XK_Greek_omicron: GREEK SMALL LETTER OMICRON
0x07f0: 0x03C0, // XK_Greek_pi: GREEK SMALL LETTER PI
0x07f1: 0x03C1, // XK_Greek_rho: GREEK SMALL LETTER RHO
0x07f2: 0x03C3, // XK_Greek_sigma: GREEK SMALL LETTER SIGMA
0x07f3: 0x03C2, // XK_Greek_finalsmallsigma: GREEK SMALL LETTER FINAL SIGMA
0x07f4: 0x03C4, // XK_Greek_tau: GREEK SMALL LETTER TAU
0x07f5: 0x03C5, // XK_Greek_upsilon: GREEK SMALL LETTER UPSILON
0x07f6: 0x03C6, // XK_Greek_phi: GREEK SMALL LETTER PHI
0x07f7: 0x03C7, // XK_Greek_chi: GREEK SMALL LETTER CHI
0x07f8: 0x03C8, // XK_Greek_psi: GREEK SMALL LETTER PSI
0x07f9: 0x03C9, // XK_Greek_omega: GREEK SMALL LETTER OMEGA
0x08a1: 0x23B7, // XK_leftradical: RADICAL SYMBOL BOTTOM
0x08a2: 0x250C, // XK_topleftradical: BOX DRAWINGS LIGHT DOWN AND RIGHT
0x08a3: 0x2500, // XK_horizconnector: BOX DRAWINGS LIGHT HORIZONTAL
0x08a4: 0x2320, // XK_topintegral: TOP HALF INTEGRAL
0x08a5: 0x2321, // XK_botintegral: BOTTOM HALF INTEGRAL
0x08a6: 0x2502, // XK_vertconnector: BOX DRAWINGS LIGHT VERTICAL
0x08a7: 0x23A1, // XK_topleftsqbracket: LEFT SQUARE BRACKET UPPER CORNER
0x08a8: 0x23A3, // XK_botleftsqbracket: LEFT SQUARE BRACKET LOWER CORNER
0x08a9: 0x23A4, // XK_toprightsqbracket: RIGHT SQUARE BRACKET UPPER CORNER
0x08aa: 0x23A6, // XK_botrightsqbracket: RIGHT SQUARE BRACKET LOWER CORNER
0x08ab: 0x239B, // XK_topleftparens: LEFT PARENTHESIS UPPER HOOK
0x08ac: 0x239D, // XK_botleftparens: LEFT PARENTHESIS LOWER HOOK
0x08ad: 0x239E, // XK_toprightparens: RIGHT PARENTHESIS UPPER HOOK
0x08ae: 0x23A0, // XK_botrightparens: RIGHT PARENTHESIS LOWER HOOK
0x08af: 0x23A8, // XK_leftmiddlecurlybrace: LEFT CURLY BRACKET MIDDLE PIECE
0x08b0: 0x23AC, // XK_rightmiddlecurlybrace: RIGHT CURLY BRACKET MIDDLE PIECE
0x08bc: 0x2264, // XK_lessthanequal: LESS-THAN OR EQUAL TO
0x08bd: 0x2260, // XK_notequal: NOT EQUAL TO
0x08be: 0x2265, // XK_greaterthanequal: GREATER-THAN OR EQUAL TO
0x08bf: 0x222B, // XK_integral: INTEGRAL
0x08c0: 0x2234, // XK_therefore: THEREFORE
0x08c1: 0x221D, // XK_variation: PROPORTIONAL TO
0x08c2: 0x221E, // XK_infinity: INFINITY
0x08c5: 0x2207, // XK_nabla: NABLA
0x08c8: 0x223C, // XK_approximate: TILDE OPERATOR
0x08c9: 0x2243, // XK_similarequal: ASYMPTOTICALLY EQUAL TO
0x08cd: 0x21D4, // XK_ifonlyif: LEFT RIGHT DOUBLE ARROW
0x08ce: 0x21D2, // XK_implies: RIGHTWARDS DOUBLE ARROW
0x08cf: 0x2261, // XK_identical: IDENTICAL TO
0x08d6: 0x221A, // XK_radical: SQUARE ROOT
0x08da: 0x2282, // XK_includedin: SUBSET OF
0x08db: 0x2283, // XK_includes: SUPERSET OF
0x08dc: 0x2229, // XK_intersection: INTERSECTION
0x08dd: 0x222A, // XK_union: UNION
0x08de: 0x2227, // XK_logicaland: LOGICAL AND
0x08df: 0x2228, // XK_logicalor: LOGICAL OR
0x08ef: 0x2202, // XK_partialderivative: PARTIAL DIFFERENTIAL
0x08f6: 0x0192, // XK_function: LATIN SMALL LETTER F WITH HOOK
0x08fb: 0x2190, // XK_leftarrow: LEFTWARDS ARROW
0x08fc: 0x2191, // XK_uparrow: UPWARDS ARROW
0x08fd: 0x2192, // XK_rightarrow: RIGHTWARDS ARROW
0x08fe: 0x2193, // XK_downarrow: DOWNWARDS ARROW
0x09e0: 0x25C6, // XK_soliddiamond: BLACK DIAMOND
0x09e1: 0x2592, // XK_checkerboard: MEDIUM SHADE
0x09e2: 0x2409, // XK_ht: SYMBOL FOR HORIZONTAL TABULATION
0x09e3: 0x240C, // XK_ff: SYMBOL FOR FORM FEED
0x09e4: 0x240D, // XK_cr: SYMBOL FOR CARRIAGE RETURN
0x09e5: 0x240A, // XK_lf: SYMBOL FOR LINE FEED
0x09e8: 0x2424, // XK_nl: SYMBOL FOR NEWLINE
0x09e9: 0x240B, // XK_vt: SYMBOL FOR VERTICAL TABULATION
0x09ea: 0x2518, // XK_lowrightcorner: BOX DRAWINGS LIGHT UP AND LEFT
0x09eb: 0x2510, // XK_uprightcorner: BOX DRAWINGS LIGHT DOWN AND LEFT
0x09ec: 0x250C, // XK_upleftcorner: BOX DRAWINGS LIGHT DOWN AND RIGHT
0x09ed: 0x2514, // XK_lowleftcorner: BOX DRAWINGS LIGHT UP AND RIGHT
0x09ee: 0x253C, // XK_crossinglines: BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0x09ef: 0x23BA, // XK_horizlinescan1: HORIZONTAL SCAN LINE-1
0x09f0: 0x23BB, // XK_horizlinescan3: HORIZONTAL SCAN LINE-3
0x09f1: 0x2500, // XK_horizlinescan5: BOX DRAWINGS LIGHT HORIZONTAL
0x09f2: 0x23BC, // XK_horizlinescan7: HORIZONTAL SCAN LINE-7
0x09f3: 0x23BD, // XK_horizlinescan9: HORIZONTAL SCAN LINE-9
0x09f4: 0x251C, // XK_leftt: BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0x09f5: 0x2524, // XK_rightt: BOX DRAWINGS LIGHT VERTICAL AND LEFT
0x09f6: 0x2534, // XK_bott: BOX DRAWINGS LIGHT UP AND HORIZONTAL
0x09f7: 0x252C, // XK_topt: BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0x09f8: 0x2502, // XK_vertbar: BOX DRAWINGS LIGHT VERTICAL
0x0aa1: 0x2003, // XK_emspace: EM SPACE
0x0aa2: 0x2002, // XK_enspace: EN SPACE
0x0aa3: 0x2004, // XK_em3space: THREE-PER-EM SPACE
0x0aa4: 0x2005, // XK_em4space: FOUR-PER-EM SPACE
0x0aa5: 0x2007, // XK_digitspace: FIGURE SPACE
0x0aa6: 0x2008, // XK_punctspace: PUNCTUATION SPACE
0x0aa7: 0x2009, // XK_thinspace: THIN SPACE
0x0aa8: 0x200A, // XK_hairspace: HAIR SPACE
0x0aa9: 0x2014, // XK_emdash: EM DASH
0x0aaa: 0x2013, // XK_endash: EN DASH
0x0aac: 0x2423, // XK_signifblank: OPEN BOX
0x0aae: 0x2026, // XK_ellipsis: HORIZONTAL ELLIPSIS
0x0aaf: 0x2025, // XK_doubbaselinedot: TWO DOT LEADER
0x0ab0: 0x2153, // XK_onethird: VULGAR FRACTION ONE THIRD
0x0ab1: 0x2154, // XK_twothirds: VULGAR FRACTION TWO THIRDS
0x0ab2: 0x2155, // XK_onefifth: VULGAR FRACTION ONE FIFTH
0x0ab3: 0x2156, // XK_twofifths: VULGAR FRACTION TWO FIFTHS
0x0ab4: 0x2157, // XK_threefifths: VULGAR FRACTION THREE FIFTHS
0x0ab5: 0x2158, // XK_fourfifths: VULGAR FRACTION FOUR FIFTHS
0x0ab6: 0x2159, // XK_onesixth: VULGAR FRACTION ONE SIXTH
0x0ab7: 0x215A, // XK_fivesixths: VULGAR FRACTION FIVE SIXTHS
0x0ab8: 0x2105, // XK_careof: CARE OF
0x0abb: 0x2012, // XK_figdash: FIGURE DASH
0x0abc: 0x27E8, // XK_leftanglebracket: MATHEMATICAL LEFT ANGLE BRACKET
0x0abd: 0x002E, // XK_decimalpoint: FULL STOP
0x0abe: 0x27E9, // XK_rightanglebracket: MATHEMATICAL RIGHT ANGLE BRACKET
0x0ac3: 0x215B, // XK_oneeighth: VULGAR FRACTION ONE EIGHTH
0x0ac4: 0x215C, // XK_threeeighths: VULGAR FRACTION THREE EIGHTHS
0x0ac5: 0x215D, // XK_fiveeighths: VULGAR FRACTION FIVE EIGHTHS
0x0ac6: 0x215E, // XK_seveneighths: VULGAR FRACTION SEVEN EIGHTHS
0x0ac9: 0x2122, // XK_trademark: TRADE MARK SIGN
0x0aca: 0x2613, // XK_signaturemark: SALTIRE
0x0acc: 0x25C1, // XK_leftopentriangle: WHITE LEFT-POINTING TRIANGLE
0x0acd: 0x25B7, // XK_rightopentriangle: WHITE RIGHT-POINTING TRIANGLE
0x0ace: 0x25CB, // XK_emopencircle: WHITE CIRCLE
0x0acf: 0x25AF, // XK_emopenrectangle: WHITE VERTICAL RECTANGLE
0x0ad0: 0x2018, // XK_leftsinglequotemark: LEFT SINGLE QUOTATION MARK
0x0ad1: 0x2019, // XK_rightsinglequotemark: RIGHT SINGLE QUOTATION MARK
0x0ad2: 0x201C, // XK_leftdoublequotemark: LEFT DOUBLE QUOTATION MARK
0x0ad3: 0x201D, // XK_rightdoublequotemark: RIGHT DOUBLE QUOTATION MARK
0x0ad4: 0x211E, // XK_prescription: PRESCRIPTION TAKE
0x0ad5: 0x2030, // XK_permille: PER MILLE SIGN
0x0ad6: 0x2032, // XK_minutes: PRIME
0x0ad7: 0x2033, // XK_seconds: DOUBLE PRIME
0x0ad9: 0x271D, // XK_latincross: LATIN CROSS
0x0adb: 0x25AC, // XK_filledrectbullet: BLACK RECTANGLE
0x0adc: 0x25C0, // XK_filledlefttribullet: BLACK LEFT-POINTING TRIANGLE
0x0add: 0x25B6, // XK_filledrighttribullet: BLACK RIGHT-POINTING TRIANGLE
0x0ade: 0x25CF, // XK_emfilledcircle: BLACK CIRCLE
0x0adf: 0x25AE, // XK_emfilledrect: BLACK VERTICAL RECTANGLE
0x0ae0: 0x25E6, // XK_enopencircbullet: WHITE BULLET
0x0ae1: 0x25AB, // XK_enopensquarebullet: WHITE SMALL SQUARE
0x0ae2: 0x25AD, // XK_openrectbullet: WHITE RECTANGLE
0x0ae3: 0x25B3, // XK_opentribulletup: WHITE UP-POINTING TRIANGLE
0x0ae4: 0x25BD, // XK_opentribulletdown: WHITE DOWN-POINTING TRIANGLE
0x0ae5: 0x2606, // XK_openstar: WHITE STAR
0x0ae6: 0x2022, // XK_enfilledcircbullet: BULLET
0x0ae7: 0x25AA, // XK_enfilledsqbullet: BLACK SMALL SQUARE
0x0ae8: 0x25B2, // XK_filledtribulletup: BLACK UP-POINTING TRIANGLE
0x0ae9: 0x25BC, // XK_filledtribulletdown: BLACK DOWN-POINTING TRIANGLE
0x0aea: 0x261C, // XK_leftpointer: WHITE LEFT POINTING INDEX
0x0aeb: 0x261E, // XK_rightpointer: WHITE RIGHT POINTING INDEX
0x0aec: 0x2663, // XK_club: BLACK CLUB SUIT
0x0aed: 0x2666, // XK_diamond: BLACK DIAMOND SUIT
0x0aee: 0x2665, // XK_heart: BLACK HEART SUIT
0x0af0: 0x2720, // XK_maltesecross: MALTESE CROSS
0x0af1: 0x2020, // XK_dagger: DAGGER
0x0af2: 0x2021, // XK_doubledagger: DOUBLE DAGGER
0x0af3: 0x2713, // XK_checkmark: CHECK MARK
0x0af4: 0x2717, // XK_ballotcross: BALLOT X
0x0af5: 0x266F, // XK_musicalsharp: MUSIC SHARP SIGN
0x0af6: 0x266D, // XK_musicalflat: MUSIC FLAT SIGN
0x0af7: 0x2642, // XK_malesymbol: MALE SIGN
0x0af8: 0x2640, // XK_femalesymbol: FEMALE SIGN
0x0af9: 0x260E, // XK_telephone: BLACK TELEPHONE
0x0afa: 0x2315, // XK_telephonerecorder: TELEPHONE RECORDER
0x0afb: 0x2117, // XK_phonographcopyright: SOUND RECORDING COPYRIGHT
0x0afc: 0x2038, // XK_caret: CARET
0x0afd: 0x201A, // XK_singlelowquotemark: SINGLE LOW-9 QUOTATION MARK
0x0afe: 0x201E, // XK_doublelowquotemark: DOUBLE LOW-9 QUOTATION MARK
0x0ba3: 0x003C, // XK_leftcaret: LESS-THAN SIGN
0x0ba6: 0x003E, // XK_rightcaret: GREATER-THAN SIGN
0x0ba8: 0x2228, // XK_downcaret: LOGICAL OR
0x0ba9: 0x2227, // XK_upcaret: LOGICAL AND
0x0bc0: 0x00AF, // XK_overbar: MACRON
0x0bc2: 0x22A4, // XK_downtack: DOWN TACK
0x0bc3: 0x2229, // XK_upshoe: INTERSECTION
0x0bc4: 0x230A, // XK_downstile: LEFT FLOOR
0x0bc6: 0x005F, // XK_underbar: LOW LINE
0x0bca: 0x2218, // XK_jot: RING OPERATOR
0x0bcc: 0x2395, // XK_quad: APL FUNCTIONAL SYMBOL QUAD
0x0bce: 0x22A5, // XK_uptack: UP TACK
0x0bcf: 0x25CB, // XK_circle: WHITE CIRCLE
0x0bd3: 0x2308, // XK_upstile: LEFT CEILING
0x0bd6: 0x222A, // XK_downshoe: UNION
0x0bd8: 0x2283, // XK_rightshoe: SUPERSET OF
0x0bda: 0x2282, // XK_leftshoe: SUBSET OF
0x0bdc: 0x22A3, // XK_lefttack: LEFT TACK
0x0bfc: 0x22A2, // XK_righttack: RIGHT TACK
0x0cdf: 0x2017, // XK_hebrew_doublelowline: DOUBLE LOW LINE
0x0ce0: 0x05D0, // XK_hebrew_aleph: HEBREW LETTER ALEF
0x0ce1: 0x05D1, // XK_hebrew_bet: HEBREW LETTER BET
0x0ce2: 0x05D2, // XK_hebrew_gimel: HEBREW LETTER GIMEL
0x0ce3: 0x05D3, // XK_hebrew_dalet: HEBREW LETTER DALET
0x0ce4: 0x05D4, // XK_hebrew_he: HEBREW LETTER HE
0x0ce5: 0x05D5, // XK_hebrew_waw: HEBREW LETTER VAV
0x0ce6: 0x05D6, // XK_hebrew_zain: HEBREW LETTER ZAYIN
0x0ce7: 0x05D7, // XK_hebrew_chet: HEBREW LETTER HET
0x0ce8: 0x05D8, // XK_hebrew_tet: HEBREW LETTER TET
0x0ce9: 0x05D9, // XK_hebrew_yod: HEBREW LETTER YOD
0x0cea: 0x05DA, // XK_hebrew_finalkaph: HEBREW LETTER FINAL KAF
0x0ceb: 0x05DB, // XK_hebrew_kaph: HEBREW LETTER KAF
0x0cec: 0x05DC, // XK_hebrew_lamed: HEBREW LETTER LAMED
0x0ced: 0x05DD, // XK_hebrew_finalmem: HEBREW LETTER FINAL MEM
0x0cee: 0x05DE, // XK_hebrew_mem: HEBREW LETTER MEM
0x0cef: 0x05DF, // XK_hebrew_finalnun: HEBREW LETTER FINAL NUN
0x0cf0: 0x05E0, // XK_hebrew_nun: HEBREW LETTER NUN
0x0cf1: 0x05E1, // XK_hebrew_samech: HEBREW LETTER SAMEKH
0x0cf2: 0x05E2, // XK_hebrew_ayin: HEBREW LETTER AYIN
0x0cf3: 0x05E3, // XK_hebrew_finalpe: HEBREW LETTER FINAL PE
0x0cf4: 0x05E4, // XK_hebrew_pe: HEBREW LETTER PE
0x0cf5: 0x05E5, // XK_hebrew_finalzade: HEBREW LETTER FINAL TSADI
0x0cf6: 0x05E6, // XK_hebrew_zade: HEBREW LETTER TSADI
0x0cf7: 0x05E7, // XK_hebrew_qoph: HEBREW LETTER QOF
0x0cf8: 0x05E8, // XK_hebrew_resh: HEBREW LETTER RESH
0x0cf9: 0x05E9, // XK_hebrew_shin: HEBREW LETTER SHIN
0x0cfa: 0x05EA, // XK_hebrew_taw: HEBREW LETTER TAV
0x0da1: 0x0E01, // XK_Thai_kokai: THAI CHARACTER KO KAI
0x0da2: 0x0E02, // XK_Thai_khokhai: THAI CHARACTER KHO KHAI
0x0da3: 0x0E03, // XK_Thai_khokhuat: THAI CHARACTER KHO KHUAT
0x0da4: 0x0E04, // XK_Thai_khokhwai: THAI CHARACTER KHO KHWAI
0x0da5: 0x0E05, // XK_Thai_khokhon: THAI CHARACTER KHO KHON
0x0da6: 0x0E06, // XK_Thai_khorakhang: THAI CHARACTER KHO RAKHANG
0x0da7: 0x0E07, // XK_Thai_ngongu: THAI CHARACTER NGO NGU
0x0da8: 0x0E08, // XK_Thai_chochan: THAI CHARACTER CHO CHAN
0x0da9: 0x0E09, // XK_Thai_choching: THAI CHARACTER CHO CHING
0x0daa: 0x0E0A, // XK_Thai_chochang: THAI CHARACTER CHO CHANG
0x0dab: 0x0E0B, // XK_Thai_soso: THAI CHARACTER SO SO
0x0dac: 0x0E0C, // XK_Thai_chochoe: THAI CHARACTER CHO CHOE
0x0dad: 0x0E0D, // XK_Thai_yoying: THAI CHARACTER YO YING
0x0dae: 0x0E0E, // XK_Thai_dochada: THAI CHARACTER DO CHADA
0x0daf: 0x0E0F, // XK_Thai_topatak: THAI CHARACTER TO PATAK
0x0db0: 0x0E10, // XK_Thai_thothan: THAI CHARACTER THO THAN
0x0db1: 0x0E11, // XK_Thai_thonangmontho: THAI CHARACTER THO NANGMONTHO
0x0db2: 0x0E12, // XK_Thai_thophuthao: THAI CHARACTER THO PHUTHAO
0x0db3: 0x0E13, // XK_Thai_nonen: THAI CHARACTER NO NEN
0x0db4: 0x0E14, // XK_Thai_dodek: THAI CHARACTER DO DEK
0x0db5: 0x0E15, // XK_Thai_totao: THAI CHARACTER TO TAO
0x0db6: 0x0E16, // XK_Thai_thothung: THAI CHARACTER THO THUNG
0x0db7: 0x0E17, // XK_Thai_thothahan: THAI CHARACTER THO THAHAN
0x0db8: 0x0E18, // XK_Thai_thothong: THAI CHARACTER THO THONG
0x0db9: 0x0E19, // XK_Thai_nonu: THAI CHARACTER NO NU
0x0dba: 0x0E1A, // XK_Thai_bobaimai: THAI CHARACTER BO BAIMAI
0x0dbb: 0x0E1B, // XK_Thai_popla: THAI CHARACTER PO PLA
0x0dbc: 0x0E1C, // XK_Thai_phophung: THAI CHARACTER PHO PHUNG
0x0dbd: 0x0E1D, // XK_Thai_fofa: THAI CHARACTER FO FA
0x0dbe: 0x0E1E, // XK_Thai_phophan: THAI CHARACTER PHO PHAN
0x0dbf: 0x0E1F, // XK_Thai_fofan: THAI CHARACTER FO FAN
0x0dc0: 0x0E20, // XK_Thai_phosamphao: THAI CHARACTER PHO SAMPHAO
0x0dc1: 0x0E21, // XK_Thai_moma: THAI CHARACTER MO MA
0x0dc2: 0x0E22, // XK_Thai_yoyak: THAI CHARACTER YO YAK
0x0dc3: 0x0E23, // XK_Thai_rorua: THAI CHARACTER RO RUA
0x0dc4: 0x0E24, // XK_Thai_ru: THAI CHARACTER RU
0x0dc5: 0x0E25, // XK_Thai_loling: THAI CHARACTER LO LING
0x0dc6: 0x0E26, // XK_Thai_lu: THAI CHARACTER LU
0x0dc7: 0x0E27, // XK_Thai_wowaen: THAI CHARACTER WO WAEN
0x0dc8: 0x0E28, // XK_Thai_sosala: THAI CHARACTER SO SALA
0x0dc9: 0x0E29, // XK_Thai_sorusi: THAI CHARACTER SO RUSI
0x0dca: 0x0E2A, // XK_Thai_sosua: THAI CHARACTER SO SUA
0x0dcb: 0x0E2B, // XK_Thai_hohip: THAI CHARACTER HO HIP
0x0dcc: 0x0E2C, // XK_Thai_lochula: THAI CHARACTER LO CHULA
0x0dcd: 0x0E2D, // XK_Thai_oang: THAI CHARACTER O ANG
0x0dce: 0x0E2E, // XK_Thai_honokhuk: THAI CHARACTER HO NOKHUK
0x0dcf: 0x0E2F, // XK_Thai_paiyannoi: THAI CHARACTER PAIYANNOI
0x0dd0: 0x0E30, // XK_Thai_saraa: THAI CHARACTER SARA A
0x0dd1: 0x0E31, // XK_Thai_maihanakat: THAI CHARACTER MAI HAN-AKAT
0x0dd2: 0x0E32, // XK_Thai_saraaa: THAI CHARACTER SARA AA
0x0dd3: 0x0E33, // XK_Thai_saraam: THAI CHARACTER SARA AM
0x0dd4: 0x0E34, // XK_Thai_sarai: THAI CHARACTER SARA I
0x0dd5: 0x0E35, // XK_Thai_saraii: THAI CHARACTER SARA II
0x0dd6: 0x0E36, // XK_Thai_saraue: THAI CHARACTER SARA UE
0x0dd7: 0x0E37, // XK_Thai_sarauee: THAI CHARACTER SARA UEE
0x0dd8: 0x0E38, // XK_Thai_sarau: THAI CHARACTER SARA U
0x0dd9: 0x0E39, // XK_Thai_sarauu: THAI CHARACTER SARA UU
0x0dda: 0x0E3A, // XK_Thai_phinthu: THAI CHARACTER PHINTHU
0x0ddf: 0x0E3F, // XK_Thai_baht: THAI CURRENCY SYMBOL BAHT
0x0de0: 0x0E40, // XK_Thai_sarae: THAI CHARACTER SARA E
0x0de1: 0x0E41, // XK_Thai_saraae: THAI CHARACTER SARA AE
0x0de2: 0x0E42, // XK_Thai_sarao: THAI CHARACTER SARA O
0x0de3: 0x0E43, // XK_Thai_saraaimaimuan: THAI CHARACTER SARA AI MAIMUAN
0x0de4: 0x0E44, // XK_Thai_saraaimaimalai: THAI CHARACTER SARA AI MAIMALAI
0x0de5: 0x0E45, // XK_Thai_lakkhangyao: THAI CHARACTER LAKKHANGYAO
0x0de6: 0x0E46, // XK_Thai_maiyamok: THAI CHARACTER MAIYAMOK
0x0de7: 0x0E47, // XK_Thai_maitaikhu: THAI CHARACTER MAITAIKHU
0x0de8: 0x0E48, // XK_Thai_maiek: THAI CHARACTER MAI EK
0x0de9: 0x0E49, // XK_Thai_maitho: THAI CHARACTER MAI THO
0x0dea: 0x0E4A, // XK_Thai_maitri: THAI CHARACTER MAI TRI
0x0deb: 0x0E4B, // XK_Thai_maichattawa: THAI CHARACTER MAI CHATTAWA
0x0dec: 0x0E4C, // XK_Thai_thanthakhat: THAI CHARACTER THANTHAKHAT
0x0ded: 0x0E4D, // XK_Thai_nikhahit: THAI CHARACTER NIKHAHIT
0x0df0: 0x0E50, // XK_Thai_leksun: THAI DIGIT ZERO
0x0df1: 0x0E51, // XK_Thai_leknung: THAI DIGIT ONE
0x0df2: 0x0E52, // XK_Thai_leksong: THAI DIGIT TWO
0x0df3: 0x0E53, // XK_Thai_leksam: THAI DIGIT THREE
0x0df4: 0x0E54, // XK_Thai_leksi: THAI DIGIT FOUR
0x0df5: 0x0E55, // XK_Thai_lekha: THAI DIGIT FIVE
0x0df6: 0x0E56, // XK_Thai_lekhok: THAI DIGIT SIX
0x0df7: 0x0E57, // XK_Thai_lekchet: THAI DIGIT SEVEN
0x0df8: 0x0E58, // XK_Thai_lekpaet: THAI DIGIT EIGHT
0x0df9: 0x0E59, // XK_Thai_lekkao: THAI DIGIT NINE
0x0eff: 0x20A9, // XK_Korean_Won: WON SIGN
0x1000587: 0x0587, // XK_Armenian_ligature_ew: ARMENIAN SMALL LIGATURE ECH YIWN
0x1000589: 0x0589, // XK_Armenian_full_stop: ARMENIAN FULL STOP
0x100055d: 0x055D, // XK_Armenian_separation_mark: ARMENIAN COMMA
0x100058a: 0x058A, // XK_Armenian_hyphen: ARMENIAN HYPHEN
0x100055c: 0x055C, // XK_Armenian_exclam: ARMENIAN EXCLAMATION MARK
0x100055b: 0x055B, // XK_Armenian_accent: ARMENIAN EMPHASIS MARK
0x100055e: 0x055E, // XK_Armenian_question: ARMENIAN QUESTION MARK
0x1000531: 0x0531, // XK_Armenian_AYB: ARMENIAN CAPITAL LETTER AYB
0x1000561: 0x0561, // XK_Armenian_ayb: ARMENIAN SMALL LETTER AYB
0x1000532: 0x0532, // XK_Armenian_BEN: ARMENIAN CAPITAL LETTER BEN
0x1000562: 0x0562, // XK_Armenian_ben: ARMENIAN SMALL LETTER BEN
0x1000533: 0x0533, // XK_Armenian_GIM: ARMENIAN CAPITAL LETTER GIM
0x1000563: 0x0563, // XK_Armenian_gim: ARMENIAN SMALL LETTER GIM
0x1000534: 0x0534, // XK_Armenian_DA: ARMENIAN CAPITAL LETTER DA
0x1000564: 0x0564, // XK_Armenian_da: ARMENIAN SMALL LETTER DA
0x1000535: 0x0535, // XK_Armenian_YECH: ARMENIAN CAPITAL LETTER ECH
0x1000565: 0x0565, // XK_Armenian_yech: ARMENIAN SMALL LETTER ECH
0x1000536: 0x0536, // XK_Armenian_ZA: ARMENIAN CAPITAL LETTER ZA
0x1000566: 0x0566, // XK_Armenian_za: ARMENIAN SMALL LETTER ZA
0x1000537: 0x0537, // XK_Armenian_E: ARMENIAN CAPITAL LETTER EH
0x1000567: 0x0567, // XK_Armenian_e: ARMENIAN SMALL LETTER EH
0x1000538: 0x0538, // XK_Armenian_AT: ARMENIAN CAPITAL LETTER ET
0x1000568: 0x0568, // XK_Armenian_at: ARMENIAN SMALL LETTER ET
0x1000539: 0x0539, // XK_Armenian_TO: ARMENIAN CAPITAL LETTER TO
0x1000569: 0x0569, // XK_Armenian_to: ARMENIAN SMALL LETTER TO
0x100053a: 0x053A, // XK_Armenian_ZHE: ARMENIAN CAPITAL LETTER ZHE
0x100056a: 0x056A, // XK_Armenian_zhe: ARMENIAN SMALL LETTER ZHE
0x100053b: 0x053B, // XK_Armenian_INI: ARMENIAN CAPITAL LETTER INI
0x100056b: 0x056B, // XK_Armenian_ini: ARMENIAN SMALL LETTER INI
0x100053c: 0x053C, // XK_Armenian_LYUN: ARMENIAN CAPITAL LETTER LIWN
0x100056c: 0x056C, // XK_Armenian_lyun: ARMENIAN SMALL LETTER LIWN
0x100053d: 0x053D, // XK_Armenian_KHE: ARMENIAN CAPITAL LETTER XEH
0x100056d: 0x056D, // XK_Armenian_khe: ARMENIAN SMALL LETTER XEH
0x100053e: 0x053E, // XK_Armenian_TSA: ARMENIAN CAPITAL LETTER CA
0x100056e: 0x056E, // XK_Armenian_tsa: ARMENIAN SMALL LETTER CA
0x100053f: 0x053F, // XK_Armenian_KEN: ARMENIAN CAPITAL LETTER KEN