aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--locale/programs/ld-ctype.c27
-rw-r--r--localedata/ChangeLog6
-rw-r--r--localedata/charmaps/EUC-KR1287
-rw-r--r--localedata/locales/ko_KR1755
-rw-r--r--string/stratcliff.c22
6 files changed, 3089 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 5513916f48..889305a6a7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
1999-11-23 Ulrich Drepper <drepper@cygnus.com>
+ * string/stratcliff.c: Add one more strchr test for something
+ which was reported to not work
+ (which proofed to be wrong).
+
* iconv/skeleton.c: It's __is_last, not is_last.
* locale/programs/ld-ctype.c (ctype_finish): Correct method to find
diff --git a/locale/programs/ld-ctype.c b/locale/programs/ld-ctype.c
index 29ef15d0a5..c82a36b80c 100644
--- a/locale/programs/ld-ctype.c
+++ b/locale/programs/ld-ctype.c
@@ -551,9 +551,17 @@ character '%s' in class `%s' must not be in class `%s'"),
nbytes) <= 0)
{
/* Find the UCS value for `bytes'. */
- uint32_t wch = repertoire_find_value (ctype->repertoire, bytes,
- nbytes);
int inner;
+ uint32_t wch;
+ struct charseq *seq = charmap_find_symbol (charmap, bytes, nbytes);
+
+ if (seq == NULL)
+ wch = ILLEGAL_CHAR_VALUE;
+ else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE)
+ wch = seq->ucs4;
+ else
+ wch = repertoire_find_value (ctype->repertoire, seq->name,
+ strlen (seq->name));
if (wch != ILLEGAL_CHAR_VALUE)
/* We are only interested in the side-effects of the
@@ -1097,7 +1105,7 @@ find_idx (struct locale_ctype_t *ctype, uint32_t **table, size_t *max,
(*max - old_max) * sizeof (uint32_t));
}
- *act = cnt;
+ *act = cnt + 1;
}
return &(*table)[cnt];
@@ -3084,9 +3092,18 @@ Computing table size for character classes might take a while..."),
nbytes) <= 0)
{
/* Find the UCS value for `bytes'. */
- uint32_t wch = repertoire_find_value (ctype->repertoire, bytes,
- nbytes);
int inner;
+ uint32_t wch;
+ struct charseq *seq =
+ charmap_find_symbol (charmap, bytes, nbytes);
+
+ if (seq == NULL)
+ wch = ILLEGAL_CHAR_VALUE;
+ else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE)
+ wch = seq->ucs4;
+ else
+ wch = repertoire_find_value (ctype->repertoire, seq->name,
+ strlen (seq->name));
if (wch != ILLEGAL_CHAR_VALUE)
{
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 5959eac315..4359b31d89 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,3 +1,9 @@
+1999-11-23 Ulrich Drepper <drepper@cygnus.com>
+
+ * locales/ko_KR: New file.
+ * charmaps/EUC-KR: New file.
+ Contributed by Won-kyu Park <wkpark@chem.skku.ac.kr>.
+
1999-11-22 Ulrich Drepper <drepper@cygnus.com>
* locales/ja_JP [LC_CTYPE] (cntrl): Add PAD.
diff --git a/localedata/charmaps/EUC-KR b/localedata/charmaps/EUC-KR
new file mode 100644
index 0000000000..11665c971a
--- /dev/null
+++ b/localedata/charmaps/EUC-KR
@@ -0,0 +1,1287 @@
+<code_set_name> EUC-KR
+<comment_char> %
+<escape_char> /
+<mb_cur_max> 2
+<mb_cur_min> 1
+% This charactermap is automatically generated. Wed May 26 17:02:35 KST 1999
+% version: 1.0
+% repertoiremap: mnemonic,ds
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<CN> /x18 <U0018> CANCEL (CAN)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<W=> /x5C <U20A9> WON SIGN
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+% end of code set KSX1003
+%
+% begin of code set KSX1001
+%
+% Hangul character code set KS X 1001 (KS_C_5601-1987)
+% editor : Won-Kyu Park <wkpark@chem.skku.ac.kr> Wed May 26 17:02:35 KST 1999
+% repertoiremap: mnemonic.ds
+% alias KSC_5601-1987
+<IS> /xA1/xA1 <U3000> # IDEOGRAPHIC SPACE
+<,_> /xA1/xA2 <U3001> # IDEOGRAPHIC COMMA
+<._> /xA1/xA3 <U3002> # IDEOGRAPHIC FULL STOP
+<.M> /xA1/xA4 <U00B7> # MIDDLE DOT
+<..> /xA1/xA5 <U2025> # TWO DOT LEADER
+<.3> /xA1/xA6 <U2026> # HORIZONTAL ELLIPSIS
+<':> /xA1/xA7 <U00A8> # DIAERESIS
+<+"> /xA1/xA8 <U3003> # DITTO MARK
+<--> /xA1/xA9 <U00AD> # SOFT HYPHEN
+<-3> /xA1/xAA <U2015> # HORIZONTAL BAR
+<PP> /xA1/xAB <U2225> # PARALLEL TO
+<k0112> /xA1/xAC <UFF3C> # FULLWIDTH REVERSE SOLIDUS
+<?1> /xA1/xAD <U223C> # TILDE OPERATOR
+<'6> /xA1/xAE <U2018> # LEFT SINGLE QUOTATION MARK
+<'9> /xA1/xAF <U2019> # RIGHT SINGLE QUOTATION MARK
+<"6> /xA1/xB0 <U201C> # LEFT DOUBLE QUOTATION MARK
+<"9> /xA1/xB1 <U201D> # RIGHT DOUBLE QUOTATION MARK
+<('> /xA1/xB2 <U3014> # LEFT TORTOISE SHELL BRACKET
+<)'> /xA1/xB3 <U3015> # RIGHT TORTOISE SHELL BRACKET
+<k0120> /xA1/xB4 <U3008> # LEFT ANGLE BRACKET
+<k0121> /xA1/xB5 <U3009> # RIGHT ANGLE BRACKET
+<<+> /xA1/xB6 <U300A> # LEFT DOUBLE ANGLE BRACKET
+</>+> /xA1/xB7 <U300B> # RIGHT DOUBLE ANGLE BRACKET
+<<'> /xA1/xB8 <U300C> # LEFT CORNER BRACKET
+</>'> /xA1/xB9 <U300D> # RIGHT CORNER BRACKET
+<<"> /xA1/xBA <U300E> # LEFT WHITE CORNER BRACKET
+</>"> /xA1/xBB <U300F> # RIGHT WHITE CORNER BRACKET
+<("> /xA1/xBC <U3010> # LEFT BLACK LENTICULAR BRACKET
+<)"> /xA1/xBD <U3011> # RIGHT BLACK LENTICULAR BRACKET
+<+-> /xA1/xBE <U00B1> # PLUS-MINUS SIGN
+<*X> /xA1/xBF <U00D7> # MULTIPLICATION SIGN
+<-:> /xA1/xC0 <U00F7> # DIVISION SIGN
+<!=> /xA1/xC1 <U2260> # NOT EQUAL TO
+<=<> /xA1/xC2 <U2264> # LESS-THAN OR EQUAL TO
+</>=> /xA1/xC3 <U2265> # GREATER-THAN OR EQUAL TO
+<00> /xA1/xC4 <U221E> # INFINITY
+<.:> /xA1/xC5 <U2234> # THEREFORE
+<DG> /xA1/xC6 <U00B0> # DEGREE SIGN
+<1'> /xA1/xC7 <U2032> # PRIME
+<2'> /xA1/xC8 <U2033> # DOUBLE PRIME
+<oC> /xA1/xC9 <U2103> # DEGREE CELSIUS
+<AO> /xA1/xCA <U212B> # ANGSTROM SIGN
+<k0143> /xA1/xCB <UFFE0> # FULLWIDTH CENT SIGN
+<k0144> /xA1/xCC <UFFE1> # FULLWIDTH POUND SIGN
+<k0145> /xA1/xCD <UFFE5> # FULLWIDTH YEN SIGN
+<Ml> /xA1/xCE <U2642> # MALE SIGN
+<Fm> /xA1/xCF <U2640> # FEMALE SIGN
+<-V> /xA1/xD0 <U2220> # ANGLE
+<-T> /xA1/xD1 <U22A5> # UP TACK
+<(A> /xA1/xD2 <U2312> # ARC
+<dP> /xA1/xD3 <U2202> # PARTIAL DIFFERENTIAL
+<NB> /xA1/xD4 <U2207> # NABLA
+<=3> /xA1/xD5 <U2261> # IDENTICAL TO
+<k0154> /xA1/xD6 <U2252> # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+<SE> /xA1/xD7 <U00A7> # SECTION SIGN
+<:X> /xA1/xD8 <U203B> # REFERENCE MARK
+<*1> /xA1/xD9 <U2606> # WHITE STAR
+<*2> /xA1/xDA <U2605> # BLACK STAR
+<0m> /xA1/xDB <U25CB> # WHITE CIRCLE
+<0M> /xA1/xDC <U25CF> # BLACK CIRCLE
+<0o> /xA1/xDD <U25CE> # BULLSEYE
+<Dw> /xA1/xDE <U25C7> # WHITE DIAMOND
+<Db> /xA1/xDF <U25C6> # BLACK DIAMOND
+<OS> /xA1/xE0 <U25A1> # WHITE SQUARE
+<fS> /xA1/xE1 <U25A0> # BLACK SQUARE
+<uT> /xA1/xE2 <U25B3> # WHITE UP-POINTING TRIANGLE
+<UT> /xA1/xE3 <U25B2> # BLACK UP-POINTING TRIANGLE
+<dT> /xA1/xE4 <U25BD> # WHITE DOWN-POINTING TRIANGLE
+<Dt> /xA1/xE5 <U25BC> # BLACK DOWN-POINTING TRIANGLE
+<-/>> /xA1/xE6 <U2192> # RIGHTWARDS ARROW
+<<-> /xA1/xE7 <U2190> # LEFTWARDS ARROW
+<-!> /xA1/xE8 <U2191> # UPWARDS ARROW
+<-v> /xA1/xE9 <U2193> # DOWNWARDS ARROW
+<</>> /xA1/xEA <U2194> # LEFT RIGHT ARROW
+<=_> /xA1/xEB <U3013> # GETA MARK
+<<*> /xA1/xEC <U226A> # MUCH LESS-THAN
+<*/>> /xA1/xED <U226B> # MUCH GREATER-THAN
+<RT> /xA1/xEE <U221A> # SQUARE ROOT
+<k0179> /xA1/xEF <U223D> # REVERSED TILDE
+<0(> /xA1/xF0 <U221D> # PROPORTIONAL TO
+<:.> /xA1/xF1 <U2235> # BECAUSE
+<In> /xA1/xF2 <U222B> # INTEGRAL
+<DI> /xA1/xF3 <U222C> # DOUBLE INTEGRAL
+<(-> /xA1/xF4 <U2208> # ELEMENT OF
+<-)> /xA1/xF5 <U220B> # CONTAINS AS MEMBER
+<(_> /xA1/xF6 <U2286> # SUBSET OF OR EQUAL TO
+<)_> /xA1/xF7 <U2287> # SUPERSET OF OR EQUAL TO
+<(C> /xA1/xF8 <U2282> # SUBSET OF
+<)C> /xA1/xF9 <U2283> # SUPERSET OF
+<)U> /xA1/xFA <U222A> # UNION
+<(U> /xA1/xFB <U2229> # INTERSECTION
+<AN> /xA1/xFC <U2227> # LOGICAL AND
+<OR> /xA1/xFD <U2228> # LOGICAL OR
+<k0194> /xA1/xFE <UFFE2> # FULLWIDTH NOT SIGN
+<=/>> /xA2/xA1 <U21D2> # RIGHTWARDS DOUBLE ARROW
+<==> /xA2/xA2 <U21D4> # LEFT RIGHT DOUBLE ARROW
+<FA> /xA2/xA3 <U2200> # FOR ALL
+<TE> /xA2/xA4 <U2203> # THERE EXISTS
+<''> /xA2/xA5 <U00B4> # ACUTE ACCENT
+<k0206> /xA2/xA6 <UFF5E> # FULLWIDTH TILDE
+<'<> /xA2/xA7 <U02C7> # CARON
+<'(> /xA2/xA8 <U02D8> # BREVE
+<'"> /xA2/xA9 <U02DD> # DOUBLE ACUTE ACCENT
+<'0> /xA2/xAA <U02DA> # RING ABOVE
+<'.> /xA2/xAB <U02D9> # DOT ABOVE
+<',> /xA2/xAC <U00B8> # CEDILLA
+<';> /xA2/xAD <U02DB> # OGONEK
+<!I> /xA2/xAE <U00A1> # INVERTED EXCLAMATION MARK
+<?I> /xA2/xAF <U00BF> # INVERTED QUESTION MARK
+<k0216> /xA2/xB0 <U02D0> # MODIFIER LETTER TRIANGULAR COLON
+<Io> /xA2/xB1 <U222E> # CONTOUR INTEGRAL
+<+Z> /xA2/xB2 <U2211> # N-ARY SUMMATION
+<*P> /xA2/xB3 <U220F> # N-ARY PRODUCT
+<Xo> /xA2/xB4 <U00A4> # CURRENCY SIGN
+<oF> /xA2/xB5 <U2109> # DEGREE FAHRENHEIT
+<%0> /xA2/xB6 <U2030> # PER MILLE SIGN
+<Tl> /xA2/xB7 <U25C1> # WHITE LEFT-POINTING TRIANGLE
+<k0224> /xA2/xB8 <U25C0> # BLACK LEFT-POINTING TRIANGLE
+<Tr> /xA2/xB9 <U25B7> # WHITE RIGHT-POINTING TRIANGLE
+<k0226> /xA2/xBA <U25B6> # BLACK RIGHT-POINTING TRIANGLE
+<cS-> /xA2/xBB <U2664> # WHITE SPADE SUIT
+<cS> /xA2/xBC <U2660> # BLACK SPADE SUIT
+<cH> /xA2/xBD <U2661> # WHITE HEART SUIT
+<cH-> /xA2/xBE <U2665> # BLACK HEART SUIT
+<cC-> /xA2/xBF <U2667> # WHITE CLUB SUIT
+<cC> /xA2/xC0 <U2663> # BLACK CLUB SUIT
+<0.> /xA2/xC1 <U2299> # CIRCLED DOT OPERATOR
+<k0234> /xA2/xC2 <U25C8> # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+<Rr> /xA2/xC3 <U25A3> # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+<0L> /xA2/xC4 <U25D0> # CIRCLE WITH LEFT HALF BLACK
+<0R> /xA2/xC5 <U25D1> # CIRCLE WITH RIGHT HALF BLACK
+<:S> /xA2/xC6 <U2592> # MEDIUM SHADE
+<RF> /xA2/xC7 <U25A4> # SQUARE WITH HORIZONTAL FILL
+<RY> /xA2/xC8 <U25A5> # SQUARE WITH VERTICAL FILL
+<RK> /xA2/xC9 <U25A8> # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+<RZ> /xA2/xCA <U25A7> # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+<RH> /xA2/xCB <U25A6> # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+<RX> /xA2/xCC <U25A9> # SQUARE WITH DIAGONAL CROSSHATCH FILL
+<k0245> /xA2/xCD <U2668> # HOT SPRINGS
+<tel> /xA2/xCE <U260F> # WHITE TELEPHONE
+<TEL> /xA2/xCF <U260E> # BLACK TELEPHONE
+<<H> /xA2/xD0 <U261C> # WHITE LEFT POINTING INDEX
+</>H> /xA2/xD1 <U261E> # WHITE RIGHT POINTING INDEX
+<9I> /xA2/xD2 <U00B6> # PILCROW SIGN
+<//-> /xA2/xD3 <U2020> # DAGGER
+<//=> /xA2/xD4 <U2021> # DOUBLE DAGGER
+<UD> /xA2/xD5 <U2195> # UP DOWN ARROW
+</////>> /xA2/xD6 <U2197> # NORTH EAST ARROW
+<<////> /xA2/xD7 <U2199> # SOUTH WEST ARROW
+<<!!> /xA2/xD8 <U2196> # NORTH WEST ARROW
+<!!/>> /xA2/xD9 <U2198> # SOUTH EAST ARROW
+<Mb> /xA2/xDA <U266D> # MUSIC FLAT SIGN
+<Md> /xA2/xDB <U2669> # QUARTER NOTE
+<_d!> /xA2/xDC <U266A> # EIGHTH NOTE
+<M16> /xA2/xDD <U266C> # BEAMED SIXTEENTH NOTES
+<KSC> /xA2/xDE <U327F> # KOREAN STANDARD SYMBOL
+<(JU)> /xA2/xDF <U321C> # PARENTHESIZED HANGUL CIEUC U
+<N0> /xA2/xE0 <U2116> # NUMERO SIGN
+<k0265> /xA2/xE1 <U33C7> # SQUARE CO
+<TM> /xA2/xE2 <U2122> # TRADE MARK SIGN
+<am> /xA2/xE3 <U33C2> # SQUARE AM
+<pm> /xA2/xE4 <U33D8> # SQUARE PM
+<k0269> /xA2/xE5 <U2121> # TELEPHONE SIGN
+<k0301> /xA3/xA1 <UFF01> # FULLWIDTH EXCLAMATION MARK
+<k0302> /xA3/xA2 <UFF02> # FULLWIDTH QUOTATION MARK
+<k0303> /xA3/xA3 <UFF03> # FULLWIDTH NUMBER SIGN
+<k0304> /xA3/xA4 <UFF04> # FULLWIDTH DOLLAR SIGN
+<k0305> /xA3/xA5 <UFF05> # FULLWIDTH PERCENT SIGN
+<k0306> /xA3/xA6 <UFF06> # FULLWIDTH AMPERSAND
+<k0307> /xA3/xA7 <UFF07> # FULLWIDTH APOSTROPHE
+<k0308> /xA3/xA8 <UFF08> # FULLWIDTH LEFT PARENTHESIS
+<k0309> /xA3/xA9 <UFF09> # FULLWIDTH RIGHT PARENTHESIS
+<k0310> /xA3/xAA <UFF0A> # FULLWIDTH ASTERISK
+<k0311> /xA3/xAB <UFF0B> # FULLWIDTH PLUS SIGN
+<k0312> /xA3/xAC <UFF0C> # FULLWIDTH COMMA
+<k0313> /xA3/xAD <UFF0D> # FULLWIDTH HYPHEN-MINUS
+<k0314> /xA3/xAE <UFF0E> # FULLWIDTH FULL STOP
+<k0315> /xA3/xAF <UFF0F> # FULLWIDTH SOLIDUS
+<k0316> /xA3/xB0 <UFF10> # FULLWIDTH DIGIT ZERO
+<k0317> /xA3/xB1 <UFF11> # FULLWIDTH DIGIT ONE
+<k0318> /xA3/xB2 <UFF12> # FULLWIDTH DIGIT TWO
+<k0319> /xA3/xB3 <UFF13> # FULLWIDTH DIGIT THREE
+<k0320> /xA3/xB4 <UFF14> # FULLWIDTH DIGIT FOUR
+<k0321> /xA3/xB5 <UFF15> # FULLWIDTH DIGIT FIVE
+<k0322> /xA3/xB6 <UFF16> # FULLWIDTH DIGIT SIX
+<k0323> /xA3/xB7 <UFF17> # FULLWIDTH DIGIT SEVEN
+<k0324> /xA3/xB8 <UFF18> # FULLWIDTH DIGIT EIGHT
+<k0325> /xA3/xB9 <UFF19> # FULLWIDTH DIGIT NINE
+<k0326> /xA3/xBA <UFF1A> # FULLWIDTH COLON
+<k0327> /xA3/xBB <UFF1B> # FULLWIDTH SEMICOLON
+<k0328> /xA3/xBC <UFF1C> # FULLWIDTH LESS-THAN SIGN
+<k0329> /xA3/xBD <UFF1D> # FULLWIDTH EQUALS SIGN
+<k0330> /xA3/xBE <UFF1E> # FULLWIDTH GREATER-THAN SIGN
+<k0331> /xA3/xBF <UFF1F> # FULLWIDTH QUESTION MARK
+<k0332> /xA3/xC0 <UFF20> # FULLWIDTH COMMERCIAL AT
+<k0333> /xA3/xC1 <UFF21> # FULLWIDTH LATIN CAPITAL LETTER A
+<k0334> /xA3/xC2 <UFF22> # FULLWIDTH LATIN CAPITAL LETTER B
+<k0335> /xA3/xC3 <UFF23> # FULLWIDTH LATIN CAPITAL LETTER C
+<k0336> /xA3/xC4 <UFF24> # FULLWIDTH LATIN CAPITAL LETTER D
+<k0337> /xA3/xC5 <UFF25> # FULLWIDTH LATIN CAPITAL LETTER E
+<k0338> /xA3/xC6 <UFF26> # FULLWIDTH LATIN CAPITAL LETTER F
+<k0339> /xA3/xC7 <UFF27> # FULLWIDTH LATIN CAPITAL LETTER G
+<k0340> /xA3/xC8 <UFF28> # FULLWIDTH LATIN CAPITAL LETTER H
+<k0341> /xA3/xC9 <UFF29> # FULLWIDTH LATIN CAPITAL LETTER I
+<k0342> /xA3/xCA <UFF2A> # FULLWIDTH LATIN CAPITAL LETTER J
+<k0343> /xA3/xCB <UFF2B> # FULLWIDTH LATIN CAPITAL LETTER K
+<k0344> /xA3/xCC <UFF2C> # FULLWIDTH LATIN CAPITAL LETTER L
+<k0345> /xA3/xCD <UFF2D> # FULLWIDTH LATIN CAPITAL LETTER M
+<k0346> /xA3/xCE <UFF2E> # FULLWIDTH LATIN CAPITAL LETTER N
+<k0347> /xA3/xCF <UFF2F> # FULLWIDTH LATIN CAPITAL LETTER O
+<k0348> /xA3/xD0 <UFF30> # FULLWIDTH LATIN CAPITAL LETTER P
+<k0349> /xA3/xD1 <UFF31> # FULLWIDTH LATIN CAPITAL LETTER Q
+<k0350> /xA3/xD2 <UFF32> # FULLWIDTH LATIN CAPITAL LETTER R
+<k0351> /xA3/xD3 <UFF33> # FULLWIDTH LATIN CAPITAL LETTER S
+<k0352> /xA3/xD4 <UFF34> # FULLWIDTH LATIN CAPITAL LETTER T
+<k0353> /xA3/xD5 <UFF35> # FULLWIDTH LATIN CAPITAL LETTER U
+<k0354> /xA3/xD6 <UFF36> # FULLWIDTH LATIN CAPITAL LETTER V
+<k0355> /xA3/xD7 <UFF37> # FULLWIDTH LATIN CAPITAL LETTER W
+<k0356> /xA3/xD8 <UFF38> # FULLWIDTH LATIN CAPITAL LETTER X
+<k0357> /xA3/xD9 <UFF39> # FULLWIDTH LATIN CAPITAL LETTER Y
+<k0358> /xA3/xDA <UFF3A> # FULLWIDTH LATIN CAPITAL LETTER Z
+<k0359> /xA3/xDB <UFF3B> # FULLWIDTH LEFT SQUARE BRACKET
+<k0360> /xA3/xDC <UFFE6> # FULLWIDTH WON SIGN
+<k0361> /xA3/xDD <UFF3D> # FULLWIDTH RIGHT SQUARE BRACKET
+<k0362> /xA3/xDE <UFF3E> # FULLWIDTH CIRCUMFLEX ACCENT
+<k0363> /xA3/xDF <UFF3F> # FULLWIDTH LOW LINE
+<k0364> /xA3/xE0 <UFF40> # FULLWIDTH GRAVE ACCENT
+<k0365> /xA3/xE1 <UFF41> # FULLWIDTH LATIN SMALL LETTER A
+<k0366> /xA3/xE2 <UFF42> # FULLWIDTH LATIN SMALL LETTER B
+<k0367> /xA3/xE3 <UFF43> # FULLWIDTH LATIN SMALL LETTER C
+<k0368> /xA3/xE4 <UFF44> # FULLWIDTH LATIN SMALL LETTER D
+<k0369> /xA3/xE5 <UFF45> # FULLWIDTH LATIN SMALL LETTER E
+<k0370> /xA3/xE6 <UFF46> # FULLWIDTH LATIN SMALL LETTER F
+<k0371> /xA3/xE7 <UFF47> # FULLWIDTH LATIN SMALL LETTER G
+<k0372> /xA3/xE8 <UFF48> # FULLWIDTH LATIN SMALL LETTER H
+<k0373> /xA3/xE9 <UFF49> # FULLWIDTH LATIN SMALL LETTER I
+<k0374> /xA3/xEA <UFF4A> # FULLWIDTH LATIN SMALL LETTER J
+<k0375> /xA3/xEB <UFF4B> # FULLWIDTH LATIN SMALL LETTER K
+<k0376> /xA3/xEC <UFF4C> # FULLWIDTH LATIN SMALL LETTER L
+<k0377> /xA3/xED <UFF4D> # FULLWIDTH LATIN SMALL LETTER M
+<k0378> /xA3/xEE <UFF4E> # FULLWIDTH LATIN SMALL LETTER N
+<k0379> /xA3/xEF <UFF4F> # FULLWIDTH LATIN SMALL LETTER O
+<k0380> /xA3/xF0 <UFF50> # FULLWIDTH LATIN SMALL LETTER P
+<k0381> /xA3/xF1 <UFF51> # FULLWIDTH LATIN SMALL LETTER Q
+<k0382> /xA3/xF2 <UFF52> # FULLWIDTH LATIN SMALL LETTER R
+<k0383> /xA3/xF3 <UFF53> # FULLWIDTH LATIN SMALL LETTER S
+<k0384> /xA3/xF4 <UFF54> # FULLWIDTH LATIN SMALL LETTER T
+<k0385> /xA3/xF5 <UFF55> # FULLWIDTH LATIN SMALL LETTER U
+<k0386> /xA3/xF6 <UFF56> # FULLWIDTH LATIN SMALL LETTER V
+<k0387> /xA3/xF7 <UFF57> # FULLWIDTH LATIN SMALL LETTER W
+<k0388> /xA3/xF8 <UFF58> # FULLWIDTH LATIN SMALL LETTER X
+<k0389> /xA3/xF9 <UFF59> # FULLWIDTH LATIN SMALL LETTER Y
+<k0390> /xA3/xFA <UFF5A> # FULLWIDTH LATIN SMALL LETTER Z
+<k0391> /xA3/xFB <UFF5B> # FULLWIDTH LEFT CURLY BRACKET
+<k0392> /xA3/xFC <UFF5C> # FULLWIDTH VERTICAL LINE
+<k0393> /xA3/xFD <UFF5D> # FULLWIDTH RIGHT CURLY BRACKET
+<k0394> /xA3/xFE <UFFE3> # FULLWIDTH MACRON
+<k0401> /xA4/xA1 <U3131> # HANGUL LETTER KIYEOK
+<k0402> /xA4/xA2 <U3132> # HANGUL LETTER SSANGKIYEOK
+<k0403> /xA4/xA3 <U3133> # HANGUL LETTER KIYEOK-SIOS
+<k0404> /xA4/xA4 <U3134> # HANGUL LETTER NIEUN
+<k0405> /xA4/xA5 <U3135> # HANGUL LETTER NIEUN-CIEUC
+<k0406> /xA4/xA6 <U3136> # HANGUL LETTER NIEUN-HIEUH
+<k0407> /xA4/xA7 <U3137> # HANGUL LETTER TIKEUT
+<k0408> /xA4/xA8 <U3138> # HANGUL LETTER SSANGTIKEUT
+<k0409> /xA4/xA9 <U3139> # HANGUL LETTER RIEUL
+<k0410> /xA4/xAA <U313A> # HANGUL LETTER RIEUL-KIYEOK
+<k0411> /xA4/xAB <U313B> # HANGUL LETTER RIEUL-MIEUM
+<k0412> /xA4/xAC <U313C> # HANGUL LETTER RIEUL-PIEUP
+<k0413> /xA4/xAD <U313D> # HANGUL LETTER RIEUL-SIOS
+<k0414> /xA4/xAE <U313E> # HANGUL LETTER RIEUL-THIEUTH
+<k0415> /xA4/xAF <U313F> # HANGUL LETTER RIEUL-PHIEUPH
+<k0416> /xA4/xB0 <U3140> # HANGUL LETTER RIEUL-HIEUH
+<k0417> /xA4/xB1 <U3141> # HANGUL LETTER MIEUM
+<k0418> /xA4/xB2 <U3142> # HANGUL LETTER PIEUP
+<k0419> /xA4/xB3 <U3143> # HANGUL LETTER SSANGPIEUP
+<k0420> /xA4/xB4 <U3144> # HANGUL LETTER PIEUP-SIOS
+<k0421> /xA4/xB5 <U3145> # HANGUL LETTER SIOS
+<k0422> /xA4/xB6 <U3146> # HANGUL LETTER SSANGSIOS
+<k0423> /xA4/xB7 <U3147> # HANGUL LETTER IEUNG
+<k0424> /xA4/xB8 <U3148> # HANGUL LETTER CIEUC
+<k0425> /xA4/xB9 <U3149> # HANGUL LETTER SSANGCIEUC
+<k0426> /xA4/xBA <U314A> # HANGUL LETTER CHIEUCH
+<k0427> /xA4/xBB <U314B> # HANGUL LETTER KHIEUKH
+<k0428> /xA4/xBC <U314C> # HANGUL LETTER THIEUTH
+<k0429> /xA4/xBD <U314D> # HANGUL LETTER PHIEUPH
+<k0430> /xA4/xBE <U314E> # HANGUL LETTER HIEUH
+<k0431> /xA4/xBF <U314F> # HANGUL LETTER A
+<k0432> /xA4/xC0 <U3150> # HANGUL LETTER AE
+<k0433> /xA4/xC1 <U3151> # HANGUL LETTER YA
+<k0434> /xA4/xC2 <U3152> # HANGUL LETTER YAE
+<k0435> /xA4/xC3 <U3153> # HANGUL LETTER EO
+<k0436> /xA4/xC4 <U3154> # HANGUL LETTER E
+<k0437> /xA4/xC5 <U3155> # HANGUL LETTER YEO
+<k0438> /xA4/xC6 <U3156> # HANGUL LETTER YE
+<k0439> /xA4/xC7 <U3157> # HANGUL LETTER O
+<k0440> /xA4/xC8 <U3158> # HANGUL LETTER WA
+<k0441> /xA4/xC9 <U3159> # HANGUL LETTER WAE
+<k0442> /xA4/xCA <U315A> # HANGUL LETTER OE
+<k0443> /xA4/xCB <U315B> # HANGUL LETTER YO
+<k0444> /xA4/xCC <U315C> # HANGUL LETTER U
+<k0445> /xA4/xCD <U315D> # HANGUL LETTER WEO
+<k0446> /xA4/xCE <U315E> # HANGUL LETTER WE
+<k0447> /xA4/xCF <U315F> # HANGUL LETTER WI
+<k0448> /xA4/xD0 <U3160> # HANGUL LETTER YU
+<k0449> /xA4/xD1 <U3161> # HANGUL LETTER EU
+<k0450> /xA4/xD2 <U3162> # HANGUL LETTER YI
+<k0451> /xA4/xD3 <U3163> # HANGUL LETTER I
+<k0452> /xA4/xD4 <U3164> # HANGUL FILLER
+<k0453> /xA4/xD5 <U3165> # HANGUL LETTER SSANGNIEUN
+<k0454> /xA4/xD6 <U3166> # HANGUL LETTER NIEUN-TIKEUT
+<k0455> /xA4/xD7 <U3167> # HANGUL LETTER NIEUN-SIOS
+<k0456> /xA4/xD8 <U3168> # HANGUL LETTER NIEUN-PANSIOS
+<k0457> /xA4/xD9 <U3169> # HANGUL LETTER RIEUL-KIYEOK-SIOS
+<k0458> /xA4/xDA <U316A> # HANGUL LETTER RIEUL-TIKEUT
+<k0459> /xA4/xDB <U316B> # HANGUL LETTER RIEUL-PIEUP-SIOS
+<k0460> /xA4/xDC <U316C> # HANGUL LETTER RIEUL-PANSIOS
+<k0461> /xA4/xDD <U316D> # HANGUL LETTER RIEUL-YEORINHIEUH
+<k0462> /xA4/xDE <U316E> # HANGUL LETTER MIEUM-PIEUP
+<k0463> /xA4/xDF <U316F> # HANGUL LETTER MIEUM-SIOS
+<k0464> /xA4/xE0 <U3170> # HANGUL LETTER MIEUM-PANSIOS
+<k0465> /xA4/xE1 <U3171> # HANGUL LETTER KAPYEOUNMIEUM
+<k0466> /xA4/xE2 <U3172> # HANGUL LETTER PIEUP-KIYEOK
+<k0467> /xA4/xE3 <U3173> # HANGUL LETTER PIEUP-TIKEUT
+<k0468> /xA4/xE4 <U3174> # HANGUL LETTER PIEUP-SIOS-KIYEOK
+<k0469> /xA4/xE5 <U3175> # HANGUL LETTER PIEUP-SIOS-TIKEUT
+<k0470> /xA4/xE6 <U3176> # HANGUL LETTER PIEUP-CIEUC
+<k0471> /xA4/xE7 <U3177> # HANGUL LETTER PIEUP-THIEUTH
+<k0472> /xA4/xE8 <U3178> # HANGUL LETTER KAPYEOUNPIEUP
+<k0473> /xA4/xE9 <U3179> # HANGUL LETTER KAPYEOUNSSANGPIEUP
+<k0474> /xA4/xEA <U317A> # HANGUL LETTER SIOS-KIYEOK
+<k0475> /xA4/xEB <U317B> # HANGUL LETTER SIOS-NIEUN
+<k0476> /xA4/xEC <U317C> # HANGUL LETTER SIOS-TIKEUT
+<k0477> /xA4/xED <U317D> # HANGUL LETTER SIOS-PIEUP
+<k0478> /xA4/xEE <U317E> # HANGUL LETTER SIOS-CIEUC
+<k0479> /xA4/xEF <U317F> # HANGUL LETTER PANSIOS
+<k0480> /xA4/xF0 <U3180> # HANGUL LETTER SSANGIEUNG
+<k0481> /xA4/xF1 <U3181> # HANGUL LETTER YESIEUNG
+<k0482> /xA4/xF2 <U3182> # HANGUL LETTER YESIEUNG-SIOS
+<k0483> /xA4/xF3 <U3183> # HANGUL LETTER YESIEUNG-PANSIOS
+<k0484> /xA4/xF4 <U3184> # HANGUL LETTER KAPYEOUNPHIEUPH
+<k0485> /xA4/xF5 <U3185> # HANGUL LETTER SSANGHIEUH
+<k0486> /xA4/xF6 <U3186> # HANGUL LETTER YEORINHIEUH
+<k0487> /xA4/xF7 <U3187> # HANGUL LETTER YO-YA
+<k0488> /xA4/xF8 <U3188> # HANGUL LETTER YO-YAE
+<k0489> /xA4/xF9 <U3189> # HANGUL LETTER YO-I
+<k0490> /xA4/xFA <U318A> # HANGUL LETTER YU-YEO
+<k0491> /xA4/xFB <U318B> # HANGUL LETTER YU-YE
+<k0492> /xA4/xFC <U318C> # HANGUL LETTER YU-I
+<k0493> /xA4/xFD <U318D> # HANGUL LETTER ARAEA
+<k0494> /xA4/xFE <U318E> # HANGUL LETTER ARAEAE
+<1r> /xA5/xA1 <U2170> # SMALL ROMAN NUMERAL ONE
+<2r> /xA5/xA2 <U2171> # SMALL ROMAN NUMERAL TWO
+<3r> /xA5/xA3 <U2172> # SMALL ROMAN NUMERAL THREE
+<4r> /xA5/xA4 <U2173> # SMALL ROMAN NUMERAL FOUR
+<5r> /xA5/xA5 <U2174> # SMALL ROMAN NUMERAL FIVE
+<6r> /xA5/xA6 <U2175> # SMALL ROMAN NUMERAL SIX
+<7r> /xA5/xA7 <U2176> # SMALL ROMAN NUMERAL SEVEN
+<8r> /xA5/xA8 <U2177> # SMALL ROMAN NUMERAL EIGHT
+<9r> /xA5/xA9 <U2178> # SMALL ROMAN NUMERAL NINE
+<ar> /xA5/xAA <U2179> # SMALL ROMAN NUMERAL TEN
+<1R> /xA5/xB0 <U2160> # ROMAN NUMERAL ONE
+<2R> /xA5/xB1 <U2161> # ROMAN NUMERAL TWO
+<3R> /xA5/xB2 <U2162> # ROMAN NUMERAL THREE
+<4R> /xA5/xB3 <U2163> # ROMAN NUMERAL FOUR
+<5R> /xA5/xB4 <U2164> # ROMAN NUMERAL FIVE
+<6R> /xA5/xB5 <U2165> # ROMAN NUMERAL SIX
+<7R> /xA5/xB6 <U2166> # ROMAN NUMERAL SEVEN
+<8R> /xA5/xB7 <U2167> # ROMAN NUMERAL EIGHT
+<9R> /xA5/xB8 <U2168> # ROMAN NUMERAL NINE
+<aR> /xA5/xB9 <U2169> # ROMAN NUMERAL TEN
+<A*> /xA5/xC1 <U0391> # GREEK CAPITAL LETTER ALPHA
+<B*> /xA5/xC2 <U0392> # GREEK CAPITAL LETTER BETA
+<G*> /xA5/xC3 <U0393> # GREEK CAPITAL LETTER GAMMA
+<D*> /xA5/xC4 <U0394> # GREEK CAPITAL LETTER DELTA
+<E*> /xA5/xC5 <U0395> # GREEK CAPITAL LETTER EPSILON
+<Z*> /xA5/xC6 <U0396> # GREEK CAPITAL LETTER ZETA
+<Y*> /xA5/xC7 <U0397> # GREEK CAPITAL LETTER ETA
+<H*> /xA5/xC8 <U0398> # GREEK CAPITAL LETTER THETA
+<I*> /xA5/xC9 <U0399> # GREEK CAPITAL LETTER IOTA
+<K*> /xA5/xCA <U039A> # GREEK CAPITAL LETTER KAPPA
+<L*> /xA5/xCB <U039B> # GREEK CAPITAL LETTER LAMDA
+<M*> /xA5/xCC <U039C> # GREEK CAPITAL LETTER MU
+<N*> /xA5/xCD <U039D> # GREEK CAPITAL LETTER NU
+<C*> /xA5/xCE <U039E> # GREEK CAPITAL LETTER XI
+<O*> /xA5/xCF <U039F> # GREEK CAPITAL LETTER OMICRON
+<P*> /xA5/xD0 <U03A0> # GREEK CAPITAL LETTER PI
+<R*> /xA5/xD1 <U03A1> # GREEK CAPITAL LETTER RHO
+<S*> /xA5/xD2 <U03A3> # GREEK CAPITAL LETTER SIGMA
+<T*> /xA5/xD3 <U03A4> # GREEK CAPITAL LETTER TAU
+<U*> /xA5/xD4 <U03A5> # GREEK CAPITAL LETTER UPSILON
+<F*> /xA5/xD5 <U03A6> # GREEK CAPITAL LETTER PHI
+<X*> /xA5/xD6 <U03A7> # GREEK CAPITAL LETTER CHI
+<Q*> /xA5/xD7 <U03A8> # GREEK CAPITAL LETTER PSI
+<W*> /xA5/xD8 <U03A9> # GREEK CAPITAL LETTER OMEGA
+<a*> /xA5/xE1 <U03B1> # GREEK SMALL LETTER ALPHA
+<b*> /xA5/xE2 <U03B2> # GREEK SMALL LETTER BETA
+<g*> /xA5/xE3 <U03B3> # GREEK SMALL LETTER GAMMA
+<d*> /xA5/xE4 <U03B4> # GREEK SMALL LETTER DELTA
+<e*> /xA5/xE5 <U03B5> # GREEK SMALL LETTER EPSILON
+<z*> /xA5/xE6 <U03B6> # GREEK SMALL LETTER ZETA
+<y*> /xA5/xE7 <U03B7> # GREEK SMALL LETTER ETA
+<h*> /xA5/xE8 <U03B8> # GREEK SMALL LETTER THETA
+<i*> /xA5/xE9 <U03B9> # GREEK SMALL LETTER IOTA
+<k*> /xA5/xEA <U03BA> # GREEK SMALL LETTER KAPPA
+<l*> /xA5/xEB <U03BB> # GREEK SMALL LETTER LAMDA
+<m*> /xA5/xEC <U03BC> # GREEK SMALL LETTER MU
+<n*> /xA5/xED <U03BD> # GREEK SMALL LETTER NU
+<c*> /xA5/xEE <U03BE> # GREEK SMALL LETTER XI
+<o*> /xA5/xEF <U03BF> # GREEK SMALL LETTER OMICRON
+<p*> /xA5/xF0 <U03C0> # GREEK SMALL LETTER PI
+<r*> /xA5/xF1 <U03C1> # GREEK SMALL LETTER RHO
+<s*> /xA5/xF2 <U03C3> # GREEK SMALL LETTER SIGMA
+<t*> /xA5/xF3 <U03C4> # GREEK SMALL LETTER TAU
+<u*> /xA5/xF4 <U03C5> # GREEK SMALL LETTER UPSILON
+<f*> /xA5/xF5 <U03C6> # GREEK SMALL LETTER PHI
+<x*> /xA5/xF6 <U03C7> # GREEK SMALL LETTER CHI
+<q*> /xA5/xF7 <U03C8> # GREEK SMALL LETTER PSI
+<w*> /xA5/xF8 <U03C9> # GREEK SMALL LETTER OMEGA
+<_-> /xA6/xA1 <U2500> # BOX DRAWINGS LIGHT HORIZONTAL
+<_!> /xA6/xA2 <U2502> # BOX DRAWINGS LIGHT VERTICAL
+<_V/>> /xA6/xA3 <U250C> # BOX DRAWINGS LIGHT DOWN AND RIGHT
+<_V<w> /xA6/xA4 <U2510> # BOX DRAWINGS LIGHT DOWN AND LEFT
+<_A<> /xA6/xA5 <U2518> # BOX DRAWINGS LIGHT UP AND LEFT
+<_A/>> /xA6/xA6 <U2514> # BOX DRAWINGS LIGHT UP AND RIGHT
+<_!/>> /xA6/xA7 <U251C> # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<_V-> /xA6/xA8 <U252C> # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<_!<> /xA6/xA9 <U2524> # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<_-A> /xA6/xAA <U2534> # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<_!-> /xA6/xAB <U253C> # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<_=> /xA6/xAC <U2501> # BOX DRAWINGS HEAVY HORIZONTAL
+<VV-> /xA6/xAD <U2503> # BOX DRAWINGS HEAVY VERTICAL
+<DR-> /xA6/xAE <U250F> # BOX DRAWINGS HEAVY DOWN AND RIGHT
+<LD-> /xA6/xAF <U2513> # BOX DRAWINGS HEAVY DOWN AND LEFT
+<UL-> /xA6/xB0 <U251B> # BOX DRAWINGS HEAVY UP AND LEFT
+<UR-> /xA6/xB1 <U2517> # BOX DRAWINGS HEAVY UP AND RIGHT
+<VR-> /xA6/xB2 <U2523> # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+<DH-> /xA6/xB3 <U2533> # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+<VL-> /xA6/xB4 <U252B> # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+<UH-> /xA6/xB5 <U253B> # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+<VH-> /xA6/xB6 <U254B> # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+<Vr-> /xA6/xB7 <U2520> # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+<dH-> /xA6/xB8 <U252F> # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+<Vl-> /xA6/xB9 <U2528> # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+<uH-> /xA6/xBA <U2537> # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+<vH-> /xA6/xBB <U253F> # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+<vR-> /xA6/xBC <U251D> # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+<Dh-> /xA6/xBD <U2530> # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+<vL-> /xA6/xBE <U2525> # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+<Uh-> /xA6/xBF <U2538> # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+<Vh-> /xA6/xC0 <U2542> # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+<Dl-> /xA6/xC1 <U2512> # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+<dL-> /xA6/xC2 <U2511> # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+<Ul-> /xA6/xC3 <U251A> # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+<uL-> /xA6/xC4 <U2519> # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+<Ur-> /xA6/xC5 <U2516> # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+<uR-> /xA6/xC6 <U2515> # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+<Dr-> /xA6/xC7 <U250E> # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+<dR-> /xA6/xC8 <U250D> # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+<Udr> /xA6/xC9 <U251E> # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+<uDr> /xA6/xCA <U251F> # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+<UdR> /xA6/xCB <U2521> # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+<uDR> /xA6/xCC <U2522> # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+<Udl> /xA6/xCD <U2526> # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+<uDl> /xA6/xCE <U2527> # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+<UdL> /xA6/xCF <U2529> # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+<uDL> /xA6/xD0 <U252A> # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+<dLr> /xA6/xD1 <U252D> # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+<dlR> /xA6/xD2 <U252E> # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+<DLr> /xA6/xD3 <U2531> # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+<DlR> /xA6/xD4 <U2532> # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+<uLr> /xA6/xD5 <U2535> # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+<ulR> /xA6/xD6 <U2536> # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+<ULr> /xA6/xD7 <U2539> # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+<UlR> /xA6/xD8 <U253A> # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+<vLr> /xA6/xD9 <U253D> # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+<vlR> /xA6/xDA <U253E> # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+<Udh> /xA6/xDB <U2540> # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+<uDh> /xA6/xDC <U2541> # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+<UdLr> /xA6/xDD <U2543> # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+<UdlR> /xA6/xDE <U2544> # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+<uDLr> /xA6/xDF <U2545> # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+<uDlR> /xA6/xE0 <U2546> # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+<UdH> /xA6/xE1 <U2547> # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+<uDH> /xA6/xE2 <U2548> # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+<VLr> /xA6/xE3 <U2549> # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+<VlR> /xA6/xE4 <U254A> # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+<k0701> /xA7/xA1 <U3395> # SQUARE MU L
+<k0702> /xA7/xA2 <U3396> # SQUARE ML
+<k0703> /xA7/xA3 <U3397> # SQUARE DL
+<k0704> /xA7/xA4 <U2113> # SCRIPT SMALL L
+<k0705> /xA7/xA5 <U3398> # SQUARE KL
+<k0706> /xA7/xA6 <U33C4> # SQUARE CC
+<k0707> /xA7/xA7 <U33A3> # SQUARE MM CUBED
+<k0708> /xA7/xA8 <U33A4> # SQUARE CM CUBED
+<k0709> /xA7/xA9 <U33A5> # SQUARE M CUBED
+<k0710> /xA7/xAA <U33A6> # SQUARE KM CUBED
+<k0711> /xA7/xAB <U3399> # SQUARE FM
+<k0712> /xA7/xAC <U339A> # SQUARE NM
+<k0713> /xA7/xAD <U339B> # SQUARE MU M
+<k0714> /xA7/xAE <U339C> # SQUARE MM
+<k0715> /xA7/xAF <U339D> # SQUARE CM
+<k0716> /xA7/xB0 <U339E> # SQUARE KM
+<k0717> /xA7/xB1 <U339F> # SQUARE MM SQUARED
+<k0718> /xA7/xB2 <U33A0> # SQUARE CM SQUARED
+<k0719> /xA7/xB3 <U33A1> # SQUARE M SQUARED
+<k0720> /xA7/xB4 <U33A2> # SQUARE KM SQUARED
+<k0721> /xA7/xB5 <U33CA> # SQUARE HA
+<k0722> /xA7/xB6 <U338D> # SQUARE MU G
+<k0723> /xA7/xB7 <U338E> # SQUARE MG
+<k0724> /xA7/xB8 <U338F> # SQUARE KG
+<k0725> /xA7/xB9 <U33CF> # SQUARE KT
+<k0726> /xA7/xBA <U3388> # SQUARE CAL
+<k0727> /xA7/xBB <U3389> # SQUARE KCAL
+<k0728> /xA7/xBC <U33C8> # SQUARE DB
+<k0729> /xA7/xBD <U33A7> # SQUARE M OVER S
+<k0730> /xA7/xBE <U33A8> # SQUARE M OVER S SQUARED
+<k0731> /xA7/xBF <U33B0> # SQUARE PS
+<k0732> /xA7/xC0 <U33B1> # SQUARE NS
+<k0733> /xA7/xC1 <U33B2> # SQUARE MU S
+<k0734> /xA7/xC2 <U33B3> # SQUARE MS
+<k0735> /xA7/xC3 <U33B4> # SQUARE PV
+<k0736> /xA7/xC4 <U33B5> # SQUARE NV
+<k0737> /xA7/xC5 <U33B6> # SQUARE MU V
+<k0738> /xA7/xC6 <U33B7> # SQUARE MV
+<k0739> /xA7/xC7 <U33B8> # SQUARE KV
+<k0740> /xA7/xC8 <U33B9> # SQUARE MV MEGA
+<k0741> /xA7/xC9 <U3380> # SQUARE PA AMPS
+<k0742> /xA7/xCA <U3381> # SQUARE NA
+<k0743> /xA7/xCB <U3382> # SQUARE MU A
+<k0744> /xA7/xCC <U3383> # SQUARE MA
+<k0745> /xA7/xCD <U3384> # SQUARE KA
+<k0746> /xA7/xCE <U33BA> # SQUARE PW
+<k0747> /xA7/xCF <U33BB> # SQUARE NW
+<k0748> /xA7/xD0 <U33BC> # SQUARE MU W
+<k0749> /xA7/xD1 <U33BD> # SQUARE MW
+<k0750> /xA7/xD2 <U33BE> # SQUARE KW
+<k0751> /xA7/xD3 <U33BF> # SQUARE MW MEGA
+<k0752> /xA7/xD4 <U3390> # SQUARE HZ
+<k0753> /xA7/xD5 <U3391> # SQUARE KHZ
+<k0754> /xA7/xD6 <U3392> # SQUARE MHZ
+<k0755> /xA7/xD7 <U3393> # SQUARE GHZ
+<k0756> /xA7/xD8 <U3394> # SQUARE THZ
+<Om> /xA7/xD9 <U2126> # OHM SIGN
+<k0758> /xA7/xDA <U33C0> # SQUARE K OHM
+<k0759> /xA7/xDB <U33C1> # SQUARE M OHM
+<k0760> /xA7/xDC <U338A> # SQUARE PF
+<k0761> /xA7/xDD <U338B> # SQUARE NF
+<k0762> /xA7/xDE <U338C> # SQUARE MU F
+<k0763> /xA7/xDF <U33D6> # SQUARE MOL
+<k0764> /xA7/xE0 <U33C5> # SQUARE CD
+<k0765> /xA7/xE1 <U33AD> # SQUARE RAD
+<k0766> /xA7/xE2 <U33AE> # SQUARE RAD OVER S
+<k0767> /xA7/xE3 <U33AF> # SQUARE RAD OVER S SQUARED
+<k0768> /xA7/xE4 <U33DB> # SQUARE SR
+<k0769> /xA7/xE5 <U33A9> # SQUARE PA
+<k0770> /xA7/xE6 <U33AA> # SQUARE KPA
+<k0771> /xA7/xE7 <U33AB> # SQUARE MPA
+<k0772> /xA7/xE8 <U33AC> # SQUARE GPA
+<k0773> /xA7/xE9 <U33DD> # SQUARE WB
+<k0774> /xA7/xEA <U33D0> # SQUARE LM
+<k0775> /xA7/xEB <U33D3> # SQUARE LX
+<k0776> /xA7/xEC <U33C3> # SQUARE BQ
+<k0777> /xA7/xED <U33C9> # SQUARE GY
+<k0778> /xA7/xEE <U33DC> # SQUARE SV
+<k0779> /xA7/xEF <U33C6> # SQUARE C OVER KG
+<AE> /xA8/xA1 <U00C6> # LATIN CAPITAL LIGATURE AE
+<D-> /xA8/xA2 <U00D0> # LATIN CAPITAL LETTER ETH
+<-a> /xA8/xA3 <U00AA> # FEMININE ORDINAL INDICATOR
+<H//> /xA8/xA4 <U0126> # LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xA8/xA6 <U0132> # LATIN CAPITAL LIGATURE IJ
+<L.> /xA8/xA8 <U013F> # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xA8/xA9 <U0141> # LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xA8/xAA <U00D8> # LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xA8/xAB <U0152> # LATIN CAPITAL LIGATURE OE
+<-o> /xA8/xAC <U00BA> # MASCULINE ORDINAL INDICATOR
+<TH> /xA8/xAD <U00DE> # LATIN CAPITAL LETTER THORN
+<T//> /xA8/xAE <U0166> # LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xA8/xAF <U014A> # LATIN CAPITAL LETTER ENG
+<k0817> /xA8/xB1 <U3260> # CIRCLED HANGUL KIYEOK
+<k0818> /xA8/xB2 <U3261> # CIRCLED HANGUL NIEUN
+<k0819> /xA8/xB3 <U3262> # CIRCLED HANGUL TIKEUT
+<k0820> /xA8/xB4 <U3263> # CIRCLED HANGUL RIEUL
+<k0821> /xA8/xB5 <U3264> # CIRCLED HANGUL MIEUM
+<k0822> /xA8/xB6 <U3265> # CIRCLED HANGUL PIEUP
+<k0823> /xA8/xB7 <U3266> # CIRCLED HANGUL SIOS
+<k0824> /xA8/xB8 <U3267> # CIRCLED HANGUL IEUNG
+<k0825> /xA8/xB9 <U3268> # CIRCLED HANGUL CIEUC
+<k0826> /xA8/xBA <U3269> # CIRCLED HANGUL CHIEUCH
+<k0827> /xA8/xBB <U326A> # CIRCLED HANGUL KHIEUKH
+<k0828> /xA8/xBC <U326B> # CIRCLED HANGUL THIEUTH
+<k0829> /xA8/xBD <U326C> # CIRCLED HANGUL PHIEUPH
+<k0830> /xA8/xBE <U326D> # CIRCLED HANGUL HIEUH
+<k0831> /xA8/xBF <U326E> # CIRCLED HANGUL KIYEOK A
+<k0832> /xA8/xC0 <U326F> # CIRCLED HANGUL NIEUN A
+<k0833> /xA8/xC1 <U3270> # CIRCLED HANGUL TIKEUT A
+<k0834> /xA8/xC2 <U3271> # CIRCLED HANGUL RIEUL A
+<k0835> /xA8/xC3 <U3272> # CIRCLED HANGUL MIEUM A
+<k0836> /xA8/xC4 <U3273> # CIRCLED HANGUL PIEUP A
+<k0837> /xA8/xC5 <U3274> # CIRCLED HANGUL SIOS A
+<k0838> /xA8/xC6 <U3275> # CIRCLED HANGUL IEUNG A
+<k0839> /xA8/xC7 <U3276> # CIRCLED HANGUL CIEUC A
+<k0840> /xA8/xC8 <U3277> # CIRCLED HANGUL CHIEUCH A
+<k0841> /xA8/xC9 <U3278> # CIRCLED HANGUL KHIEUKH A
+<k0842> /xA8/xCA <U3279> # CIRCLED HANGUL THIEUTH A
+<k0843> /xA8/xCB <U327A> # CIRCLED HANGUL PHIEUPH A
+<k0844> /xA8/xCC <U327B> # CIRCLED HANGUL HIEUH A
+<a-o> /xA8/xCD <U24D0> # CIRCLED LATIN SMALL LETTER A
+<b-o> /xA8/xCE <U24D1> # CIRCLED LATIN SMALL LETTER B
+<c-o> /xA8/xCF <U24D2> # CIRCLED LATIN SMALL LETTER C
+<d-o> /xA8/xD0 <U24D3> # CIRCLED LATIN SMALL LETTER D
+<e-o> /xA8/xD1 <U24D4> # CIRCLED LATIN SMALL LETTER E
+<f-o> /xA8/xD2 <U24D5> # CIRCLED LATIN SMALL LETTER F
+<g-o> /xA8/xD3 <U24D6> # CIRCLED LATIN SMALL LETTER G
+<h-o> /xA8/xD4 <U24D7> # CIRCLED LATIN SMALL LETTER H
+<i-o> /xA8/xD5 <U24D8> # CIRCLED LATIN SMALL LETTER I
+<j-o> /xA8/xD6 <U24D9> # CIRCLED LATIN SMALL LETTER J
+<k-o> /xA8/xD7 <U24DA> # CIRCLED LATIN SMALL LETTER K
+<l-o> /xA8/xD8 <U24DB> # CIRCLED LATIN SMALL LETTER L
+<m-o> /xA8/xD9 <U24DC> # CIRCLED LATIN SMALL LETTER M
+<n-o> /xA8/xDA <U24DD> # CIRCLED LATIN SMALL LETTER N
+<o-o> /xA8/xDB <U24DE> # CIRCLED LATIN SMALL LETTER O
+<p-o> /xA8/xDC <U24DF> # CIRCLED LATIN SMALL LETTER P
+<q-o> /xA8/xDD <U24E0> # CIRCLED LATIN SMALL LETTER Q
+<r-o> /xA8/xDE <U24E1> # CIRCLED LATIN SMALL LETTER R
+<s-o> /xA8/xDF <U24E2> # CIRCLED LATIN SMALL LETTER S
+<t-o> /xA8/xE0 <U24E3> # CIRCLED LATIN SMALL LETTER T
+<u-o> /xA8/xE1 <U24E4> # CIRCLED LATIN SMALL LETTER U
+<v-o> /xA8/xE2 <U24E5> # CIRCLED LATIN SMALL LETTER V
+<w-o> /xA8/xE3 <U24E6> # CIRCLED LATIN SMALL LETTER W
+<x-o> /xA8/xE4 <U24E7> # CIRCLED LATIN SMALL LETTER X
+<y-o> /xA8/xE5 <U24E8> # CIRCLED LATIN SMALL LETTER Y
+<z-o> /xA8/xE6 <U24E9> # CIRCLED LATIN SMALL LETTER Z
+<1-o> /xA8/xE7 <U2460> # CIRCLED DIGIT ONE
+<2-o> /xA8/xE8 <U2461> # CIRCLED DIGIT TWO
+<3-o> /xA8/xE9 <U2462> # CIRCLED DIGIT THREE
+<4-o> /xA8/xEA <U2463> # CIRCLED DIGIT FOUR
+<5-o> /xA8/xEB <U2464> # CIRCLED DIGIT FIVE
+<6-o> /xA8/xEC <U2465> # CIRCLED DIGIT SIX
+<7-o> /xA8/xED <U2466> # CIRCLED DIGIT SEVEN
+<8-o> /xA8/xEE <U2467> # CIRCLED DIGIT EIGHT
+<9-o> /xA8/xEF <U2468> # CIRCLED DIGIT NINE
+<10-o> /xA8/xF0 <U2469> # CIRCLED NUMBER TEN
+<11-o> /xA8/xF1 <U246A> # CIRCLED NUMBER ELEVEN
+<12-o> /xA8/xF2 <U246B> # CIRCLED NUMBER TWELVE
+<13-o> /xA8/xF3 <U246C> # CIRCLED NUMBER THIRTEEN
+<14-o> /xA8/xF4 <U246D> # CIRCLED NUMBER FOURTEEN
+<15-o> /xA8/xF5 <U246E> # CIRCLED NUMBER FIFTEEN
+<12> /xA8/xF6 <U00BD> # VULGAR FRACTION ONE HALF
+<13> /xA8/xF7 <U2153> # VULGAR FRACTION ONE THIRD
+<23> /xA8/xF8 <U2154> # VULGAR FRACTION TWO THIRDS
+<14> /xA8/xF9 <U00BC> # VULGAR FRACTION ONE QUARTER
+<34> /xA8/xFA <U00BE> # VULGAR FRACTION THREE QUARTERS
+<18> /xA8/xFB <U215B> # VULGAR FRACTION ONE EIGHTH
+<38> /xA8/xFC <U215C> # VULGAR FRACTION THREE EIGHTHS
+<58> /xA8/xFD <U215D> # VULGAR FRACTION FIVE EIGHTHS
+<78> /xA8/xFE <U215E> # VULGAR FRACTION SEVEN EIGHTHS
+<ae> /xA9/xA1 <U00E6> # LATIN SMALL LIGATURE AE
+<d//> /xA9/xA2 <U0111> # LATIN SMALL LETTER D WITH STROKE
+<d-> /xA9/xA3 <U00F0> # LATIN SMALL LETTER ETH
+<h//> /xA9/xA4 <U0127> # LATIN SMALL LETTER H WITH STROKE
+<i.> /xA9/xA5 <U0131> # LATIN SMALL LETTER DOTLESS I
+<ij> /xA9/xA6 <U0133> # LATIN SMALL LIGATURE IJ
+<kk> /xA9/xA7 <U0138> # LATIN SMALL LETTER KRA
+<l.> /xA9/xA8 <U0140> # LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xA9/xA9 <U0142> # LATIN SMALL LETTER L WITH STROKE
+<o//> /xA9/xAA <U00F8> # LATIN SMALL LETTER O WITH STROKE
+<oe> /xA9/xAB <U0153> # LATIN SMALL LIGATURE OE
+<ss> /xA9/xAC <U00DF> # LATIN SMALL LETTER SHARP S
+<th> /xA9/xAD <U00FE> # LATIN SMALL LETTER THORN
+<t//> /xA9/xAE <U0167> # LATIN SMALL LETTER T WITH STROKE
+<ng> /xA9/xAF <U014B> # LATIN SMALL LETTER ENG
+<'n> /xA9/xB0 <U0149> # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<k0917> /xA9/xB1 <U3200> # PARENTHESIZED HANGUL KIYEOK
+<k0918> /xA9/xB2 <U3201> # PARENTHESIZED HANGUL NIEUN
+<k0919> /xA9/xB3 <U3202> # PARENTHESIZED HANGUL TIKEUT
+<k0920> /xA9/xB4 <U3203> # PARENTHESIZED HANGUL RIEUL
+<k0921> /xA9/xB5 <U3204> # PARENTHESIZED HANGUL MIEUM
+<k0922> /xA9/xB6 <U3205> # PARENTHESIZED HANGUL PIEUP
+<k0923> /xA9/xB7 <U3206> # PARENTHESIZED HANGUL SIOS
+<k0924> /xA9/xB8 <U3207> # PARENTHESIZED HANGUL IEUNG
+<k0925> /xA9/xB9 <U3208> # PARENTHESIZED HANGUL CIEUC
+<k0926> /xA9/xBA <U3209> # PARENTHESIZED HANGUL CHIEUCH
+<k0927> /xA9/xBB <U320A> # PARENTHESIZED HANGUL KHIEUKH
+<k0928> /xA9/xBC <U320B> # PARENTHESIZED HANGUL THIEUTH
+<k0929> /xA9/xBD <U320C> # PARENTHESIZED HANGUL PHIEUPH
+<k0930> /xA9/xBE <U320D> # PARENTHESIZED HANGUL HIEUH
+<k0931> /xA9/xBF <U320E> # PARENTHESIZED HANGUL KIYEOK A
+<k0932> /xA9/xC0 <U320F> # PARENTHESIZED HANGUL NIEUN A
+<k0933> /xA9/xC1 <U3210> # PARENTHESIZED HANGUL TIKEUT A
+<k0934> /xA9/xC2 <U3211> # PARENTHESIZED HANGUL RIEUL A
+<k0935> /xA9/xC3 <U3212> # PARENTHESIZED HANGUL MIEUM A
+<k0936> /xA9/xC4 <U3213> # PARENTHESIZED HANGUL PIEUP A
+<k0937> /xA9/xC5 <U3214> # PARENTHESIZED HANGUL SIOS A
+<k0938> /xA9/xC6 <U3215> # PARENTHESIZED HANGUL IEUNG A
+<k0939> /xA9/xC7 <U3216> # PARENTHESIZED HANGUL CIEUC A
+<k0940> /xA9/xC8 <U3217> # PARENTHESIZED HANGUL CHIEUCH A
+<k0941> /xA9/xC9 <U3218> # PARENTHESIZED HANGUL KHIEUKH A
+<k0942> /xA9/xCA <U3219> # PARENTHESIZED HANGUL THIEUTH A
+<k0943> /xA9/xCB <U321A> # PARENTHESIZED HANGUL PHIEUPH A
+<k0944> /xA9/xCC <U321B> # PARENTHESIZED HANGUL HIEUH A
+<(a)> /xA9/xCD <U249C> # PARENTHESIZED LATIN SMALL LETTER A
+<(b)> /xA9/xCE <U249D> # PARENTHESIZED LATIN SMALL LETTER B
+<(c)> /xA9/xCF <U249E> # PARENTHESIZED LATIN SMALL LETTER C
+<(d)> /xA9/xD0 <U249F> # PARENTHESIZED LATIN SMALL LETTER D
+<(e)> /xA9/xD1 <U24A0> # PARENTHESIZED LATIN SMALL LETTER E
+<(f)> /xA9/xD2 <U24A1> # PARENTHESIZED LATIN SMALL LETTER F
+<(g)> /xA9/xD3 <U24A2> # PARENTHESIZED LATIN SMALL LETTER G
+<(h)> /xA9/xD4 <U24A3> # PARENTHESIZED LATIN SMALL LETTER H
+<(i)> /xA9/xD5 <U24A4> # PARENTHESIZED LATIN SMALL LETTER I
+<(j)> /xA9/xD6 <U24A5> # PARENTHESIZED LATIN SMALL LETTER J
+<(k)> /xA9/xD7 <U24A6> # PARENTHESIZED LATIN SMALL LETTER K
+<(l)> /xA9/xD8 <U24A7> # PARENTHESIZED LATIN SMALL LETTER L
+<(m)> /xA9/xD9 <U24A8> # PARENTHESIZED LATIN SMALL LETTER M
+<(n)> /xA9/xDA <U24A9> # PARENTHESIZED LATIN SMALL LETTER N
+<(o)> /xA9/xDB <U24AA> # PARENTHESIZED LATIN SMALL LETTER O
+<(p)> /xA9/xDC <U24AB> # PARENTHESIZED LATIN SMALL LETTER P
+<(q)> /xA9/xDD <U24AC> # PARENTHESIZED LATIN SMALL LETTER Q
+<(r)> /xA9/xDE <U24AD> # PARENTHESIZED LATIN SMALL LETTER R
+<(s)> /xA9/xDF <U24AE> # PARENTHESIZED LATIN SMALL LETTER S
+<(t)> /xA9/xE0 <U24AF> # PARENTHESIZED LATIN SMALL LETTER T
+<(u)> /xA9/xE1 <U24B0> # PARENTHESIZED LATIN SMALL LETTER U
+<(v)> /xA9/xE2 <U24B1> # PARENTHESIZED LATIN SMALL LETTER V
+<(w)> /xA9/xE3 <U24B2> # PARENTHESIZED LATIN SMALL LETTER W
+<(x)> /xA9/xE4 <U24B3> # PARENTHESIZED LATIN SMALL LETTER X
+<(y)> /xA9/xE5 <U24B4> # PARENTHESIZED LATIN SMALL LETTER Y
+<(z)> /xA9/xE6 <U24B5> # PARENTHESIZED LATIN SMALL LETTER Z
+<(1)> /xA9/xE7 <U2474> # PARENTHESIZED DIGIT ONE
+<(2)> /xA9/xE8 <U2475> # PARENTHESIZED DIGIT TWO
+<(3)> /xA9/xE9 <U2476> # PARENTHESIZED DIGIT THREE
+<(4)> /xA9/xEA <U2477> # PARENTHESIZED DIGIT FOUR
+<(5)> /xA9/xEB <U2478> # PARENTHESIZED DIGIT FIVE
+<(6)> /xA9/xEC <U2479> # PARENTHESIZED DIGIT SIX
+<(7)> /xA9/xED <U247A> # PARENTHESIZED DIGIT SEVEN
+<(8)> /xA9/xEE <U247B> # PARENTHESIZED DIGIT EIGHT
+<(9)> /xA9/xEF <U247C> # PARENTHESIZED DIGIT NINE
+<(10)> /xA9/xF0 <U247D> # PARENTHESIZED NUMBER TEN
+<(11)> /xA9/xF1 <U247E> # PARENTHESIZED NUMBER ELEVEN
+<(12)> /xA9/xF2 <U247F> # PARENTHESIZED NUMBER TWELVE
+<(13)> /xA9/xF3 <U2480> # PARENTHESIZED NUMBER THIRTEEN
+<(14)> /xA9/xF4 <U2481> # PARENTHESIZED NUMBER FOURTEEN
+<(15)> /xA9/xF5 <U2482> # PARENTHESIZED NUMBER FIFTEEN
+<1S> /xA9/xF6 <U00B9> # SUPERSCRIPT ONE
+<2S> /xA9/xF7 <U00B2> # SUPERSCRIPT TWO
+<3S> /xA9/xF8 <U00B3> # SUPERSCRIPT THREE
+<4S> /xA9/xF9 <U2074> # SUPERSCRIPT FOUR
+<nS> /xA9/xFA <U207F> # SUPERSCRIPT LATIN SMALL LETTER N
+<1s> /xA9/xFB <U2081> # SUBSCRIPT ONE
+<2s> /xA9/xFC <U2082> # SUBSCRIPT TWO
+<3s> /xA9/xFD <U2083> # SUBSCRIPT THREE
+<4s> /xA9/xFE <U2084> # SUBSCRIPT FOUR
+<A5> /xAA/xA1 <U3041> # HIRAGANA LETTER SMALL A
+<a5> /xAA/xA2 <U3042> # HIRAGANA LETTER A
+<I5> /xAA/xA3 <U3043> # HIRAGANA LETTER SMALL I
+<i5> /xAA/xA4 <U3044> # HIRAGANA LETTER I
+<U5> /xAA/xA5 <U3045> # HIRAGANA LETTER SMALL U
+<u5> /xAA/xA6 <U3046> # HIRAGANA LETTER U
+<E5> /xAA/xA7 <U3047> # HIRAGANA LETTER SMALL E
+<e5> /xAA/xA8 <U3048> # HIRAGANA LETTER E
+<O5> /xAA/xA9 <U3049> # HIRAGANA LETTER SMALL O
+<o5> /xAA/xAA <U304A> # HIRAGANA LETTER O
+<ka> /xAA/xAB <U304B> # HIRAGANA LETTER KA
+<ga> /xAA/xAC <U304C> # HIRAGANA LETTER GA
+<ki> /xAA/xAD <U304D> # HIRAGANA LETTER KI
+<gi> /xAA/xAE <U304E> # HIRAGANA LETTER GI
+<ku> /xAA/xAF <U304F> # HIRAGANA LETTER KU
+<gu> /xAA/xB0 <U3050> # HIRAGANA LETTER GU
+<ke> /xAA/xB1 <U3051> # HIRAGANA LETTER KE
+<ge> /xAA/xB2 <U3052> # HIRAGANA LETTER GE
+<ko> /xAA/xB3 <U3053> # HIRAGANA LETTER KO
+<go> /xAA/xB4 <U3054> # HIRAGANA LETTER GO
+<sa> /xAA/xB5 <U3055> # HIRAGANA LETTER SA
+<za> /xAA/xB6 <U3056> # HIRAGANA LETTER ZA
+<si> /xAA/xB7 <U3057> # HIRAGANA LETTER SI
+<zi> /xAA/xB8 <U3058> # HIRAGANA LETTER ZI
+<su> /xAA/xB9 <U3059> # HIRAGANA LETTER SU
+<zu> /xAA/xBA <U305A> # HIRAGANA LETTER ZU
+<se> /xAA/xBB <U305B> # HIRAGANA LETTER SE
+<ze> /xAA/xBC <U305C> # HIRAGANA LETTER ZE
+<so> /xAA/xBD <U305D> # HIRAGANA LETTER SO
+<zo> /xAA/xBE <U305E> # HIRAGANA LETTER ZO
+<ta> /xAA/xBF <U305F> # HIRAGANA LETTER TA
+<da> /xAA/xC0 <U3060> # HIRAGANA LETTER DA
+<ti> /xAA/xC1 <U3061> # HIRAGANA LETTER TI
+<di> /xAA/xC2 <U3062> # HIRAGANA LETTER DI
+<tU> /xAA/xC3 <U3063> # HIRAGANA LETTER SMALL TU
+<tu> /xAA/xC4 <U3064> # HIRAGANA LETTER TU
+<du> /xAA/xC5 <U3065> # HIRAGANA LETTER DU
+<te> /xAA/xC6 <U3066> # HIRAGANA LETTER TE
+<de> /xAA/xC7 <U3067> # HIRAGANA LETTER DE
+<to> /xAA/xC8 <U3068> # HIRAGANA LETTER TO
+<do> /xAA/xC9 <U3069> # HIRAGANA LETTER DO
+<na> /xAA/xCA <U306A> # HIRAGANA LETTER NA
+<ni> /xAA/xCB <U306B> # HIRAGANA LETTER NI
+<nu> /xAA/xCC <U306C> # HIRAGANA LETTER NU
+<ne> /xAA/xCD <U306D> # HIRAGANA LETTER NE
+<no> /xAA/xCE <U306E> # HIRAGANA LETTER NO
+<ha> /xAA/xCF <U306F> # HIRAGANA LETTER HA
+<ba> /xAA/xD0 <U3070> # HIRAGANA LETTER BA
+<pa> /xAA/xD1 <U3071> # HIRAGANA LETTER PA
+<hi> /xAA/xD2 <U3072> # HIRAGANA LETTER HI
+<bi> /xAA/xD3 <U3073> # HIRAGANA LETTER BI
+<pi> /xAA/xD4 <U3074> # HIRAGANA LETTER PI
+<hu> /xAA/xD5 <U3075> # HIRAGANA LETTER HU
+<bu> /xAA/xD6 <U3076> # HIRAGANA LETTER BU
+<pu> /xAA/xD7 <U3077> # HIRAGANA LETTER PU
+<he> /xAA/xD8 <U3078> # HIRAGANA LETTER HE
+<be> /xAA/xD9 <U3079> # HIRAGANA LETTER BE
+<pe> /xAA/xDA <U307A> # HIRAGANA LETTER PE
+<ho> /xAA/xDB <U307B> # HIRAGANA LETTER HO
+<bo> /xAA/xDC <U307C> # HIRAGANA LETTER BO
+<po> /xAA/xDD <U307D> # HIRAGANA LETTER PO
+<ma> /xAA/xDE <U307E> # HIRAGANA LETTER MA
+<mi> /xAA/xDF <U307F> # HIRAGANA LETTER MI
+<mu> /xAA/xE0 <U3080> # HIRAGANA LETTER MU
+<me> /xAA/xE1 <U3081> # HIRAGANA LETTER ME
+<mo> /xAA/xE2 <U3082> # HIRAGANA LETTER MO
+<yA> /xAA/xE3 <U3083> # HIRAGANA LETTER SMALL YA
+<ya> /xAA/xE4 <U3084> # HIRAGANA LETTER YA
+<yU> /xAA/xE5 <U3085> # HIRAGANA LETTER SMALL YU
+<yu> /xAA/xE6 <U3086> # HIRAGANA LETTER YU
+<yO> /xAA/xE7 <U3087> # HIRAGANA LETTER SMALL YO
+<yo> /xAA/xE8 <U3088> # HIRAGANA LETTER YO
+<ra> /xAA/xE9 <U3089> # HIRAGANA LETTER RA
+<ri> /xAA/xEA <U308A> # HIRAGANA LETTER RI
+<ru> /xAA/xEB <U308B> # HIRAGANA LETTER RU
+<re> /xAA/xEC <U308C> # HIRAGANA LETTER RE
+<ro> /xAA/xED <U308D> # HIRAGANA LETTER RO
+<wA> /xAA/xEE <U308E> # HIRAGANA LETTER SMALL WA
+<wa> /xAA/xEF <U308F> # HIRAGANA LETTER WA
+<wi> /xAA/xF0 <U3090> # HIRAGANA LETTER WI
+<we> /xAA/xF1 <U3091> # HIRAGANA LETTER WE
+<wo> /xAA/xF2 <U3092> # HIRAGANA LETTER WO
+<n5> /xAA/xF3 <U3093> # HIRAGANA LETTER N
+<a6> /xAB/xA1 <U30A1> # KATAKANA LETTER SMALL A
+<A6> /xAB/xA2 <U30A2> # KATAKANA LETTER A
+<i6> /xAB/xA3 <U30A3> # KATAKANA LETTER SMALL I
+<I6> /xAB/xA4 <U30A4> # KATAKANA LETTER I
+<u6> /xAB/xA5 <U30A5> # KATAKANA LETTER SMALL U
+<U6> /xAB/xA6 <U30A6> # KATAKANA LETTER U
+<e6> /xAB/xA7 <U30A7> # KATAKANA LETTER SMALL E
+<E6> /xAB/xA8 <U30A8> # KATAKANA LETTER E
+<o6> /xAB/xA9 <U30A9> # KATAKANA LETTER SMALL O
+<O6> /xAB/xAA <U30AA> # KATAKANA LETTER O
+<Ka> /xAB/xAB <U30AB> # KATAKANA LETTER KA
+<Ga> /xAB/xAC <U30AC> # KATAKANA LETTER GA
+<Ki> /xAB/xAD <U30AD> # KATAKANA LETTER KI
+<Gi> /xAB/xAE <U30AE> # KATAKANA LETTER GI
+<Ku> /xAB/xAF <U30AF> # KATAKANA LETTER KU
+<Gu> /xAB/xB0 <U30B0> # KATAKANA LETTER GU
+<Ke> /xAB/xB1 <U30B1> # KATAKANA LETTER KE
+<Ge> /xAB/xB2 <U30B2> # KATAKANA LETTER GE
+<Ko> /xAB/xB3 <U30B3> # KATAKANA LETTER KO
+<Go> /xAB/xB4 <U30B4> # KATAKANA LETTER GO
+<Sa> /xAB/xB5 <U30B5> # KATAKANA LETTER SA
+<Za> /xAB/xB6 <U30B6> # KATAKANA LETTER ZA
+<Si> /xAB/xB7 <U30B7> # KATAKANA LETTER SI
+<Zi> /xAB/xB8 <U30B8> # KATAKANA LETTER ZI
+<Su> /xAB/xB9 <U30B9> # KATAKANA LETTER SU
+<Zu> /xAB/xBA <U30BA> # KATAKANA LETTER ZU
+<Se> /xAB/xBB <U30BB> # KATAKANA LETTER SE
+<Ze> /xAB/xBC <U30BC> # KATAKANA LETTER ZE
+<So> /xAB/xBD <U30BD> # KATAKANA LETTER SO
+<Zo> /xAB/xBE <U30BE> # KATAKANA LETTER ZO
+<Ta> /xAB/xBF <U30BF> # KATAKANA LETTER TA
+<Da> /xAB/xC0 <U30C0> # KATAKANA LETTER DA
+<Ti> /xAB/xC1 <U30C1> # KATAKANA LETTER TI
+<Di> /xAB/xC2 <U30C2> # KATAKANA LETTER DI
+<TU> /xAB/xC3 <U30C3> # KATAKANA LETTER SMALL TU
+<Tu> /xAB/xC4 <U30C4> # KATAKANA LETTER TU
+<Du> /xAB/xC5 <U30C5> # KATAKANA LETTER DU
+<Te> /xAB/xC6 <U30C6> # KATAKANA LETTER TE
+<De> /xAB/xC7 <U30C7> # KATAKANA LETTER DE
+<To> /xAB/xC8 <U30C8> # KATAKANA LETTER TO
+<Do> /xAB/xC9 <U30C9> # KATAKANA LETTER DO
+<Na> /xAB/xCA <U30CA> # KATAKANA LETTER NA
+<Ni> /xAB/xCB <U30CB> # KATAKANA LETTER NI
+<Nu> /xAB/xCC <U30CC> # KATAKANA LETTER NU
+<Ne> /xAB/xCD <U30CD> # KATAKANA LETTER NE
+<No> /xAB/xCE <U30CE> # KATAKANA LETTER NO
+<Ha> /xAB/xCF <U30CF> # KATAKANA LETTER HA
+<Ba> /xAB/xD0 <U30D0> # KATAKANA LETTER BA
+<Pa> /xAB/xD1 <U30D1> # KATAKANA LETTER PA
+<Hi> /xAB/xD2 <U30D2> # KATAKANA LETTER HI
+<Bi> /xAB/xD3 <U30D3> # KATAKANA LETTER BI
+<Pi> /xAB/xD4 <U30D4> # KATAKANA LETTER PI
+<Hu> /xAB/xD5 <U30D5> # KATAKANA LETTER HU
+<Bu> /xAB/xD6 <U30D6> # KATAKANA LETTER BU
+<Pu> /xAB/xD7 <U30D7> # KATAKANA LETTER PU
+<He> /xAB/xD8 <U30D8> # KATAKANA LETTER HE
+<Be> /xAB/xD9 <U30D9> # KATAKANA LETTER BE
+<Pe> /xAB/xDA <U30DA> # KATAKANA LETTER PE
+<Ho> /xAB/xDB <U30DB> # KATAKANA LETTER HO
+<Bo> /xAB/xDC <U30DC> # KATAKANA LETTER BO
+<Po> /xAB/xDD <U30DD> # KATAKANA LETTER PO
+<Ma> /xAB/xDE <U30DE> # KATAKANA LETTER MA
+<Mi> /xAB/xDF <U30DF> # KATAKANA LETTER MI
+<Mu> /xAB/xE0 <U30E0> # KATAKANA LETTER MU
+<Me> /xAB/xE1 <U30E1> # KATAKANA LETTER ME
+<Mo> /xAB/xE2 <U30E2> # KATAKANA LETTER MO
+<YA> /xAB/xE3 <U30E3> # KATAKANA LETTER SMALL YA
+<Ya> /xAB/xE4 <U30E4> # KATAKANA LETTER YA
+<YU> /xAB/xE5 <U30E5> # KATAKANA LETTER SMALL YU
+<Yu> /xAB/xE6 <U30E6> # KATAKANA LETTER YU
+<YO> /xAB/xE7 <U30E7> # KATAKANA LETTER SMALL YO
+<Yo> /xAB/xE8 <U30E8> # KATAKANA LETTER YO
+<Ra> /xAB/xE9 <U30E9> # KATAKANA LETTER RA
+<Ri> /xAB/xEA <U30EA> # KATAKANA LETTER RI
+<Ru> /xAB/xEB <U30EB> # KATAKANA LETTER RU
+<Re> /xAB/xEC <U30EC> # KATAKANA LETTER RE
+<Ro> /xAB/xED <U30ED> # KATAKANA LETTER RO
+<WA> /xAB/xEE <U30EE> # KATAKANA LETTER SMALL WA
+<Wa> /xAB/xEF <U30EF> # KATAKANA LETTER WA
+<Wi> /xAB/xF0 <U30F0> # KATAKANA LETTER WI
+<We> /xAB/xF1 <U30F1> # KATAKANA LETTER WE
+<Wo> /xAB/xF2 <U30F2> # KATAKANA LETTER WO
+<N6> /xAB/xF3 <U30F3> # KATAKANA LETTER N
+<Vu> /xAB/xF4 <U30F4> # KATAKANA LETTER VU
+<KA> /xAB/xF5 <U30F5> # KATAKANA LETTER SMALL KA
+<KE> /xAB/xF6 <U30F6> # KATAKANA LETTER SMALL KE
+<A=> /xAC/xA1 <U0410> # CYRILLIC CAPITAL LETTER A
+<B=> /xAC/xA2 <U0411> # CYRILLIC CAPITAL LETTER BE
+<V=> /xAC/xA3 <U0412> # CYRILLIC CAPITAL LETTER VE
+<G=> /xAC/xA4 <U0413> # CYRILLIC CAPITAL LETTER GHE
+<D=> /xAC/xA5 <U0414> # CYRILLIC CAPITAL LETTER DE
+<E=> /xAC/xA6 <U0415> # CYRILLIC CAPITAL LETTER IE
+<IO> /xAC/xA7 <U0401> # CYRILLIC CAPITAL LETTER IO
+<Z%> /xAC/xA8 <U0416> # CYRILLIC CAPITAL LETTER ZHE
+<Z=> /xAC/xA9 <U0417> # CYRILLIC CAPITAL LETTER ZE
+<I=> /xAC/xAA <U0418> # CYRILLIC CAPITAL LETTER I
+<J=> /xAC/xAB <U0419> # CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xAC/xAC <U041A> # CYRILLIC CAPITAL LETTER KA
+<L=> /xAC/xAD <U041B> # CYRILLIC CAPITAL LETTER EL
+<M=> /xAC/xAE <U041C> # CYRILLIC CAPITAL LETTER EM
+<N=> /xAC/xAF <U041D> # CYRILLIC CAPITAL LETTER EN
+<O=> /xAC/xB0 <U041E> # CYRILLIC CAPITAL LETTER O
+<P=> /xAC/xB1 <U041F> # CYRILLIC CAPITAL LETTER PE
+<R=> /xAC/xB2 <U0420> # CYRILLIC CAPITAL LETTER ER
+<S=> /xAC/xB3 <U0421> # CYRILLIC CAPITAL LETTER ES
+<T=> /xAC/xB4 <U0422> # CYRILLIC CAPITAL LETTER TE
+<U=> /xAC/xB5 <U0423> # CYRILLIC CAPITAL LETTER U
+<F=> /xAC/xB6 <U0424> # CYRILLIC CAPITAL LETTER EF
+<H=> /xAC/xB7 <U0425> # CYRILLIC CAPITAL LETTER HA
+<C=> /xAC/xB8 <U0426> # CYRILLIC CAPITAL LETTER TSE
+<C%> /xAC/xB9 <U0427> # CYRILLIC CAPITAL LETTER CHE
+<S%> /xAC/xBA <U0428> # CYRILLIC CAPITAL LETTER SHA
+<Sc> /xAC/xBB <U0429> # CYRILLIC CAPITAL LETTER SHCHA
+<="> /xAC/xBC <U042A> # CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=> /xAC/xBD <U042B> # CYRILLIC CAPITAL LETTER YERU
+<%"> /xAC/xBE <U042C> # CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE> /xAC/xBF <U042D> # CYRILLIC CAPITAL LETTER E
+<JU> /xAC/xC0 <U042E> # CYRILLIC CAPITAL LETTER YU
+<JA> /xAC/xC1 <U042F> # CYRILLIC CAPITAL LETTER YA
+<a=> /xAC/xD1 <U0430> # CYRILLIC SMALL LETTER A
+<b=> /xAC/xD2 <U0431> # CYRILLIC SMALL LETTER BE
+<v=> /xAC/xD3 <U0432> # CYRILLIC SMALL LETTER VE
+<g=> /xAC/xD4 <U0433> # CYRILLIC SMALL LETTER GHE
+<d=> /xAC/xD5 <U0434> # CYRILLIC SMALL LETTER DE
+<e=> /xAC/xD6 <U0435> # CYRILLIC SMALL LETTER IE
+<io> /xAC/xD7 <U0451> # CYRILLIC SMALL LETTER IO
+<z%> /xAC/xD8 <U0436> # CYRILLIC SMALL LETTER ZHE
+<z=> /xAC/xD9 <U0437> # CYRILLIC SMALL LETTER ZE
+<i=> /xAC/xDA <U0438> # CYRILLIC SMALL LETTER I
+<j=> /xAC/xDB <U0439> # CYRILLIC SMALL LETTER SHORT I
+<k=> /xAC/xDC <U043A> # CYRILLIC SMALL LETTER KA
+<l=> /xAC/xDD <U043B> # CYRILLIC SMALL LETTER EL
+<m=> /xAC/xDE <U043C> # CYRILLIC SMALL LETTER EM
+<n=> /xAC/xDF <U043D> # CYRILLIC SMALL LETTER EN
+<o=> /xAC/xE0 <U043E> # CYRILLIC SMALL LETTER O
+<p=> /xAC/xE1 <U043F> # CYRILLIC SMALL LETTER PE
+<r=> /xAC/xE2 <U0440> # CYRILLIC SMALL LETTER ER
+<s=> /xAC/xE3 <U0441> # CYRILLIC SMALL LETTER ES
+<t=> /xAC/xE4 <U0442> # CYRILLIC SMALL LETTER TE
+<u=> /xAC/xE5 <U0443> # CYRILLIC SMALL LETTER U
+<f=> /xAC/xE6 <U0444> # CYRILLIC SMALL LETTER EF
+<h=> /xAC/xE7 <U0445> # CYRILLIC SMALL LETTER HA
+<c=> /xAC/xE8 <U0446> # CYRILLIC SMALL LETTER TSE
+<c%> /xAC/xE9 <U0447> # CYRILLIC SMALL LETTER CHE
+<s%> /xAC/xEA <U0448> # CYRILLIC SMALL LETTER SHA
+<sc> /xAC/xEB <U0449> # CYRILLIC SMALL LETTER SHCHA
+<='> /xAC/xEC <U044A> # CYRILLIC SMALL LETTER HARD SIGN
+<y=> /xAC/xED <U044B> # CYRILLIC SMALL LETTER YERU
+<%'> /xAC/xEE <U044C> # CYRILLIC SMALL LETTER SOFT SIGN
+<je> /xAC/xEF <U044D> # CYRILLIC SMALL LETTER E
+<ju> /xAC/xF0 <U044E> # CYRILLIC SMALL LETTER YU
+<ja> /xAC/xF1 <U044F> # CYRILLIC SMALL LETTER YA
+% Hangul + CJK
+<k1601>...<k1694> /d176/d161
+<k1701>...<k1794> /d177/d161
+<k1801>...<k1894> /d178/d161
+<k1901>...<k1994> /d179/d161
+<k2001>...<k2094> /d180/d161
+<k2101>...<k2194> /d181/d161
+<k2201>...<k2294> /d182/d161
+<k2301>...<k2394> /d183/d161
+<k2401>...<k2494> /d184/d161
+<k2501>...<k2594> /d185/d161
+<k2601>...<k2694> /d186/d161
+<k2701>...<k2794> /d187/d161
+<k2801>...<k2894> /d188/d161
+<k2901>...<k2994> /d189/d161
+<k3001>...<k3094> /d190/d161
+<k3101>...<k3194> /d191/d161
+<k3201>...<k3294> /d192/d161
+<k3301>...<k3394> /d193/d161
+<k3401>...<k3494> /d194/d161
+<k3501>...<k3594> /d195/d161
+<k3601>...<k3694> /d196/d161
+<k3701>...<k3794> /d197/d161
+<k3801>...<k3894> /d198/d161
+<k3901>...<k3994> /d199/d161
+<k4001>...<k4094> /d200/d161
+<k4101>...<k4194> /d201/d161
+<k4201>...<k4294> /d202/d161
+<k4301>...<k4394> /d203/d161
+<k4401>...<k4494> /d204/d161
+<k4501>...<k4594> /d205/d161
+<k4601>...<k4694> /d206/d161
+<k4701>...<k4794> /d207/d161
+<k4801>...<k4894> /d208/d161
+<k4901>...<k4994> /d209/d161
+<k5001>...<k5094> /d210/d161
+<k5101>...<k5194> /d211/d161
+<k5201>...<k5294> /d212/d161
+<k5301>...<k5394> /d213/d161
+<k5401>...<k5494> /d214/d161
+<k5501>...<k5594> /d215/d161
+<k5601>...<k5694> /d216/d161
+<k5701>...<k5794> /d217/d161
+<k5801>...<k5894> /d218/d161
+<k5901>...<k5994> /d219/d161
+<k6001>...<k6094> /d220/d161
+<k6101>...<k6194> /d221/d161
+<k6201>...<k6294> /d222/d161
+<k6301>...<k6394> /d223/d161
+<k6401>...<k6494> /d224/d161
+<k6501>...<k6594> /d225/d161
+<k6601>...<k6694> /d226/d161
+<k6701>...<k6794> /d227/d161
+<k6801>...<k6894> /d228/d161
+<k6901>...<k6994> /d229/d161
+<k7001>...<k7094> /d230/d161
+<k7101>...<k7194> /d231/d161
+<k7201>...<k7294> /d232/d161
+<k7301>...<k7394> /d233/d161
+<k7401>...<k7494> /d234/d161
+<k7501>...<k7594> /d235/d161
+<k7601>...<k7694> /d236/d161
+<k7701>...<k7794> /d237/d161
+<k7801>...<k7894> /d238/d161
+<k7901>...<k7994> /d239/d161
+<k8001>...<k8094> /d240/d161
+<k8101>...<k8194> /d241/d161
+<k8201>...<k8294> /d242/d161
+<k8301>...<k8394> /d243/d161
+<k8401>...<k8494> /d244/d161
+<k8501>...<k8594> /d245/d161
+<k8601>...<k8694> /d246/d161
+<k8701>...<k8794> /d247/d161
+<k8801>...<k8894> /d248/d161
+<k8901>...<k8994> /d249/d161
+<k9001>...<k9094> /d250/d161
+<k9101>...<k9194> /d251/d161
+<k9201>...<k9294> /d252/d161
+<k9301>...<k9394> /d253/d161
+END CHARMAP
diff --git a/localedata/locales/ko_KR b/localedata/locales/ko_KR
new file mode 100644
index 0000000000..9a27bd003e
--- /dev/null
+++ b/localedata/locales/ko_KR
@@ -0,0 +1,1755 @@
+escape_char /
+comment_char %
+% repertoiremap mnemonic.ds
+
+% Korean language locale for Korea
+% Source:
+% Address:
+% Contact:
+% Email:
+% Fax:
+% Language: ko
+% Territory: KR
+% Revision: 1.0
+% Date: 1999-06-07
+% Application: general
+% Users: general
+% Repertoiremap: mnemonic.ds
+% Charset KSX1001 KSX1006
+% Distribution and use is free, also for commercial purposes.
+
+%Changes:
+% 1999-06-07: Won-kyu Park <wkpark@chem.skku.ac.kr>
+% Initial cut. Mon Jun 7 11:25:45 KST 1999
+% 1999-07-07: Won-kyu Park <wkpark@chem.skku.ac.kr>
+% Fixed lc_collate problem with bash-2.x Jul 7 1999
+
+LC_COLLATE
+order_start forward;backward/
+ ;forward;position
+<NU> IGNORE;IGNORE;IGNORE;<NU>
+<SH> IGNORE;IGNORE;IGNORE;<SH>
+<SX> IGNORE;IGNORE;IGNORE;<SX>
+<EQ> IGNORE;IGNORE;IGNORE;<EQ>
+<AK> IGNORE;IGNORE;IGNORE;<AK>
+<BL> IGNORE;IGNORE;IGNORE;<BL>
+<BS> IGNORE;IGNORE;IGNORE;<BS>
+<HT> IGNORE;IGNORE;IGNORE;<HT>
+<LF> IGNORE;IGNORE;IGNORE;<LF>
+<VT> IGNORE;IGNORE;IGNORE;<VT>
+<FF> IGNORE;IGNORE;IGNORE;<FF>
+<CR> IGNORE;IGNORE;IGNORE;<CR>
+<SO> IGNORE;IGNORE;IGNORE;<SO>
+<SI> IGNORE;IGNORE;IGNORE;<SI>
+<DL> IGNORE;IGNORE;IGNORE;<DL>
+<D1> IGNORE;IGNORE;IGNORE;<D1>
+<D2> IGNORE;IGNORE;IGNORE;<D2>
+<D3> IGNORE;IGNORE;IGNORE;<D3>
+<D4> IGNORE;IGNORE;IGNORE;<D4>
+<NK> IGNORE;IGNORE;IGNORE;<NK>
+<SY> IGNORE;IGNORE;IGNORE;<SY>
+<CN> IGNORE;IGNORE;IGNORE;<CN>
+<SB> IGNORE;IGNORE;IGNORE;<SB>
+<EC> IGNORE;IGNORE;IGNORE;<EC>
+<FS> IGNORE;IGNORE;IGNORE;<FS>
+<GS> IGNORE;IGNORE;IGNORE;<GS>
+<RS> IGNORE;IGNORE;IGNORE;<RS>
+<US> IGNORE;IGNORE;IGNORE;<US>
+<SP> IGNORE;IGNORE;IGNORE;<SP>
+<!> IGNORE;IGNORE;IGNORE;<!>
+<"> IGNORE;IGNORE;IGNORE;<">
+<Nb> IGNORE;IGNORE;IGNORE;<Nb>
+<DO> IGNORE;IGNORE;IGNORE;<DO>
+<%> IGNORE;IGNORE;IGNORE;<%>
+<&> IGNORE;IGNORE;IGNORE;<&>
+<'> IGNORE;IGNORE;IGNORE;<'>
+<(> IGNORE;IGNORE;IGNORE;<(>
+<)> IGNORE;IGNORE;IGNORE;<)>
+<*> IGNORE;IGNORE;IGNORE;<*>
+<+> IGNORE;IGNORE;IGNORE;<+>
+<,> IGNORE;IGNORE;IGNORE;<,>
+<-> IGNORE;IGNORE;IGNORE;<->
+<.> IGNORE;IGNORE;IGNORE;<.>
+<//> IGNORE;IGNORE;IGNORE;<//>
+<0> IGNORE;IGNORE;IGNORE;<0>
+<1> IGNORE;IGNORE;IGNORE;<1>
+<2> IGNORE;IGNORE;IGNORE;<2>
+<3> IGNORE;IGNORE;IGNORE;<3>
+<4> IGNORE;IGNORE;IGNORE;<4>
+<5> IGNORE;IGNORE;IGNORE;<5>
+<6> IGNORE;IGNORE;IGNORE;<6>
+<7> IGNORE;IGNORE;IGNORE;<7>
+<8> IGNORE;IGNORE;IGNORE;<8>
+<9> IGNORE;IGNORE;IGNORE;<9>
+<:> IGNORE;IGNORE;IGNORE;<:>
+<;> IGNORE;IGNORE;IGNORE;<;>
+<<> IGNORE;IGNORE;IGNORE;<<>
+<=> IGNORE;IGNORE;IGNORE;<=>
+</>> IGNORE;IGNORE;IGNORE;</>>
+<?> IGNORE;IGNORE;IGNORE;<?>
+<At> IGNORE;IGNORE;IGNORE;<At>
+<A> IGNORE;IGNORE;IGNORE;<A>
+<B> IGNORE;IGNORE;IGNORE;<B>
+<C> IGNORE;IGNORE;IGNORE;<C>
+<D> IGNORE;IGNORE;IGNORE;<D>
+<E> IGNORE;IGNORE;IGNORE;<E>
+<F> IGNORE;IGNORE;IGNORE;<F>
+<G> IGNORE;IGNORE;IGNORE;<G>
+<H> IGNORE;IGNORE;IGNORE;<H>
+<I> IGNORE;IGNORE;IGNORE;<I>
+<J> IGNORE;IGNORE;IGNORE;<J>
+<K> IGNORE;IGNORE;IGNORE;<K>
+<L> IGNORE;IGNORE;IGNORE;<L>
+<M> IGNORE;IGNORE;IGNORE;<M>
+<N> IGNORE;IGNORE;IGNORE;<N>
+<O> IGNORE;IGNORE;IGNORE;<O>
+<P> IGNORE;IGNORE;IGNORE;<P>
+<Q> IGNORE;IGNORE;IGNORE;<Q>
+<R> IGNORE;IGNORE;IGNORE;<R>
+<S> IGNORE;IGNORE;IGNORE;<S>
+<T> IGNORE;IGNORE;IGNORE;<T>
+<U> IGNORE;IGNORE;IGNORE;<U>
+<V> IGNORE;IGNORE;IGNORE;<V>
+<W> IGNORE;IGNORE;IGNORE;<W>
+<X> IGNORE;IGNORE;IGNORE;<X>
+<Y> IGNORE;IGNORE;IGNORE;<Y>
+<Z> IGNORE;IGNORE;IGNORE;<Z>
+<<(> IGNORE;IGNORE;IGNORE;<<(>
+<W=> IGNORE;IGNORE;IGNORE;<W=>
+<)/>> IGNORE;IGNORE;IGNORE;<)/>>
+<'/>> IGNORE;IGNORE;IGNORE;<'/>>
+<_> IGNORE;IGNORE;IGNORE;<_>
+<'!> IGNORE;IGNORE;IGNORE;<'!>
+<a> IGNORE;IGNORE;IGNORE;<a>
+<b> IGNORE;IGNORE;IGNORE;<b>
+<c> IGNORE;IGNORE;IGNORE;<c>
+<d> IGNORE;IGNORE;IGNORE;<d>
+<e> IGNORE;IGNORE;IGNORE;<e>
+<f> IGNORE;IGNORE;IGNORE;<f>
+<g> IGNORE;IGNORE;IGNORE;<g>
+<h> IGNORE;IGNORE;IGNORE;<h>
+<i> IGNORE;IGNORE;IGNORE;<i>
+<j> IGNORE;IGNORE;IGNORE;<j>
+<k> IGNORE;IGNORE;IGNORE;<k>
+<l> IGNORE;IGNORE;IGNORE;<l>
+<m> IGNORE;IGNORE;IGNORE;<m>
+<n> IGNORE;IGNORE;IGNORE;<n>
+<o> IGNORE;IGNORE;IGNORE;<o>
+<p> IGNORE;IGNORE;IGNORE;<p>
+<q> IGNORE;IGNORE;IGNORE;<q>
+<r> IGNORE;IGNORE;IGNORE;<r>
+<s> IGNORE;IGNORE;IGNORE;<s>
+<t> IGNORE;IGNORE;IGNORE;<t>
+<u> IGNORE;IGNORE;IGNORE;<u>
+<v> IGNORE;IGNORE;IGNORE;<v>
+<w> IGNORE;IGNORE;IGNORE;<w>
+<x> IGNORE;IGNORE;IGNORE;<x>
+<y> IGNORE;IGNORE;IGNORE;<y>
+<z> IGNORE;IGNORE;IGNORE;<z>
+<(!> IGNORE;IGNORE;IGNORE;<(!>
+<!!> IGNORE;IGNORE;IGNORE;<!!>
+<!)> IGNORE;IGNORE;IGNORE;<!)>
+<'?> IGNORE;IGNORE;IGNORE;<'?>
+<DT> IGNORE;IGNORE;IGNORE;<DT>
+<IS> IGNORE;IGNORE;IGNORE;<IS>
+<,_> IGNORE;IGNORE;IGNORE;<,_>
+<._> IGNORE;IGNORE;IGNORE;<._>
+<.M> IGNORE;IGNORE;IGNORE;<.M>
+<..> IGNORE;IGNORE;IGNORE;<..>
+<.3> IGNORE;IGNORE;IGNORE;<.3>
+<':> IGNORE;IGNORE;IGNORE;<':>
+<+"> IGNORE;IGNORE;IGNORE;<+">
+<--> IGNORE;IGNORE;IGNORE;<-->
+<-3> IGNORE;IGNORE;IGNORE;<-3>
+<PP> IGNORE;IGNORE;IGNORE;<PP>
+<k0112> IGNORE;IGNORE;IGNORE;<k0112>
+<?1> IGNORE;IGNORE;IGNORE;<?1>
+<'6> IGNORE;IGNORE;IGNORE;<'6>
+<'9> IGNORE;IGNORE;IGNORE;<'9>
+<"6> IGNORE;IGNORE;IGNORE;<"6>
+<"9> IGNORE;IGNORE;IGNORE;<"9>
+<('> IGNORE;IGNORE;IGNORE;<('>
+<)'> IGNORE;IGNORE;IGNORE;<)'>
+<k0120> IGNORE;IGNORE;IGNORE;<k0120>
+<k0121> IGNORE;IGNORE;IGNORE;<k0121>
+<<+> IGNORE;IGNORE;IGNORE;<<+>
+</>+> IGNORE;IGNORE;IGNORE;</>+>
+<<'> IGNORE;IGNORE;IGNORE;<<'>
+</>'> IGNORE;IGNORE;IGNORE;</>'>
+<<"> IGNORE;IGNORE;IGNORE;<<">
+</>"> IGNORE;IGNORE;IGNORE;</>">
+<("> IGNORE;IGNORE;IGNORE;<(">
+<)"> IGNORE;IGNORE;IGNORE;<)">
+<+-> IGNORE;IGNORE;IGNORE;<+->
+<*X> IGNORE;IGNORE;IGNORE;<*X>
+<-:> IGNORE;IGNORE;IGNORE;<-:>
+<!=> IGNORE;IGNORE;IGNORE;<!=>
+<=<> IGNORE;IGNORE;IGNORE;<=<>
+</>=> IGNORE;IGNORE;IGNORE;</>=>
+<00> IGNORE;IGNORE;IGNORE;<00>
+<.:> IGNORE;IGNORE;IGNORE;<.:>
+<DG> IGNORE;IGNORE;IGNORE;<DG>
+<1'> IGNORE;IGNORE;IGNORE;<1'>
+<2'> IGNORE;IGNORE;IGNORE;<2'>
+<oC> IGNORE;IGNORE;IGNORE;<oC>
+<AO> IGNORE;IGNORE;IGNORE;<AO>
+<k0143> IGNORE;IGNORE;IGNORE;<k0143>
+<k0144> IGNORE;IGNORE;IGNORE;<k0144>
+<k0145> IGNORE;IGNORE;IGNORE;<k0145>
+<Ml> IGNORE;IGNORE;IGNORE;<Ml>
+<Fm> IGNORE;IGNORE;IGNORE;<Fm>
+<-V> IGNORE;IGNORE;IGNORE;<-V>
+<-T> IGNORE;IGNORE;IGNORE;<-T>
+<(A> IGNORE;IGNORE;IGNORE;<(A>
+<dP> IGNORE;IGNORE;IGNORE;<dP>
+<NB> IGNORE;IGNORE;IGNORE;<NB>
+<=3> IGNORE;IGNORE;IGNORE;<=3>
+<k0154> IGNORE;IGNORE;IGNORE;<k0154>
+<SE> IGNORE;IGNORE;IGNORE;<SE>
+<:X> IGNORE;IGNORE;IGNORE;<:X>
+<*1> IGNORE;IGNORE;IGNORE;<*1>
+<*2> IGNORE;IGNORE;IGNORE;<*2>
+<0m> IGNORE;IGNORE;IGNORE;<0m>
+<0M> IGNORE;IGNORE;IGNORE;<0M>
+<0o> IGNORE;IGNORE;IGNORE;<0o>
+<Dw> IGNORE;IGNORE;IGNORE;<Dw>
+<Db> IGNORE;IGNORE;IGNORE;<Db>
+<OS> IGNORE;IGNORE;IGNORE;<OS>
+<fS> IGNORE;IGNORE;IGNORE;<fS>
+<uT> IGNORE;IGNORE;IGNORE;<uT>
+<UT> IGNORE;IGNORE;IGNORE;<UT>
+<dT> IGNORE;IGNORE;IGNORE;<dT>
+<Dt> IGNORE;IGNORE;IGNORE;<Dt>
+<-/>> IGNORE;IGNORE;IGNORE;<-/>>
+<<-> IGNORE;IGNORE;IGNORE;<<->
+<-!> IGNORE;IGNORE;IGNORE;<-!>
+<-v> IGNORE;IGNORE;IGNORE;<-v>
+<</>> IGNORE;IGNORE;IGNORE;<</>>
+<=_> IGNORE;IGNORE;IGNORE;<=_>
+<<*> IGNORE;IGNORE;IGNORE;<<*>
+<*/>> IGNORE;IGNORE;IGNORE;<*/>>
+<RT> IGNORE;IGNORE;IGNORE;<RT>
+<k0179> IGNORE;IGNORE;IGNORE;<k0179>
+<0(> IGNORE;IGNORE;IGNORE;<0(>
+<:.> IGNORE;IGNORE;IGNORE;<:.>
+<In> IGNORE;IGNORE;IGNORE;<In>
+<DI> IGNORE;IGNORE;IGNORE;<DI>
+<(-> IGNORE;IGNORE;IGNORE;<(->
+<-)> IGNORE;IGNORE;IGNORE;<-)>
+<(_> IGNORE;IGNORE;IGNORE;<(_>
+<)_> IGNORE;IGNORE;IGNORE;<)_>
+<(C> IGNORE;IGNORE;IGNORE;<(C>
+<)C> IGNORE;IGNORE;IGNORE;<)C>
+<)U> IGNORE;IGNORE;IGNORE;<)U>
+<(U> IGNORE;IGNORE;IGNORE;<(U>
+<AN> IGNORE;IGNORE;IGNORE;<AN>
+<OR> IGNORE;IGNORE;IGNORE;<OR>
+<k0194> IGNORE;IGNORE;IGNORE;<k0194>
+<=/>> IGNORE;IGNORE;IGNORE;<=/>>
+<==> IGNORE;IGNORE;IGNORE;<==>
+<FA> IGNORE;IGNORE;IGNORE;<FA>
+<TE> IGNORE;IGNORE;IGNORE;<TE>
+<''> IGNORE;IGNORE;IGNORE;<''>
+<k0206> IGNORE;IGNORE;IGNORE;<k0206>
+<'<> IGNORE;IGNORE;IGNORE;<'<>
+<'(> IGNORE;IGNORE;IGNORE;<'(>
+<'"> IGNORE;IGNORE;IGNORE;<'">
+<'0> IGNORE;IGNORE;IGNORE;<'0>
+<'.> IGNORE;IGNORE;IGNORE;<'.>
+<',> IGNORE;IGNORE;IGNORE;<',>
+<';> IGNORE;IGNORE;IGNORE;<';>
+<!I> IGNORE;IGNORE;IGNORE;<!I>
+<?I> IGNORE;IGNORE;IGNORE;<?I>
+<k0216> IGNORE;IGNORE;IGNORE;<k0216>
+<Io> IGNORE;IGNORE;IGNORE;<Io>
+<+Z> IGNORE;IGNORE;IGNORE;<+Z>
+<*P> IGNORE;IGNORE;IGNORE;<*P>
+<Xo> IGNORE;IGNORE;IGNORE;<Xo>
+<oF> IGNORE;IGNORE;IGNORE;<oF>
+<%0> IGNORE;IGNORE;IGNORE;<%0>
+<Tl> IGNORE;IGNORE;IGNORE;<Tl>
+<k0224> IGNORE;IGNORE;IGNORE;<k0224>
+<Tr> IGNORE;IGNORE;IGNORE;<Tr>
+<k0226> IGNORE;IGNORE;IGNORE;<k0226>
+<cS-> IGNORE;IGNORE;IGNORE;<cS->
+<cS> IGNORE;IGNORE;IGNORE;<cS>
+<cH> IGNORE;IGNORE;IGNORE;<cH>
+<cH-> IGNORE;IGNORE;IGNORE;<cH->
+<cC-> IGNORE;IGNORE;IGNORE;<cC->
+<cC> IGNORE;IGNORE;IGNORE;<cC>
+<0.> IGNORE;IGNORE;IGNORE;<0.>
+<k0234> IGNORE;IGNORE;IGNORE;<k0234>
+<Rr> IGNORE;IGNORE;IGNORE;<Rr>
+<0L> IGNORE;IGNORE;IGNORE;<0L>
+<0R> IGNORE;IGNORE;IGNORE;<0R>
+<:S> IGNORE;IGNORE;IGNORE;<:S>
+<RF> IGNORE;IGNORE;IGNORE;<RF>
+<RY> IGNORE;IGNORE;IGNORE;<RY>
+<RK> IGNORE;IGNORE;IGNORE;<RK>
+<RZ> IGNORE;IGNORE;IGNORE;<RZ>
+<RH> IGNORE;IGNORE;IGNORE;<RH>
+<RX> IGNORE;IGNORE;IGNORE;<RX>
+<k0245> IGNORE;IGNORE;IGNORE;<k0245>
+<tel> IGNORE;IGNORE;IGNORE;<tel>
+<TEL> IGNORE;IGNORE;IGNORE;<TEL>
+<<H> IGNORE;IGNORE;IGNORE;<<H>
+</>H> IGNORE;IGNORE;IGNORE;</>H>
+<9I> IGNORE;IGNORE;IGNORE;<9I>
+<//-> IGNORE;IGNORE;IGNORE;<//->
+<//=> IGNORE;IGNORE;IGNORE;<//=>
+<UD> IGNORE;IGNORE;IGNORE;<UD>
+</////>> IGNORE;IGNORE;IGNORE;</////>>
+<<////> IGNORE;IGNORE;IGNORE;<<////>
+<<!!> IGNORE;IGNORE;IGNORE;<<!!>
+<!!/>> IGNORE;IGNORE;IGNORE;<!!/>>
+<Mb> IGNORE;IGNORE;IGNORE;<Mb>
+<Md> IGNORE;IGNORE;IGNORE;<Md>
+<_d!> IGNORE;IGNORE;IGNORE;<_d!>
+<M16> IGNORE;IGNORE;IGNORE;<M16>
+<KSC> IGNORE;IGNORE;IGNORE;<KSC>
+<(JU)> IGNORE;IGNORE;IGNORE;<(JU)>
+<N0> IGNORE;IGNORE;IGNORE;<N0>
+<k0265> IGNORE;IGNORE;IGNORE;<k0265>
+<TM> IGNORE;IGNORE;IGNORE;<TM>
+<am> IGNORE;IGNORE;IGNORE;<am>
+<pm> IGNORE;IGNORE;IGNORE;<pm>
+<k0269> IGNORE;IGNORE;IGNORE;<k0269>
+<k0301> IGNORE;IGNORE;IGNORE;<k0301>
+<k0302> IGNORE;IGNORE;IGNORE;<k0302>
+<k0303> IGNORE;IGNORE;IGNORE;<k0303>
+<k0304> IGNORE;IGNORE;IGNORE;<k0304>
+<k0305> IGNORE;IGNORE;IGNORE;<k0305>
+<k0306> IGNORE;IGNORE;IGNORE;<k0306>
+<k0307> IGNORE;IGNORE;IGNORE;<k0307>
+<k0308> IGNORE;IGNORE;IGNORE;<k0308>
+<k0309> IGNORE;IGNORE;IGNORE;<k0309>
+<k0310> IGNORE;IGNORE;IGNORE;<k0310>
+<k0311> IGNORE;IGNORE;IGNORE;<k0311>
+<k0312> IGNORE;IGNORE;IGNORE;<k0312>
+<k0313> IGNORE;IGNORE;IGNORE;<k0313>
+<k0314> IGNORE;IGNORE;IGNORE;<k0314>
+<k0315> IGNORE;IGNORE;IGNORE;<k0315>
+<k0316> IGNORE;IGNORE;IGNORE;<k0316>
+<k0317> IGNORE;IGNORE;IGNORE;<k0317>
+<k0318> IGNORE;IGNORE;IGNORE;<k0318>
+<k0319> IGNORE;IGNORE;IGNORE;<k0319>
+<k0320> IGNORE;IGNORE;IGNORE;<k0320>
+<k0321> IGNORE;IGNORE;IGNORE;<k0321>
+<k0322> IGNORE;IGNORE;IGNORE;<k0322>
+<k0323> IGNORE;IGNORE;IGNORE;<k0323>
+<k0324> IGNORE;IGNORE;IGNORE;<k0324>
+<k0325> IGNORE;IGNORE;IGNORE;<k0325>
+<k0326> IGNORE;IGNORE;IGNORE;<k0326>
+<k0327> IGNORE;IGNORE;IGNORE;<k0327>
+<k0328> IGNORE;IGNORE;IGNORE;<k0328>
+<k0329> IGNORE;IGNORE;IGNORE;<k0329>
+<k0330> IGNORE;IGNORE;IGNORE;<k0330>
+<k0331> IGNORE;IGNORE;IGNORE;<k0331>
+<k0332> IGNORE;IGNORE;IGNORE;<k0332>
+<k0333> IGNORE;IGNORE;IGNORE;<k0333>
+<k0334> IGNORE;IGNORE;IGNORE;<k0334>
+<k0335> IGNORE;IGNORE;IGNORE;<k0335>
+<k0336> IGNORE;IGNORE;IGNORE;<k0336>
+<k0337> IGNORE;IGNORE;IGNORE;<k0337>
+<k0338> IGNORE;IGNORE;IGNORE;<k0338>
+<k0339> IGNORE;IGNORE;IGNORE;<k0339>
+<k0340> IGNORE;IGNORE;IGNORE;<k0340>
+<k0341> IGNORE;IGNORE;IGNORE;<k0341>
+<k0342> IGNORE;IGNORE;IGNORE;<k0342>
+<k0343> IGNORE;IGNORE;IGNORE;<k0343>
+<k0344> IGNORE;IGNORE;IGNORE;<k0344>
+<k0345> IGNORE;IGNORE;IGNORE;<k0345>
+<k0346> IGNORE;IGNORE;IGNORE;<k0346>
+<k0347> IGNORE;IGNORE;IGNORE;<k0347>
+<k0348> IGNORE;IGNORE;IGNORE;<k0348>
+<k0349> IGNORE;IGNORE;IGNORE;<k0349>
+<k0350> IGNORE;IGNORE;IGNORE;<k0350>
+<k0351> IGNORE;IGNORE;IGNORE;<k0351>
+<k0352> IGNORE;IGNORE;IGNORE;<k0352>
+<k0353> IGNORE;IGNORE;IGNORE;<k0353>
+<k0354> IGNORE;IGNORE;IGNORE;<k0354>
+<k0355> IGNORE;IGNORE;IGNORE;<k0355>
+<k0356> IGNORE;IGNORE;IGNORE;<k0356>
+<k0357> IGNORE;IGNORE;IGNORE;<k0357>
+<k0358> IGNORE;IGNORE;IGNORE;<k0358>
+<k0359> IGNORE;IGNORE;IGNORE;<k0359>
+<k0360> IGNORE;IGNORE;IGNORE;<k0360>
+<k0361> IGNORE;IGNORE;IGNORE;<k0361>
+<k0362> IGNORE;IGNORE;IGNORE;<k0362>
+<k0363> IGNORE;IGNORE;IGNORE;<k0363>
+<k0364> IGNORE;IGNORE;IGNORE;<k0364>
+<k0365> IGNORE;IGNORE;IGNORE;<k0365>
+<k0366> IGNORE;IGNORE;IGNORE;<k0366>
+<k0367> IGNORE;IGNORE;IGNORE;<k0367>
+<k0368> IGNORE;IGNORE;IGNORE;<k0368>
+<k0369> IGNORE;IGNORE;IGNORE;<k0369>
+<k0370> IGNORE;IGNORE;IGNORE;<k0370>
+<k0371> IGNORE;IGNORE;IGNORE;<k0371>
+<k0372> IGNORE;IGNORE;IGNORE;<k0372>
+<k0373> IGNORE;IGNORE;IGNORE;<k0373>
+<k0374> IGNORE;IGNORE;IGNORE;<k0374>
+<k0375> IGNORE;IGNORE;IGNORE;<k0375>
+<k0376> IGNORE;IGNORE;IGNORE;<k0376>
+<k0377> IGNORE;IGNORE;IGNORE;<k0377>
+<k0378> IGNORE;IGNORE;IGNORE;<k0378>
+<k0379> IGNORE;IGNORE;IGNORE;<k0379>
+<k0380> IGNORE;IGNORE;IGNORE;<k0380>
+<k0381> IGNORE;IGNORE;IGNORE;<k0381>
+<k0382> IGNORE;IGNORE;IGNORE;<k0382>
+<k0383> IGNORE;IGNORE;IGNORE;<k0383>
+<k0384> IGNORE;IGNORE;IGNORE;<k0384>
+<k0385> IGNORE;IGNORE;IGNORE;<k0385>
+<k0386> IGNORE;IGNORE;IGNORE;<k0386>
+<k0387> IGNORE;IGNORE;IGNORE;<k0387>
+<k0388> IGNORE;IGNORE;IGNORE;<k0388>
+<k0389> IGNORE;IGNORE;IGNORE;<k0389>
+<k0390> IGNORE;IGNORE;IGNORE;<k0390>
+<k0391> IGNORE;IGNORE;IGNORE;<k0391>
+<k0392> IGNORE;IGNORE;IGNORE;<k0392>
+<k0393> IGNORE;IGNORE;IGNORE;<k0393>
+<k0394> IGNORE;IGNORE;IGNORE;<k0394>
+<k0401> IGNORE;IGNORE;IGNORE;<k0401>
+<k0402> IGNORE;IGNORE;IGNORE;<k0402>
+<k0403> IGNORE;IGNORE;IGNORE;<k0403>
+<k0404> IGNORE;IGNORE;IGNORE;<k0404>
+<k0405> IGNORE;IGNORE;IGNORE;<k0405>
+<k0406> IGNORE;IGNORE;IGNORE;<k0406>
+<k0407> IGNORE;IGNORE;IGNORE;<k0407>
+<k0408> IGNORE;IGNORE;IGNORE;<k0408>
+<k0409> IGNORE;IGNORE;IGNORE;<k0409>
+<k0410> IGNORE;IGNORE;IGNORE;<k0410>
+<k0411> IGNORE;IGNORE;IGNORE;<k0411>
+<k0412> IGNORE;IGNORE;IGNORE;<k0412>
+<k0413> IGNORE;IGNORE;IGNORE;<k0413>
+<k0414> IGNORE;IGNORE;IGNORE;<k0414>
+<k0415> IGNORE;IGNORE;IGNORE;<k0415>
+<k0416> IGNORE;IGNORE;IGNORE;<k0416>
+<k0417> IGNORE;IGNORE;IGNORE;<k0417>
+<k0418> IGNORE;IGNORE;IGNORE;<k0418>
+<k0419> IGNORE;IGNORE;IGNORE;<k0419>
+<k0420> IGNORE;IGNORE;IGNORE;<k0420>
+<k0421> IGNORE;IGNORE;IGNORE;<k0421>
+<k0422> IGNORE;IGNORE;IGNORE;<k0422>
+<k0423> IGNORE;IGNORE;IGNORE;<k0423>
+<k0424> IGNORE;IGNORE;IGNORE;<k0424>
+<k0425> IGNORE;IGNORE;IGNORE;<k0425>
+<k0426> IGNORE;IGNORE;IGNORE;<k0426>
+<k0427> IGNORE;IGNORE;IGNORE;<k0427>
+<k0428> IGNORE;IGNORE;IGNORE;<k0428>
+<k0429> IGNORE;IGNORE;IGNORE;<k0429>
+<k0430> IGNORE;IGNORE;IGNORE;<k0430>
+<k0431> IGNORE;IGNORE;IGNORE;<k0431>
+<k0432> IGNORE;IGNORE;IGNORE;<k0432>
+<k0433> IGNORE;IGNORE;IGNORE;<k0433>
+<k0434> IGNORE;IGNORE;IGNORE;<k0434>
+<k0435> IGNORE;IGNORE;IGNORE;<k0435>
+<k0436> IGNORE;IGNORE;IGNORE;<k0436>
+<k0437> IGNORE;IGNORE;IGNORE;<k0437>
+<k0438> IGNORE;IGNORE;IGNORE;<k0438>
+<k0439> IGNORE;IGNORE;IGNORE;<k0439>
+<k0440> IGNORE;IGNORE;IGNORE;<k0440>
+<k0441> IGNORE;IGNORE;IGNORE;<k0441>
+<k0442> IGNORE;IGNORE;IGNORE;<k0442>
+<k0443> IGNORE;IGNORE;IGNORE;<k0443>
+<k0444> IGNORE;IGNORE;IGNORE;<k0444>
+<k0445> IGNORE;IGNORE;IGNORE;<k0445>
+<k0446> IGNORE;IGNORE;IGNORE;<k0446>
+<k0447> IGNORE;IGNORE;IGNORE;<k0447>
+<k0448> IGNORE;IGNORE;IGNORE;<k0448>
+<k0449> IGNORE;IGNORE;IGNORE;<k0449>
+<k0450> IGNORE;IGNORE;IGNORE;<k0450>
+<k0451> IGNORE;IGNORE;IGNORE;<k0451>
+<k0452> IGNORE;IGNORE;IGNORE;<k0452>
+<k0453> IGNORE;IGNORE;IGNORE;<k0453>
+<k0454> IGNORE;IGNORE;IGNORE;<k0454>
+<k0455> IGNORE;IGNORE;IGNORE;<k0455>
+<k0456> IGNORE;IGNORE;IGNORE;<k0456>
+<k0457> IGNORE;IGNORE;IGNORE;<k0457>
+<k0458> IGNORE;IGNORE;IGNORE;<k0458>
+<k0459> IGNORE;IGNORE;IGNORE;<k0459>
+<k0460> IGNORE;IGNORE;IGNORE;<k0460>
+<k0461> IGNORE;IGNORE;IGNORE;<k0461>
+<k0462> IGNORE;IGNORE;IGNORE;<k0462>
+<k0463> IGNORE;IGNORE;IGNORE;<k0463>
+<k0464> IGNORE;IGNORE;IGNORE;<k0464>
+<k0465> IGNORE;IGNORE;IGNORE;<k0465>
+<k0466> IGNORE;IGNORE;IGNORE;<k0466>
+<k0467> IGNORE;IGNORE;IGNORE;<k0467>
+<k0468> IGNORE;IGNORE;IGNORE;<k0468>
+<k0469> IGNORE;IGNORE;IGNORE;<k0469>
+<k0470> IGNORE;IGNORE;IGNORE;<k0470>
+<k0471> IGNORE;IGNORE;IGNORE;<k0471>
+<k0472> IGNORE;IGNORE;IGNORE;<k0472>
+<k0473> IGNORE;IGNORE;IGNORE;<k0473>
+<k0474> IGNORE;IGNORE;IGNORE;<k0474>
+<k0475> IGNORE;IGNORE;IGNORE;<k0475>
+<k0476> IGNORE;IGNORE;IGNORE;<k0476>
+<k0477> IGNORE;IGNORE;IGNORE;<k0477>
+<k0478> IGNORE;IGNORE;IGNORE;<k0478>
+<k0479> IGNORE;IGNORE;IGNORE;<k0479>
+<k0480> IGNORE;IGNORE;IGNORE;<k0480>
+<k0481> IGNORE;IGNORE;IGNORE;<k0481>
+<k0482> IGNORE;IGNORE;IGNORE;<k0482>
+<k0483> IGNORE;IGNORE;IGNORE;<k0483>
+<k0484> IGNORE;IGNORE;IGNORE;<k0484>
+<k0485> IGNORE;IGNORE;IGNORE;<k0485>
+<k0486> IGNORE;IGNORE;IGNORE;<k0486>
+<k0487> IGNORE;IGNORE;IGNORE;<k0487>
+<k0488> IGNORE;IGNORE;IGNORE;<k0488>
+<k0489> IGNORE;IGNORE;IGNORE;<k0489>
+<k0490> IGNORE;IGNORE;IGNORE;<k0490>
+<k0491> IGNORE;IGNORE;IGNORE;<k0491>
+<k0492> IGNORE;IGNORE;IGNORE;<k0492>
+<k0493> IGNORE;IGNORE;IGNORE;<k0493>
+<k0494> IGNORE;IGNORE;IGNORE;<k0494>
+<1r> IGNORE;IGNORE;IGNORE;<1r>
+<2r> IGNORE;IGNORE;IGNORE;<2r>
+<3r> IGNORE;IGNORE;IGNORE;<3r>
+<4r> IGNORE;IGNORE;IGNORE;<4r>
+<5r> IGNORE;IGNORE;IGNORE;<5r>
+<6r> IGNORE;IGNORE;IGNORE;<6r>
+<7r> IGNORE;IGNORE;IGNORE;<7r>
+<8r> IGNORE;IGNORE;IGNORE;<8r>
+<9r> IGNORE;IGNORE;IGNORE;<9r>
+<ar> IGNORE;IGNORE;IGNORE;<ar>
+<1R> IGNORE;IGNORE;IGNORE;<1R>
+<2R> IGNORE;IGNORE;IGNORE;<2R>
+<3R> IGNORE;IGNORE;IGNORE;<3R>
+<4R> IGNORE;IGNORE;IGNORE;<4R>
+<5R> IGNORE;IGNORE;IGNORE;<5R>
+<6R> IGNORE;IGNORE;IGNORE;<6R>
+<7R> IGNORE;IGNORE;IGNORE;<7R>
+<8R> IGNORE;IGNORE;IGNORE;<8R>
+<9R> IGNORE;IGNORE;IGNORE;<9R>
+<aR> IGNORE;IGNORE;IGNORE;<aR>
+<A*> IGNORE;IGNORE;IGNORE;<A*>
+<B*> IGNORE;IGNORE;IGNORE;<B*>
+<G*> IGNORE;IGNORE;IGNORE;<G*>
+<D*> IGNORE;IGNORE;IGNORE;<D*>
+<E*> IGNORE;IGNORE;IGNORE;<E*>
+<Z*> IGNORE;IGNORE;IGNORE;<Z*>
+<Y*> IGNORE;IGNORE;IGNORE;<Y*>
+<H*> IGNORE;IGNORE;IGNORE;<H*>
+<I*> IGNORE;IGNORE;IGNORE;<I*>
+<K*> IGNORE;IGNORE;IGNORE;<K*>
+<L*> IGNORE;IGNORE;IGNORE;<L*>
+<M*> IGNORE;IGNORE;IGNORE;<M*>
+<N*> IGNORE;IGNORE;IGNORE;<N*>
+<C*> IGNORE;IGNORE;IGNORE;<C*>
+<O*> IGNORE;IGNORE;IGNORE;<O*>
+<P*> IGNORE;IGNORE;IGNORE;<P*>
+<R*> IGNORE;IGNORE;IGNORE;<R*>
+<S*> IGNORE;IGNORE;IGNORE;<S*>
+<T*> IGNORE;IGNORE;IGNORE;<T*>
+<U*> IGNORE;IGNORE;IGNORE;<U*>
+<F*> IGNORE;IGNORE;IGNORE;<F*>
+<X*> IGNORE;IGNORE;IGNORE;<X*>
+<Q*> IGNORE;IGNORE;IGNORE;<Q*>
+<W*> IGNORE;IGNORE;IGNORE;<W*>
+<a*> IGNORE;IGNORE;IGNORE;<a*>
+<b*> IGNORE;IGNORE;IGNORE;<b*>
+<g*> IGNORE;IGNORE;IGNORE;<g*>
+<d*> IGNORE;IGNORE;IGNORE;<d*>
+<e*> IGNORE;IGNORE;IGNORE;<e*>
+<z*> IGNORE;IGNORE;IGNORE;<z*>
+<y*> IGNORE;IGNORE;IGNORE;<y*>
+<h*> IGNORE;IGNORE;IGNORE;<h*>
+<i*> IGNORE;IGNORE;IGNORE;<i*>
+<k*> IGNORE;IGNORE;IGNORE;<k*>
+<l*> IGNORE;IGNORE;IGNORE;<l*>
+<m*> IGNORE;IGNORE;IGNORE;<m*>
+<n*> IGNORE;IGNORE;IGNORE;<n*>
+<c*> IGNORE;IGNORE;IGNORE;<c*>
+<o*> IGNORE;IGNORE;IGNORE;<o*>
+<p*> IGNORE;IGNORE;IGNORE;<p*>
+<r*> IGNORE;IGNORE;IGNORE;<r*>
+<s*> IGNORE;IGNORE;IGNORE;<s*>
+<t*> IGNORE;IGNORE;IGNORE;<t*>
+<u*> IGNORE;IGNORE;IGNORE;<u*>
+<f*> IGNORE;IGNORE;IGNORE;<f*>
+<x*> IGNORE;IGNORE;IGNORE;<x*>
+<q*> IGNORE;IGNORE;IGNORE;<q*>
+<w*> IGNORE;IGNORE;IGNORE;<w*>
+<_-> IGNORE;IGNORE;IGNORE;<_->
+<_!> IGNORE;IGNORE;IGNORE;<_!>
+<_V/>> IGNORE;IGNORE;IGNORE;<_V/>>
+<_V<w> IGNORE;IGNORE;IGNORE;<_V<w>
+<_A<> IGNORE;IGNORE;IGNORE;<_A<>
+<_A/>> IGNORE;IGNORE;IGNORE;<_A/>>
+<_!/>> IGNORE;IGNORE;IGNORE;<_!/>>
+<_V-> IGNORE;IGNORE;IGNORE;<_V->
+<_!<> IGNORE;IGNORE;IGNORE;<_!<>
+<_-A> IGNORE;IGNORE;IGNORE;<_-A>
+<_!-> IGNORE;IGNORE;IGNORE;<_!->
+<_=> IGNORE;IGNORE;IGNORE;<_=>
+<VV-> IGNORE;IGNORE;IGNORE;<VV->
+<DR-> IGNORE;IGNORE;IGNORE;<DR->
+<LD-> IGNORE;IGNORE;IGNORE;<LD->
+<UL-> IGNORE;IGNORE;IGNORE;<UL->
+<UR-> IGNORE;IGNORE;IGNORE;<UR->
+<VR-> IGNORE;IGNORE;IGNORE;<VR->
+<DH-> IGNORE;IGNORE;IGNORE;<DH->
+<VL-> IGNORE;IGNORE;IGNORE;<VL->
+<UH-> IGNORE;IGNORE;IGNORE;<UH->
+<VH-> IGNORE;IGNORE;IGNORE;<VH->
+<Vr-> IGNORE;IGNORE;IGNORE;<Vr->
+<dH-> IGNORE;IGNORE;IGNORE;<dH->
+<Vl-> IGNORE;IGNORE;IGNORE;<Vl->
+<uH-> IGNORE;IGNORE;IGNORE;<uH->
+<vH-> IGNORE;IGNORE;IGNORE;<vH->
+<vR-> IGNORE;IGNORE;IGNORE;<vR->
+<Dh-> IGNORE;IGNORE;IGNORE;<Dh->
+<vL-> IGNORE;IGNORE;IGNORE;<vL->
+<Uh-> IGNORE;IGNORE;IGNORE;<Uh->
+<Vh-> IGNORE;IGNORE;IGNORE;<Vh->
+<Dl-> IGNORE;IGNORE;IGNORE;<Dl->
+<dL-> IGNORE;IGNORE;IGNORE;<dL->
+<Ul-> IGNORE;IGNORE;IGNORE;<Ul->
+<uL-> IGNORE;IGNORE;IGNORE;<uL->
+<Ur-> IGNORE;IGNORE;IGNORE;<Ur->
+<uR-> IGNORE;IGNORE;IGNORE;<uR->
+<Dr-> IGNORE;IGNORE;IGNORE;<Dr->
+<dR-> IGNORE;IGNORE;IGNORE;<dR->
+<Udr> IGNORE;IGNORE;IGNORE;<Udr>
+<uDr> IGNORE;IGNORE;IGNORE;<uDr>
+<UdR> IGNORE;IGNORE;IGNORE;<UdR>
+<uDR> IGNORE;IGNORE;IGNORE;<uDR>
+<Udl> IGNORE;IGNORE;IGNORE;<Udl>
+<uDl> IGNORE;IGNORE;IGNORE;<uDl>
+<UdL> IGNORE;IGNORE;IGNORE;<UdL>
+<uDL> IGNORE;IGNORE;IGNORE;<uDL>
+<dLr> IGNORE;IGNORE;IGNORE;<dLr>
+<dlR> IGNORE;IGNORE;IGNORE;<dlR>
+<DLr> IGNORE;IGNORE;IGNORE;<DLr>
+<DlR> IGNORE;IGNORE;IGNORE;<DlR>
+<uLr> IGNORE;IGNORE;IGNORE;<uLr>
+<ulR> IGNORE;IGNORE;IGNORE;<ulR>
+<ULr> IGNORE;IGNORE;IGNORE;<ULr>
+<UlR> IGNORE;IGNORE;IGNORE;<UlR>
+<vLr> IGNORE;IGNORE;IGNORE;<vLr>
+<vlR> IGNORE;IGNORE;IGNORE;<vlR>
+<Udh> IGNORE;IGNORE;IGNORE;<Udh>
+<uDh> IGNORE;IGNORE;IGNORE;<uDh>
+<UdLr> IGNORE;IGNORE;IGNORE;<UdLr>
+<UdlR> IGNORE;IGNORE;IGNORE;<UdlR>
+<uDLr> IGNORE;IGNORE;IGNORE;<uDLr>
+<uDlR> IGNORE;IGNORE;IGNORE;<uDlR>
+<UdH> IGNORE;IGNORE;IGNORE;<UdH>
+<uDH> IGNORE;IGNORE;IGNORE;<uDH>
+<VLr> IGNORE;IGNORE;IGNORE;<VLr>
+<VlR> IGNORE;IGNORE;IGNORE;<VlR>
+<k0701> IGNORE;IGNORE;IGNORE;<k0701>
+<k0702> IGNORE;IGNORE;IGNORE;<k0702>
+<k0703> IGNORE;IGNORE;IGNORE;<k0703>
+<k0704> IGNORE;IGNORE;IGNORE;<k0704>
+<k0705> IGNORE;IGNORE;IGNORE;<k0705>
+<k0706> IGNORE;IGNORE;IGNORE;<k0706>
+<k0707> IGNORE;IGNORE;IGNORE;<k0707>
+<k0708> IGNORE;IGNORE;IGNORE;<k0708>
+<k0709> IGNORE;IGNORE;IGNORE;<k0709>
+<k0710> IGNORE;IGNORE;IGNORE;<k0710>
+<k0711> IGNORE;IGNORE;IGNORE;<k0711>
+<k0712> IGNORE;IGNORE;IGNORE;<k0712>
+<k0713> IGNORE;IGNORE;IGNORE;<k0713>
+<k0714> IGNORE;IGNORE;IGNORE;<k0714>
+<k0715> IGNORE;IGNORE;IGNORE;<k0715>
+<k0716> IGNORE;IGNORE;IGNORE;<k0716>
+<k0717> IGNORE;IGNORE;IGNORE;<k0717>
+<k0718> IGNORE;IGNORE;IGNORE;<k0718>
+<k0719> IGNORE;IGNORE;IGNORE;<k0719>
+<k0720> IGNORE;IGNORE;IGNORE;<k0720>
+<k0721> IGNORE;IGNORE;IGNORE;<k0721>
+<k0722> IGNORE;IGNORE;IGNORE;<k0722>
+<k0723> IGNORE;IGNORE;IGNORE;<k0723>
+<k0724> IGNORE;IGNORE;IGNORE;<k0724>
+<k0725> IGNORE;IGNORE;IGNORE;<k0725>
+<k0726> IGNORE;IGNORE;IGNORE;<k0726>
+<k0727> IGNORE;IGNORE;IGNORE;<k0727>
+<k0728> IGNORE;IGNORE;IGNORE;<k0728>
+<k0729> IGNORE;IGNORE;IGNORE;<k0729>
+<k0730> IGNORE;IGNORE;IGNORE;<k0730>
+<k0731> IGNORE;IGNORE;IGNORE;<k0731>
+<k0732> IGNORE;IGNORE;IGNORE;<k0732>
+<k0733> IGNORE;IGNORE;IGNORE;<k0733>
+<k0734> IGNORE;IGNORE;IGNORE;<k0734>
+<k0735> IGNORE;IGNORE;IGNORE;<k0735>
+<k0736> IGNORE;IGNORE;IGNORE;<k0736>
+<k0737> IGNORE;IGNORE;IGNORE;<k0737>
+<k0738> IGNORE;IGNORE;IGNORE;<k0738>
+<k0739> IGNORE;IGNORE;IGNORE;<k0739>
+<k0740> IGNORE;IGNORE;IGNORE;<k0740>
+<k0741> IGNORE;IGNORE;IGNORE;<k0741>
+<k0742> IGNORE;IGNORE;IGNORE;<k0742>
+<k0743> IGNORE;IGNORE;IGNORE;<k0743>
+<k0744> IGNORE;IGNORE;IGNORE;<k0744>
+<k0745> IGNORE;IGNORE;IGNORE;<k0745>
+<k0746> IGNORE;IGNORE;IGNORE;<k0746>
+<k0747> IGNORE;IGNORE;IGNORE;<k0747>
+<k0748> IGNORE;IGNORE;IGNORE;<k0748>
+<k0749> IGNORE;IGNORE;IGNORE;<k0749>
+<k0750> IGNORE;IGNORE;IGNORE;<k0750>
+<k0751> IGNORE;IGNORE;IGNORE;<k0751>
+<k0752> IGNORE;IGNORE;IGNORE;<k0752>
+<k0753> IGNORE;IGNORE;IGNORE;<k0753>
+<k0754> IGNORE;IGNORE;IGNORE;<k0754>
+<k0755> IGNORE;IGNORE;IGNORE;<k0755>
+<k0756> IGNORE;IGNORE;IGNORE;<k0756>
+<Om> IGNORE;IGNORE;IGNORE;<Om>
+<k0758> IGNORE;IGNORE;IGNORE;<k0758>
+<k0759> IGNORE;IGNORE;IGNORE;<k0759>
+<k0760> IGNORE;IGNORE;IGNORE;<k0760>
+<k0761> IGNORE;IGNORE;IGNORE;<k0761>
+<k0762> IGNORE;IGNORE;IGNORE;<k0762>
+<k0763> IGNORE;IGNORE;IGNORE;<k0763>
+<k0764> IGNORE;IGNORE;IGNORE;<k0764>
+<k0765> IGNORE;IGNORE;IGNORE;<k0765>
+<k0766> IGNORE;IGNORE;IGNORE;<k0766>
+<k0767> IGNORE;IGNORE;IGNORE;<k0767>
+<k0768> IGNORE;IGNORE;IGNORE;<k0768>
+<k0769> IGNORE;IGNORE;IGNORE;<k0769>
+<k0770> IGNORE;IGNORE;IGNORE;<k0770>
+<k0771> IGNORE;IGNORE;IGNORE;<k0771>
+<k0772> IGNORE;IGNORE;IGNORE;<k0772>
+<k0773> IGNORE;IGNORE;IGNORE;<k0773>
+<k0774> IGNORE;IGNORE;IGNORE;<k0774>
+<k0775> IGNORE;IGNORE;IGNORE;<k0775>
+<k0776> IGNORE;IGNORE;IGNORE;<k0776>
+<k0777> IGNORE;IGNORE;IGNORE;<k0777>
+<k0778> IGNORE;IGNORE;IGNORE;<k0778>
+<k0779> IGNORE;IGNORE;IGNORE;<k0779>
+<AE> IGNORE;IGNORE;IGNORE;<AE>
+<D-> IGNORE;IGNORE;IGNORE;<D->
+<-a> IGNORE;IGNORE;IGNORE;<-a>
+<H//> IGNORE;IGNORE;IGNORE;<H//>
+<IJ> IGNORE;IGNORE;IGNORE;<IJ>
+<L.> IGNORE;IGNORE;IGNORE;<L.>
+<L//> IGNORE;IGNORE;IGNORE;<L//>
+<O//> IGNORE;IGNORE;IGNORE;<O//>
+<OE> IGNORE;IGNORE;IGNORE;<OE>
+<-o> IGNORE;IGNORE;IGNORE;<-o>
+<TH> IGNORE;IGNORE;IGNORE;<TH>
+<T//> IGNORE;IGNORE;IGNORE;<T//>
+<NG> IGNORE;IGNORE;IGNORE;<NG>
+<k0817> IGNORE;IGNORE;IGNORE;<k0817>
+<k0818> IGNORE;IGNORE;IGNORE;<k0818>
+<k0819> IGNORE;IGNORE;IGNORE;<k0819>
+<k0820> IGNORE;IGNORE;IGNORE;<k0820>
+<k0821> IGNORE;IGNORE;IGNORE;<k0821>
+<k0822> IGNORE;IGNORE;IGNORE;<k0822>
+<k0823> IGNORE;IGNORE;IGNORE;<k0823>
+<k0824> IGNORE;IGNORE;IGNORE;<k0824>
+<k0825> IGNORE;IGNORE;IGNORE;<k0825>
+<k0826> IGNORE;IGNORE;IGNORE;<k0826>
+<k0827> IGNORE;IGNORE;IGNORE;<k0827>
+<k0828> IGNORE;IGNORE;IGNORE;<k0828>
+<k0829> IGNORE;IGNORE;IGNORE;<k0829>
+<k0830> IGNORE;IGNORE;IGNORE;<k0830>
+<k0831> IGNORE;IGNORE;IGNORE;<k0831>
+<k0832> IGNORE;IGNORE;IGNORE;<k0832>
+<k0833> IGNORE;IGNORE;IGNORE;<k0833>
+<k0834> IGNORE;IGNORE;IGNORE;<k0834>
+<k0835> IGNORE;IGNORE;IGNORE;<k0835>
+<k0836> IGNORE;IGNORE;IGNORE;<k0836>
+<k0837> IGNORE;IGNORE;IGNORE;<k0837>
+<k0838> IGNORE;IGNORE;IGNORE;<k0838>
+<k0839> IGNORE;IGNORE;IGNORE;<k0839>
+<k0840> IGNORE;IGNORE;IGNORE;<k0840>
+<k0841> IGNORE;IGNORE;IGNORE;<k0841>
+<k0842> IGNORE;IGNORE;IGNORE;<k0842>
+<k0843> IGNORE;IGNORE;IGNORE;<k0843>
+<k0844> IGNORE;IGNORE;IGNORE;<k0844>
+<a-o> IGNORE;IGNORE;IGNORE;<a-o>
+<b-o> IGNORE;IGNORE;IGNORE;<b-o>
+<c-o> IGNORE;IGNORE;IGNORE;<c-o>
+<d-o> IGNORE;IGNORE;IGNORE;<d-o>
+<e-o> IGNORE;IGNORE;IGNORE;<e-o>
+<f-o> IGNORE;IGNORE;IGNORE;<f-o>
+<g-o> IGNORE;IGNORE;IGNORE;<g-o>
+<h-o> IGNORE;IGNORE;IGNORE;<h-o>
+<i-o> IGNORE;IGNORE;IGNORE;<i-o>
+<j-o> IGNORE;IGNORE;IGNORE;<j-o>
+<k-o> IGNORE;IGNORE;IGNORE;<k-o>
+<l-o> IGNORE;IGNORE;IGNORE;<l-o>
+<m-o> IGNORE;IGNORE;IGNORE;<m-o>
+<n-o> IGNORE;IGNORE;IGNORE;<n-o>
+<o-o> IGNORE;IGNORE;IGNORE;<o-o>
+<p-o> IGNORE;IGNORE;IGNORE;<p-o>
+<q-o> IGNORE;IGNORE;IGNORE;<q-o>
+<r-o> IGNORE;IGNORE;IGNORE;<r-o>
+<s-o> IGNORE;IGNORE;IGNORE;<s-o>
+<t-o> IGNORE;IGNORE;IGNORE;<t-o>
+<u-o> IGNORE;IGNORE;IGNORE;<u-o>
+<v-o> IGNORE;IGNORE;IGNORE;<v-o>
+<w-o> IGNORE;IGNORE;IGNORE;<w-o>
+<x-o> IGNORE;IGNORE;IGNORE;<x-o>
+<y-o> IGNORE;IGNORE;IGNORE;<y-o>
+<z-o> IGNORE;IGNORE;IGNORE;<z-o>
+<1-o> IGNORE;IGNORE;IGNORE;<1-o>
+<2-o> IGNORE;IGNORE;IGNORE;<2-o>
+<3-o> IGNORE;IGNORE;IGNORE;<3-o>
+<4-o> IGNORE;IGNORE;IGNORE;<4-o>
+<5-o> IGNORE;IGNORE;IGNORE;<5-o>
+<6-o> IGNORE;IGNORE;IGNORE;<6-o>
+<7-o> IGNORE;IGNORE;IGNORE;<7-o>
+<8-o> IGNORE;IGNORE;IGNORE;<8-o>
+<9-o> IGNORE;IGNORE;IGNORE;<9-o>
+<10-o> IGNORE;IGNORE;IGNORE;<10-o>
+<11-o> IGNORE;IGNORE;IGNORE;<11-o>
+<12-o> IGNORE;IGNORE;IGNORE;<12-o>
+<13-o> IGNORE;IGNORE;IGNORE;<13-o>
+<14-o> IGNORE;IGNORE;IGNORE;<14-o>
+<15-o> IGNORE;IGNORE;IGNORE;<15-o>
+<12> IGNORE;IGNORE;IGNORE;<12>
+<13> IGNORE;IGNORE;IGNORE;<13>
+<23> IGNORE;IGNORE;IGNORE;<23>
+<14> IGNORE;IGNORE;IGNORE;<14>
+<34> IGNORE;IGNORE;IGNORE;<34>
+<18> IGNORE;IGNORE;IGNORE;<18>
+<38> IGNORE;IGNORE;IGNORE;<38>
+<58> IGNORE;IGNORE;IGNORE;<58>
+<78> IGNORE;IGNORE;IGNORE;<78>
+<ae> IGNORE;IGNORE;IGNORE;<ae>
+<d//> IGNORE;IGNORE;IGNORE;<d//>
+<d-> IGNORE;IGNORE;IGNORE;<d->
+<h//> IGNORE;IGNORE;IGNORE;<h//>
+<i.> IGNORE;IGNORE;IGNORE;<i.>
+<ij> IGNORE;IGNORE;IGNORE;<ij>
+<kk> IGNORE;IGNORE;IGNORE;<kk>
+<l.> IGNORE;IGNORE;IGNORE;<l.>
+<l//> IGNORE;IGNORE;IGNORE;<l//>
+<o//> IGNORE;IGNORE;IGNORE;<o//>
+<oe> IGNORE;IGNORE;IGNORE;<oe>
+<ss> IGNORE;IGNORE;IGNORE;<ss>
+<th> IGNORE;IGNORE;IGNORE;<th>
+<t//> IGNORE;IGNORE;IGNORE;<t//>
+<ng> IGNORE;IGNORE;IGNORE;<ng>
+<'n> IGNORE;IGNORE;IGNORE;<'n>
+<k0917> IGNORE;IGNORE;IGNORE;<k0917>
+<k0918> IGNORE;IGNORE;IGNORE;<k0918>
+<k0919> IGNORE;IGNORE;IGNORE;<k0919>
+<k0920> IGNORE;IGNORE;IGNORE;<k0920>
+<k0921> IGNORE;IGNORE;IGNORE;<k0921>
+<k0922> IGNORE;IGNORE;IGNORE;<k0922>
+<k0923> IGNORE;IGNORE;IGNORE;<k0923>
+<k0924> IGNORE;IGNORE;IGNORE;<k0924>
+<k0925> IGNORE;IGNORE;IGNORE;<k0925>
+<k0926> IGNORE;IGNORE;IGNORE;<k0926>
+<k0927> IGNORE;IGNORE;IGNORE;<k0927>
+<k0928> IGNORE;IGNORE;IGNORE;<k0928>
+<k0929> IGNORE;IGNORE;IGNORE;<k0929>
+<k0930> IGNORE;IGNORE;IGNORE;<k0930>
+<k0931> IGNORE;IGNORE;IGNORE;<k0931>
+<k0932> IGNORE;IGNORE;IGNORE;<k0932>
+<k0933> IGNORE;IGNORE;IGNORE;<k0933>
+<k0934> IGNORE;IGNORE;IGNORE;<k0934>
+<k0935> IGNORE;IGNORE;IGNORE;<k0935>
+<k0936> IGNORE;IGNORE;IGNORE;<k0936>
+<k0937> IGNORE;IGNORE;IGNORE;<k0937>
+<k0938> IGNORE;IGNORE;IGNORE;<k0938>
+<k0939> IGNORE;IGNORE;IGNORE;<k0939>
+<k0940> IGNORE;IGNORE;IGNORE;<k0940>
+<k0941> IGNORE;IGNORE;IGNORE;<k0941>
+<k0942> IGNORE;IGNORE;IGNORE;<k0942>
+<k0943> IGNORE;IGNORE;IGNORE;<k0943>
+<k0944> IGNORE;IGNORE;IGNORE;<k0944>
+<(a)> IGNORE;IGNORE;IGNORE;<(a)>
+<(b)> IGNORE;IGNORE;IGNORE;<(b)>
+<(c)> IGNORE;IGNORE;IGNORE;<(c)>
+<(d)> IGNORE;IGNORE;IGNORE;<(d)>
+<(e)> IGNORE;IGNORE;IGNORE;<(e)>
+<(f)> IGNORE;IGNORE;IGNORE;<(f)>
+<(g)> IGNORE;IGNORE;IGNORE;<(g)>
+<(h)> IGNORE;IGNORE;IGNORE;<(h)>
+<(i)> IGNORE;IGNORE;IGNORE;<(i)>
+<(j)> IGNORE;IGNORE;IGNORE;<(j)>
+<(k)> IGNORE;IGNORE;IGNORE;<(k)>
+<(l)> IGNORE;IGNORE;IGNORE;<(l)>
+<(m)> IGNORE;IGNORE;IGNORE;<(m)>
+<(n)> IGNORE;IGNORE;IGNORE;<(n)>
+<(o)> IGNORE;IGNORE;IGNORE;<(o)>
+<(p)> IGNORE;IGNORE;IGNORE;<(p)>
+<(q)> IGNORE;IGNORE;IGNORE;<(q)>
+<(r)> IGNORE;IGNORE;IGNORE;<(r)>
+<(s)> IGNORE;IGNORE;IGNORE;<(s)>
+<(t)> IGNORE;IGNORE;IGNORE;<(t)>
+<(u)> IGNORE;IGNORE;IGNORE;<(u)>
+<(v)> IGNORE;IGNORE;IGNORE;<(v)>
+<(w)> IGNORE;IGNORE;IGNORE;<(w)>
+<(x)> IGNORE;IGNORE;IGNORE;<(x)>
+<(y)> IGNORE;IGNORE;IGNORE;<(y)>
+<(z)> IGNORE;IGNORE;IGNORE;<(z)>
+<(1)> IGNORE;IGNORE;IGNORE;<(1)>
+<(2)> IGNORE;IGNORE;IGNORE;<(2)>
+<(3)> IGNORE;IGNORE;IGNORE;<(3)>
+<(4)> IGNORE;IGNORE;IGNORE;<(4)>
+<(5)> IGNORE;IGNORE;IGNORE;<(5)>
+<(6)> IGNORE;IGNORE;IGNORE;<(6)>
+<(7)> IGNORE;IGNORE;IGNORE;<(7)>
+<(8)> IGNORE;IGNORE;IGNORE;<(8)>
+<(9)> IGNORE;IGNORE;IGNORE;<(9)>
+<(10)> IGNORE;IGNORE;IGNORE;<(10)>
+<(11)> IGNORE;IGNORE;IGNORE;<(11)>
+<(12)> IGNORE;IGNORE;IGNORE;<(12)>
+<(13)> IGNORE;IGNORE;IGNORE;<(13)>
+<(14)> IGNORE;IGNORE;IGNORE;<(14)>
+<(15)> IGNORE;IGNORE;IGNORE;<(15)>
+<1S> IGNORE;IGNORE;IGNORE;<1S>
+<2S> IGNORE;IGNORE;IGNORE;<2S>
+<3S> IGNORE;IGNORE;IGNORE;<3S>
+<4S> IGNORE;IGNORE;IGNORE;<4S>
+<nS> IGNORE;IGNORE;IGNORE;<nS>
+<1s> IGNORE;IGNORE;IGNORE;<1s>
+<2s> IGNORE;IGNORE;IGNORE;<2s>
+<3s> IGNORE;IGNORE;IGNORE;<3s>
+<4s> IGNORE;IGNORE;IGNORE;<4s>
+<A5> IGNORE;IGNORE;IGNORE;<A5>
+<a5> IGNORE;IGNORE;IGNORE;<a5>
+<I5> IGNORE;IGNORE;IGNORE;<I5>
+<i5> IGNORE;IGNORE;IGNORE;<i5>
+<U5> IGNORE;IGNORE;IGNORE;<U5>
+<u5> IGNORE;IGNORE;IGNORE;<u5>
+<E5> IGNORE;IGNORE;IGNORE;<E5>
+<e5> IGNORE;IGNORE;IGNORE;<e5>
+<O5> IGNORE;IGNORE;IGNORE;<O5>
+<o5> IGNORE;IGNORE;IGNORE;<o5>
+<ka> IGNORE;IGNORE;IGNORE;<ka>
+<ga> IGNORE;IGNORE;IGNORE;<ga>
+<ki> IGNORE;IGNORE;IGNORE;<ki>
+<gi> IGNORE;IGNORE;IGNORE;<gi>
+<ku> IGNORE;IGNORE;IGNORE;<ku>
+<gu> IGNORE;IGNORE;IGNORE;<gu>
+<ke> IGNORE;IGNORE;IGNORE;<ke>
+<ge> IGNORE;IGNORE;IGNORE;<ge>
+<ko> IGNORE;IGNORE;IGNORE;<ko>
+<go> IGNORE;IGNORE;IGNORE;<go>
+<sa> IGNORE;IGNORE;IGNORE;<sa>
+<za> IGNORE;IGNORE;IGNORE;<za>
+<si> IGNORE;IGNORE;IGNORE;<si>
+<zi> IGNORE;IGNORE;IGNORE;<zi>
+<su> IGNORE;IGNORE;IGNORE;<su>
+<zu> IGNORE;IGNORE;IGNORE;<zu>
+<se> IGNORE;IGNORE;IGNORE;<se>
+<ze> IGNORE;IGNORE;IGNORE;<ze>
+<so> IGNORE;IGNORE;IGNORE;<so>
+<zo> IGNORE;IGNORE;IGNORE;<zo>
+<ta> IGNORE;IGNORE;IGNORE;<ta>
+<da> IGNORE;IGNORE;IGNORE;<da>
+<ti> IGNORE;IGNORE;IGNORE;<ti>
+<di> IGNORE;IGNORE;IGNORE;<di>
+<tU> IGNORE;IGNORE;IGNORE;<tU>
+<tu> IGNORE;IGNORE;IGNORE;<tu>
+<du> IGNORE;IGNORE;IGNORE;<du>
+<te> IGNORE;IGNORE;IGNORE;<te>
+<de> IGNORE;IGNORE;IGNORE;<de>
+<to> IGNORE;IGNORE;IGNORE;<to>
+<do> IGNORE;IGNORE;IGNORE;<do>
+<na> IGNORE;IGNORE;IGNORE;<na>
+<ni> IGNORE;IGNORE;IGNORE;<ni>
+<nu> IGNORE;IGNORE;IGNORE;<nu>
+<ne> IGNORE;IGNORE;IGNORE;<ne>
+<no> IGNORE;IGNORE;IGNORE;<no>
+<ha> IGNORE;IGNORE;IGNORE;<ha>
+<ba> IGNORE;IGNORE;IGNORE;<ba>
+<pa> IGNORE;IGNORE;IGNORE;<pa>
+<hi> IGNORE;IGNORE;IGNORE;<hi>
+<bi> IGNORE;IGNORE;IGNORE;<bi>
+<pi> IGNORE;IGNORE;IGNORE;<pi>
+<hu> IGNORE;IGNORE;IGNORE;<hu>
+<bu> IGNORE;IGNORE;IGNORE;<bu>
+<pu> IGNORE;IGNORE;IGNORE;<pu>
+<he> IGNORE;IGNORE;IGNORE;<he>
+<be> IGNORE;IGNORE;IGNORE;<be>
+<pe> IGNORE;IGNORE;IGNORE;<pe>
+<ho> IGNORE;IGNORE;IGNORE;<ho>
+<bo> IGNORE;IGNORE;IGNORE;<bo>
+<po> IGNORE;IGNORE;IGNORE;<po>
+<ma> IGNORE;IGNORE;IGNORE;<ma>
+<mi> IGNORE;IGNORE;IGNORE;<mi>
+<mu> IGNORE;IGNORE;IGNORE;<mu>
+<me> IGNORE;IGNORE;IGNORE;<me>
+<mo> IGNORE;IGNORE;IGNORE;<mo>
+<yA> IGNORE;IGNORE;IGNORE;<yA>
+<ya> IGNORE;IGNORE;IGNORE;<ya>
+<yU> IGNORE;IGNORE;IGNORE;<yU>
+<yu> IGNORE;IGNORE;IGNORE;<yu>
+<yO> IGNORE;IGNORE;IGNORE;<yO>
+<yo> IGNORE;IGNORE;IGNORE;<yo>
+<ra> IGNORE;IGNORE;IGNORE;<ra>
+<ri> IGNORE;IGNORE;IGNORE;<ri>
+<ru> IGNORE;IGNORE;IGNORE;<ru>
+<re> IGNORE;IGNORE;IGNORE;<re>
+<ro> IGNORE;IGNORE;IGNORE;<ro>
+<wA> IGNORE;IGNORE;IGNORE;<wA>
+<wa> IGNORE;IGNORE;IGNORE;<wa>
+<wi> IGNORE;IGNORE;IGNORE;<wi>
+<we> IGNORE;IGNORE;IGNORE;<we>
+<wo> IGNORE;IGNORE;IGNORE;<wo>
+<n5> IGNORE;IGNORE;IGNORE;<n5>
+<a6> IGNORE;IGNORE;IGNORE;<a6>
+<A6> IGNORE;IGNORE;IGNORE;<A6>
+<i6> IGNORE;IGNORE;IGNORE;<i6>
+<I6> IGNORE;IGNORE;IGNORE;<I6>
+<u6> IGNORE;IGNORE;IGNORE;<u6>
+<U6> IGNORE;IGNORE;IGNORE;<U6>
+<e6> IGNORE;IGNORE;IGNORE;<e6>
+<E6> IGNORE;IGNORE;IGNORE;<E6>
+<o6> IGNORE;IGNORE;IGNORE;<o6>
+<O6> IGNORE;IGNORE;IGNORE;<O6>
+<Ka> IGNORE;IGNORE;IGNORE;<Ka>
+<Ga> IGNORE;IGNORE;IGNORE;<Ga>
+<Ki> IGNORE;IGNORE;IGNORE;<Ki>
+<Gi> IGNORE;IGNORE;IGNORE;<Gi>
+<Ku> IGNORE;IGNORE;IGNORE;<Ku>
+<Gu> IGNORE;IGNORE;IGNORE;<Gu>
+<Ke> IGNORE;IGNORE;IGNORE;<Ke>
+<Ge> IGNORE;IGNORE;IGNORE;<Ge>
+<Ko> IGNORE;IGNORE;IGNORE;<Ko>
+<Go> IGNORE;IGNORE;IGNORE;<Go>
+<Sa> IGNORE;IGNORE;IGNORE;<Sa>
+<Za> IGNORE;IGNORE;IGNORE;<Za>
+<Si> IGNORE;IGNORE;IGNORE;<Si>
+<Zi> IGNORE;IGNORE;IGNORE;<Zi>
+<Su> IGNORE;IGNORE;IGNORE;<Su>
+<Zu> IGNORE;IGNORE;IGNORE;<Zu>
+<Se> IGNORE;IGNORE;IGNORE;<Se>
+<Ze> IGNORE;IGNORE;IGNORE;<Ze>
+<So> IGNORE;IGNORE;IGNORE;<So>
+<Zo> IGNORE;IGNORE;IGNORE;<Zo>
+<Ta> IGNORE;IGNORE;IGNORE;<Ta>
+<Da> IGNORE;IGNORE;IGNORE;<Da>
+<Ti> IGNORE;IGNORE;IGNORE;<Ti>
+<Di> IGNORE;IGNORE;IGNORE;<Di>
+<TU> IGNORE;IGNORE;IGNORE;<TU>
+<Tu> IGNORE;IGNORE;IGNORE;<Tu>
+<Du> IGNORE;IGNORE;IGNORE;<Du>
+<Te> IGNORE;IGNORE;IGNORE;<Te>
+<De> IGNORE;IGNORE;IGNORE;<De>
+<To> IGNORE;IGNORE;IGNORE;<To>
+<Do> IGNORE;IGNORE;IGNORE;<Do>
+<Na> IGNORE;IGNORE;IGNORE;<Na>
+<Ni> IGNORE;IGNORE;IGNORE;<Ni>
+<Nu> IGNORE;IGNORE;IGNORE;<Nu>
+<Ne> IGNORE;IGNORE;IGNORE;<Ne>
+<No> IGNORE;IGNORE;IGNORE;<No>
+<Ha> IGNORE;IGNORE;IGNORE;<Ha>
+<Ba> IGNORE;IGNORE;IGNORE;<Ba>
+<Pa> IGNORE;IGNORE;IGNORE;<Pa>
+<Hi> IGNORE;IGNORE;IGNORE;<Hi>
+<Bi> IGNORE;IGNORE;IGNORE;<Bi>
+<Pi> IGNORE;IGNORE;IGNORE;<Pi>
+<Hu> IGNORE;IGNORE;IGNORE;<Hu>
+<Bu> IGNORE;IGNORE;IGNORE;<Bu>
+<Pu> IGNORE;IGNORE;IGNORE;<Pu>
+<He> IGNORE;IGNORE;IGNORE;<He>
+<Be> IGNORE;IGNORE;IGNORE;<Be>
+<Pe> IGNORE;IGNORE;IGNORE;<Pe>
+<Ho> IGNORE;IGNORE;IGNORE;<Ho>
+<Bo> IGNORE;IGNORE;IGNORE;<Bo>
+<Po> IGNORE;IGNORE;IGNORE;<Po>
+<Ma> IGNORE;IGNORE;IGNORE;<Ma>
+<Mi> IGNORE;IGNORE;IGNORE;<Mi>
+<Mu> IGNORE;IGNORE;IGNORE;<Mu>
+<Me> IGNORE;IGNORE;IGNORE;<Me>
+<Mo> IGNORE;IGNORE;IGNORE;<Mo>
+<YA> IGNORE;IGNORE;IGNORE;<YA>
+<Ya> IGNORE;IGNORE;IGNORE;<Ya>
+<YU> IGNORE;IGNORE;IGNORE;<YU>
+<Yu> IGNORE;IGNORE;IGNORE;<Yu>
+<YO> IGNORE;IGNORE;IGNORE;<YO>
+<Yo> IGNORE;IGNORE;IGNORE;<Yo>
+<Ra> IGNORE;IGNORE;IGNORE;<Ra>
+<Ri> IGNORE;IGNORE;IGNORE;<Ri>
+<Ru> IGNORE;IGNORE;IGNORE;<Ru>
+<Re> IGNORE;IGNORE;IGNORE;<Re>
+<Ro> IGNORE;IGNORE;IGNORE;<Ro>
+<WA> IGNORE;IGNORE;IGNORE;<WA>
+<Wa> IGNORE;IGNORE;IGNORE;<Wa>
+<Wi> IGNORE;IGNORE;IGNORE;<Wi>
+<We> IGNORE;IGNORE;IGNORE;<We>
+<Wo> IGNORE;IGNORE;IGNORE;<Wo>
+<N6> IGNORE;IGNORE;IGNORE;<N6>
+<Vu> IGNORE;IGNORE;IGNORE;<Vu>
+<KA> IGNORE;IGNORE;IGNORE;<KA>
+<KE> IGNORE;IGNORE;IGNORE;<KE>
+<A=> IGNORE;IGNORE;IGNORE;<A=>
+<B=> IGNORE;IGNORE;IGNORE;<B=>
+<V=> IGNORE;IGNORE;IGNORE;<V=>
+<G=> IGNORE;IGNORE;IGNORE;<G=>
+<D=> IGNORE;IGNORE;IGNORE;<D=>
+<E=> IGNORE;IGNORE;IGNORE;<E=>
+<IO> IGNORE;IGNORE;IGNORE;<IO>
+<Z%> IGNORE;IGNORE;IGNORE;<Z%>
+<Z=> IGNORE;IGNORE;IGNORE;<Z=>
+<I=> IGNORE;IGNORE;IGNORE;<I=>
+<J=> IGNORE;IGNORE;IGNORE;<J=>
+<K=> IGNORE;IGNORE;IGNORE;<K=>
+<L=> IGNORE;IGNORE;IGNORE;<L=>
+<M=> IGNORE;IGNORE;IGNORE;<M=>
+<N=> IGNORE;IGNORE;IGNORE;<N=>
+<O=> IGNORE;IGNORE;IGNORE;<O=>
+<P=> IGNORE;IGNORE;IGNORE;<P=>
+<R=> IGNORE;IGNORE;IGNORE;<R=>
+<S=> IGNORE;IGNORE;IGNORE;<S=>
+<T=> IGNORE;IGNORE;IGNORE;<T=>
+<U=> IGNORE;IGNORE;IGNORE;<U=>
+<F=> IGNORE;IGNORE;IGNORE;<F=>
+<H=> IGNORE;IGNORE;IGNORE;<H=>
+<C=> IGNORE;IGNORE;IGNORE;<C=>
+<C%> IGNORE;IGNORE;IGNORE;<C%>
+<S%> IGNORE;IGNORE;IGNORE;<S%>
+<Sc> IGNORE;IGNORE;IGNORE;<Sc>
+<="> IGNORE;IGNORE;IGNORE;<=">
+<Y=> IGNORE;IGNORE;IGNORE;<Y=>
+<%"> IGNORE;IGNORE;IGNORE;<%">
+<JE> IGNORE;IGNORE;IGNORE;<JE>
+<JU> IGNORE;IGNORE;IGNORE;<JU>
+<JA> IGNORE;IGNORE;IGNORE;<JA>
+<a=> IGNORE;IGNORE;IGNORE;<a=>
+<b=> IGNORE;IGNORE;IGNORE;<b=>
+<v=> IGNORE;IGNORE;IGNORE;<v=>
+<g=> IGNORE;IGNORE;IGNORE;<g=>
+<d=> IGNORE;IGNORE;IGNORE;<d=>
+<e=> IGNORE;IGNORE;IGNORE;<e=>
+<io> IGNORE;IGNORE;IGNORE;<io>
+<z%> IGNORE;IGNORE;IGNORE;<z%>
+<z=> IGNORE;IGNORE;IGNORE;<z=>
+<i=> IGNORE;IGNORE;IGNORE;<i=>
+<j=> IGNORE;IGNORE;IGNORE;<j=>
+<k=> IGNORE;IGNORE;IGNORE;<k=>
+<l=> IGNORE;IGNORE;IGNORE;<l=>
+<m=> IGNORE;IGNORE;IGNORE;<m=>
+<n=> IGNORE;IGNORE;IGNORE;<n=>
+<o=> IGNORE;IGNORE;IGNORE;<o=>
+<p=> IGNORE;IGNORE;IGNORE;<p=>
+<r=> IGNORE;IGNORE;IGNORE;<r=>
+<s=> IGNORE;IGNORE;IGNORE;<s=>
+<t=> IGNORE;IGNORE;IGNORE;<t=>
+<u=> IGNORE;IGNORE;IGNORE;<u=>
+<f=> IGNORE;IGNORE;IGNORE;<f=>
+<h=> IGNORE;IGNORE;IGNORE;<h=>
+<c=> IGNORE;IGNORE;IGNORE;<c=>
+<c%> IGNORE;IGNORE;IGNORE;<c%>
+<s%> IGNORE;IGNORE;IGNORE;<s%>
+<sc> IGNORE;IGNORE;IGNORE;<sc>
+<='> IGNORE;IGNORE;IGNORE;<='>
+<y=> IGNORE;IGNORE;IGNORE;<y=>
+<%'> IGNORE;IGNORE;IGNORE;<%'>
+<je> IGNORE;IGNORE;IGNORE;<je>
+<ju> IGNORE;IGNORE;IGNORE;<ju>
+<ja> IGNORE;IGNORE;IGNORE;<ja>
+<k1601>
+...
+<k1694>
+<k1701>
+...
+<k1794>
+<k1801>
+...
+<k1894>
+<k1901>
+...
+<k1994>
+<k2001>
+...
+<k2094>
+<k2101>
+...
+<k2194>
+<k2201>
+...
+<k2294>
+<k2301>
+...
+<k2394>
+<k2401>
+...
+<k2494>
+<k2501>
+...
+<k2594>
+<k2601>
+...
+<k2694>
+<k2701>
+...
+<k2794>
+<k2801>
+...
+<k2894>
+<k2901>
+...
+<k2994>
+<k3001>
+...
+<k3094>
+<k3101>
+...
+<k3194>
+<k3201>
+...
+<k3294>
+<k3301>
+...
+<k3394>
+<k3401>
+...
+<k3494>
+<k3501>
+...
+<k3594>
+<k3601>
+...
+<k3694>
+<k3701>
+...
+<k3794>
+<k3801>
+...
+<k3894>
+<k3901>
+...
+<k3994>
+<k4001>
+...
+<k4094>
+<k4101>
+...
+<k4194>
+<k4201>
+...
+<k4294>
+<k4301>
+...
+<k4394>
+<k4401>
+...
+<k4494>
+<k4501>
+...
+<k4594>
+<k4601>
+...
+<k4694>
+<k4701>
+...
+<k4794>
+<k4801>
+...
+<k4894>
+<k4901>
+...
+<k4994>
+<k5001>
+...
+<k5094>
+<k5101>
+...
+<k5194>
+<k5201>
+...
+<k5294>
+<k5301>
+...
+<k5394>
+<k5401>
+...
+<k5494>
+<k5501>
+...
+<k5594>
+<k5601>
+...
+<k5694>
+<k5701>
+...
+<k5794>
+<k5801>
+...
+<k5894>
+<k5901>
+...
+<k5994>
+<k6001>
+...
+<k6094>
+<k6101>
+...
+<k6194>
+<k6201>
+...
+<k6294>
+<k6301>
+...
+<k6394>
+<k6401>
+...
+<k6494>
+<k6501>
+...
+<k6594>
+<k6601>
+...
+<k6694>
+<k6701>
+...
+<k6794>
+<k6801>
+...
+<k6894>
+<k6901>
+...
+<k6994>
+<k7001>
+...
+<k7094>
+<k7101>
+...
+<k7194>
+<k7201>
+...
+<k7294>
+<k7301>
+...
+<k7394>
+<k7401>
+...
+<k7494>
+<k7501>
+...
+<k7594>
+<k7601>
+...
+<k7694>
+<k7701>
+...
+<k7794>
+<k7801>
+...
+<k7894>
+<k7901>
+...
+<k7994>
+<k8001>
+...
+<k8094>
+<k8101>
+...
+<k8194>
+<k8201>
+...
+<k8294>
+<k8301>
+...
+<k8394>
+<k8401>
+...
+<k8494>
+<k8501>
+...
+<k8594>
+<k8601>
+...
+<k8694>
+<k8701>
+...
+<k8794>
+<k8801>
+...
+<k8894>
+<k8901>
+...
+<k8994>
+<k9001>
+...
+<k9094>
+<k9101>
+...
+<k9194>
+<k9201>
+...
+<k9294>
+<k9301>
+...
+<k9394>
+order_end
+END LC_COLLATE
+
+LC_CTYPE
+digit <0>;<1>;<2>;<3>;<4>;/
+ <5>;<6>;<7>;<8>;<9>
+
+xdigit <0>;<1>;<2>;<3>;<4>;/
+ <5>;<6>;<7>;<8>;<9>;/
+ <A>;<B>;<C>;<D>;<E>;<F>;/
+ <a>;<b>;<c>;<d>;<e>;<f>
+
+blank <SP>;<HT>
+
+space <SP>;<LF>;<VT>;<FF>;<CR>;<HT>;<IS>
+
+cntrl <NU>;<SH>;<SX>;<EQ>;<AK>;<BL>;/
+ <BS>;<HT>;<LF>;<VT>;<FF>;<CR>;/
+ <SO>;<SI>;<DL>;<D1>;<D2>;<D3>;/
+ <D4>;<NK>;<SY>;<CN>;<SB>;<EC>;/
+ <FS>;<GS>;<RS>;<US>;/
+ <DT>;<NUL>;<SOH>;/
+ <STX>;<ENQ>;<ACK>;<BEL>;/
+ <DLE>;/
+ <DC1>;<DC2>;<DC3>;<DC4>;<NAK>;<SYN>;/
+ <CAN>;<SUB>;<ESC>;<IS4>;<IS3>;/
+ <IS2>;<IS1>;<DEL>
+
+% Upper and lower consist of:
+% alphabets in portable character set,
+
+upper <A>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;/
+ <N>;<O>;<P>;<Q>;<R>;<S>;<T>;<U>;<V>;<W>;<X>;<Y>;<Z>
+
+lower <a>;<b>;<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;/
+ <n>;<o>;<p>;<q>;<r>;<s>;<t>;<u>;<v>;<w>;<x>;<y>;<z>
+
+alpha <A>;<B>;<C>;<D>;<E>;/
+ <F>;<G>;<H>;<I>;<J>;<K>;/
+ <L>;<M>;<N>;<O>;<P>;<Q>;/
+ <R>;<S>;<T>;<U>;<V>;<W>;/
+ <X>;<Y>;<Z>;/
+ <a>;<b>;<c>;/
+ <d>;<e>;<f>;<g>;<h>;<i>;/
+ <j>;<k>;<l>;<m>;<n>;<o>;/
+ <p>;<q>;<r>;<s>;<t>;<u>;/
+ <v>;<w>;<x>;<y>;<z>;/
+ <A*>;/
+ <B*>;<G*>;<D*>;<E*>;<Z*>;<Y*>;/
+ <H*>;<I*>;<K*>;<L*>;<M*>;<N*>;/
+ <C*>;<O*>;<P*>;<R*>;<S*>;<T*>;/
+ <U*>;<F*>;<X*>;<Q*>;<W*>;<a*>;/
+ <b*>;<g*>;<d*>;<e*>;<z*>;<y*>;/
+ <h*>;<i*>;<k*>;<l*>;<m*>;<n*>;/
+ <c*>;<o*>;<p*>;<r*>;<s*>;<t*>;/
+ <u*>;<f*>;<x*>;<q*>;<w*>;/
+ <ka>;/
+ <ga>;<ki>;<gi>;<ku>;<gu>;<ke>;/
+ <ge>;<ko>;<go>;<sa>;<za>;<si>;/
+ <zi>;<su>;<zu>;<se>;<ze>;<so>;/
+ <zo>;<ta>;<da>;<ti>;<di>;<tU>;/
+ <tu>;<du>;<te>;<de>;<to>;<do>;/
+ <na>;<ni>;<nu>;<ne>;<no>;<ha>;/
+ <ba>;<pa>;<hi>;<bi>;<pi>;<hu>;/
+ <bu>;<pu>;<he>;<be>;<pe>;<ho>;/
+ <bo>;<po>;<ma>;<mi>;<mu>;<me>;/
+ <mo>;<yA>;<ya>;<yU>;<yu>;<yO>;/
+ <yo>;<ra>;<ri>;<ru>;<re>;<ro>;/
+ <wA>;<wa>;<wi>;<we>;<wo>;<n5>;/
+ <a6>;<A6>;<i6>;<I6>;<u6>;<U6>;/
+ <e6>;<E6>;<o6>;<O6>;<Ka>;<Ga>;/
+ <Ki>;<Gi>;<Ku>;<Gu>;<Ke>;<Ge>;/
+ <Ko>;<Go>;<Sa>;<Za>;<Si>;<Zi>;/
+ <Su>;<Zu>;<Se>;<Ze>;<So>;<Zo>;/
+ <Ta>;<Da>;<Ti>;<Di>;<TU>;<Tu>;/
+ <Du>;<Te>;<De>;<To>;<Do>;<Na>;/
+ <Ni>;<Nu>;<Ne>;<No>;<Ha>;<Ba>;/
+ <Pa>;<Hi>;<Bi>;<Pi>;<Hu>;<Bu>;/
+ <Pu>;<He>;<Be>;<Pe>;<Ho>;<Bo>;/
+ <Po>;<Ma>;<Mi>;<Mu>;<Me>;<Mo>;/
+ <YA>;<Ya>;<YU>;<Yu>;<YO>;<Yo>;/
+ <Ra>;<Ri>;<Ru>;<Re>;<Ro>;<WA>;/
+ <Wa>;<Wi>;<We>;<Wo>;<N6>;<Vu>;/
+ <KA>;<KE>;<A=>;<B=>;<V=>;<G=>;/
+ <D=>;<E=>;<IO>;<Z%>;<Z=>;<I=>;/
+ <J=>;<K=>;<L=>;<M=>;<N=>;<O=>;/
+ <P=>;<R=>;<S=>;<T=>;<U=>;<F=>;/
+ <H=>;<C=>;<C%>;<S%>;<Sc>;<=">;/
+ <Y=>;<%">;<JE>;<JU>;<JA>;<a=>;/
+ <b=>;<v=>;<g=>;<d=>;<e=>;<io>;/
+ <z%>;<z=>;<i=>;<j=>;<k=>;<l=>;/
+ <m=>;<n=>;<o=>;<p=>;<r=>;<s=>;/
+ <t=>;<u=>;<f=>;<h=>;<c=>;<c%>;/
+ <s%>;<sc>;<='>;<y=>;<%'>;<je>;/
+ <ju>;<ja>;/
+ <k1601>;...;<k1694>;<k1701>;...;<k1794>;<k1801>;...;<k1894>;/
+ <k1901>;...;<k1994>;<k2001>;...;<k2094>;<k2101>;...;<k2194>;/
+ <k2201>;...;<k2294>;<k2301>;...;<k2394>;<k2401>;...;<k2494>;/
+ <k2501>;...;<k2594>;<k2601>;...;<k2694>;<k2701>;...;<k2794>;/
+ <k2801>;...;<k2894>;<k2901>;...;<k2994>;<k3001>;...;<k3094>;/
+ <k3101>;...;<k3194>;<k3201>;...;<k3294>;<k3301>;...;<k3394>;/
+ <k3401>;...;<k3494>;<k3501>;...;<k3594>;<k3601>;...;<k3694>;/
+ <k3701>;...;<k3794>;<k3801>;...;<k3894>;<k3901>;...;<k3994>;/
+ <k4001>;...;<k4094>;<k4101>;...;<k4194>;<k4201>;...;<k4294>;/
+ <k4301>;...;<k4394>;<k4401>;...;<k4494>;<k4501>;...;<k4594>;/
+ <k4601>;...;<k4694>;<k4701>;...;<k4794>;<k4801>;...;<k4894>;/
+ <k4901>;...;<k4994>;<k5001>;...;<k5094>;<k5101>;...;<k5194>;/
+ <k5201>;...;<k5294>;<k5301>;...;<k5394>;<k5401>;...;<k5494>;/
+ <k5501>;...;<k5594>;<k5601>;...;<k5694>;<k5701>;...;<k5794>;/
+ <k5801>;...;<k5894>;<k5901>;...;<k5994>;<k6001>;...;<k6094>;/
+ <k6101>;...;<k6194>;<k6201>;...;<k6294>;<k6301>;...;<k6394>;/
+ <k6401>;...;<k6494>;<k6501>;...;<k6594>;<k6601>;...;<k6694>;/
+ <k6701>;...;<k6794>;<k6801>;...;<k6894>;<k6901>;...;<k6994>;/
+ <k7001>;...;<k7094>;<k7101>;...;<k7194>;<k7201>;...;<k7294>;/
+ <k7301>;...;<k7394>;<k7401>;...;<k7494>;<k7501>;...;<k7594>;/
+ <k7601>;...;<k7694>;<k7701>;...;<k7794>;<k7801>;...;<k7894>;/
+ <k7901>;...;<k7994>;<k8001>;...;<k8094>;<k8101>;...;<k8194>;/
+ <k8201>;...;<k8294>;<k8301>;...;<k8394>;<k8401>;...;<k8494>;/
+ <k8501>;...;<k8594>;<k8601>;...;<k8694>;<k8701>;...;<k8794>;/
+ <k8801>;...;<k8894>;<k8901>;...;<k8994>;<k9001>;...;<k9094>;/
+ <k9101>;...;<k9194>;<k9201>;...;<k9294>;<k9301>;...;<k9394>
+
+charclass "hangul";"hanja"
+hangul <k1601>;...;<k1694>;<k1701>;...;<k1794>;<k1801>;...;<k1894>;/
+ <k1901>;...;<k1994>;<k2001>;...;<k2094>;<k2101>;...;<k2194>;/
+ <k2201>;...;<k2294>;<k2301>;...;<k2394>;<k2401>;...;<k2494>;/
+ <k2501>;...;<k2594>;<k2601>;...;<k2694>;<k2701>;...;<k2794>;/
+ <k2801>;...;<k2894>;<k2901>;...;<k2994>;<k3001>;...;<k3094>;/
+ <k3101>;...;<k3194>;<k3201>;...;<k3294>;<k3301>;...;<k3394>;/
+ <k3401>;...;<k3494>;<k3501>;...;<k3594>;<k3601>;...;<k3694>;/
+ <k3701>;...;<k3794>;<k3801>;...;<k3894>;<k3901>;...;<k3994>;/
+ <k4001>;...;<k4094>;<k4101>;...;<k4194>;<k4201>;...;<k4294>;/
+ <k4301>;...;<k4394>;<k4401>;...;<k4494>;<k4501>;...;<k4594>;/
+ <k4601>;...;<k4694>;<k4701>;...;<k4794>
+hanja <k4801>;...;<k4894>;<k4901>;...;<k4994>;<k5001>;...;<k5094>;/
+ <k5101>;...;<k5194>;<k5201>;...;<k5294>;<k5301>;...;<k5394>;/
+ <k5401>;...;<k5494>;<k5501>;...;<k5594>;<k5601>;...;<k5694>;/
+ <k5701>;...;<k5794>;<k5801>;...;<k5894>;<k5901>;...;<k5994>;/
+ <k6001>;...;<k6094>;<k6101>;...;<k6194>;<k6201>;...;<k6294>;/
+ <k6301>;...;<k6394>;<k6401>;...;<k6494>;<k6501>;...;<k6594>;/
+ <k6601>;...;<k6694>;<k6701>;...;<k6794>;<k6801>;...;<k6894>;/
+ <k6901>;...;<k6994>;<k7001>;...;<k7094>;<k7101>;...;<k7194>;/
+ <k7201>;...;<k7294>;<k7301>;...;<k7394>;<k7401>;...;<k7494>;/
+ <k7501>;...;<k7594>;<k7601>;...;<k7694>;<k7701>;...;<k7794>;/
+ <k7801>;...;<k7894>;<k7901>;...;<k7994>;<k8001>;...;<k8094>;/
+ <k8101>;...;<k8194>;<k8201>;...;<k8294>;<k8301>;...;<k8394>;/
+ <k8401>;...;<k8494>;<k8501>;...;<k8694>;<k8601>;...;<k8794>;/
+ <k8801>;...;<k8894>;<k8901>;...;<k8994>;<k9001>;...;<k9094>;/
+ <k9101>;...;<k9194>;<k9201>;...;<k9294>;<k9301>;...;<k9394>
+
+punct <!>;/
+ <">;<Nb>;<DO>;<%>;<&>;<'>;/
+ <(>;<)>;<*>;<+>;<,>;<->;/
+ <.>;<//>;/
+ <:>;<;>;<<>;<=>;</>>;<?>;/
+ <At>;/
+ <<(>;<W=>;<)/>>;/
+ <'/>>;<_>;<'!>;/
+ <(!>;/
+ <!!>;<!)>;<'?>;/
+ <,_>;<._>;<.M>;<..>;<.3>;/
+ <':>;<+">;<-->;<-3>;<PP>;<k0112>;/
+ <?1>;<'6>;<'9>;<"6>;<"9>;<('>;/
+ <)'>;<k0120>;<k0121>;<<+>;</>+>;<<'>;/
+ </>'>;<<">;</>">;<(">;<)">;<+->;/
+ <*X>;<-:>;<!=>;<=<>;</>=>;<00>;/
+ <.:>;<DG>;<1'>;<2'>;<oC>;<AO>;/
+ <k0143>;<k0144>;<k0145>;<Ml>;<Fm>;<-V>;/
+ <-T>;<(A>;<dP>;<NB>;<=3>;<k0154>;/
+ <SE>;<:X>;<*1>;<*2>;<0m>;<0M>;/
+ <0o>;<Dw>;<Db>;<OS>;<fS>;<uT>;/
+ <UT>;<dT>;<Dt>;<-/>>;<<->;<-!>;/
+ <-v>;<</>>;<=_>;<<*>;<*/>>;<RT>;/
+ <k0179>;<0(>;<:.>;<In>;<DI>;<(->;/
+ <-)>;<(_>;<)_>;<(C>;<)C>;<)U>;/
+ <(U>;<AN>;<OR>;<k0194>;<=/>>;<==>;/
+ <FA>;<TE>;<''>;<k0206>;<'<>;<'(>;/
+ <'">;<'0>;<'.>;<',>;<';>;<!I>;/
+ <?I>;<k0216>;<Io>;<+Z>;<*P>;<Xo>;/
+ <oF>;<%0>;<Tl>;<k0224>;<Tr>;<k0226>;/
+ <cS->;<cS>;<cH>;<cH->;<cC->;<cC>;/
+ <0.>;<k0234>;<Rr>;<0L>;<0R>;<:S>;/
+ <RF>;<RY>;<RK>;<RZ>;<RH>;<RX>;/
+ <k0245>;<tel>;<TEL>;<<H>;</>H>;<9I>;/
+ <//->;<//=>;<UD>;</////>>;<<////>;<<!!>;/
+ <!!/>>;<Mb>;<Md>;<_d!>;<M16>;<KSC>;/
+ <(JU)>;<N0>;<k0265>;<TM>;<am>;<pm>;/
+ <k0269>;<k0301>;<k0302>;<k0303>;<k0304>;<k0305>;/
+ <k0306>;<k0307>;<k0308>;<k0309>;<k0310>;<k0311>;/
+ <k0312>;<k0313>;<k0314>;<k0315>;<k0316>;<k0317>;/
+ <k0318>;<k0319>;<k0320>;<k0321>;<k0322>;<k0323>;/
+ <k0324>;<k0325>;<k0326>;<k0327>;<k0328>;<k0329>;/
+ <k0330>;<k0331>;<k0332>;<k0333>;<k0334>;<k0335>;/
+ <k0336>;<k0337>;<k0338>;<k0339>;<k0340>;<k0341>;/
+ <k0342>;<k0343>;<k0344>;<k0345>;<k0346>;<k0347>;/
+ <k0348>;<k0349>;<k0350>;<k0351>;<k0352>;<k0353>;/
+ <k0354>;<k0355>;<k0356>;<k0357>;<k0358>;<k0359>;/
+ <k0360>;<k0361>;<k0362>;<k0363>;<k0364>;<k0365>;/
+ <k0366>;<k0367>;<k0368>;<k0369>;<k0370>;<k0371>;/
+ <k0372>;<k0373>;<k0374>;<k0375>;<k0376>;<k0377>;/
+ <k0378>;<k0379>;<k0380>;<k0381>;<k0382>;<k0383>;/
+ <k0384>;<k0385>;<k0386>;<k0387>;<k0388>;<k0389>;/
+ <k0390>;<k0391>;<k0392>;<k0393>;<k0394>;<k0401>;/
+ <k0402>;<k0403>;<k0404>;<k0405>;<k0406>;<k0407>;/
+ <k0408>;<k0409>;<k0410>;<k0411>;<k0412>;<k0413>;/
+ <k0414>;<k0415>;<k0416>;<k0417>;<k0418>;<k0419>;/
+ <k0420>;<k0421>;<k0422>;<k0423>;<k0424>;<k0425>;/
+ <k0426>;<k0427>;<k0428>;<k0429>;<k0430>;<k0431>;/
+ <k0432>;<k0433>;<k0434>;<k0435>;<k0436>;<k0437>;/
+ <k0438>;<k0439>;<k0440>;<k0441>;<k0442>;<k0443>;/
+ <k0444>;<k0445>;<k0446>;<k0447>;<k0448>;<k0449>;/
+ <k0450>;<k0451>;<k0452>;<k0453>;<k0454>;<k0455>;/
+ <k0456>;<k0457>;<k0458>;<k0459>;<k0460>;<k0461>;/
+ <k0462>;<k0463>;<k0464>;<k0465>;<k0466>;<k0467>;/
+ <k0468>;<k0469>;<k0470>;<k0471>;<k0472>;<k0473>;/
+ <k0474>;<k0475>;<k0476>;<k0477>;<k0478>;<k0479>;/
+ <k0480>;<k0481>;<k0482>;<k0483>;<k0484>;<k0485>;/
+ <k0486>;<k0487>;<k0488>;<k0489>;<k0490>;<k0491>;/
+ <k0492>;<k0493>;<k0494>;<1r>;<2r>;<3r>;/
+ <4r>;<5r>;<6r>;<7r>;<8r>;<9r>;/
+ <ar>;<1R>;<2R>;<3R>;<4R>;<5R>;/
+ <6R>;<7R>;<8R>;<9R>;<aR>;/
+ <_->;/
+ <_!>;<_V/>>;<_V<w>;<_A<>;<_A/>>;<_!/>>;/
+ <_V->;<_!<>;<_-A>;<_!->;<_=>;<VV->;/
+ <DR->;<LD->;<UL->;<UR->;<VR->;<DH->;/
+ <VL->;<UH->;<VH->;<Vr->;<dH->;<Vl->;/
+ <uH->;<vH->;<vR->;<Dh->;<vL->;<Uh->;/
+ <Vh->;<Dl->;<dL->;<Ul->;<uL->;<Ur->;/
+ <uR->;<Dr->;<dR->;<Udr>;<uDr>;<UdR>;/
+ <uDR>;<Udl>;<uDl>;<UdL>;<uDL>;<dLr>;/
+ <dlR>;<DLr>;<DlR>;<uLr>;<ulR>;<ULr>;/
+ <UlR>;<vLr>;<vlR>;<Udh>;<uDh>;<UdLr>;/
+ <UdlR>;<uDLr>;<uDlR>;<UdH>;<uDH>;<VLr>;/
+ <VlR>;<k0701>;<k0702>;<k0703>;<k0704>;<k0705>;/
+ <k0706>;<k0707>;<k0708>;<k0709>;<k0710>;<k0711>;/
+ <k0712>;<k0713>;<k0714>;<k0715>;<k0716>;<k0717>;/
+ <k0718>;<k0719>;<k0720>;<k0721>;<k0722>;<k0723>;/
+ <k0724>;<k0725>;<k0726>;<k0727>;<k0728>;<k0729>;/
+ <k0730>;<k0731>;<k0732>;<k0733>;<k0734>;<k0735>;/
+ <k0736>;<k0737>;<k0738>;<k0739>;<k0740>;<k0741>;/
+ <k0742>;<k0743>;<k0744>;<k0745>;<k0746>;<k0747>;/
+ <k0748>;<k0749>;<k0750>;<k0751>;<k0752>;<k0753>;/
+ <k0754>;<k0755>;<k0756>;<Om>;<k0758>;<k0759>;/
+ <k0760>;<k0761>;<k0762>;<k0763>;<k0764>;<k0765>;/
+ <k0766>;<k0767>;<k0768>;<k0769>;<k0770>;<k0771>;/
+ <k0772>;<k0773>;<k0774>;<k0775>;<k0776>;<k0777>;/
+ <k0778>;<k0779>;<AE>;<D->;<-a>;<H//>;/
+ <IJ>;<L.>;<L//>;<O//>;<OE>;<-o>;/
+ <TH>;<T//>;<NG>;<k0817>;<k0818>;<k0819>;/
+ <k0820>;<k0821>;<k0822>;<k0823>;<k0824>;<k0825>;/
+ <k0826>;<k0827>;<k0828>;<k0829>;<k0830>;<k0831>;/
+ <k0832>;<k0833>;<k0834>;<k0835>;<k0836>;<k0837>;/
+ <k0838>;<k0839>;<k0840>;<k0841>;<k0842>;<k0843>;/
+ <k0844>;<a-o>;<b-o>;<c-o>;<d-o>;<e-o>;/
+ <f-o>;<g-o>;<h-o>;<i-o>;<j-o>;<k-o>;/
+ <l-o>;<m-o>;<n-o>;<o-o>;<p-o>;<q-o>;/
+ <r-o>;<s-o>;<t-o>;<u-o>;<v-o>;<w-o>;/
+ <x-o>;<y-o>;<z-o>;<1-o>;<2-o>;<3-o>;/
+ <4-o>;<5-o>;<6-o>;<7-o>;<8-o>;<9-o>;/
+ <10-o>;<11-o>;<12-o>;<13-o>;<14-o>;<15-o>;/
+ <12>;<13>;<23>;<14>;<34>;<18>;/
+ <38>;<58>;<78>;<ae>;<d//>;<d->;/
+ <h//>;<i.>;<ij>;<kk>;<l.>;<l//>;/
+ <o//>;<oe>;<ss>;<th>;<t//>;<ng>;/
+ <'n>;<k0917>;<k0918>;<k0919>;<k0920>;<k0921>;/
+ <k0922>;<k0923>;<k0924>;<k0925>;<k0926>;<k0927>;/
+ <k0928>;<k0929>;<k0930>;<k0931>;<k0932>;<k0933>;/
+ <k0934>;<k0935>;<k0936>;<k0937>;<k0938>;<k0939>;/
+ <k0940>;<k0941>;<k0942>;<k0943>;<k0944>;<(a)>;/
+ <(b)>;<(c)>;<(d)>;<(e)>;<(f)>;<(g)>;/
+ <(h)>;<(i)>;<(j)>;<(k)>;<(l)>;<(m)>;/
+ <(n)>;<(o)>;<(p)>;<(q)>;<(r)>;<(s)>;/
+ <(t)>;<(u)>;<(v)>;<(w)>;<(x)>;<(y)>;/
+ <(z)>;<(1)>;<(2)>;<(3)>;<(4)>;<(5)>;/
+ <(6)>;<(7)>;<(8)>;<(9)>;<(10)>;<(11)>;/
+ <(12)>;<(13)>;<(14)>;<(15)>;<1S>;<2S>;/
+ <3S>;<4S>;<nS>;<1s>;<2s>;<3s>;/
+ <4s>;<A5>;<a5>;<I5>;<i5>;<U5>;/
+ <u5>;<E5>;<e5>;<O5>;<o5>
+
+tolower (<A>,<a>);(<B>,<b>);(<C>,<c>);(<D>,<d>);(<E>,<e>);/
+ (<F>,<f>);(<G>,<g>);(<H>,<h>);(<I>,<i>);(<J>,<j>);/
+ (<K>,<k>);(<L>,<l>);(<M>,<m>);(<N>,<n>);(<O>,<o>);/
+ (<P>,<p>);(<Q>,<q>);(<R>,<r>);(<S>,<s>);(<T>,<t>);/
+ (<U>,<u>);(<V>,<v>);(<W>,<w>);(<X>,<x>);(<Y>,<y>);/
+ (<Z>,<z>)
+
+toupper (<a>,<A>);(<b>,<B>);(<c>,<C>);(<d>,<D>);(<e>,<E>);/
+ (<f>,<F>);(<g>,<G>);(<h>,<H>);(<i>,<I>);(<j>,<J>);/
+ (<k>,<K>);(<l>,<L>);(<m>,<M>);(<n>,<N>);(<o>,<O>);/
+ (<p>,<P>);(<q>,<Q>);(<r>,<R>);(<s>,<S>);(<t>,<T>);/
+ (<u>,<U>);(<v>,<V>);(<w>,<W>);(<x>,<X>);(<y>,<Y>);/
+ (<z>,<Z>)
+
+END LC_CTYPE
+
+LC_MONETARY
+
+int_curr_symbol "<K><R><W><SP>"
+currency_symbol "<W=>"
+mon_decimal_point "<.>"
+mon_thousands_sep "<,>"
+mon_grouping 3;3
+positive_sign ""
+negative_sign "<->"
+int_frac_digits 0
+frac_digits 0
+p_cs_precedes 1
+p_sep_by_space 0
+n_cs_precedes 1
+n_sep_by_space 0
+p_sign_posn 1
+n_sign_posn 4
+
+END LC_MONETARY
+
+% Notes for LC_NUMERIC
+% Korea numeric representation is one imported from U.S.
+% in late 19th century. So the following definition is
+% exactly the same to U.S.
+
+LC_NUMERIC
+
+decimal_point "<.>"
+thousands_sep "<,>"
+grouping 3;3
+
+END LC_NUMERIC
+
+LC_TIME
+
+abday "<k3247>";/
+ "<k3189>";"<k4013>";/
+ "<k2886>";"<k2481>";/
+ "<k1761>";"<k3768>"
+day "<k3247><k3168><k3247>";/
+ "<k3189><k3168><k3247>";/
+ "<k4013><k3168><k3247>";/
+ "<k2886><k3168><k3247>";/
+ "<k2481><k3168><k3247>";/
+ "<k1761><k3168><k3247>";/
+ "<k3768><k3168><k3247>"
+abmon " 1<k3189>";" 2<k3189>";/
+ " 3<k3189>";" 4<k3189>";/
+ " 5<k3189>";" 6<k3189>";/
+ " 7<k3189>";" 8<k3189>";/
+ " 9<k3189>";"10<k3189>";/
+ "11<k3189>";"12<k3189>"
+
+mon "<k3247><k3189>";"<k3244><k3189>";/
+ "<k2779><k3189>";"<k2771><k3189>";/
+ "<k3132><k3189>";"<k3215><k3189>";/
+ "<k3605><k3189>";"<k3840><k3189>";/
+ "<k1724><k3189>";"<k2935><k3189>";/
+ "<k2942><k3247><k3189>";"<k2942><k3244><k3189>"
+
+% 1998<k1966> 4<k3189> 3<3247> 11<k2935>20<2640>32<k3542>
+d_t_fmt "<%><Y><k1966><SP><%><B><SP><%><d><k3247><SP><%><A><SP><%><H><k2935><%><M><k2648><%><S><k3542>"
+
+d_fmt "<%><Y><k1966><SP><%><m><k3189><SP><%><e><k3247>"
+
+t_fmt "<%><H><k2935><SP><%><M><k2648><SP><%><S><k3542>"
+
+am_pm "<k3132><k3292>";"<k3132><k4036>"
+t_fmt_ampm "<%><p><%><I><k2935><SP><%><M><k2648><%><S><k3542>"
+
+END LC_TIME
+
+% NOTES on LC_MESSAGES
+%
+% Any string starting with any form of Latin Y and Korea
+% `Yea' are recognized as affirmative answer. Negative answer is
+% recognized by Latin N and Hangul `A' (which stands for ``Anio'').
+
+LC_MESSAGES
+
+yesexpr "^[<y><Y><k3125>]"
+
+noexpr "^[<n><N><k3038><k2047><k3132>]"
+
+END LC_MESSAGES
diff --git a/string/stratcliff.c b/string/stratcliff.c
index d8b0bd1b04..10ddc47400 100644
--- a/string/stratcliff.c
+++ b/string/stratcliff.c
@@ -1,5 +1,5 @@
/* Test for string function add boundaries of usable memory.
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -42,10 +42,10 @@ main (int argc, char *argv[])
char *adr, *dest;
int result = 0;
- adr = (char *) mmap (NULL, 3 * size, PROT_READ|PROT_WRITE,
- MAP_PRIVATE|MAP_ANON, -1, 0);
- dest = (char *) mmap (NULL, 3*size, PROT_READ|PROT_WRITE,
- MAP_PRIVATE|MAP_ANON, -1, 0);
+ adr = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_ANON, -1, 0);
+ dest = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_ANON, -1, 0);
if (adr == MAP_FAILED || dest == MAP_FAILED)
{
if (errno == ENOSYS)
@@ -61,11 +61,11 @@ main (int argc, char *argv[])
int inner, middle, outer;
mprotect(adr, size, PROT_NONE);
- mprotect(adr+2*size, size, PROT_NONE);
+ mprotect(adr + 2 * size, size, PROT_NONE);
adr += size;
mprotect(dest, size, PROT_NONE);
- mprotect(dest+2*size, size, PROT_NONE);
+ mprotect(dest + 2 * size, size, PROT_NONE);
dest += size;
memset (adr, 'T', size);
@@ -116,6 +116,14 @@ main (int argc, char *argv[])
}
}
+ /* Special test. */
+ adr[size - 1] = '\0';
+ if (strchr (&adr[size - 1], '\n') != NULL)
+ {
+ puts ("strchr flunked for test of empty string at end of page");
+ result = 1;
+ }
+
/* strrchr test */
for (outer = size - 1; outer >= MAX (0, size - 128); --outer)
{