Completely re-written.
authorKenichi Handa <handa@m17n.org>
Tue, 3 Jun 2008 05:00:53 +0000 (05:00 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 3 Jun 2008 05:00:53 +0000 (05:00 +0000)
leim/quail/hangul.el

dissimilarity index 98%
index cf05385..8c94b7c 100644 (file)
-;;; hangul.el --- Quail package for inputting Korean Hangul characters  -*-coding: iso-2022-7bit;-*-
-
-;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-;;   Free Software Foundation, Inc.
-;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-;;   2006, 2007, 2008
-;;   National Institute of Advanced Industrial Science and Technology (AIST)
-;;   Registration Number H14PRO021
-
-;; Keywords: multilingual, input method, Korean, Hangul
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; This file defines korean-hangul keyboards:
-;; - hangul keyboard type 2 keyboard input method
-
-;;; Code:
-
-(require 'quail)
-(require 'korea-util)
-
-(quail-define-package
- "korean-hangul" "Korean" "\e$(CGQ\e(B2"
- '((?r . "\e$(C$!\e(B") (?s . "\e$(C$$\e(B") (?e . "\e$(C$'\e(B") (?f . "\e$(C$)\e(B") (?a . "\e$(C$1\e(B")
-   (?q . "\e$(C$2\e(B") (?t . "\e$(C$5\e(B") (?d . "\e$(C$7\e(B") (?w . "\e$(C$8\e(B") (?c . "\e$(C$:\e(B")
-   (?z . "\e$(C$;\e(B") (?x . "\e$(C$<\e(B") (?v . "\e$(C$=\e(B") (?g . "\e$(C$>\e(B")
-   (?R . "\e$(C$"\e(B") (?E . "\e$(C$(\e(B") (?Q . "\e$(C$3\e(B") (?W . "\e$(C$9\e(B") (?T . "\e$(C$6\e(B")
-   (?O . "\e$(C$B\e(B") (?P . "\e$(C$F\e(B")
-   (?k . "\e$(C$?\e(B") (?i . "\e$(C$A\e(B") (?j . "\e$(C$C\e(B") (?p . "\e$(C$D\e(B") (?u . "\e$(C$E\e(B") (?h . "\e$(C$G\e(B")
-   (?y . "\e$(C$K\e(B") (?n . "\e$(C$L\e(B") (?b . "\e$(C$P\e(B") (?m . "\e$(C$Q\e(B") (?l . "\e$(C$S\e(B"))
- "\e$(CGQ1[\e(B 2\e$(C9z=D\e(B: Hangul input method with Hangul keyboard layout (KSC5601)
-  \e$(CGQ1[\e(B: \e$(C$!$"$$$'$($)$1$2$3$5$6$7$8$9$:$;$<$=$>$?$A$C$D$F$E$G$K$L$P$Q$S$@$B\e(B
-  KEY: r R s e E f a q Q t T d w W c z x v g k i j p P u h y n b m l o O
-
-The key sequence \"Z<key>\" can be used for \"\e$(C#0\e(B..\e$(C#A\e(B..\e$(C#a\e(B..\".
-The key sequence \"H<key-sequence>\" can be used for \"\e$(C$U$V\e(B...\".
-The key sequnece \"S<key>\" can be used for such symbols as \"\e$(C!M!L"6\e(B...\".
-
-You can use the key TAB to know the available key combination.
-For instance, typing \"S\" followed by TAB will tell you
- which key you should type to input some specific symbol.
---- Example ---
-<key sequence>         r       k       r       k
-<string inserted>      \e$(C$!\e(B       \e$(C0!\e(B       \e$(C0"\e(B       \e$(C0!0!\e(B
-<key sequence>         r       k       r       <C-SP>  k
-<string inserted>      \e$(C$!\e(B       \e$(C0!\e(B       \e$(C0"\e(B       \e$(C0"\e(B       \e$(C0"$?\e(B"
- nil t t nil nil nil t)
-
-(quail-define-rules
- ("r"  ?\e$(C$!\e(B)
- ("s"  ?\e$(C$$\e(B)
- ("e"  ?\e$(C$'\e(B)
- ("f"  ?\e$(C$)\e(B)
- ("a"  ?\e$(C$1\e(B)
- ("q"  ?\e$(C$2\e(B)
- ("t"  ?\e$(C$5\e(B)
- ("d"  ?\e$(C$7\e(B)
- ("w"  ?\e$(C$8\e(B)
- ("c"  ?\e$(C$:\e(B)
- ("z"  ?\e$(C$;\e(B)
- ("x"  ?\e$(C$<\e(B)
- ("v"  ?\e$(C$=\e(B)
- ("g"  ?\e$(C$>\e(B)
-
- ("R"  ?\e$(C$"\e(B)
- ("E"  ?\e$(C$(\e(B)
- ("Q"  ?\e$(C$3\e(B)
- ("W"  ?\e$(C$9\e(B)
- ("T"  ?\e$(C$6\e(B)
- ("P"  ?\e$(C$F\e(B)
-
- ("k"  ?\e$(C$?\e(B)
- ("i"  ?\e$(C$A\e(B)
- ("j"  ?\e$(C$C\e(B)
- ("p"  ?\e$(C$D\e(B)
- ("u"  ?\e$(C$E\e(B)
- ("h"  ?\e$(C$G\e(B)
- ("y"  ?\e$(C$K\e(B)
- ("n"  ?\e$(C$L\e(B)
- ("b"  ?\e$(C$P\e(B)
- ("m"  ?\e$(C$Q\e(B)
- ("l"  ?\e$(C$S\e(B)
- ("o"  ?\e$(C$@\e(B)
- ("O"  ?\e$(C$B\e(B)
-
- ("rk" ?\e$(C0!\e(B)
- ("rkr"        ?\e$(C0"\e(B)
- ("rks"        ?\e$(C0#\e(B)
- ("rke"        ?\e$(C0$\e(B)
- ("rkf"        ?\e$(C0%\e(B)
- ("rkfr"       ?\e$(C0&\e(B)
- ("rkfa"       ?\e$(C0'\e(B)
- ("rka"        ?\e$(C0(\e(B)
- ("rkq"        ?\e$(C0)\e(B)
- ("rkqt"       ?\e$(C0*\e(B)
- ("rkt"        ?\e$(C0+\e(B)
- ("rkT"        ?\e$(C0,\e(B)
- ("rkd"        ?\e$(C0-\e(B)
- ("rkw"        ?\e$(C0.\e(B)
- ("rkc"        ?\e$(C0/\e(B)
- ("rkx"        ?\e$(C00\e(B)
- ("rkv"        ?\e$(C01\e(B)
- ("rkg"        ?\e$(C02\e(B)
- ("ro" ?\e$(C03\e(B)
- ("ror"        ?\e$(C04\e(B)
- ("ros"        ?\e$(C05\e(B)
- ("rof"        ?\e$(C06\e(B)
- ("roa"        ?\e$(C07\e(B)
- ("roq"        ?\e$(C08\e(B)
- ("rot"        ?\e$(C09\e(B)
- ("roT"        ?\e$(C0:\e(B)
- ("rod"        ?\e$(C0;\e(B)
- ("ri" ?\e$(C0<\e(B)
- ("rir"        ?\e$(C0=\e(B)
- ("ris"        ?\e$(C0>\e(B)
- ("rif"        ?\e$(C0?\e(B)
- ("rit"        ?\e$(C0@\e(B)
- ("rid"        ?\e$(C0A\e(B)
- ("rO" ?\e$(C0B\e(B)
- ("rOs"        ?\e$(C0C\e(B)
- ("rOf"        ?\e$(C0D\e(B)
- ("rj" ?\e$(C0E\e(B)
- ("rjr"        ?\e$(C0F\e(B)
- ("rjs"        ?\e$(C0G\e(B)
- ("rje"        ?\e$(C0H\e(B)
- ("rjf"        ?\e$(C0I\e(B)
- ("rjfa"       ?\e$(C0J\e(B)
- ("rja"        ?\e$(C0K\e(B)
- ("rjq"        ?\e$(C0L\e(B)
- ("rjt"        ?\e$(C0M\e(B)
- ("rjT"        ?\e$(C0N\e(B)
- ("rjd"        ?\e$(C0O\e(B)
- ("rjw"        ?\e$(C0P\e(B)
- ("rjx"        ?\e$(C0Q\e(B)
- ("rjv"        ?\e$(C0R\e(B)
- ("rjg"        ?\e$(C0S\e(B)
- ("rp" ?\e$(C0T\e(B)
- ("rps"        ?\e$(C0U\e(B)
- ("rpf"        ?\e$(C0V\e(B)
- ("rpa"        ?\e$(C0W\e(B)
- ("rpq"        ?\e$(C0X\e(B)
- ("rpt"        ?\e$(C0Y\e(B)
- ("rpd"        ?\e$(C0[\e(B)
- ("rpT"        ?\e$(C0Z\e(B)
- ("ru" ?\e$(C0\\e(B)
- ("rur"        ?\e$(C0]\e(B)
- ("ruR"        ?\e$(C0^\e(B)
- ("rus"        ?\e$(C0_\e(B)
- ("rue"        ?\e$(C0`\e(B)
- ("ruf"        ?\e$(C0a\e(B)
- ("rua"        ?\e$(C0b\e(B)
- ("ruq"        ?\e$(C0c\e(B)
- ("rut"        ?\e$(C0d\e(B)
- ("ruT"        ?\e$(C0e\e(B)
- ("rud"        ?\e$(C0f\e(B)
- ("rux"        ?\e$(C0g\e(B)
- ("rP" ?\e$(C0h\e(B)
- ("rPs"        ?\e$(C0i\e(B)
- ("rPf"        ?\e$(C0j\e(B)
- ("rPq"        ?\e$(C0k\e(B)
- ("rPt"        ?\e$(C0l\e(B)
- ("rh" ?\e$(C0m\e(B)
- ("rhr"        ?\e$(C0n\e(B)
- ("rhs"        ?\e$(C0o\e(B)
- ("rhe"        ?\e$(C0p\e(B)
- ("rhf"        ?\e$(C0q\e(B)
- ("rhfa"       ?\e$(C0r\e(B)
- ("rhft"       ?\e$(C0s\e(B)
- ("rhfg"       ?\e$(C0t\e(B)
- ("rha"        ?\e$(C0u\e(B)
- ("rhq"        ?\e$(C0v\e(B)
- ("rht"        ?\e$(C0w\e(B)
- ("rhd"        ?\e$(C0x\e(B)
- ("rhw"        ?\e$(C0y\e(B)
- ("rhk"        ?\e$(C0z\e(B)
- ("rhkr"       ?\e$(C0{\e(B)
- ("rhks"       ?\e$(C0|\e(B)
- ("rhkf"       ?\e$(C0}\e(B)
- ("rhkfa"      ?\e$(C0~\e(B)
- ("rhka"       ?\e$(C1!\e(B)
- ("rhkq"       ?\e$(C1"\e(B)
- ("rhkt"       ?\e$(C1#\e(B)
- ("rhkd"       ?\e$(C1$\e(B)
- ("rho"        ?\e$(C1%\e(B)
- ("rhos"       ?\e$(C1&\e(B)
- ("rhof"       ?\e$(C1'\e(B)
- ("rhoq"       ?\e$(C1(\e(B)
- ("rhoT"       ?\e$(C1)\e(B)
- ("rhod"       ?\e$(C1*\e(B)
- ("rhl"        ?\e$(C1+\e(B)
- ("rhlr"       ?\e$(C1,\e(B)
- ("rhls"       ?\e$(C1-\e(B)
- ("rhlf"       ?\e$(C1.\e(B)
- ("rhla"       ?\e$(C1/\e(B)
- ("rhlq"       ?\e$(C10\e(B)
- ("rhlt"       ?\e$(C11\e(B)
- ("rhld"       ?\e$(C12\e(B)
- ("ry" ?\e$(C13\e(B)
- ("rys"        ?\e$(C14\e(B)
- ("ryf"        ?\e$(C15\e(B)
- ("ryq"        ?\e$(C16\e(B)
- ("ryt"        ?\e$(C17\e(B)
- ("rn" ?\e$(C18\e(B)
- ("rnr"        ?\e$(C19\e(B)
- ("rns"        ?\e$(C1:\e(B)
- ("rne"        ?\e$(C1;\e(B)
- ("rnf"        ?\e$(C1<\e(B)
- ("rnfr"       ?\e$(C1=\e(B)
- ("rnfa"       ?\e$(C1>\e(B)
- ("rnfg"       ?\e$(C1?\e(B)
- ("rna"        ?\e$(C1@\e(B)
- ("rnq"        ?\e$(C1A\e(B)
- ("rnt"        ?\e$(C1B\e(B)
- ("rnd"        ?\e$(C1C\e(B)
- ("rnw"        ?\e$(C1D\e(B)
- ("rnj"        ?\e$(C1E\e(B)
- ("rnjr"       ?\e$(C1F\e(B)
- ("rnjs"       ?\e$(C1G\e(B)
- ("rnjf"       ?\e$(C1H\e(B)
- ("rnjT"       ?\e$(C1I\e(B)
- ("rnjd"       ?\e$(C1J\e(B)
- ("rnp"        ?\e$(C1K\e(B)
- ("rnpt"       ?\e$(C1L\e(B)
- ("rnl"        ?\e$(C1M\e(B)
- ("rnlr"       ?\e$(C1N\e(B)
- ("rnls"       ?\e$(C1O\e(B)
- ("rnlf"       ?\e$(C1P\e(B)
- ("rnla"       ?\e$(C1Q\e(B)
- ("rnlq"       ?\e$(C1R\e(B)
- ("rnlt"       ?\e$(C1S\e(B)
- ("rb" ?\e$(C1T\e(B)
- ("rbs"        ?\e$(C1U\e(B)
- ("rbf"        ?\e$(C1V\e(B)
- ("rm" ?\e$(C1W\e(B)
- ("rmr"        ?\e$(C1X\e(B)
- ("rms"        ?\e$(C1Y\e(B)
- ("rme"        ?\e$(C1Z\e(B)
- ("rmf"        ?\e$(C1[\e(B)
- ("rmfr"       ?\e$(C1\\e(B)
- ("rma"        ?\e$(C1]\e(B)
- ("rmq"        ?\e$(C1^\e(B)
- ("rmt"        ?\e$(C1_\e(B)
- ("rmd"        ?\e$(C1`\e(B)
- ("rml"        ?\e$(C1a\e(B)
- ("rl" ?\e$(C1b\e(B)
- ("rlr"        ?\e$(C1c\e(B)
- ("rls"        ?\e$(C1d\e(B)
- ("rle"        ?\e$(C1e\e(B)
- ("rlf"        ?\e$(C1f\e(B)
- ("rlfa"       ?\e$(C1g\e(B)
- ("rla"        ?\e$(C1h\e(B)
- ("rlq"        ?\e$(C1i\e(B)
- ("rlt"        ?\e$(C1j\e(B)
- ("rld"        ?\e$(C1k\e(B)
- ("rlw"        ?\e$(C1l\e(B)
- ("rlv"        ?\e$(C1m\e(B)
- ("Rk" ?\e$(C1n\e(B)
- ("Rkr"        ?\e$(C1o\e(B)
- ("RkR"        ?\e$(C1p\e(B)
- ("Rks"        ?\e$(C1q\e(B)
- ("Rkf"        ?\e$(C1r\e(B)
- ("Rkfa"       ?\e$(C1s\e(B)
- ("Rka"        ?\e$(C1t\e(B)
- ("Rkq"        ?\e$(C1u\e(B)
- ("Rkt"        ?\e$(C1v\e(B)
- ("RkT"        ?\e$(C1w\e(B)
- ("Rkd"        ?\e$(C1x\e(B)
- ("Rkx"        ?\e$(C1y\e(B)
- ("Ro" ?\e$(C1z\e(B)
- ("Ror"        ?\e$(C1{\e(B)
- ("Ros"        ?\e$(C1|\e(B)
- ("Rof"        ?\e$(C1}\e(B)
- ("Roa"        ?\e$(C1~\e(B)
- ("Roq"        ?\e$(C2!\e(B)
- ("Rot"        ?\e$(C2"\e(B)
- ("RoT"        ?\e$(C2#\e(B)
- ("Rod"        ?\e$(C2$\e(B)
- ("Ri" ?\e$(C2%\e(B)
- ("Rir"        ?\e$(C2&\e(B)
- ("Rif"        ?\e$(C2'\e(B)
- ("Rj" ?\e$(C2(\e(B)
- ("Rjr"        ?\e$(C2)\e(B)
- ("RjR"        ?\e$(C2*\e(B)
- ("Rjs"        ?\e$(C2+\e(B)
- ("Rjf"        ?\e$(C2,\e(B)
- ("Rja"        ?\e$(C2-\e(B)
- ("Rjq"        ?\e$(C2.\e(B)
- ("Rjt"        ?\e$(C2/\e(B)
- ("RjT"        ?\e$(C20\e(B)
- ("Rjd"        ?\e$(C21\e(B)
- ("Rp" ?\e$(C22\e(B)
- ("Rpr"        ?\e$(C23\e(B)
- ("Rps"        ?\e$(C24\e(B)
- ("Rpa"        ?\e$(C25\e(B)
- ("Rpt"        ?\e$(C26\e(B)
- ("Rpd"        ?\e$(C27\e(B)
- ("Ru" ?\e$(C28\e(B)
- ("Rus"        ?\e$(C29\e(B)
- ("Ruf"        ?\e$(C2:\e(B)
- ("Rut"        ?\e$(C2;\e(B)
- ("RuT"        ?\e$(C2<\e(B)
- ("Rux"        ?\e$(C2=\e(B)
- ("RP" ?\e$(C2>\e(B)
- ("Rh" ?\e$(C2?\e(B)
- ("Rhr"        ?\e$(C2@\e(B)
- ("Rhs"        ?\e$(C2A\e(B)
- ("Rhsg"       ?\e$(C2B\e(B)
- ("Rhf"        ?\e$(C2C\e(B)
- ("Rha"        ?\e$(C2D\e(B)
- ("Rhq"        ?\e$(C2E\e(B)
- ("Rht"        ?\e$(C2F\e(B)
- ("Rhd"        ?\e$(C2G\e(B)
- ("Rhw"        ?\e$(C2H\e(B)
- ("Rhc"        ?\e$(C2I\e(B)
- ("Rhk"        ?\e$(C2J\e(B)
- ("Rhkr"       ?\e$(C2K\e(B)
- ("Rhkf"       ?\e$(C2L\e(B)
- ("RhkT"       ?\e$(C2M\e(B)
- ("Rhkd"       ?\e$(C2N\e(B)
- ("Rho"        ?\e$(C2O\e(B)
- ("Rhor"       ?\e$(C2P\e(B)
- ("Rhod"       ?\e$(C2Q\e(B)
- ("Rhl"        ?\e$(C2R\e(B)
- ("Rhls"       ?\e$(C2S\e(B)
- ("Rhlf"       ?\e$(C2T\e(B)
- ("Rhla"       ?\e$(C2U\e(B)
- ("Rhlq"       ?\e$(C2V\e(B)
- ("Rhld"       ?\e$(C2W\e(B)
- ("Ry" ?\e$(C2X\e(B)
- ("Rn" ?\e$(C2Y\e(B)
- ("Rnr"        ?\e$(C2Z\e(B)
- ("Rns"        ?\e$(C2[\e(B)
- ("Rnf"        ?\e$(C2\\e(B)
- ("Rnfg"       ?\e$(C2]\e(B)
- ("Rna"        ?\e$(C2^\e(B)
- ("Rnq"        ?\e$(C2_\e(B)
- ("Rnt"        ?\e$(C2`\e(B)
- ("Rnd"        ?\e$(C2a\e(B)
- ("Rnw"        ?\e$(C2b\e(B)
- ("Rnj"        ?\e$(C2c\e(B)
- ("Rnjf"       ?\e$(C2d\e(B)
- ("RnjT"       ?\e$(C2e\e(B)
- ("Rnjd"       ?\e$(C2f\e(B)
- ("Rnp"        ?\e$(C2g\e(B)
- ("Rnpr"       ?\e$(C2h\e(B)
- ("Rnps"       ?\e$(C2i\e(B)
- ("Rnpf"       ?\e$(C2j\e(B)
- ("Rnpa"       ?\e$(C2k\e(B)
- ("Rnpq"       ?\e$(C2l\e(B)
- ("RnpT"       ?\e$(C2m\e(B)
- ("Rnl"        ?\e$(C2n\e(B)
- ("Rnls"       ?\e$(C2o\e(B)
- ("Rnlf"       ?\e$(C2p\e(B)
- ("Rnla"       ?\e$(C2q\e(B)
- ("Rnlq"       ?\e$(C2r\e(B)
- ("Rb" ?\e$(C2s\e(B)
- ("Rm" ?\e$(C2t\e(B)
- ("Rmr"        ?\e$(C2u\e(B)
- ("Rms"        ?\e$(C2v\e(B)
- ("Rmsg"       ?\e$(C2w\e(B)
- ("Rmf"        ?\e$(C2x\e(B)
- ("Rmfa"       ?\e$(C2y\e(B)
- ("Rmfg"       ?\e$(C2z\e(B)
- ("Rma"        ?\e$(C2{\e(B)
- ("Rmq"        ?\e$(C2|\e(B)
- ("Rmt"        ?\e$(C2}\e(B)
- ("Rmd"        ?\e$(C2~\e(B)
- ("Rmx"        ?\e$(C3!\e(B)
- ("Rl" ?\e$(C3"\e(B)
- ("Rlr"        ?\e$(C3#\e(B)
- ("Rls"        ?\e$(C3$\e(B)
- ("Rlf"        ?\e$(C3%\e(B)
- ("Rla"        ?\e$(C3&\e(B)
- ("Rlq"        ?\e$(C3'\e(B)
- ("Rlt"        ?\e$(C3(\e(B)
- ("Rld"        ?\e$(C3)\e(B)
- ("sk" ?\e$(C3*\e(B)
- ("skr"        ?\e$(C3+\e(B)
- ("skR"        ?\e$(C3,\e(B)
- ("sks"        ?\e$(C3-\e(B)
- ("ske"        ?\e$(C3.\e(B)
- ("skf"        ?\e$(C3/\e(B)
- ("skfr"       ?\e$(C30\e(B)
- ("skfa"       ?\e$(C31\e(B)
- ("ska"        ?\e$(C32\e(B)
- ("skq"        ?\e$(C33\e(B)
- ("skt"        ?\e$(C34\e(B)
- ("skT"        ?\e$(C35\e(B)
- ("skd"        ?\e$(C36\e(B)
- ("skw"        ?\e$(C37\e(B)
- ("skc"        ?\e$(C38\e(B)
- ("skx"        ?\e$(C39\e(B)
- ("skg"        ?\e$(C3:\e(B)
- ("so" ?\e$(C3;\e(B)
- ("sor"        ?\e$(C3<\e(B)
- ("sos"        ?\e$(C3=\e(B)
- ("sof"        ?\e$(C3>\e(B)
- ("soa"        ?\e$(C3?\e(B)
- ("soq"        ?\e$(C3@\e(B)
- ("sot"        ?\e$(C3A\e(B)
- ("soT"        ?\e$(C3B\e(B)
- ("sod"        ?\e$(C3C\e(B)
- ("si" ?\e$(C3D\e(B)
- ("sir"        ?\e$(C3E\e(B)
- ("sis"        ?\e$(C3F\e(B)
- ("sif"        ?\e$(C3G\e(B)
- ("sia"        ?\e$(C3H\e(B)
- ("sid"        ?\e$(C3I\e(B)
- ("sj" ?\e$(C3J\e(B)
- ("sjr"        ?\e$(C3K\e(B)
- ("sjrt"       ?\e$(C3L\e(B)
- ("sjs"        ?\e$(C3M\e(B)
- ("sjf"        ?\e$(C3N\e(B)
- ("sjfa"       ?\e$(C3O\e(B)
- ("sjfq"       ?\e$(C3P\e(B)
- ("sja"        ?\e$(C3Q\e(B)
- ("sjq"        ?\e$(C3R\e(B)
- ("sjt"        ?\e$(C3S\e(B)
- ("sjT"        ?\e$(C3T\e(B)
- ("sjd"        ?\e$(C3U\e(B)
- ("sjg"        ?\e$(C3V\e(B)
- ("sp" ?\e$(C3W\e(B)
- ("spr"        ?\e$(C3X\e(B)
- ("sps"        ?\e$(C3Y\e(B)
- ("spf"        ?\e$(C3Z\e(B)
- ("spa"        ?\e$(C3[\e(B)
- ("spq"        ?\e$(C3\\e(B)
- ("spt"        ?\e$(C3]\e(B)
- ("spT"        ?\e$(C3^\e(B)
- ("spd"        ?\e$(C3_\e(B)
- ("su" ?\e$(C3`\e(B)
- ("sur"        ?\e$(C3a\e(B)
- ("sus"        ?\e$(C3b\e(B)
- ("suf"        ?\e$(C3c\e(B)
- ("sua"        ?\e$(C3d\e(B)
- ("suq"        ?\e$(C3e\e(B)
- ("suT"        ?\e$(C3f\e(B)
- ("sud"        ?\e$(C3g\e(B)
- ("suz"        ?\e$(C3h\e(B)
- ("sP" ?\e$(C3i\e(B)
- ("sPs"        ?\e$(C3j\e(B)
- ("sh" ?\e$(C3k\e(B)
- ("shr"        ?\e$(C3l\e(B)
- ("shs"        ?\e$(C3m\e(B)
- ("shf"        ?\e$(C3n\e(B)
- ("shfa"       ?\e$(C3o\e(B)
- ("sha"        ?\e$(C3p\e(B)
- ("shq"        ?\e$(C3q\e(B)
- ("sht"        ?\e$(C3r\e(B)
- ("shd"        ?\e$(C3s\e(B)
- ("shv"        ?\e$(C3t\e(B)
- ("shg"        ?\e$(C3u\e(B)
- ("shk"        ?\e$(C3v\e(B)
- ("shks"       ?\e$(C3w\e(B)
- ("shkf"       ?\e$(C3x\e(B)
- ("shkT"       ?\e$(C3y\e(B)
- ("shl"        ?\e$(C3z\e(B)
- ("shls"       ?\e$(C3{\e(B)
- ("shlf"       ?\e$(C3|\e(B)
- ("shla"       ?\e$(C3}\e(B)
- ("shlq"       ?\e$(C3~\e(B)
- ("shlt"       ?\e$(C4!\e(B)
- ("sy" ?\e$(C4"\e(B)
- ("syr"        ?\e$(C4#\e(B)
- ("sys"        ?\e$(C4$\e(B)
- ("syf"        ?\e$(C4%\e(B)
- ("syq"        ?\e$(C4&\e(B)
- ("syt"        ?\e$(C4'\e(B)
- ("syd"        ?\e$(C4(\e(B)
- ("sn" ?\e$(C4)\e(B)
- ("snr"        ?\e$(C4*\e(B)
- ("sns"        ?\e$(C4+\e(B)
- ("sne"        ?\e$(C4,\e(B)
- ("snf"        ?\e$(C4-\e(B)
- ("sna"        ?\e$(C4.\e(B)
- ("snq"        ?\e$(C4/\e(B)
- ("snt"        ?\e$(C40\e(B)
- ("snd"        ?\e$(C41\e(B)
- ("snj"        ?\e$(C42\e(B)
- ("snjT"       ?\e$(C43\e(B)
- ("snp"        ?\e$(C44\e(B)
- ("snl"        ?\e$(C45\e(B)
- ("snls"       ?\e$(C46\e(B)
- ("snlf"       ?\e$(C47\e(B)
- ("snla"       ?\e$(C48\e(B)
- ("snlq"       ?\e$(C49\e(B)
- ("sb" ?\e$(C4:\e(B)
- ("sbr"        ?\e$(C4;\e(B)
- ("sbf"        ?\e$(C4<\e(B)
- ("sba"        ?\e$(C4=\e(B)
- ("sbq"        ?\e$(C4>\e(B)
- ("sbd"        ?\e$(C4?\e(B)
- ("sm" ?\e$(C4@\e(B)
- ("smr"        ?\e$(C4A\e(B)
- ("sms"        ?\e$(C4B\e(B)
- ("smf"        ?\e$(C4C\e(B)
- ("smfr"       ?\e$(C4D\e(B)
- ("smfa"       ?\e$(C4E\e(B)
- ("sma"        ?\e$(C4F\e(B)
- ("smq"        ?\e$(C4G\e(B)
- ("smt"        ?\e$(C4H\e(B)
- ("smd"        ?\e$(C4I\e(B)
- ("smw"        ?\e$(C4J\e(B)
- ("smv"        ?\e$(C4K\e(B)
- ("sml"        ?\e$(C4L\e(B)
- ("smls"       ?\e$(C4M\e(B)
- ("smlf"       ?\e$(C4N\e(B)
- ("sl" ?\e$(C4O\e(B)
- ("slr"        ?\e$(C4P\e(B)
- ("sls"        ?\e$(C4Q\e(B)
- ("slf"        ?\e$(C4R\e(B)
- ("slfa"       ?\e$(C4S\e(B)
- ("sla"        ?\e$(C4T\e(B)
- ("slq"        ?\e$(C4U\e(B)
- ("slt"        ?\e$(C4V\e(B)
- ("sld"        ?\e$(C4W\e(B)
- ("slv"        ?\e$(C4X\e(B)
- ("ek" ?\e$(C4Y\e(B)
- ("ekr"        ?\e$(C4Z\e(B)
- ("ekR"        ?\e$(C4[\e(B)
- ("eks"        ?\e$(C4\\e(B)
- ("eke"        ?\e$(C4]\e(B)
- ("ekf"        ?\e$(C4^\e(B)
- ("ekfr"       ?\e$(C4_\e(B)
- ("ekfa"       ?\e$(C4`\e(B)
- ("ekfq"       ?\e$(C4a\e(B)
- ("ekfg"       ?\e$(C4b\e(B)
- ("eka"        ?\e$(C4c\e(B)
- ("ekq"        ?\e$(C4d\e(B)
- ("ekt"        ?\e$(C4e\e(B)
- ("ekT"        ?\e$(C4f\e(B)
- ("ekd"        ?\e$(C4g\e(B)
- ("ekw"        ?\e$(C4h\e(B)
- ("ekc"        ?\e$(C4i\e(B)
- ("ekg"        ?\e$(C4j\e(B)
- ("eo" ?\e$(C4k\e(B)
- ("eor"        ?\e$(C4l\e(B)
- ("eos"        ?\e$(C4m\e(B)
- ("eof"        ?\e$(C4n\e(B)
- ("eoa"        ?\e$(C4o\e(B)
- ("eoq"        ?\e$(C4p\e(B)
- ("eot"        ?\e$(C4q\e(B)
- ("eoT"        ?\e$(C4r\e(B)
- ("eod"        ?\e$(C4s\e(B)
- ("ei" ?\e$(C4t\e(B)
- ("ej" ?\e$(C4u\e(B)
- ("ejr"        ?\e$(C4v\e(B)
- ("ejR"        ?\e$(C4w\e(B)
- ("ejs"        ?\e$(C4x\e(B)
- ("eje"        ?\e$(C4y\e(B)
- ("ejf"        ?\e$(C4z\e(B)
- ("ejfa"       ?\e$(C4{\e(B)
- ("ejfq"       ?\e$(C4|\e(B)
- ("eja"        ?\e$(C4}\e(B)
- ("ejq"        ?\e$(C4~\e(B)
- ("ejt"        ?\e$(C5!\e(B)
- ("ejd"        ?\e$(C5"\e(B)
- ("ejc"        ?\e$(C5#\e(B)
- ("ejv"        ?\e$(C5$\e(B)
- ("ep" ?\e$(C5%\e(B)
- ("epr"        ?\e$(C5&\e(B)
- ("eps"        ?\e$(C5'\e(B)
- ("epf"        ?\e$(C5(\e(B)
- ("epa"        ?\e$(C5)\e(B)
- ("epq"        ?\e$(C5*\e(B)
- ("ept"        ?\e$(C5+\e(B)
- ("epT"        ?\e$(C5,\e(B)
- ("epd"        ?\e$(C5-\e(B)
- ("eu" ?\e$(C5.\e(B)
- ("eus"        ?\e$(C5/\e(B)
- ("euf"        ?\e$(C50\e(B)
- ("euT"        ?\e$(C51\e(B)
- ("eud"        ?\e$(C52\e(B)
- ("eP" ?\e$(C53\e(B)
- ("ePs"        ?\e$(C54\e(B)
- ("eh" ?\e$(C55\e(B)
- ("ehr"        ?\e$(C56\e(B)
- ("ehs"        ?\e$(C57\e(B)
- ("ehe"        ?\e$(C58\e(B)
- ("ehf"        ?\e$(C59\e(B)
- ("ehfa"       ?\e$(C5:\e(B)
- ("ehft"       ?\e$(C5;\e(B)
- ("eha"        ?\e$(C5<\e(B)
- ("ehq"        ?\e$(C5=\e(B)
- ("eht"        ?\e$(C5>\e(B)
- ("ehd"        ?\e$(C5?\e(B)
- ("ehc"        ?\e$(C5@\e(B)
- ("ehx"        ?\e$(C5A\e(B)
- ("ehk"        ?\e$(C5B\e(B)
- ("ehks"       ?\e$(C5C\e(B)
- ("ehkf"       ?\e$(C5D\e(B)
- ("eho"        ?\e$(C5E\e(B)
- ("ehoT"       ?\e$(C5F\e(B)
- ("ehl"        ?\e$(C5G\e(B)
- ("ehls"       ?\e$(C5H\e(B)
- ("ehlf"       ?\e$(C5I\e(B)
- ("ehla"       ?\e$(C5J\e(B)
- ("ehlq"       ?\e$(C5K\e(B)
- ("ehlt"       ?\e$(C5L\e(B)
- ("ey" ?\e$(C5M\e(B)
- ("en" ?\e$(C5N\e(B)
- ("enr"        ?\e$(C5O\e(B)
- ("ens"        ?\e$(C5P\e(B)
- ("enf"        ?\e$(C5Q\e(B)
- ("ena"        ?\e$(C5R\e(B)
- ("enq"        ?\e$(C5S\e(B)
- ("ent"        ?\e$(C5T\e(B)
- ("end"        ?\e$(C5U\e(B)
- ("enj"        ?\e$(C5V\e(B)
- ("enjT"       ?\e$(C5W\e(B)
- ("enp"        ?\e$(C5X\e(B)
- ("enpd"       ?\e$(C5Y\e(B)
- ("enl"        ?\e$(C5Z\e(B)
- ("enls"       ?\e$(C5[\e(B)
- ("enlf"       ?\e$(C5\\e(B)
- ("enlq"       ?\e$(C5]\e(B)
- ("enlt"       ?\e$(C5^\e(B)
- ("enld"       ?\e$(C5_\e(B)
- ("eb" ?\e$(C5`\e(B)
- ("ebs"        ?\e$(C5a\e(B)
- ("ebf"        ?\e$(C5b\e(B)
- ("eba"        ?\e$(C5c\e(B)
- ("ebd"        ?\e$(C5d\e(B)
- ("em" ?\e$(C5e\e(B)
- ("emr"        ?\e$(C5f\e(B)
- ("ems"        ?\e$(C5g\e(B)
- ("eme"        ?\e$(C5h\e(B)
- ("emf"        ?\e$(C5i\e(B)
- ("emfa"       ?\e$(C5j\e(B)
- ("ema"        ?\e$(C5k\e(B)
- ("emq"        ?\e$(C5l\e(B)
- ("emt"        ?\e$(C5m\e(B)
- ("emd"        ?\e$(C5n\e(B)
- ("eml"        ?\e$(C5o\e(B)
- ("el" ?\e$(C5p\e(B)
- ("elr"        ?\e$(C5q\e(B)
- ("els"        ?\e$(C5r\e(B)
- ("ele"        ?\e$(C5s\e(B)
- ("elf"        ?\e$(C5t\e(B)
- ("ela"        ?\e$(C5u\e(B)
- ("elq"        ?\e$(C5v\e(B)
- ("elt"        ?\e$(C5w\e(B)
- ("elT"        ?\e$(C5x\e(B)
- ("eld"        ?\e$(C5y\e(B)
- ("elw"        ?\e$(C5z\e(B)
- ("Ek" ?\e$(C5{\e(B)
- ("Ekr"        ?\e$(C5|\e(B)
- ("Eks"        ?\e$(C5}\e(B)
- ("Ekf"        ?\e$(C5~\e(B)
- ("Eka"        ?\e$(C6!\e(B)
- ("Ekq"        ?\e$(C6"\e(B)
- ("Ekt"        ?\e$(C6#\e(B)
- ("EkT"        ?\e$(C6$\e(B)
- ("Ekd"        ?\e$(C6%\e(B)
- ("Ekg"        ?\e$(C6&\e(B)
- ("Eo" ?\e$(C6'\e(B)
- ("Eor"        ?\e$(C6(\e(B)
- ("Eos"        ?\e$(C6)\e(B)
- ("Eof"        ?\e$(C6*\e(B)
- ("Eoa"        ?\e$(C6+\e(B)
- ("Eoq"        ?\e$(C6,\e(B)
- ("Eot"        ?\e$(C6-\e(B)
- ("EoT"        ?\e$(C6.\e(B)
- ("Eod"        ?\e$(C6/\e(B)
- ("Ej" ?\e$(C60\e(B)
- ("Ejr"        ?\e$(C61\e(B)
- ("Ejs"        ?\e$(C62\e(B)
- ("Ejf"        ?\e$(C63\e(B)
- ("Ejfa"       ?\e$(C64\e(B)
- ("Ejfq"       ?\e$(C65\e(B)
- ("Eja"        ?\e$(C66\e(B)
- ("Ejq"        ?\e$(C67\e(B)
- ("Ejt"        ?\e$(C68\e(B)
- ("EjT"        ?\e$(C69\e(B)
- ("Ejd"        ?\e$(C6:\e(B)
- ("Ejg"        ?\e$(C6;\e(B)
- ("Ep" ?\e$(C6<\e(B)
- ("Epr"        ?\e$(C6=\e(B)
- ("Eps"        ?\e$(C6>\e(B)
- ("Epf"        ?\e$(C6?\e(B)
- ("Epa"        ?\e$(C6@\e(B)
- ("Epq"        ?\e$(C6A\e(B)
- ("Ept"        ?\e$(C6B\e(B)
- ("EpT"        ?\e$(C6C\e(B)
- ("Epd"        ?\e$(C6D\e(B)
- ("Eu" ?\e$(C6E\e(B)
- ("EuT"        ?\e$(C6F\e(B)
- ("Eh" ?\e$(C6G\e(B)
- ("Ehr"        ?\e$(C6H\e(B)
- ("Ehs"        ?\e$(C6I\e(B)
- ("Ehf"        ?\e$(C6J\e(B)
- ("Ehd"        ?\e$(C6K\e(B)
- ("Ehk"        ?\e$(C6L\e(B)
- ("Ehkf"       ?\e$(C6M\e(B)
- ("Eho"        ?\e$(C6N\e(B)
- ("Ehl"        ?\e$(C6O\e(B)
- ("Ehls"       ?\e$(C6P\e(B)
- ("En" ?\e$(C6Q\e(B)
- ("Enr"        ?\e$(C6R\e(B)
- ("Ens"        ?\e$(C6S\e(B)
- ("Enf"        ?\e$(C6T\e(B)
- ("Enfg"       ?\e$(C6U\e(B)
- ("Ena"        ?\e$(C6V\e(B)
- ("End"        ?\e$(C6W\e(B)
- ("Enp"        ?\e$(C6X\e(B)
- ("Enl"        ?\e$(C6Y\e(B)
- ("Enls"       ?\e$(C6Z\e(B)
- ("Enlf"       ?\e$(C6[\e(B)
- ("Enla"       ?\e$(C6\\e(B)
- ("Enlq"       ?\e$(C6]\e(B)
- ("Enld"       ?\e$(C6^\e(B)
- ("Em" ?\e$(C6_\e(B)
- ("Emr"        ?\e$(C6`\e(B)
- ("Ems"        ?\e$(C6a\e(B)
- ("Eme"        ?\e$(C6b\e(B)
- ("Emf"        ?\e$(C6c\e(B)
- ("Ema"        ?\e$(C6d\e(B)
- ("Emq"        ?\e$(C6e\e(B)
- ("Emt"        ?\e$(C6f\e(B)
- ("Eml"        ?\e$(C6g\e(B)
- ("Emls"       ?\e$(C6h\e(B)
- ("Emlf"       ?\e$(C6i\e(B)
- ("Emla"       ?\e$(C6j\e(B)
- ("Emlq"       ?\e$(C6k\e(B)
- ("El" ?\e$(C6l\e(B)
- ("Els"        ?\e$(C6m\e(B)
- ("Elf"        ?\e$(C6n\e(B)
- ("Ela"        ?\e$(C6o\e(B)
- ("Elq"        ?\e$(C6p\e(B)
- ("Elt"        ?\e$(C6q\e(B)
- ("Eld"        ?\e$(C6r\e(B)
- ("fk" ?\e$(C6s\e(B)
- ("fkr"        ?\e$(C6t\e(B)
- ("fks"        ?\e$(C6u\e(B)
- ("fkf"        ?\e$(C6v\e(B)
- ("fka"        ?\e$(C6w\e(B)
- ("fkq"        ?\e$(C6x\e(B)
- ("fkt"        ?\e$(C6y\e(B)
- ("fkT"        ?\e$(C6z\e(B)
- ("fkd"        ?\e$(C6{\e(B)
- ("fkw"        ?\e$(C6|\e(B)
- ("fkv"        ?\e$(C6}\e(B)
- ("fkg"        ?\e$(C6~\e(B)
- ("fo" ?\e$(C7!\e(B)
- ("for"        ?\e$(C7"\e(B)
- ("fos"        ?\e$(C7#\e(B)
- ("fof"        ?\e$(C7$\e(B)
- ("foa"        ?\e$(C7%\e(B)
- ("foq"        ?\e$(C7&\e(B)
- ("fot"        ?\e$(C7'\e(B)
- ("foT"        ?\e$(C7(\e(B)
- ("fod"        ?\e$(C7)\e(B)
- ("fi" ?\e$(C7*\e(B)
- ("fir"        ?\e$(C7+\e(B)
- ("fis"        ?\e$(C7,\e(B)
- ("fit"        ?\e$(C7-\e(B)
- ("fid"        ?\e$(C7.\e(B)
- ("fj" ?\e$(C7/\e(B)
- ("fjr"        ?\e$(C70\e(B)
- ("fjs"        ?\e$(C71\e(B)
- ("fjf"        ?\e$(C72\e(B)
- ("fja"        ?\e$(C73\e(B)
- ("fjq"        ?\e$(C74\e(B)
- ("fjt"        ?\e$(C75\e(B)
- ("fjT"        ?\e$(C76\e(B)
- ("fjd"        ?\e$(C77\e(B)
- ("fjg"        ?\e$(C78\e(B)
- ("fp" ?\e$(C79\e(B)
- ("fpr"        ?\e$(C7:\e(B)
- ("fps"        ?\e$(C7;\e(B)
- ("fpf"        ?\e$(C7<\e(B)
- ("fpa"        ?\e$(C7=\e(B)
- ("fpq"        ?\e$(C7>\e(B)
- ("fpt"        ?\e$(C7?\e(B)
- ("fpd"        ?\e$(C7@\e(B)
- ("fu" ?\e$(C7A\e(B)
- ("fur"        ?\e$(C7B\e(B)
- ("fus"        ?\e$(C7C\e(B)
- ("fuf"        ?\e$(C7D\e(B)
- ("fua"        ?\e$(C7E\e(B)
- ("fuq"        ?\e$(C7F\e(B)
- ("fut"        ?\e$(C7G\e(B)
- ("fuT"        ?\e$(C7H\e(B)
- ("fud"        ?\e$(C7I\e(B)
- ("fP" ?\e$(C7J\e(B)
- ("fPs"        ?\e$(C7K\e(B)
- ("fPq"        ?\e$(C7L\e(B)
- ("fPt"        ?\e$(C7M\e(B)
- ("fh" ?\e$(C7N\e(B)
- ("fhr"        ?\e$(C7O\e(B)
- ("fhs"        ?\e$(C7P\e(B)
- ("fhf"        ?\e$(C7Q\e(B)
- ("fha"        ?\e$(C7R\e(B)
- ("fhq"        ?\e$(C7S\e(B)
- ("fht"        ?\e$(C7T\e(B)
- ("fhd"        ?\e$(C7U\e(B)
- ("fhk"        ?\e$(C7V\e(B)
- ("fhks"       ?\e$(C7W\e(B)
- ("fhkd"       ?\e$(C7X\e(B)
- ("fhoT"       ?\e$(C7Y\e(B)
- ("fhl"        ?\e$(C7Z\e(B)
- ("fhls"       ?\e$(C7[\e(B)
- ("fhlf"       ?\e$(C7\\e(B)
- ("fhla"       ?\e$(C7]\e(B)
- ("fhlq"       ?\e$(C7^\e(B)
- ("fhlt"       ?\e$(C7_\e(B)
- ("fhld"       ?\e$(C7`\e(B)
- ("fy" ?\e$(C7a\e(B)
- ("fys"        ?\e$(C7b\e(B)
- ("fyf"        ?\e$(C7c\e(B)
- ("fyq"        ?\e$(C7d\e(B)
- ("fyt"        ?\e$(C7e\e(B)
- ("fyd"        ?\e$(C7f\e(B)
- ("fn" ?\e$(C7g\e(B)
- ("fnr"        ?\e$(C7h\e(B)
- ("fns"        ?\e$(C7i\e(B)
- ("fnf"        ?\e$(C7j\e(B)
- ("fna"        ?\e$(C7k\e(B)
- ("fnq"        ?\e$(C7l\e(B)
- ("fnt"        ?\e$(C7m\e(B)
- ("fnd"        ?\e$(C7n\e(B)
- ("fnj"        ?\e$(C7o\e(B)
- ("fnjT"       ?\e$(C7p\e(B)
- ("fnp"        ?\e$(C7q\e(B)
- ("fnl"        ?\e$(C7r\e(B)
- ("fnlr"       ?\e$(C7s\e(B)
- ("fnls"       ?\e$(C7t\e(B)
- ("fnlf"       ?\e$(C7u\e(B)
- ("fnla"       ?\e$(C7v\e(B)
- ("fnlt"       ?\e$(C7w\e(B)
- ("fnld"       ?\e$(C7x\e(B)
- ("fb" ?\e$(C7y\e(B)
- ("fbr"        ?\e$(C7z\e(B)
- ("fbs"        ?\e$(C7{\e(B)
- ("fbf"        ?\e$(C7|\e(B)
- ("fba"        ?\e$(C7}\e(B)
- ("fbq"        ?\e$(C7~\e(B)
- ("fbt"        ?\e$(C8!\e(B)
- ("fbd"        ?\e$(C8"\e(B)
- ("fm" ?\e$(C8#\e(B)
- ("fmr"        ?\e$(C8$\e(B)
- ("fms"        ?\e$(C8%\e(B)
- ("fmf"        ?\e$(C8&\e(B)
- ("fma"        ?\e$(C8'\e(B)
- ("fmq"        ?\e$(C8(\e(B)
- ("fmt"        ?\e$(C8)\e(B)
- ("fmd"        ?\e$(C8*\e(B)
- ("fmw"        ?\e$(C8+\e(B)
- ("fmx"        ?\e$(C8,\e(B)
- ("fmv"        ?\e$(C8-\e(B)
- ("fl" ?\e$(C8.\e(B)
- ("flr"        ?\e$(C8/\e(B)
- ("fls"        ?\e$(C80\e(B)
- ("flf"        ?\e$(C81\e(B)
- ("fla"        ?\e$(C82\e(B)
- ("flq"        ?\e$(C83\e(B)
- ("flt"        ?\e$(C84\e(B)
- ("fld"        ?\e$(C85\e(B)
- ("ak" ?\e$(C86\e(B)
- ("akr"        ?\e$(C87\e(B)
- ("aks"        ?\e$(C88\e(B)
- ("aksg"       ?\e$(C89\e(B)
- ("ake"        ?\e$(C8:\e(B)
- ("akf"        ?\e$(C8;\e(B)
- ("akfr"       ?\e$(C8<\e(B)
- ("akfa"       ?\e$(C8=\e(B)
- ("aka"        ?\e$(C8>\e(B)
- ("akq"        ?\e$(C8?\e(B)
- ("akt"        ?\e$(C8@\e(B)
- ("akd"        ?\e$(C8A\e(B)
- ("akw"        ?\e$(C8B\e(B)
- ("akx"        ?\e$(C8C\e(B)
- ("akg"        ?\e$(C8D\e(B)
- ("ao" ?\e$(C8E\e(B)
- ("aor"        ?\e$(C8F\e(B)
- ("aos"        ?\e$(C8G\e(B)
- ("aof"        ?\e$(C8H\e(B)
- ("aoa"        ?\e$(C8I\e(B)
- ("aoq"        ?\e$(C8J\e(B)
- ("aot"        ?\e$(C8K\e(B)
- ("aoT"        ?\e$(C8L\e(B)
- ("aod"        ?\e$(C8M\e(B)
- ("aow"        ?\e$(C8N\e(B)
- ("ai" ?\e$(C8O\e(B)
- ("air"        ?\e$(C8P\e(B)
- ("aif"        ?\e$(C8Q\e(B)
- ("aid"        ?\e$(C8R\e(B)
- ("aj" ?\e$(C8S\e(B)
- ("ajr"        ?\e$(C8T\e(B)
- ("ajs"        ?\e$(C8U\e(B)
- ("ajf"        ?\e$(C8V\e(B)
- ("ajfa"       ?\e$(C8W\e(B)
- ("aja"        ?\e$(C8X\e(B)
- ("ajq"        ?\e$(C8Y\e(B)
- ("ajt"        ?\e$(C8Z\e(B)
- ("ajd"        ?\e$(C8[\e(B)
- ("ajw"        ?\e$(C8\\e(B)
- ("ajg"        ?\e$(C8]\e(B)
- ("ap" ?\e$(C8^\e(B)
- ("apr"        ?\e$(C8_\e(B)
- ("aps"        ?\e$(C8`\e(B)
- ("apf"        ?\e$(C8a\e(B)
- ("apa"        ?\e$(C8b\e(B)
- ("apq"        ?\e$(C8c\e(B)
- ("apt"        ?\e$(C8d\e(B)
- ("apT"        ?\e$(C8e\e(B)
- ("apd"        ?\e$(C8f\e(B)
- ("au" ?\e$(C8g\e(B)
- ("aur"        ?\e$(C8h\e(B)
- ("aus"        ?\e$(C8i\e(B)
- ("auf"        ?\e$(C8j\e(B)
- ("aut"        ?\e$(C8k\e(B)
- ("auT"        ?\e$(C8l\e(B)
- ("aud"        ?\e$(C8m\e(B)
- ("auc"        ?\e$(C8n\e(B)
- ("aP" ?\e$(C8o\e(B)
- ("ah" ?\e$(C8p\e(B)
- ("ahr"        ?\e$(C8q\e(B)
- ("ahrt"       ?\e$(C8r\e(B)
- ("ahs"        ?\e$(C8s\e(B)
- ("ahf"        ?\e$(C8t\e(B)
- ("ahfa"       ?\e$(C8u\e(B)
- ("aha"        ?\e$(C8v\e(B)
- ("ahq"        ?\e$(C8w\e(B)
- ("aht"        ?\e$(C8x\e(B)
- ("ahd"        ?\e$(C8y\e(B)
- ("ahk"        ?\e$(C8z\e(B)
- ("ahks"       ?\e$(C8{\e(B)
- ("ahkT"       ?\e$(C8|\e(B)
- ("ahkd"       ?\e$(C8}\e(B)
- ("ahl"        ?\e$(C8~\e(B)
-
- ("ahls"       ?\e$(C9!\e(B)
- ("ahlf"       ?\e$(C9"\e(B)
- ("ahlq"       ?\e$(C9#\e(B)
- ("ahlt"       ?\e$(C9$\e(B)
- ("ahld"       ?\e$(C9%\e(B)
- ("ay" ?\e$(C9&\e(B)
- ("ays"        ?\e$(C9'\e(B)
- ("ayf"        ?\e$(C9(\e(B)
- ("ayq"        ?\e$(C9)\e(B)
- ("ayt"        ?\e$(C9*\e(B)
- ("an" ?\e$(C9+\e(B)
- ("anr"        ?\e$(C9,\e(B)
- ("anR"        ?\e$(C9-\e(B)
- ("ans"        ?\e$(C9.\e(B)
- ("ane"        ?\e$(C9/\e(B)
- ("anf"        ?\e$(C90\e(B)
- ("anfr"       ?\e$(C91\e(B)
- ("anfa"       ?\e$(C92\e(B)
- ("ana"        ?\e$(C93\e(B)
- ("anq"        ?\e$(C94\e(B)
- ("ant"        ?\e$(C95\e(B)
- ("and"        ?\e$(C96\e(B)
- ("anx"        ?\e$(C97\e(B)
- ("ang"        ?\e$(C98\e(B)
- ("anj"        ?\e$(C99\e(B)
- ("anjs"       ?\e$(C9:\e(B)
- ("anjf"       ?\e$(C9;\e(B)
- ("anjq"       ?\e$(C9<\e(B)
- ("anjt"       ?\e$(C9=\e(B)
- ("anp"        ?\e$(C9>\e(B)
- ("anl"        ?\e$(C9?\e(B)
- ("anls"       ?\e$(C9@\e(B)
- ("anlf"       ?\e$(C9A\e(B)
- ("ab" ?\e$(C9B\e(B)
-
- ("abs"        ?\e$(C9C\e(B)
- ("abf"        ?\e$(C9D\e(B)
- ("aba"        ?\e$(C9E\e(B)
- ("abt"        ?\e$(C9F\e(B)
- ("am" ?\e$(C9G\e(B)
- ("ams"        ?\e$(C9H\e(B)
- ("amf"        ?\e$(C9I\e(B)
- ("ama"        ?\e$(C9J\e(B)
- ("amt"        ?\e$(C9K\e(B)
- ("al" ?\e$(C9L\e(B)
- ("alr"        ?\e$(C9M\e(B)
- ("als"        ?\e$(C9N\e(B)
- ("ale"        ?\e$(C9O\e(B)
- ("alf"        ?\e$(C9P\e(B)
- ("alfa"       ?\e$(C9Q\e(B)
- ("ala"        ?\e$(C9R\e(B)
- ("alq"        ?\e$(C9S\e(B)
- ("alt"        ?\e$(C9T\e(B)
- ("alT"        ?\e$(C9U\e(B)
- ("ald"        ?\e$(C9V\e(B)
- ("alc"        ?\e$(C9W\e(B)
- ("alx"        ?\e$(C9X\e(B)
- ("qk" ?\e$(C9Y\e(B)
- ("qkr"        ?\e$(C9Z\e(B)
- ("qkR"        ?\e$(C9[\e(B)
- ("qkrt"       ?\e$(C9\\e(B)
- ("qks"        ?\e$(C9]\e(B)
- ("qke"        ?\e$(C9^\e(B)
- ("qkf"        ?\e$(C9_\e(B)
- ("qkfr"       ?\e$(C9`\e(B)
- ("qkfa"       ?\e$(C9a\e(B)
- ("qkfq"       ?\e$(C9b\e(B)
- ("qka"        ?\e$(C9c\e(B)
- ("qkq"        ?\e$(C9d\e(B)
- ("qkt"        ?\e$(C9e\e(B)
- ("qkd"        ?\e$(C9f\e(B)
- ("qkx"        ?\e$(C9g\e(B)
- ("qo" ?\e$(C9h\e(B)
- ("qor"        ?\e$(C9i\e(B)
- ("qos"        ?\e$(C9j\e(B)
- ("qof"        ?\e$(C9k\e(B)
- ("qoa"        ?\e$(C9l\e(B)
- ("qoq"        ?\e$(C9m\e(B)
- ("qot"        ?\e$(C9n\e(B)
- ("qoT"        ?\e$(C9o\e(B)
- ("qod"        ?\e$(C9p\e(B)
- ("qox"        ?\e$(C9q\e(B)
- ("qi" ?\e$(C9r\e(B)
- ("qir"        ?\e$(C9s\e(B)
- ("qis"        ?\e$(C9t\e(B)
- ("qiq"        ?\e$(C9u\e(B)
- ("qj" ?\e$(C9v\e(B)
- ("qjr"        ?\e$(C9w\e(B)
- ("qjs"        ?\e$(C9x\e(B)
- ("qje"        ?\e$(C9y\e(B)
- ("qjf"        ?\e$(C9z\e(B)
- ("qjfa"       ?\e$(C9{\e(B)
- ("qja"        ?\e$(C9|\e(B)
- ("qjq"        ?\e$(C9}\e(B)
- ("qjt"        ?\e$(C9~\e(B)
- ("qjd"        ?\e$(C:!\e(B)
- ("qjw"        ?\e$(C:"\e(B)
- ("qp" ?\e$(C:#\e(B)
- ("qpr"        ?\e$(C:$\e(B)
- ("qps"        ?\e$(C:%\e(B)
- ("qpe"        ?\e$(C:&\e(B)
- ("qpf"        ?\e$(C:'\e(B)
- ("qpa"        ?\e$(C:(\e(B)
- ("qpq"        ?\e$(C:)\e(B)
- ("qpt"        ?\e$(C:*\e(B)
- ("qpT"        ?\e$(C:+\e(B)
- ("qpd"        ?\e$(C:,\e(B)
- ("qu" ?\e$(C:-\e(B)
- ("qur"        ?\e$(C:.\e(B)
- ("qus"        ?\e$(C:/\e(B)
- ("quf"        ?\e$(C:0\e(B)
- ("quq"        ?\e$(C:1\e(B)
- ("qut"        ?\e$(C:2\e(B)
- ("quT"        ?\e$(C:3\e(B)
- ("qud"        ?\e$(C:4\e(B)
- ("qux"        ?\e$(C:5\e(B)
- ("qP" ?\e$(C:6\e(B)
- ("qPs"        ?\e$(C:7\e(B)
- ("qh" ?\e$(C:8\e(B)
- ("qhr"        ?\e$(C:9\e(B)
- ("qhR"        ?\e$(C::\e(B)
- ("qhs"        ?\e$(C:;\e(B)
- ("qhf"        ?\e$(C:<\e(B)
- ("qha"        ?\e$(C:=\e(B)
- ("qhq"        ?\e$(C:>\e(B)
- ("qht"        ?\e$(C:?\e(B)
- ("qhd"        ?\e$(C:@\e(B)
- ("qhk"        ?\e$(C:A\e(B)
- ("qhks"       ?\e$(C:B\e(B)
- ("qhkT"       ?\e$(C:C\e(B)
- ("qho"        ?\e$(C:D\e(B)
- ("qhoT"       ?\e$(C:E\e(B)
- ("qhl"        ?\e$(C:F\e(B)
- ("qhlr"       ?\e$(C:G\e(B)
- ("qhls"       ?\e$(C:H\e(B)
- ("qhlf"       ?\e$(C:I\e(B)
- ("qhla"       ?\e$(C:J\e(B)
- ("qhlq"       ?\e$(C:K\e(B)
- ("qy" ?\e$(C:L\e(B)
- ("qys"        ?\e$(C:M\e(B)
- ("qn" ?\e$(C:N\e(B)
- ("qnr"        ?\e$(C:O\e(B)
- ("qns"        ?\e$(C:P\e(B)
- ("qne"        ?\e$(C:Q\e(B)
- ("qnf"        ?\e$(C:R\e(B)
- ("qnfr"       ?\e$(C:S\e(B)
- ("qnfa"       ?\e$(C:T\e(B)
- ("qna"        ?\e$(C:U\e(B)
- ("qnq"        ?\e$(C:V\e(B)
- ("qnt"        ?\e$(C:W\e(B)
- ("qnd"        ?\e$(C:X\e(B)
- ("qnx"        ?\e$(C:Y\e(B)
- ("qnv"        ?\e$(C:Z\e(B)
- ("qnj"        ?\e$(C:[\e(B)
- ("qnjf"       ?\e$(C:\\e(B)
- ("qnjT"       ?\e$(C:]\e(B)
- ("qnp"        ?\e$(C:^\e(B)
- ("qnl"        ?\e$(C:_\e(B)
- ("qnlr"       ?\e$(C:`\e(B)
- ("qnls"       ?\e$(C:a\e(B)
- ("qnlf"       ?\e$(C:b\e(B)
- ("qnld"       ?\e$(C:c\e(B)
- ("qb" ?\e$(C:d\e(B)
- ("qbs"        ?\e$(C:e\e(B)
- ("qbf"        ?\e$(C:f\e(B)
- ("qba"        ?\e$(C:g\e(B)
- ("qbt"        ?\e$(C:h\e(B)
- ("qbd"        ?\e$(C:i\e(B)
- ("qm" ?\e$(C:j\e(B)
- ("qmr"        ?\e$(C:k\e(B)
- ("qms"        ?\e$(C:l\e(B)
- ("qmf"        ?\e$(C:m\e(B)
- ("qma"        ?\e$(C:n\e(B)
- ("qmq"        ?\e$(C:o\e(B)
- ("qmt"        ?\e$(C:p\e(B)
- ("ql" ?\e$(C:q\e(B)
- ("qlr"        ?\e$(C:r\e(B)
- ("qls"        ?\e$(C:s\e(B)
- ("qlf"        ?\e$(C:t\e(B)
- ("qlfa"       ?\e$(C:u\e(B)
- ("qla"        ?\e$(C:v\e(B)
- ("qlq"        ?\e$(C:w\e(B)
- ("qlt"        ?\e$(C:x\e(B)
- ("qld"        ?\e$(C:y\e(B)
- ("qlw"        ?\e$(C:z\e(B)
- ("qlc"        ?\e$(C:{\e(B)
- ("Qk" ?\e$(C:|\e(B)
- ("Qkr"        ?\e$(C:}\e(B)
- ("Qks"        ?\e$(C:~\e(B)
- ("Qkf"        ?\e$(C;!\e(B)
- ("Qkfa"       ?\e$(C;"\e(B)
- ("Qka"        ?\e$(C;#\e(B)
- ("Qkq"        ?\e$(C;$\e(B)
- ("Qkt"        ?\e$(C;%\e(B)
- ("QkT"        ?\e$(C;&\e(B)
- ("Qkd"        ?\e$(C;'\e(B)
- ("Qkg"        ?\e$(C;(\e(B)
- ("Qo" ?\e$(C;)\e(B)
- ("Qor"        ?\e$(C;*\e(B)
- ("Qos"        ?\e$(C;+\e(B)
- ("Qof"        ?\e$(C;,\e(B)
- ("Qoa"        ?\e$(C;-\e(B)
- ("Qoq"        ?\e$(C;.\e(B)
- ("Qot"        ?\e$(C;/\e(B)
- ("QoT"        ?\e$(C;0\e(B)
- ("Qod"        ?\e$(C;1\e(B)
- ("Qi" ?\e$(C;2\e(B)
- ("Qir"        ?\e$(C;3\e(B)
- ("Qia"        ?\e$(C;4\e(B)
- ("Qj" ?\e$(C;5\e(B)
- ("Qjr"        ?\e$(C;6\e(B)
- ("Qjs"        ?\e$(C;7\e(B)
- ("Qje"        ?\e$(C;8\e(B)
- ("Qjf"        ?\e$(C;9\e(B)
- ("Qja"        ?\e$(C;:\e(B)
- ("Qjt"        ?\e$(C;;\e(B)
- ("QjT"        ?\e$(C;<\e(B)
- ("Qjd"        ?\e$(C;=\e(B)
- ("Qp" ?\e$(C;>\e(B)
- ("Qpd"        ?\e$(C;?\e(B)
- ("Qu" ?\e$(C;@\e(B)
- ("Qur"        ?\e$(C;A\e(B)
- ("Qua"        ?\e$(C;B\e(B)
- ("Quq"        ?\e$(C;C\e(B)
- ("Qut"        ?\e$(C;D\e(B)
- ("QuT"        ?\e$(C;E\e(B)
- ("Qud"        ?\e$(C;F\e(B)
- ("Qh" ?\e$(C;G\e(B)
- ("Qhr"        ?\e$(C;H\e(B)
- ("Qhs"        ?\e$(C;I\e(B)
- ("Qhf"        ?\e$(C;J\e(B)
- ("Qha"        ?\e$(C;K\e(B)
- ("Qhq"        ?\e$(C;L\e(B)
- ("Qhd"        ?\e$(C;M\e(B)
- ("Qhl"        ?\e$(C;N\e(B)
- ("Qy" ?\e$(C;O\e(B)
- ("Qyd"        ?\e$(C;P\e(B)
- ("Qn" ?\e$(C;Q\e(B)
- ("Qnr"        ?\e$(C;R\e(B)
- ("Qns"        ?\e$(C;S\e(B)
- ("Qnf"        ?\e$(C;T\e(B)
- ("Qna"        ?\e$(C;U\e(B)
- ("Qnt"        ?\e$(C;V\e(B)
- ("Qnd"        ?\e$(C;W\e(B)
- ("Qb" ?\e$(C;X\e(B)
- ("Qbd"        ?\e$(C;Y\e(B)
- ("Qm" ?\e$(C;Z\e(B)
- ("Qms"        ?\e$(C;[\e(B)
- ("Qmf"        ?\e$(C;\\e(B)
- ("Qma"        ?\e$(C;]\e(B)
- ("Qmq"        ?\e$(C;^\e(B)
- ("Ql" ?\e$(C;_\e(B)
- ("Qlr"        ?\e$(C;`\e(B)
- ("Qls"        ?\e$(C;a\e(B)
- ("Qlf"        ?\e$(C;b\e(B)
- ("Qla"        ?\e$(C;c\e(B)
- ("Qlq"        ?\e$(C;d\e(B)
- ("Qlt"        ?\e$(C;e\e(B)
- ("Qld"        ?\e$(C;f\e(B)
- ("tk" ?\e$(C;g\e(B)
- ("tkr"        ?\e$(C;h\e(B)
- ("tkrt"       ?\e$(C;i\e(B)
- ("tks"        ?\e$(C;j\e(B)
- ("tke"        ?\e$(C;k\e(B)
- ("tkf"        ?\e$(C;l\e(B)
- ("tkfr"       ?\e$(C;m\e(B)
- ("tkfa"       ?\e$(C;n\e(B)
- ("tka"        ?\e$(C;o\e(B)
- ("tkq"        ?\e$(C;p\e(B)
- ("tkt"        ?\e$(C;q\e(B)
- ("tkT"        ?\e$(C;r\e(B)
- ("tkd"        ?\e$(C;s\e(B)
- ("tkx"        ?\e$(C;t\e(B)
- ("to" ?\e$(C;u\e(B)
- ("tor"        ?\e$(C;v\e(B)
- ("tos"        ?\e$(C;w\e(B)
- ("tof"        ?\e$(C;x\e(B)
- ("toa"        ?\e$(C;y\e(B)
- ("toq"        ?\e$(C;z\e(B)
- ("tot"        ?\e$(C;{\e(B)
- ("toT"        ?\e$(C;|\e(B)
- ("tod"        ?\e$(C;}\e(B)
- ("ti" ?\e$(C;~\e(B)
- ("tir"        ?\e$(C<!\e(B)
- ("tis"        ?\e$(C<"\e(B)
- ("tif"        ?\e$(C<#\e(B)
- ("tia"        ?\e$(C<$\e(B)
- ("tiq"        ?\e$(C<%\e(B)
- ("tit"        ?\e$(C<&\e(B)
- ("tid"        ?\e$(C<'\e(B)
- ("tO" ?\e$(C<(\e(B)
- ("tOs"        ?\e$(C<)\e(B)
- ("tOf"        ?\e$(C<*\e(B)
- ("tOa"        ?\e$(C<+\e(B)
- ("tOd"        ?\e$(C<,\e(B)
- ("tj" ?\e$(C<-\e(B)
- ("tjr"        ?\e$(C<.\e(B)
- ("tjR"        ?\e$(C</\e(B)
- ("tjrt"       ?\e$(C<0\e(B)
- ("tjs"        ?\e$(C<1\e(B)
- ("tje"        ?\e$(C<2\e(B)
- ("tjf"        ?\e$(C<3\e(B)
- ("tjfa"       ?\e$(C<4\e(B)
- ("tjfq"       ?\e$(C<5\e(B)
- ("tja"        ?\e$(C<6\e(B)
- ("tjq"        ?\e$(C<7\e(B)
- ("tjt"        ?\e$(C<8\e(B)
- ("tjT"        ?\e$(C<9\e(B)
- ("tjd"        ?\e$(C<:\e(B)
- ("tjv"        ?\e$(C<;\e(B)
- ("tp" ?\e$(C<<\e(B)
- ("tpr"        ?\e$(C<=\e(B)
- ("tps"        ?\e$(C<>\e(B)
- ("tpf"        ?\e$(C<?\e(B)
- ("tpa"        ?\e$(C<@\e(B)
- ("tpq"        ?\e$(C<A\e(B)
- ("tpt"        ?\e$(C<B\e(B)
- ("tpT"        ?\e$(C<C\e(B)
- ("tpd"        ?\e$(C<D\e(B)
- ("tu" ?\e$(C<E\e(B)
- ("tur"        ?\e$(C<F\e(B)
- ("tus"        ?\e$(C<G\e(B)
- ("tuf"        ?\e$(C<H\e(B)
- ("tua"        ?\e$(C<I\e(B)
- ("tuq"        ?\e$(C<J\e(B)
- ("tut"        ?\e$(C<K\e(B)
- ("tuT"        ?\e$(C<L\e(B)
- ("tud"        ?\e$(C<M\e(B)
- ("tP" ?\e$(C<N\e(B)
- ("tPs"        ?\e$(C<O\e(B)
- ("tPf"        ?\e$(C<P\e(B)
- ("tPd"        ?\e$(C<Q\e(B)
- ("th" ?\e$(C<R\e(B)
- ("thr"        ?\e$(C<S\e(B)
- ("thR"        ?\e$(C<T\e(B)
- ("ths"        ?\e$(C<U\e(B)
- ("thf"        ?\e$(C<V\e(B)
- ("thfa"       ?\e$(C<W\e(B)
- ("tha"        ?\e$(C<X\e(B)
- ("thq"        ?\e$(C<Y\e(B)
- ("tht"        ?\e$(C<Z\e(B)
- ("thd"        ?\e$(C<[\e(B)
- ("thx"        ?\e$(C<\\e(B)
- ("thk"        ?\e$(C<]\e(B)
- ("thkr"       ?\e$(C<^\e(B)
- ("thks"       ?\e$(C<_\e(B)
- ("thkf"       ?\e$(C<`\e(B)
- ("thkd"       ?\e$(C<a\e(B)
- ("tho"        ?\e$(C<b\e(B)
- ("thos"       ?\e$(C<c\e(B)
- ("thof"       ?\e$(C<d\e(B)
- ("thoa"       ?\e$(C<e\e(B)
- ("thot"       ?\e$(C<f\e(B)
- ("thoT"       ?\e$(C<g\e(B)
- ("thl"        ?\e$(C<h\e(B)
- ("thls"       ?\e$(C<i\e(B)
- ("thlf"       ?\e$(C<j\e(B)
- ("thla"       ?\e$(C<k\e(B)
- ("thlq"       ?\e$(C<l\e(B)
- ("thlt"       ?\e$(C<m\e(B)
- ("ty" ?\e$(C<n\e(B)
- ("tyr"        ?\e$(C<o\e(B)
- ("tys"        ?\e$(C<p\e(B)
- ("tyf"        ?\e$(C<q\e(B)
- ("tya"        ?\e$(C<r\e(B)
- ("tyq"        ?\e$(C<s\e(B)
- ("tyt"        ?\e$(C<t\e(B)
- ("tyd"        ?\e$(C<u\e(B)
- ("tn" ?\e$(C<v\e(B)
- ("tnr"        ?\e$(C<w\e(B)
- ("tns"        ?\e$(C<x\e(B)
- ("tne"        ?\e$(C<y\e(B)
- ("tnf"        ?\e$(C<z\e(B)
- ("tna"        ?\e$(C<{\e(B)
- ("tnq"        ?\e$(C<|\e(B)
- ("tnt"        ?\e$(C<}\e(B)
- ("tnd"        ?\e$(C<~\e(B)
- ("tnc"        ?\e$(C=!\e(B)
- ("tnx"        ?\e$(C="\e(B)
- ("tnv"        ?\e$(C=#\e(B)
- ("tnj"        ?\e$(C=$\e(B)
- ("tnjT"       ?\e$(C=%\e(B)
- ("tnp"        ?\e$(C=&\e(B)
- ("tnpr"       ?\e$(C='\e(B)
- ("tnps"       ?\e$(C=(\e(B)
- ("tnpf"       ?\e$(C=)\e(B)
- ("tnpa"       ?\e$(C=*\e(B)
- ("tnpd"       ?\e$(C=+\e(B)
- ("tnl"        ?\e$(C=,\e(B)
- ("tnlr"       ?\e$(C=-\e(B)
- ("tnls"       ?\e$(C=.\e(B)
- ("tnlf"       ?\e$(C=/\e(B)
- ("tnla"       ?\e$(C=0\e(B)
- ("tnlq"       ?\e$(C=1\e(B)
- ("tnlt"       ?\e$(C=2\e(B)
- ("tnld"       ?\e$(C=3\e(B)
- ("tb" ?\e$(C=4\e(B)
- ("tbr"        ?\e$(C=5\e(B)
- ("tbf"        ?\e$(C=6\e(B)
- ("tba"        ?\e$(C=7\e(B)
- ("tbt"        ?\e$(C=8\e(B)
- ("tbd"        ?\e$(C=9\e(B)
- ("tm" ?\e$(C=:\e(B)
- ("tmr"        ?\e$(C=;\e(B)
- ("tms"        ?\e$(C=<\e(B)
- ("tmf"        ?\e$(C==\e(B)
- ("tmfr"       ?\e$(C=>\e(B)
- ("tma"        ?\e$(C=?\e(B)
- ("tmq"        ?\e$(C=@\e(B)
- ("tmt"        ?\e$(C=A\e(B)
- ("tmd"        ?\e$(C=B\e(B)
- ("tl" ?\e$(C=C\e(B)
- ("tlr"        ?\e$(C=D\e(B)
- ("tls"        ?\e$(C=E\e(B)
- ("tle"        ?\e$(C=F\e(B)
- ("tlf"        ?\e$(C=G\e(B)
- ("tlfg"       ?\e$(C=H\e(B)
- ("tla"        ?\e$(C=I\e(B)
- ("tlq"        ?\e$(C=J\e(B)
- ("tlt"        ?\e$(C=K\e(B)
- ("tld"        ?\e$(C=L\e(B)
- ("tlv"        ?\e$(C=M\e(B)
- ("Tk" ?\e$(C=N\e(B)
- ("Tkr"        ?\e$(C=O\e(B)
- ("Tkrt"       ?\e$(C=P\e(B)
- ("Tks"        ?\e$(C=Q\e(B)
- ("Tkf"        ?\e$(C=R\e(B)
- ("Tka"        ?\e$(C=S\e(B)
- ("Tkq"        ?\e$(C=T\e(B)
- ("TkT"        ?\e$(C=U\e(B)
- ("Tkd"        ?\e$(C=V\e(B)
- ("Tkg"        ?\e$(C=W\e(B)
- ("To" ?\e$(C=X\e(B)
- ("Tor"        ?\e$(C=Y\e(B)
- ("Tos"        ?\e$(C=Z\e(B)
- ("Tof"        ?\e$(C=[\e(B)
- ("Toa"        ?\e$(C=\\e(B)
- ("Toq"        ?\e$(C=]\e(B)
- ("ToT"        ?\e$(C=^\e(B)
- ("Tod"        ?\e$(C=_\e(B)
- ("Tid"        ?\e$(C=`\e(B)
- ("Tj" ?\e$(C=a\e(B)
- ("Tjr"        ?\e$(C=b\e(B)
- ("Tjs"        ?\e$(C=c\e(B)
- ("Tjf"        ?\e$(C=d\e(B)
- ("Tjfa"       ?\e$(C=e\e(B)
- ("Tja"        ?\e$(C=f\e(B)
- ("Tjq"        ?\e$(C=g\e(B)
- ("TjT"        ?\e$(C=h\e(B)
- ("Tjd"        ?\e$(C=i\e(B)
- ("Tp" ?\e$(C=j\e(B)
- ("Tps"        ?\e$(C=k\e(B)
- ("Tpf"        ?\e$(C=l\e(B)
- ("TPs"        ?\e$(C=m\e(B)
- ("Th" ?\e$(C=n\e(B)
- ("Thr"        ?\e$(C=o\e(B)
- ("Ths"        ?\e$(C=p\e(B)
- ("The"        ?\e$(C=q\e(B)
- ("Thf"        ?\e$(C=r\e(B)
- ("Thfa"       ?\e$(C=s\e(B)
- ("Tha"        ?\e$(C=t\e(B)
- ("Thq"        ?\e$(C=u\e(B)
- ("Thd"        ?\e$(C=v\e(B)
- ("Thk"        ?\e$(C=w\e(B)
- ("Thkr"       ?\e$(C=x\e(B)
- ("Thks"       ?\e$(C=y\e(B)
- ("ThkT"       ?\e$(C=z\e(B)
- ("Tho"        ?\e$(C={\e(B)
- ("ThoT"       ?\e$(C=|\e(B)
- ("Thl"        ?\e$(C=}\e(B)
- ("Thls"       ?\e$(C=~\e(B)
- ("Thlf"       ?\e$(C>!\e(B)
- ("Thla"       ?\e$(C>"\e(B)
- ("Thlq"       ?\e$(C>#\e(B)
- ("Ty" ?\e$(C>$\e(B)
- ("Tn" ?\e$(C>%\e(B)
- ("Tnr"        ?\e$(C>&\e(B)
- ("Tns"        ?\e$(C>'\e(B)
- ("Tnf"        ?\e$(C>(\e(B)
- ("Tna"        ?\e$(C>)\e(B)
- ("Tnq"        ?\e$(C>*\e(B)
- ("Tnd"        ?\e$(C>+\e(B)
- ("Tnj"        ?\e$(C>,\e(B)
- ("TnjT"       ?\e$(C>-\e(B)
- ("Tnp"        ?\e$(C>.\e(B)
- ("Tnl"        ?\e$(C>/\e(B)
- ("Tnls"       ?\e$(C>0\e(B)
- ("Tbd"        ?\e$(C>1\e(B)
- ("Tm" ?\e$(C>2\e(B)
- ("Tmr"        ?\e$(C>3\e(B)
- ("Tms"        ?\e$(C>4\e(B)
- ("Tmf"        ?\e$(C>5\e(B)
- ("Tmfa"       ?\e$(C>6\e(B)
- ("Tmfg"       ?\e$(C>7\e(B)
- ("Tma"        ?\e$(C>8\e(B)
- ("Tmq"        ?\e$(C>9\e(B)
- ("Tml"        ?\e$(C>:\e(B)
- ("Tmls"       ?\e$(C>;\e(B)
- ("Tmlf"       ?\e$(C><\e(B)
- ("Tmla"       ?\e$(C>=\e(B)
- ("Tl" ?\e$(C>>\e(B)
- ("Tlr"        ?\e$(C>?\e(B)
- ("Tls"        ?\e$(C>@\e(B)
- ("Tlf"        ?\e$(C>A\e(B)
- ("Tla"        ?\e$(C>B\e(B)
- ("Tlq"        ?\e$(C>C\e(B)
- ("Tlt"        ?\e$(C>D\e(B)
- ("Tld"        ?\e$(C>E\e(B)
- ("dk" ?\e$(C>F\e(B)
- ("dkr"        ?\e$(C>G\e(B)
- ("dks"        ?\e$(C>H\e(B)
- ("dksw"       ?\e$(C>I\e(B)
- ("dksg"       ?\e$(C>J\e(B)
- ("dkf"        ?\e$(C>K\e(B)
- ("dkfr"       ?\e$(C>L\e(B)
- ("dkfa"       ?\e$(C>M\e(B)
- ("dkfg"       ?\e$(C>N\e(B)
- ("dka"        ?\e$(C>O\e(B)
- ("dkq"        ?\e$(C>P\e(B)
- ("dkt"        ?\e$(C>Q\e(B)
- ("dkT"        ?\e$(C>R\e(B)
- ("dkd"        ?\e$(C>S\e(B)
- ("dkx"        ?\e$(C>T\e(B)
- ("dkv"        ?\e$(C>U\e(B)
- ("do" ?\e$(C>V\e(B)
- ("dor"        ?\e$(C>W\e(B)
- ("dos"        ?\e$(C>X\e(B)
- ("dof"        ?\e$(C>Y\e(B)
- ("doa"        ?\e$(C>Z\e(B)
- ("doq"        ?\e$(C>[\e(B)
- ("dot"        ?\e$(C>\\e(B)
- ("doT"        ?\e$(C>]\e(B)
- ("dod"        ?\e$(C>^\e(B)
- ("di" ?\e$(C>_\e(B)
- ("dir"        ?\e$(C>`\e(B)
- ("dis"        ?\e$(C>a\e(B)
- ("dif"        ?\e$(C>b\e(B)
- ("difq"       ?\e$(C>c\e(B)
- ("dia"        ?\e$(C>d\e(B)
- ("diq"        ?\e$(C>e\e(B)
- ("dit"        ?\e$(C>f\e(B)
- ("did"        ?\e$(C>g\e(B)
- ("dix"        ?\e$(C>h\e(B)
- ("dig"        ?\e$(C>i\e(B)
- ("dO" ?\e$(C>j\e(B)
- ("dOs"        ?\e$(C>k\e(B)
- ("dOf"        ?\e$(C>l\e(B)
- ("dOq"        ?\e$(C>m\e(B)
- ("dj" ?\e$(C>n\e(B)
- ("djr"        ?\e$(C>o\e(B)
- ("djs"        ?\e$(C>p\e(B)
- ("djsw"       ?\e$(C>q\e(B)
- ("dje"        ?\e$(C>r\e(B)
- ("djf"        ?\e$(C>s\e(B)
- ("djfr"       ?\e$(C>t\e(B)
- ("djfa"       ?\e$(C>u\e(B)
- ("dja"        ?\e$(C>v\e(B)
- ("djq"        ?\e$(C>w\e(B)
- ("djqt"       ?\e$(C>x\e(B)
- ("djt"        ?\e$(C>y\e(B)
- ("djT"        ?\e$(C>z\e(B)
- ("djd"        ?\e$(C>{\e(B)
- ("djw"        ?\e$(C>|\e(B)
- ("djz"        ?\e$(C>}\e(B)
- ("djv"        ?\e$(C>~\e(B)
- ("dp" ?\e$(C?!\e(B)
- ("dpr"        ?\e$(C?"\e(B)
- ("dps"        ?\e$(C?#\e(B)
- ("dpf"        ?\e$(C?$\e(B)
- ("dpa"        ?\e$(C?%\e(B)
- ("dpq"        ?\e$(C?&\e(B)
- ("dpt"        ?\e$(C?'\e(B)
- ("dpd"        ?\e$(C?(\e(B)
- ("du" ?\e$(C?)\e(B)
- ("dur"        ?\e$(C?*\e(B)
- ("duR"        ?\e$(C?+\e(B)
- ("dus"        ?\e$(C?,\e(B)
- ("duf"        ?\e$(C?-\e(B)
- ("dufa"       ?\e$(C?.\e(B)
- ("dufq"       ?\e$(C?/\e(B)
- ("dua"        ?\e$(C?0\e(B)
- ("duq"        ?\e$(C?1\e(B)
- ("duqt"       ?\e$(C?2\e(B)
- ("dut"        ?\e$(C?3\e(B)
- ("duT"        ?\e$(C?4\e(B)
- ("dud"        ?\e$(C?5\e(B)
- ("dux"        ?\e$(C?6\e(B)
- ("duv"        ?\e$(C?7\e(B)
- ("dug"        ?\e$(C?8\e(B)
- ("dP" ?\e$(C?9\e(B)
- ("dPs"        ?\e$(C?:\e(B)
- ("dPf"        ?\e$(C?;\e(B)
- ("dPa"        ?\e$(C?<\e(B)
- ("dPq"        ?\e$(C?=\e(B)
- ("dPt"        ?\e$(C?>\e(B)
- ("dPT"        ?\e$(C??\e(B)
- ("dh" ?\e$(C?@\e(B)
- ("dhr"        ?\e$(C?A\e(B)
- ("dhs"        ?\e$(C?B\e(B)
- ("dhf"        ?\e$(C?C\e(B)
- ("dhfr"       ?\e$(C?D\e(B)
- ("dhfa"       ?\e$(C?E\e(B)
- ("dhft"       ?\e$(C?F\e(B)
- ("dhfg"       ?\e$(C?G\e(B)
- ("dha"        ?\e$(C?H\e(B)
- ("dhq"        ?\e$(C?I\e(B)
- ("dht"        ?\e$(C?J\e(B)
- ("dhd"        ?\e$(C?K\e(B)
- ("dhc"        ?\e$(C?L\e(B)
- ("dhk"        ?\e$(C?M\e(B)
- ("dhkr"       ?\e$(C?N\e(B)
- ("dhks"       ?\e$(C?O\e(B)
- ("dhkf"       ?\e$(C?P\e(B)
- ("dhka"       ?\e$(C?Q\e(B)
- ("dhkq"       ?\e$(C?R\e(B)
- ("dhkt"       ?\e$(C?S\e(B)
- ("dhkT"       ?\e$(C?T\e(B)
- ("dhkd"       ?\e$(C?U\e(B)
- ("dho"        ?\e$(C?V\e(B)
- ("dhor"       ?\e$(C?W\e(B)
- ("dhos"       ?\e$(C?X\e(B)
- ("dhoa"       ?\e$(C?Y\e(B)
- ("dhot"       ?\e$(C?Z\e(B)
- ("dhod"       ?\e$(C?[\e(B)
- ("dhl"        ?\e$(C?\\e(B)
- ("dhlr"       ?\e$(C?]\e(B)
- ("dhls"       ?\e$(C?^\e(B)
- ("dhlf"       ?\e$(C?_\e(B)
- ("dhla"       ?\e$(C?`\e(B)
- ("dhlq"       ?\e$(C?a\e(B)
- ("dhlt"       ?\e$(C?b\e(B)
- ("dhld"       ?\e$(C?c\e(B)
- ("dy" ?\e$(C?d\e(B)
- ("dyr"        ?\e$(C?e\e(B)
- ("dys"        ?\e$(C?f\e(B)
- ("dyf"        ?\e$(C?g\e(B)
- ("dya"        ?\e$(C?h\e(B)
- ("dyq"        ?\e$(C?i\e(B)
- ("dyt"        ?\e$(C?j\e(B)
- ("dyd"        ?\e$(C?k\e(B)
- ("dn" ?\e$(C?l\e(B)
- ("dnr"        ?\e$(C?m\e(B)
- ("dns"        ?\e$(C?n\e(B)
- ("dnf"        ?\e$(C?o\e(B)
- ("dnfr"       ?\e$(C?p\e(B)
- ("dnfa"       ?\e$(C?q\e(B)
- ("dna"        ?\e$(C?r\e(B)
- ("dnq"        ?\e$(C?s\e(B)
- ("dnt"        ?\e$(C?t\e(B)
- ("dnd"        ?\e$(C?u\e(B)
- ("dnj"        ?\e$(C?v\e(B)
- ("dnjr"       ?\e$(C?w\e(B)
- ("dnjs"       ?\e$(C?x\e(B)
- ("dnjf"       ?\e$(C?y\e(B)
- ("dnja"       ?\e$(C?z\e(B)
- ("dnjq"       ?\e$(C?{\e(B)
- ("dnjT"       ?\e$(C?|\e(B)
- ("dnjd"       ?\e$(C?}\e(B)
- ("dnp"        ?\e$(C?~\e(B)
- ("dnpr"       ?\e$(C@!\e(B)
- ("dnps"       ?\e$(C@"\e(B)
- ("dnpf"       ?\e$(C@#\e(B)
- ("dnpa"       ?\e$(C@$\e(B)
- ("dnpq"       ?\e$(C@%\e(B)
- ("dnpd"       ?\e$(C@&\e(B)
- ("dnl"        ?\e$(C@'\e(B)
- ("dnlr"       ?\e$(C@(\e(B)
- ("dnls"       ?\e$(C@)\e(B)
- ("dnlf"       ?\e$(C@*\e(B)
- ("dnla"       ?\e$(C@+\e(B)
- ("dnlq"       ?\e$(C@,\e(B)
- ("dnlt"       ?\e$(C@-\e(B)
- ("dnld"       ?\e$(C@.\e(B)
- ("db" ?\e$(C@/\e(B)
- ("dbr"        ?\e$(C@0\e(B)
- ("dbs"        ?\e$(C@1\e(B)
- ("dbf"        ?\e$(C@2\e(B)
- ("dba"        ?\e$(C@3\e(B)
- ("dbq"        ?\e$(C@4\e(B)
- ("dbt"        ?\e$(C@5\e(B)
- ("dbd"        ?\e$(C@6\e(B)
- ("dbc"        ?\e$(C@7\e(B)
- ("dm" ?\e$(C@8\e(B)
- ("dmr"        ?\e$(C@9\e(B)
- ("dms"        ?\e$(C@:\e(B)
- ("dmf"        ?\e$(C@;\e(B)
- ("dmfv"       ?\e$(C@<\e(B)
- ("dma"        ?\e$(C@=\e(B)
- ("dmq"        ?\e$(C@>\e(B)
- ("dmt"        ?\e$(C@?\e(B)
- ("dmd"        ?\e$(C@@\e(B)
- ("dmw"        ?\e$(C@A\e(B)
- ("dmc"        ?\e$(C@B\e(B)
- ("dmz"        ?\e$(C@C\e(B)
- ("dmx"        ?\e$(C@D\e(B)
- ("dmv"        ?\e$(C@E\e(B)
- ("dmg"        ?\e$(C@F\e(B)
- ("dml"        ?\e$(C@G\e(B)
- ("dmls"       ?\e$(C@H\e(B)
- ("dmlf"       ?\e$(C@I\e(B)
- ("dmla"       ?\e$(C@J\e(B)
- ("dmlt"       ?\e$(C@K\e(B)
- ("dl" ?\e$(C@L\e(B)
- ("dlr"        ?\e$(C@M\e(B)
- ("dls"        ?\e$(C@N\e(B)
- ("dlf"        ?\e$(C@O\e(B)
- ("dlfr"       ?\e$(C@P\e(B)
- ("dlfa"       ?\e$(C@Q\e(B)
- ("dlfg"       ?\e$(C@R\e(B)
- ("dla"        ?\e$(C@S\e(B)
- ("dlq"        ?\e$(C@T\e(B)
- ("dlt"        ?\e$(C@U\e(B)
- ("dlT"        ?\e$(C@V\e(B)
- ("dld"        ?\e$(C@W\e(B)
- ("dlw"        ?\e$(C@X\e(B)
- ("dlv"        ?\e$(C@Y\e(B)
- ("wk" ?\e$(C@Z\e(B)
- ("wkr"        ?\e$(C@[\e(B)
- ("wks"        ?\e$(C@\\e(B)
- ("wksg"       ?\e$(C@]\e(B)
- ("wke"        ?\e$(C@^\e(B)
- ("wkf"        ?\e$(C@_\e(B)
- ("wkfa"       ?\e$(C@`\e(B)
- ("wka"        ?\e$(C@a\e(B)
- ("wkq"        ?\e$(C@b\e(B)
- ("wkt"        ?\e$(C@c\e(B)
- ("wkT"        ?\e$(C@d\e(B)
- ("wkd"        ?\e$(C@e\e(B)
- ("wkw"        ?\e$(C@f\e(B)
- ("wo" ?\e$(C@g\e(B)
- ("wor"        ?\e$(C@h\e(B)
- ("wos"        ?\e$(C@i\e(B)
- ("wof"        ?\e$(C@j\e(B)
- ("woa"        ?\e$(C@k\e(B)
- ("woq"        ?\e$(C@l\e(B)
- ("wot"        ?\e$(C@m\e(B)
- ("woT"        ?\e$(C@n\e(B)
- ("wod"        ?\e$(C@o\e(B)
- ("wi" ?\e$(C@p\e(B)
- ("wir"        ?\e$(C@q\e(B)
- ("wis"        ?\e$(C@r\e(B)
- ("wisg"       ?\e$(C@s\e(B)
- ("wif"        ?\e$(C@t\e(B)
- ("wia"        ?\e$(C@u\e(B)
- ("wid"        ?\e$(C@v\e(B)
- ("wO" ?\e$(C@w\e(B)
- ("wOs"        ?\e$(C@x\e(B)
- ("wOf"        ?\e$(C@y\e(B)
- ("wj" ?\e$(C@z\e(B)
- ("wjr"        ?\e$(C@{\e(B)
- ("wjs"        ?\e$(C@|\e(B)
- ("wjf"        ?\e$(C@}\e(B)
- ("wjfa"       ?\e$(C@~\e(B)
- ("wja"        ?\e$(CA!\e(B)
- ("wjq"        ?\e$(CA"\e(B)
- ("wjt"        ?\e$(CA#\e(B)
- ("wjd"        ?\e$(CA$\e(B)
- ("wjw"        ?\e$(CA%\e(B)
- ("wp" ?\e$(CA&\e(B)
- ("wpr"        ?\e$(CA'\e(B)
- ("wps"        ?\e$(CA(\e(B)
- ("wpf"        ?\e$(CA)\e(B)
- ("wpa"        ?\e$(CA*\e(B)
- ("wpq"        ?\e$(CA+\e(B)
- ("wpt"        ?\e$(CA,\e(B)
- ("wpd"        ?\e$(CA-\e(B)
- ("wu" ?\e$(CA.\e(B)
- ("wus"        ?\e$(CA/\e(B)
- ("wuf"        ?\e$(CA0\e(B)
- ("wua"        ?\e$(CA1\e(B)
- ("wuq"        ?\e$(CA2\e(B)
- ("wuT"        ?\e$(CA3\e(B)
- ("wud"        ?\e$(CA4\e(B)
- ("wP" ?\e$(CA5\e(B)
- ("wh" ?\e$(CA6\e(B)
- ("whr"        ?\e$(CA7\e(B)
- ("whs"        ?\e$(CA8\e(B)
- ("whf"        ?\e$(CA9\e(B)
- ("whfa"       ?\e$(CA:\e(B)
- ("wha"        ?\e$(CA;\e(B)
- ("whq"        ?\e$(CA<\e(B)
- ("wht"        ?\e$(CA=\e(B)
- ("whd"        ?\e$(CA>\e(B)
- ("whw"        ?\e$(CA?\e(B)
- ("whc"        ?\e$(CA@\e(B)
- ("whg"        ?\e$(CAA\e(B)
- ("whk"        ?\e$(CAB\e(B)
- ("whkr"       ?\e$(CAC\e(B)
- ("whkf"       ?\e$(CAD\e(B)
- ("whkq"       ?\e$(CAE\e(B)
- ("whkt"       ?\e$(CAF\e(B)
- ("whkd"       ?\e$(CAG\e(B)
- ("who"        ?\e$(CAH\e(B)
- ("whoT"       ?\e$(CAI\e(B)
- ("whod"       ?\e$(CAJ\e(B)
- ("whl"        ?\e$(CAK\e(B)
- ("whls"       ?\e$(CAL\e(B)
- ("whlf"       ?\e$(CAM\e(B)
- ("whla"       ?\e$(CAN\e(B)
- ("whlq"       ?\e$(CAO\e(B)
- ("whlt"       ?\e$(CAP\e(B)
- ("whld"       ?\e$(CAQ\e(B)
- ("wy" ?\e$(CAR\e(B)
- ("wyr"        ?\e$(CAS\e(B)
- ("wys"        ?\e$(CAT\e(B)
- ("wyd"        ?\e$(CAU\e(B)
- ("wn" ?\e$(CAV\e(B)
- ("wnr"        ?\e$(CAW\e(B)
- ("wns"        ?\e$(CAX\e(B)
- ("wnf"        ?\e$(CAY\e(B)
- ("wnfr"       ?\e$(CAZ\e(B)
- ("wnfa"       ?\e$(CA[\e(B)
- ("wna"        ?\e$(CA\\e(B)
- ("wnq"        ?\e$(CA]\e(B)
- ("wnt"        ?\e$(CA^\e(B)
- ("wnd"        ?\e$(CA_\e(B)
- ("wnj"        ?\e$(CA`\e(B)
- ("wnjT"       ?\e$(CAa\e(B)
- ("wnp"        ?\e$(CAb\e(B)
- ("wnl"        ?\e$(CAc\e(B)
- ("wnlr"       ?\e$(CAd\e(B)
- ("wnls"       ?\e$(CAe\e(B)
- ("wnlf"       ?\e$(CAf\e(B)
- ("wnla"       ?\e$(CAg\e(B)
- ("wnlq"       ?\e$(CAh\e(B)
- ("wnlt"       ?\e$(CAi\e(B)
- ("wb" ?\e$(CAj\e(B)
- ("wbs"        ?\e$(CAk\e(B)
- ("wbf"        ?\e$(CAl\e(B)
- ("wba"        ?\e$(CAm\e(B)
- ("wm" ?\e$(CAn\e(B)
- ("wmr"        ?\e$(CAo\e(B)
- ("wms"        ?\e$(CAp\e(B)
- ("wmf"        ?\e$(CAq\e(B)
- ("wma"        ?\e$(CAr\e(B)
- ("wmq"        ?\e$(CAs\e(B)
- ("wmt"        ?\e$(CAt\e(B)
- ("wmd"        ?\e$(CAu\e(B)
- ("wl" ?\e$(CAv\e(B)
- ("wlr"        ?\e$(CAw\e(B)
- ("wls"        ?\e$(CAx\e(B)
- ("wle"        ?\e$(CAy\e(B)
- ("wlf"        ?\e$(CAz\e(B)
- ("wlfa"       ?\e$(CA{\e(B)
- ("wla"        ?\e$(CA|\e(B)
- ("wlq"        ?\e$(CA}\e(B)
- ("wlt"        ?\e$(CA~\e(B)
- ("wld"        ?\e$(CB!\e(B)
- ("wlw"        ?\e$(CB"\e(B)
- ("wlx"        ?\e$(CB#\e(B)
- ("wlv"        ?\e$(CB$\e(B)
- ("Wk" ?\e$(CB%\e(B)
- ("Wkr"        ?\e$(CB&\e(B)
- ("Wks"        ?\e$(CB'\e(B)
- ("Wksg"       ?\e$(CB(\e(B)
- ("Wkf"        ?\e$(CB)\e(B)
- ("Wkfq"       ?\e$(CB*\e(B)
- ("Wka"        ?\e$(CB+\e(B)
- ("Wkq"        ?\e$(CB,\e(B)
- ("Wkt"        ?\e$(CB-\e(B)
- ("WkT"        ?\e$(CB.\e(B)
- ("Wkd"        ?\e$(CB/\e(B)
- ("Wo" ?\e$(CB0\e(B)
- ("Wor"        ?\e$(CB1\e(B)
- ("Wos"        ?\e$(CB2\e(B)
- ("Wof"        ?\e$(CB3\e(B)
- ("Woa"        ?\e$(CB4\e(B)
- ("Woq"        ?\e$(CB5\e(B)
- ("Wot"        ?\e$(CB6\e(B)
- ("WoT"        ?\e$(CB7\e(B)
- ("Wod"        ?\e$(CB8\e(B)
- ("Wi" ?\e$(CB9\e(B)
- ("Wis"        ?\e$(CB:\e(B)
- ("Wid"        ?\e$(CB;\e(B)
- ("Wj" ?\e$(CB<\e(B)
- ("Wjr"        ?\e$(CB=\e(B)
- ("Wjs"        ?\e$(CB>\e(B)
- ("Wjf"        ?\e$(CB?\e(B)
- ("Wja"        ?\e$(CB@\e(B)
- ("Wjq"        ?\e$(CBA\e(B)
- ("Wjt"        ?\e$(CBB\e(B)
- ("WjT"        ?\e$(CBC\e(B)
- ("Wjd"        ?\e$(CBD\e(B)
- ("Wp" ?\e$(CBE\e(B)
- ("Wpd"        ?\e$(CBF\e(B)
- ("Wu" ?\e$(CBG\e(B)
- ("WuT"        ?\e$(CBH\e(B)
- ("Wh" ?\e$(CBI\e(B)
- ("Whr"        ?\e$(CBJ\e(B)
- ("Whs"        ?\e$(CBK\e(B)
- ("Whf"        ?\e$(CBL\e(B)
- ("Wha"        ?\e$(CBM\e(B)
- ("Whq"        ?\e$(CBN\e(B)
- ("Wht"        ?\e$(CBO\e(B)
- ("Whd"        ?\e$(CBP\e(B)
- ("Whc"        ?\e$(CBQ\e(B)
- ("Whk"        ?\e$(CBR\e(B)
- ("Whkr"       ?\e$(CBS\e(B)
- ("Whkf"       ?\e$(CBT\e(B)
- ("WhkT"       ?\e$(CBU\e(B)
- ("Who"        ?\e$(CBV\e(B)
- ("WhoT"       ?\e$(CBW\e(B)
- ("Whl"        ?\e$(CBX\e(B)
- ("Whls"       ?\e$(CBY\e(B)
- ("Whlf"       ?\e$(CBZ\e(B)
- ("Whla"       ?\e$(CB[\e(B)
- ("Whlq"       ?\e$(CB\\e(B)
- ("Wyd"        ?\e$(CB]\e(B)
- ("Wn" ?\e$(CB^\e(B)
- ("Wnr"        ?\e$(CB_\e(B)
- ("Wns"        ?\e$(CB`\e(B)
- ("Wnf"        ?\e$(CBa\e(B)
- ("Wna"        ?\e$(CBb\e(B)
- ("Wnq"        ?\e$(CBc\e(B)
- ("Wnd"        ?\e$(CBd\e(B)
- ("Wnj"        ?\e$(CBe\e(B)
- ("WnjT"       ?\e$(CBf\e(B)
- ("Wnjd"       ?\e$(CBg\e(B)
- ("Wnl"        ?\e$(CBh\e(B)
- ("Wb" ?\e$(CBi\e(B)
- ("Wm" ?\e$(CBj\e(B)
- ("Wma"        ?\e$(CBk\e(B)
- ("Wmt"        ?\e$(CBl\e(B)
- ("Wmd"        ?\e$(CBm\e(B)
- ("Wl" ?\e$(CBn\e(B)
- ("Wlr"        ?\e$(CBo\e(B)
- ("Wls"        ?\e$(CBp\e(B)
- ("Wlf"        ?\e$(CBq\e(B)
- ("Wla"        ?\e$(CBr\e(B)
- ("Wlq"        ?\e$(CBs\e(B)
- ("Wld"        ?\e$(CBt\e(B)
- ("Wlw"        ?\e$(CBu\e(B)
- ("Wlg"        ?\e$(CBv\e(B)
- ("ck" ?\e$(CBw\e(B)
- ("ckr"        ?\e$(CBx\e(B)
- ("cks"        ?\e$(CBy\e(B)
- ("cksg"       ?\e$(CBz\e(B)
- ("ckf"        ?\e$(CB{\e(B)
- ("cka"        ?\e$(CB|\e(B)
- ("ckq"        ?\e$(CB}\e(B)
- ("ckt"        ?\e$(CB~\e(B)
- ("ckT"        ?\e$(CC!\e(B)
- ("ckd"        ?\e$(CC"\e(B)
- ("ckw"        ?\e$(CC#\e(B)
- ("co" ?\e$(CC$\e(B)
- ("cor"        ?\e$(CC%\e(B)
- ("cos"        ?\e$(CC&\e(B)
- ("cof"        ?\e$(CC'\e(B)
- ("coa"        ?\e$(CC(\e(B)
- ("coq"        ?\e$(CC)\e(B)
- ("cot"        ?\e$(CC*\e(B)
- ("coT"        ?\e$(CC+\e(B)
- ("cod"        ?\e$(CC,\e(B)
- ("ci" ?\e$(CC-\e(B)
- ("cis"        ?\e$(CC.\e(B)
- ("cisg"       ?\e$(CC/\e(B)
- ("cif"        ?\e$(CC0\e(B)
- ("cia"        ?\e$(CC1\e(B)
- ("cid"        ?\e$(CC2\e(B)
- ("cj" ?\e$(CC3\e(B)
- ("cjr"        ?\e$(CC4\e(B)
- ("cjs"        ?\e$(CC5\e(B)
- ("cjf"        ?\e$(CC6\e(B)
- ("cja"        ?\e$(CC7\e(B)
- ("cjq"        ?\e$(CC8\e(B)
- ("cjt"        ?\e$(CC9\e(B)
- ("cjT"        ?\e$(CC:\e(B)
- ("cjd"        ?\e$(CC;\e(B)
- ("cp" ?\e$(CC<\e(B)
- ("cpr"        ?\e$(CC=\e(B)
- ("cps"        ?\e$(CC>\e(B)
- ("cpf"        ?\e$(CC?\e(B)
- ("cpa"        ?\e$(CC@\e(B)
- ("cpq"        ?\e$(CCA\e(B)
- ("cpt"        ?\e$(CCB\e(B)
- ("cpd"        ?\e$(CCC\e(B)
- ("cu" ?\e$(CCD\e(B)
- ("cus"        ?\e$(CCE\e(B)
- ("cuT"        ?\e$(CCF\e(B)
- ("cP" ?\e$(CCG\e(B)
- ("cPs"        ?\e$(CCH\e(B)
- ("cPd"        ?\e$(CCI\e(B)
- ("ch" ?\e$(CCJ\e(B)
- ("chr"        ?\e$(CCK\e(B)
- ("chs"        ?\e$(CCL\e(B)
- ("chf"        ?\e$(CCM\e(B)
- ("cha"        ?\e$(CCN\e(B)
- ("chq"        ?\e$(CCO\e(B)
- ("cht"        ?\e$(CCP\e(B)
- ("chd"        ?\e$(CCQ\e(B)
- ("chk"        ?\e$(CCR\e(B)
- ("chks"       ?\e$(CCS\e(B)
- ("chkf"       ?\e$(CCT\e(B)
- ("chkd"       ?\e$(CCU\e(B)
- ("chl"        ?\e$(CCV\e(B)
- ("chls"       ?\e$(CCW\e(B)
- ("chlf"       ?\e$(CCX\e(B)
- ("chla"       ?\e$(CCY\e(B)
- ("chlq"       ?\e$(CCZ\e(B)
- ("chlt"       ?\e$(CC[\e(B)
- ("chld"       ?\e$(CC\\e(B)
- ("cy" ?\e$(CC]\e(B)
- ("cya"        ?\e$(CC^\e(B)
- ("cn" ?\e$(CC_\e(B)
- ("cnr"        ?\e$(CC`\e(B)
- ("cns"        ?\e$(CCa\e(B)
- ("cnf"        ?\e$(CCb\e(B)
- ("cna"        ?\e$(CCc\e(B)
- ("cnq"        ?\e$(CCd\e(B)
- ("cnt"        ?\e$(CCe\e(B)
- ("cnd"        ?\e$(CCf\e(B)
- ("cnj"        ?\e$(CCg\e(B)
- ("cnjT"       ?\e$(CCh\e(B)
- ("cnp"        ?\e$(CCi\e(B)
- ("cnps"       ?\e$(CCj\e(B)
- ("cnl"        ?\e$(CCk\e(B)
- ("cnls"       ?\e$(CCl\e(B)
- ("cnlf"       ?\e$(CCm\e(B)
- ("cnla"       ?\e$(CCn\e(B)
- ("cnlq"       ?\e$(CCo\e(B)
- ("cnlt"       ?\e$(CCp\e(B)
- ("cnld"       ?\e$(CCq\e(B)
- ("cb" ?\e$(CCr\e(B)
- ("cbs"        ?\e$(CCs\e(B)
- ("cbf"        ?\e$(CCt\e(B)
- ("cba"        ?\e$(CCu\e(B)
- ("cbd"        ?\e$(CCv\e(B)
- ("cm" ?\e$(CCw\e(B)
- ("cmr"        ?\e$(CCx\e(B)
- ("cms"        ?\e$(CCy\e(B)
- ("cmf"        ?\e$(CCz\e(B)
- ("cma"        ?\e$(CC{\e(B)
- ("cmq"        ?\e$(CC|\e(B)
- ("cmt"        ?\e$(CC}\e(B)
- ("cmd"        ?\e$(CC~\e(B)
- ("cl" ?\e$(CD!\e(B)
- ("clr"        ?\e$(CD"\e(B)
- ("cls"        ?\e$(CD#\e(B)
- ("cle"        ?\e$(CD$\e(B)
- ("clf"        ?\e$(CD%\e(B)
- ("clfr"       ?\e$(CD&\e(B)
- ("cla"        ?\e$(CD'\e(B)
- ("clq"        ?\e$(CD(\e(B)
- ("clt"        ?\e$(CD)\e(B)
- ("cld"        ?\e$(CD*\e(B)
- ("zk" ?\e$(CD+\e(B)
- ("zkr"        ?\e$(CD,\e(B)
- ("zks"        ?\e$(CD-\e(B)
- ("zkf"        ?\e$(CD.\e(B)
- ("zka"        ?\e$(CD/\e(B)
- ("zkq"        ?\e$(CD0\e(B)
- ("zkt"        ?\e$(CD1\e(B)
- ("zkd"        ?\e$(CD2\e(B)
- ("zo" ?\e$(CD3\e(B)
- ("zor"        ?\e$(CD4\e(B)
- ("zos"        ?\e$(CD5\e(B)
- ("zof"        ?\e$(CD6\e(B)
- ("zoa"        ?\e$(CD7\e(B)
- ("zoq"        ?\e$(CD8\e(B)
- ("zot"        ?\e$(CD9\e(B)
- ("zoT"        ?\e$(CD:\e(B)
- ("zod"        ?\e$(CD;\e(B)
- ("zi" ?\e$(CD<\e(B)
- ("zir"        ?\e$(CD=\e(B)
- ("zid"        ?\e$(CD>\e(B)
- ("zj" ?\e$(CD?\e(B)
- ("zjr"        ?\e$(CD@\e(B)
- ("zjs"        ?\e$(CDA\e(B)
- ("zje"        ?\e$(CDB\e(B)
- ("zjf"        ?\e$(CDC\e(B)
- ("zja"        ?\e$(CDD\e(B)
- ("zjq"        ?\e$(CDE\e(B)
- ("zjt"        ?\e$(CDF\e(B)
- ("zjT"        ?\e$(CDG\e(B)
- ("zjd"        ?\e$(CDH\e(B)
- ("zp" ?\e$(CDI\e(B)
- ("zpr"        ?\e$(CDJ\e(B)
- ("zps"        ?\e$(CDK\e(B)
- ("zpf"        ?\e$(CDL\e(B)
- ("zpa"        ?\e$(CDM\e(B)
- ("zpq"        ?\e$(CDN\e(B)
- ("zpt"        ?\e$(CDO\e(B)
- ("zpd"        ?\e$(CDP\e(B)
- ("zu" ?\e$(CDQ\e(B)
- ("zus"        ?\e$(CDR\e(B)
- ("zuf"        ?\e$(CDS\e(B)
- ("zua"        ?\e$(CDT\e(B)
- ("zuq"        ?\e$(CDU\e(B)
- ("zut"        ?\e$(CDV\e(B)
- ("zuT"        ?\e$(CDW\e(B)
- ("zud"        ?\e$(CDX\e(B)
- ("zP" ?\e$(CDY\e(B)
- ("zh" ?\e$(CDZ\e(B)
- ("zhr"        ?\e$(CD[\e(B)
- ("zhs"        ?\e$(CD\\e(B)
- ("zhf"        ?\e$(CD]\e(B)
- ("zha"        ?\e$(CD^\e(B)
- ("zhq"        ?\e$(CD_\e(B)
- ("zht"        ?\e$(CD`\e(B)
- ("zhd"        ?\e$(CDa\e(B)
- ("zhk"        ?\e$(CDb\e(B)
- ("zhkr"       ?\e$(CDc\e(B)
- ("zhks"       ?\e$(CDd\e(B)
- ("zhkf"       ?\e$(CDe\e(B)
- ("zhka"       ?\e$(CDf\e(B)
- ("zhkd"       ?\e$(CDg\e(B)
- ("zho"        ?\e$(CDh\e(B)
- ("zhod"       ?\e$(CDi\e(B)
- ("zhl"        ?\e$(CDj\e(B)
- ("zhlf"       ?\e$(CDk\e(B)
- ("zy" ?\e$(CDl\e(B)
- ("zn" ?\e$(CDm\e(B)
- ("znr"        ?\e$(CDn\e(B)
- ("zns"        ?\e$(CDo\e(B)
- ("znf"        ?\e$(CDp\e(B)
- ("zna"        ?\e$(CDq\e(B)
- ("znq"        ?\e$(CDr\e(B)
- ("znt"        ?\e$(CDs\e(B)
- ("znd"        ?\e$(CDt\e(B)
- ("znj"        ?\e$(CDu\e(B)
- ("znjs"       ?\e$(CDv\e(B)
- ("znjf"       ?\e$(CDw\e(B)
- ("znjd"       ?\e$(CDx\e(B)
- ("znp"        ?\e$(CDy\e(B)
- ("znpd"       ?\e$(CDz\e(B)
- ("znl"        ?\e$(CD{\e(B)
- ("znlr"       ?\e$(CD|\e(B)
- ("znls"       ?\e$(CD}\e(B)
- ("znlf"       ?\e$(CD~\e(B)
- ("znla"       ?\e$(CE!\e(B)
- ("znlq"       ?\e$(CE"\e(B)
- ("znlt"       ?\e$(CE#\e(B)
- ("znld"       ?\e$(CE$\e(B)
- ("zb" ?\e$(CE%\e(B)
- ("zbs"        ?\e$(CE&\e(B)
- ("zbf"        ?\e$(CE'\e(B)
- ("zba"        ?\e$(CE(\e(B)
- ("zm" ?\e$(CE)\e(B)
- ("zmr"        ?\e$(CE*\e(B)
- ("zms"        ?\e$(CE+\e(B)
- ("zmf"        ?\e$(CE,\e(B)
- ("zma"        ?\e$(CE-\e(B)
- ("zmq"        ?\e$(CE.\e(B)
- ("zmd"        ?\e$(CE/\e(B)
- ("zl" ?\e$(CE0\e(B)
- ("zlr"        ?\e$(CE1\e(B)
- ("zls"        ?\e$(CE2\e(B)
- ("zlf"        ?\e$(CE3\e(B)
- ("zla"        ?\e$(CE4\e(B)
- ("zlq"        ?\e$(CE5\e(B)
- ("zlt"        ?\e$(CE6\e(B)
- ("zld"        ?\e$(CE7\e(B)
- ("xk" ?\e$(CE8\e(B)
- ("xkr"        ?\e$(CE9\e(B)
- ("xks"        ?\e$(CE:\e(B)
- ("xkf"        ?\e$(CE;\e(B)
- ("xkfr"       ?\e$(CE<\e(B)
- ("xka"        ?\e$(CE=\e(B)
- ("xkq"        ?\e$(CE>\e(B)
- ("xkt"        ?\e$(CE?\e(B)
- ("xkT"        ?\e$(CE@\e(B)
- ("xkd"        ?\e$(CEA\e(B)
- ("xo" ?\e$(CEB\e(B)
- ("xor"        ?\e$(CEC\e(B)
- ("xos"        ?\e$(CED\e(B)
- ("xof"        ?\e$(CEE\e(B)
- ("xoa"        ?\e$(CEF\e(B)
- ("xoq"        ?\e$(CEG\e(B)
- ("xot"        ?\e$(CEH\e(B)
- ("xoT"        ?\e$(CEI\e(B)
- ("xod"        ?\e$(CEJ\e(B)
- ("xi" ?\e$(CEK\e(B)
- ("xid"        ?\e$(CEL\e(B)
- ("xj" ?\e$(CEM\e(B)
- ("xjr"        ?\e$(CEN\e(B)
- ("xjs"        ?\e$(CEO\e(B)
- ("xjf"        ?\e$(CEP\e(B)
- ("xjfa"       ?\e$(CEQ\e(B)
- ("xja"        ?\e$(CER\e(B)
- ("xjq"        ?\e$(CES\e(B)
- ("xjt"        ?\e$(CET\e(B)
- ("xjT"        ?\e$(CEU\e(B)
- ("xjd"        ?\e$(CEV\e(B)
- ("xp" ?\e$(CEW\e(B)
- ("xpr"        ?\e$(CEX\e(B)
- ("xps"        ?\e$(CEY\e(B)
- ("xpf"        ?\e$(CEZ\e(B)
- ("xpa"        ?\e$(CE[\e(B)
- ("xpq"        ?\e$(CE\\e(B)
- ("xpt"        ?\e$(CE]\e(B)
- ("xpd"        ?\e$(CE^\e(B)
- ("xu" ?\e$(CE_\e(B)
- ("xus"        ?\e$(CE`\e(B)
- ("xuT"        ?\e$(CEa\e(B)
- ("xP" ?\e$(CEb\e(B)
- ("xPs"        ?\e$(CEc\e(B)
- ("xh" ?\e$(CEd\e(B)
- ("xhr"        ?\e$(CEe\e(B)
- ("xhs"        ?\e$(CEf\e(B)
- ("xhf"        ?\e$(CEg\e(B)
- ("xha"        ?\e$(CEh\e(B)
- ("xhq"        ?\e$(CEi\e(B)
- ("xht"        ?\e$(CEj\e(B)
- ("xhd"        ?\e$(CEk\e(B)
- ("xhv"        ?\e$(CEl\e(B)
- ("xhk"        ?\e$(CEm\e(B)
- ("xhks"       ?\e$(CEn\e(B)
- ("xho"        ?\e$(CEo\e(B)
- ("xhl"        ?\e$(CEp\e(B)
- ("xhls"       ?\e$(CEq\e(B)
- ("xhlt"       ?\e$(CEr\e(B)
- ("xhld"       ?\e$(CEs\e(B)
- ("xy" ?\e$(CEt\e(B)
- ("xn" ?\e$(CEu\e(B)
- ("xnr"        ?\e$(CEv\e(B)
- ("xns"        ?\e$(CEw\e(B)
- ("xnf"        ?\e$(CEx\e(B)
- ("xna"        ?\e$(CEy\e(B)
- ("xnq"        ?\e$(CEz\e(B)
- ("xnt"        ?\e$(CE{\e(B)
- ("xnd"        ?\e$(CE|\e(B)
- ("xnj"        ?\e$(CE}\e(B)
- ("xnjT"       ?\e$(CE~\e(B)
- ("xnp"        ?\e$(CF!\e(B)
- ("xnl"        ?\e$(CF"\e(B)
- ("xnlr"       ?\e$(CF#\e(B)
- ("xnls"       ?\e$(CF$\e(B)
- ("xnlf"       ?\e$(CF%\e(B)
- ("xnla"       ?\e$(CF&\e(B)
- ("xnlq"       ?\e$(CF'\e(B)
- ("xnld"       ?\e$(CF(\e(B)
- ("xb" ?\e$(CF)\e(B)
- ("xbs"        ?\e$(CF*\e(B)
- ("xbf"        ?\e$(CF+\e(B)
- ("xba"        ?\e$(CF,\e(B)
- ("xbd"        ?\e$(CF-\e(B)
- ("xm" ?\e$(CF.\e(B)
- ("xmr"        ?\e$(CF/\e(B)
- ("xms"        ?\e$(CF0\e(B)
- ("xme"        ?\e$(CF1\e(B)
- ("xmf"        ?\e$(CF2\e(B)
- ("xmfa"       ?\e$(CF3\e(B)
- ("xma"        ?\e$(CF4\e(B)
- ("xmq"        ?\e$(CF5\e(B)
- ("xmt"        ?\e$(CF6\e(B)
- ("xml"        ?\e$(CF7\e(B)
- ("xmls"       ?\e$(CF8\e(B)
- ("xmlf"       ?\e$(CF9\e(B)
- ("xmla"       ?\e$(CF:\e(B)
- ("xmlq"       ?\e$(CF;\e(B)
- ("xl" ?\e$(CF<\e(B)
- ("xlr"        ?\e$(CF=\e(B)
- ("xls"        ?\e$(CF>\e(B)
- ("xlf"        ?\e$(CF?\e(B)
- ("xla"        ?\e$(CF@\e(B)
- ("xlq"        ?\e$(CFA\e(B)
- ("xlt"        ?\e$(CFB\e(B)
- ("xld"        ?\e$(CFC\e(B)
- ("vk" ?\e$(CFD\e(B)
- ("vkr"        ?\e$(CFE\e(B)
- ("vkR"        ?\e$(CFF\e(B)
- ("vks"        ?\e$(CFG\e(B)
- ("vkf"        ?\e$(CFH\e(B)
- ("vkfa"       ?\e$(CFI\e(B)
- ("vka"        ?\e$(CFJ\e(B)
- ("vkq"        ?\e$(CFK\e(B)
- ("vkt"        ?\e$(CFL\e(B)
- ("vkT"        ?\e$(CFM\e(B)
- ("vkd"        ?\e$(CFN\e(B)
- ("vkx"        ?\e$(CFO\e(B)
- ("vo" ?\e$(CFP\e(B)
- ("vor"        ?\e$(CFQ\e(B)
- ("vos"        ?\e$(CFR\e(B)
- ("vof"        ?\e$(CFS\e(B)
- ("voa"        ?\e$(CFT\e(B)
- ("voq"        ?\e$(CFU\e(B)
- ("vot"        ?\e$(CFV\e(B)
- ("voT"        ?\e$(CFW\e(B)
- ("vod"        ?\e$(CFX\e(B)
- ("vi" ?\e$(CFY\e(B)
- ("vir"        ?\e$(CFZ\e(B)
- ("vj" ?\e$(CF[\e(B)
- ("vjr"        ?\e$(CF\\e(B)
- ("vjs"        ?\e$(CF]\e(B)
- ("vjf"        ?\e$(CF^\e(B)
- ("vja"        ?\e$(CF_\e(B)
- ("vjq"        ?\e$(CF`\e(B)
- ("vjt"        ?\e$(CFa\e(B)
- ("vjT"        ?\e$(CFb\e(B)
- ("vjd"        ?\e$(CFc\e(B)
- ("vp" ?\e$(CFd\e(B)
- ("vpr"        ?\e$(CFe\e(B)
- ("vps"        ?\e$(CFf\e(B)
- ("vpf"        ?\e$(CFg\e(B)
- ("vpa"        ?\e$(CFh\e(B)
- ("vpq"        ?\e$(CFi\e(B)
- ("vpt"        ?\e$(CFj\e(B)
- ("vpd"        ?\e$(CFk\e(B)
- ("vu" ?\e$(CFl\e(B)
- ("vus"        ?\e$(CFm\e(B)
- ("vuf"        ?\e$(CFn\e(B)
- ("vua"        ?\e$(CFo\e(B)
- ("vuq"        ?\e$(CFp\e(B)
- ("vuT"        ?\e$(CFq\e(B)
- ("vud"        ?\e$(CFr\e(B)
- ("vP" ?\e$(CFs\e(B)
- ("vPf"        ?\e$(CFt\e(B)
- ("vPq"        ?\e$(CFu\e(B)
- ("vPt"        ?\e$(CFv\e(B)
- ("vh" ?\e$(CFw\e(B)
- ("vhr"        ?\e$(CFx\e(B)
- ("vhs"        ?\e$(CFy\e(B)
- ("vhf"        ?\e$(CFz\e(B)
- ("vha"        ?\e$(CF{\e(B)
- ("vhq"        ?\e$(CF|\e(B)
- ("vht"        ?\e$(CF}\e(B)
- ("vhd"        ?\e$(CF~\e(B)
- ("vhk"        ?\e$(CG!\e(B)
- ("vhkd"       ?\e$(CG"\e(B)
- ("vhl"        ?\e$(CG#\e(B)
- ("vhls"       ?\e$(CG$\e(B)
- ("vy" ?\e$(CG%\e(B)
- ("vys"        ?\e$(CG&\e(B)
- ("vyf"        ?\e$(CG'\e(B)
- ("vyq"        ?\e$(CG(\e(B)
- ("vyt"        ?\e$(CG)\e(B)
- ("vn" ?\e$(CG*\e(B)
- ("vnr"        ?\e$(CG+\e(B)
- ("vns"        ?\e$(CG,\e(B)
- ("vne"        ?\e$(CG-\e(B)
- ("vnf"        ?\e$(CG.\e(B)
- ("vnfa"       ?\e$(CG/\e(B)
- ("vna"        ?\e$(CG0\e(B)
- ("vnq"        ?\e$(CG1\e(B)
- ("vnt"        ?\e$(CG2\e(B)
- ("vnd"        ?\e$(CG3\e(B)
- ("vnj"        ?\e$(CG4\e(B)
- ("vnjd"       ?\e$(CG5\e(B)
- ("vnl"        ?\e$(CG6\e(B)
- ("vnls"       ?\e$(CG7\e(B)
- ("vnlf"       ?\e$(CG8\e(B)
- ("vnla"       ?\e$(CG9\e(B)
- ("vnlt"       ?\e$(CG:\e(B)
- ("vb" ?\e$(CG;\e(B)
- ("vbs"        ?\e$(CG<\e(B)
- ("vbf"        ?\e$(CG=\e(B)
- ("vba"        ?\e$(CG>\e(B)
- ("vbt"        ?\e$(CG?\e(B)
- ("vbd"        ?\e$(CG@\e(B)
- ("vm" ?\e$(CGA\e(B)
- ("vms"        ?\e$(CGB\e(B)
- ("vmf"        ?\e$(CGC\e(B)
- ("vma"        ?\e$(CGD\e(B)
- ("vmq"        ?\e$(CGE\e(B)
- ("vmt"        ?\e$(CGF\e(B)
- ("vl" ?\e$(CGG\e(B)
- ("vlr"        ?\e$(CGH\e(B)
- ("vls"        ?\e$(CGI\e(B)
- ("vlf"        ?\e$(CGJ\e(B)
- ("vla"        ?\e$(CGK\e(B)
- ("vlq"        ?\e$(CGL\e(B)
- ("vlt"        ?\e$(CGM\e(B)
- ("vld"        ?\e$(CGN\e(B)
- ("gk" ?\e$(CGO\e(B)
- ("gkr"        ?\e$(CGP\e(B)
- ("gks"        ?\e$(CGQ\e(B)
- ("gkf"        ?\e$(CGR\e(B)
- ("gkfx"       ?\e$(CGS\e(B)
- ("gka"        ?\e$(CGT\e(B)
- ("gkq"        ?\e$(CGU\e(B)
- ("gkt"        ?\e$(CGV\e(B)
- ("gkd"        ?\e$(CGW\e(B)
- ("go" ?\e$(CGX\e(B)
- ("gor"        ?\e$(CGY\e(B)
- ("gos"        ?\e$(CGZ\e(B)
- ("gof"        ?\e$(CG[\e(B)
- ("goa"        ?\e$(CG\\e(B)
- ("goq"        ?\e$(CG]\e(B)
- ("got"        ?\e$(CG^\e(B)
- ("goT"        ?\e$(CG_\e(B)
- ("god"        ?\e$(CG`\e(B)
- ("gi" ?\e$(CGa\e(B)
- ("gid"        ?\e$(CGb\e(B)
- ("gj" ?\e$(CGc\e(B)
- ("gjr"        ?\e$(CGd\e(B)
- ("gjs"        ?\e$(CGe\e(B)
- ("gjf"        ?\e$(CGf\e(B)
- ("gjfa"       ?\e$(CGg\e(B)
- ("gja"        ?\e$(CGh\e(B)
- ("gjq"        ?\e$(CGi\e(B)
- ("gjt"        ?\e$(CGj\e(B)
- ("gjd"        ?\e$(CGk\e(B)
- ("gp" ?\e$(CGl\e(B)
- ("gpr"        ?\e$(CGm\e(B)
- ("gps"        ?\e$(CGn\e(B)
- ("gpf"        ?\e$(CGo\e(B)
- ("gpa"        ?\e$(CGp\e(B)
- ("gpq"        ?\e$(CGq\e(B)
- ("gpt"        ?\e$(CGr\e(B)
- ("gpd"        ?\e$(CGs\e(B)
- ("gu" ?\e$(CGt\e(B)
- ("gur"        ?\e$(CGu\e(B)
- ("gus"        ?\e$(CGv\e(B)
- ("guf"        ?\e$(CGw\e(B)
- ("gua"        ?\e$(CGx\e(B)
- ("guq"        ?\e$(CGy\e(B)
- ("gut"        ?\e$(CGz\e(B)
- ("guT"        ?\e$(CG{\e(B)
- ("gud"        ?\e$(CG|\e(B)
- ("gP" ?\e$(CG}\e(B)
- ("gPs"        ?\e$(CG~\e(B)
- ("gPf"        ?\e$(CH!\e(B)
- ("gPq"        ?\e$(CH"\e(B)
- ("gh" ?\e$(CH#\e(B)
- ("ghr"        ?\e$(CH$\e(B)
- ("ghs"        ?\e$(CH%\e(B)
- ("ghf"        ?\e$(CH&\e(B)
- ("ghfx"       ?\e$(CH'\e(B)
- ("gha"        ?\e$(CH(\e(B)
- ("ghq"        ?\e$(CH)\e(B)
- ("ght"        ?\e$(CH*\e(B)
- ("ghd"        ?\e$(CH+\e(B)
- ("ghx"        ?\e$(CH,\e(B)
- ("ghk"        ?\e$(CH-\e(B)
- ("ghkr"       ?\e$(CH.\e(B)
- ("ghks"       ?\e$(CH/\e(B)
- ("ghkf"       ?\e$(CH0\e(B)
- ("ghkt"       ?\e$(CH1\e(B)
- ("ghkd"       ?\e$(CH2\e(B)
- ("gho"        ?\e$(CH3\e(B)
- ("ghor"       ?\e$(CH4\e(B)
- ("ghos"       ?\e$(CH5\e(B)
- ("ghot"       ?\e$(CH6\e(B)
- ("ghod"       ?\e$(CH7\e(B)
- ("ghl"        ?\e$(CH8\e(B)
- ("ghlr"       ?\e$(CH9\e(B)
- ("ghls"       ?\e$(CH:\e(B)
- ("ghlf"       ?\e$(CH;\e(B)
- ("ghlq"       ?\e$(CH<\e(B)
- ("ghlt"       ?\e$(CH=\e(B)
- ("ghld"       ?\e$(CH>\e(B)
- ("gy" ?\e$(CH?\e(B)
- ("gys"        ?\e$(CH@\e(B)
- ("gyf"        ?\e$(CHA\e(B)
- ("gyq"        ?\e$(CHB\e(B)
- ("gyt"        ?\e$(CHC\e(B)
- ("gn" ?\e$(CHD\e(B)
- ("gnr"        ?\e$(CHE\e(B)
- ("gns"        ?\e$(CHF\e(B)
- ("gnf"        ?\e$(CHG\e(B)
- ("gnfx"       ?\e$(CHH\e(B)
- ("gna"        ?\e$(CHI\e(B)
- ("gnt"        ?\e$(CHJ\e(B)
- ("gnd"        ?\e$(CHK\e(B)
- ("gnj"        ?\e$(CHL\e(B)
- ("gnjs"       ?\e$(CHM\e(B)
- ("gnjf"       ?\e$(CHN\e(B)
- ("gnja"       ?\e$(CHO\e(B)
- ("gnjd"       ?\e$(CHP\e(B)
- ("gnp"        ?\e$(CHQ\e(B)
- ("gnpr"       ?\e$(CHR\e(B)
- ("gnps"       ?\e$(CHS\e(B)
- ("gnpf"       ?\e$(CHT\e(B)
- ("gnpd"       ?\e$(CHU\e(B)
- ("gnl"        ?\e$(CHV\e(B)
- ("gnlr"       ?\e$(CHW\e(B)
- ("gnls"       ?\e$(CHX\e(B)
- ("gnlf"       ?\e$(CHY\e(B)
- ("gnla"       ?\e$(CHZ\e(B)
- ("gnlq"       ?\e$(CH[\e(B)
- ("gnlt"       ?\e$(CH\\e(B)
- ("gnld"       ?\e$(CH]\e(B)
- ("gb" ?\e$(CH^\e(B)
- ("gbr"        ?\e$(CH_\e(B)
- ("gbs"        ?\e$(CH`\e(B)
- ("gbf"        ?\e$(CHa\e(B)
- ("gba"        ?\e$(CHb\e(B)
- ("gbt"        ?\e$(CHc\e(B)
- ("gbd"        ?\e$(CHd\e(B)
- ("gm" ?\e$(CHe\e(B)
- ("gmr"        ?\e$(CHf\e(B)
- ("gms"        ?\e$(CHg\e(B)
- ("gmsg"       ?\e$(CHh\e(B)
- ("gme"        ?\e$(CHi\e(B)
- ("gmf"        ?\e$(CHj\e(B)
- ("gmfr"       ?\e$(CHk\e(B)
- ("gma"        ?\e$(CHl\e(B)
- ("gmq"        ?\e$(CHm\e(B)
- ("gmt"        ?\e$(CHn\e(B)
- ("gmd"        ?\e$(CHo\e(B)
- ("gmx"        ?\e$(CHp\e(B)
- ("gml"        ?\e$(CHq\e(B)
- ("gmls"       ?\e$(CHr\e(B)
- ("gmlf"       ?\e$(CHs\e(B)
- ("gmla"       ?\e$(CHt\e(B)
- ("gmlq"       ?\e$(CHu\e(B)
- ("gmld"       ?\e$(CHv\e(B)
- ("gl" ?\e$(CHw\e(B)
- ("glr"        ?\e$(CHx\e(B)
- ("gls"        ?\e$(CHy\e(B)
- ("glf"        ?\e$(CHz\e(B)
- ("gla"        ?\e$(CH{\e(B)
- ("glq"        ?\e$(CH|\e(B)
- ("glt"        ?\e$(CH}\e(B)
- ("gld"        ?\e$(CH~\e(B)
-
- ("Z!" ?\e$(C#!\e(B)
- ("Z\""        ?\e$(C#"\e(B)
- ("Z#" ?\e$(C##\e(B)
- ("Z$" ?\e$(C#$\e(B)
- ("Z%" ?\e$(C#%\e(B)
- ("Z&" ?\e$(C#&\e(B)
- ("Z'" ?\e$(C#'\e(B)
- ("Z(" ?\e$(C#(\e(B)
- ("Z)" ?\e$(C#)\e(B)
- ("Z*" ?\e$(C#*\e(B)
- ("Z+" ?\e$(C#+\e(B)
- ("Z," ?\e$(C#,\e(B)
- ("Z-" ?\e$(C#-\e(B)
- ("Z." ?\e$(C#.\e(B)
- ("Z/" ?\e$(C#/\e(B)
- ("Z0" ?\e$(C#0\e(B)
- ("Z1" ?\e$(C#1\e(B)
- ("Z2" ?\e$(C#2\e(B)
- ("Z3" ?\e$(C#3\e(B)
- ("Z4" ?\e$(C#4\e(B)
- ("Z5" ?\e$(C#5\e(B)
- ("Z6" ?\e$(C#6\e(B)
- ("Z7" ?\e$(C#7\e(B)
- ("Z8" ?\e$(C#8\e(B)
- ("Z9" ?\e$(C#9\e(B)
- ("Z:" ?\e$(C#:\e(B)
- ("Z;" ?\e$(C#;\e(B)
- ("Z<" ?\e$(C#<\e(B)
- ("Z=" ?\e$(C#=\e(B)
- ("Z>" ?\e$(C#>\e(B)
- ("Z?" ?\e$(C#?\e(B)
- ("Z@" ?\e$(C#@\e(B)
- ("ZA" ?\e$(C#A\e(B)
- ("ZB" ?\e$(C#B\e(B)
- ("ZC" ?\e$(C#C\e(B)
- ("ZD" ?\e$(C#D\e(B)
- ("ZE" ?\e$(C#E\e(B)
- ("ZF" ?\e$(C#F\e(B)
- ("ZG" ?\e$(C#G\e(B)
- ("ZH" ?\e$(C#H\e(B)
- ("ZI" ?\e$(C#I\e(B)
- ("ZJ" ?\e$(C#J\e(B)
- ("ZK" ?\e$(C#K\e(B)
- ("ZL" ?\e$(C#L\e(B)
- ("ZM" ?\e$(C#M\e(B)
- ("ZN" ?\e$(C#N\e(B)
- ("ZO" ?\e$(C#O\e(B)
- ("ZP" ?\e$(C#P\e(B)
- ("ZQ" ?\e$(C#Q\e(B)
- ("ZR" ?\e$(C#R\e(B)
- ("ZS" ?\e$(C#S\e(B)
- ("ZT" ?\e$(C#T\e(B)
- ("ZU" ?\e$(C#U\e(B)
- ("ZV" ?\e$(C#V\e(B)
- ("ZW" ?\e$(C#W\e(B)
- ("ZX" ?\e$(C#X\e(B)
- ("ZY" ?\e$(C#Y\e(B)
- ("ZZ" ?\e$(C#Z\e(B)
- ("Z[" ?\e$(C#[\e(B)
- ("SW" ?\e$(C#\\e(B)
- ("Z]" ?\e$(C#]\e(B)
- ("Z^" ?\e$(C#^\e(B)
- ("Z_" ?\e$(C#_\e(B)
- ("Z`" ?\e$(C#`\e(B)
- ("Za" ?\e$(C#a\e(B)
- ("Zb" ?\e$(C#b\e(B)
- ("Zc" ?\e$(C#c\e(B)
- ("Zd" ?\e$(C#d\e(B)
- ("Ze" ?\e$(C#e\e(B)
- ("Zf" ?\e$(C#f\e(B)
- ("Zg" ?\e$(C#g\e(B)
- ("Zh" ?\e$(C#h\e(B)
- ("Zi" ?\e$(C#i\e(B)
- ("Zj" ?\e$(C#j\e(B)
- ("Zk" ?\e$(C#k\e(B)
- ("Zl" ?\e$(C#l\e(B)
- ("Zm" ?\e$(C#m\e(B)
- ("Zn" ?\e$(C#n\e(B)
- ("Zo" ?\e$(C#o\e(B)
- ("Zp" ?\e$(C#p\e(B)
- ("Zq" ?\e$(C#q\e(B)
- ("Zr" ?\e$(C#r\e(B)
- ("Zs" ?\e$(C#s\e(B)
- ("Zt" ?\e$(C#t\e(B)
- ("Zu" ?\e$(C#u\e(B)
- ("Zv" ?\e$(C#v\e(B)
- ("Zw" ?\e$(C#w\e(B)
- ("Zx" ?\e$(C#x\e(B)
- ("Zy" ?\e$(C#y\e(B)
- ("Zz" ?\e$(C#z\e(B)
- ("Z{" ?\e$(C#{\e(B)
- ("Z|" ?\e$(C#|\e(B)
- ("Z}" ?\e$(C#}\e(B)
- ("Z^-"        ?\e$(C#~\e(B)
-
- ("HS" ?\e$(C$U\e(B)
- ("Hse"        ?\e$(C$V\e(B)
- ("Hst"        ?\e$(C$W\e(B)
- ("HsT"        ?\e$(C$X\e(B)
- ("Hfrt"       ?\e$(C$Y\e(B)
- ("Hfqt"       ?\e$(C$[\e(B)
- ("Hfe"        ?\e$(C$Z\e(B)
- ("HfT"        ?\e$(C$\\e(B)
- ("HfG"        ?\e$(C$]\e(B)
- ("Haq"        ?\e$(C$^\e(B)
- ("Hat"        ?\e$(C$_\e(B)
- ("HaT"        ?\e$(C$`\e(B)
- ("Had"        ?\e$(C$a\e(B)
- ("Hqr"        ?\e$(C$b\e(B)
- ("Hqe"        ?\e$(C$c\e(B)
- ("Hqtr"       ?\e$(C$d\e(B)
- ("Hqte"       ?\e$(C$e\e(B)
- ("Hqw"        ?\e$(C$f\e(B)
- ("Hqx"        ?\e$(C$g\e(B)
- ("Hqd"        ?\e$(C$h\e(B)
- ("HQd"        ?\e$(C$i\e(B)
- ("Htr"        ?\e$(C$j\e(B)
- ("Hts"        ?\e$(C$k\e(B)
- ("Hte"        ?\e$(C$l\e(B)
- ("Htq"        ?\e$(C$m\e(B)
- ("Htw"        ?\e$(C$n\e(B)
- ("HT" ?\e$(C$o\e(B)
- ("HD" ?\e$(C$p\e(B)
- ("Hd" ?\e$(C$q\e(B)
- ("Hdw"        ?\e$(C$r\e(B)
- ("HdT"        ?\e$(C$s\e(B)
- ("Hvd"        ?\e$(C$t\e(B)
- ("HG" ?\e$(C$u\e(B)
- ("Hg" ?\e$(C$v\e(B)
- ("Hyi"        ?\e$(C$w\e(B)
- ("HyO"        ?\e$(C$x\e(B)
- ("Hyl"        ?\e$(C$y\e(B)
- ("Hbu"        ?\e$(C$z\e(B)
- ("HbP"        ?\e$(C${\e(B)
- ("Hbl"        ?\e$(C$|\e(B)
- ("H." ?\e$(C$}\e(B)
- ("H.l"        ?\e$(C$~\e(B)
-
- ("SY" ?\e$(C!M\e(B)
- ("SP" ?\e$(C!L\e(B)
- ("S%" ?\e$(C"6\e(B)
- ("Swn"        ?\e$(C"_\e(B)
- ("Sks"        ?\e$(C"^\e(B)
- ("SNo"        ?\e$(C"`\e(B)
- ("SCo"        ?\e$(C"a\e(B)
- ("STM"        ?\e$(C"b\e(B)
- ("Sam"        ?\e$(C"c\e(B)
- ("Spm"        ?\e$(C"d\e(B)
- ("STel"       ?\e$(C"e\e(B)
- ("SC" ?\e$(C!I\e(B)
- ("SA" ?\e$(C!J\e(B)
- ("SC/"        ?\e$(C!K\e(B)
- ("SF" ?\e$(C"5\e(B))
-
-;; arch-tag: 26bc93fc-64ee-4fb1-b26d-22220d132dbe
-;;; hangul.el ends here
+;;; hangul.el --- Korean Hangul input method
+
+;; Author: Jihyun Cho <jihyun.jo@gmail.com>
+;; Keywords: multilingual, input method, Korean, Hangul
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; This file is to implement the following hangul automata:
+;; - Hangul 2-Bulsik input method
+;; - Hangul 3-Bulsik final input method
+;; - Hangul 3-Bulsik 390 input method
+
+;;; Code:
+
+(require 'quail)
+(require 'cl)
+(require 'hanja-util)
+
+;; Hangul double jamo table.
+;; NEED COMMENT.  What is the car and cdr part?
+(defconst hangul-djamo-table
+  '((cho . ((1 . [1])
+            (7 . [7])
+            (18 . [18])
+            (21 . [21])
+            (24 . [24])))
+    (jung . ((39 . [31 32 51])
+             (44 . [35 36 51])
+             (49 . [51])))
+    (jong . ((1 . [1 21])
+             (4 . [24 30])
+             (9 . [1 17 18 21 28 29 30])
+             (18 . [18 21])
+             (21 . [21])))))
+
+;; Hangul 2-Bulsik keymap.
+;; This table has Hangul Jamo index.
+;; NEED COMMENT.  What is "Hangul Jamo index"?
+(defconst hangul2-keymap
+  [17 48 26 23 7 9 30 39 33 35 31 51 49 44 32 36 18 1 4 21 37 29 24 28 43 27])
+
+;; Hangul 3-Bulsik final keymap.  3-Bulsik use full keyboard layout.
+;; Therefore, We must assign all ASCII codes except control codes
+;; to Hangul 3-Bulsik codes.
+;; NEED COMMENT.  What are these numbers?
+(defconst hangul3-keymap
+  [2 183 24 15 14 8220 120 39 126 8221 43 44 41 46 74 119 30 22 18 78 83
+     68 73 85 79 52 110 44 62 46 33 10 7 63 27 12 5 11 69 48 55 49 50 51
+     34 45 56 57 29 16 6 13 54 3 28 20 53 26 40 58 60 61 59 42 23 79 71
+     86 72 66 84 96 109 115 93 116 122 113 118 121 21 67 4 70 99 74 9 1
+     101 17 37 92 47 8251])
+
+;; Hangul 3-Bulsik 390 keymap.
+;; NEED COMMENT.  What are these numbers?
+(defconst hangul390-keymap
+  [24 34 35 36 37 38 120 40 41 42 43 44 45 46 73 119 30 22 18 77 82 67 72
+      84 78 58 110 50 61 51 63 64 7 33 11 10 27 2 47 39 56 52 53 54 49 48
+      57 62 29 68 6 59 55 16 28 20 60 26 91 92 93 94 95 96 23 78 70 85 71
+      65 83 90 109 115 87 116 122 113 118 121 21 66 4 69 99 73 9 1 101 17
+      123 124 125 126])
+
+(defvar hangul-im-keymap
+  (let ((map (make-sparse-keymap)))
+    (define-key map "\d" 'hangul-delete-backward-char)
+    (define-key map [f9] 'hangul-to-hanja-conversion)
+    map)
+  "Keymap for Hangul method. It is using all Hangul input method.")
+
+;; Current input character buffer. Store separated hangul character.
+;; First and second index of vector stored "Choseong".
+;; Third and forth index of vector stored "Jungseong".
+;; Fifth and sixth index of vector stored "Jongseong".
+(defvar hangul-queue
+  (make-vector 6 0))
+
+(defsubst notzerop (number)
+  (not (zerop number)))
+
+(defsubst alphabetp (char)
+  (or (and (>= char ?A) (<= char ?Z))
+      (and (>= char ?a) (<= char ?z))))
+
+(defun hangul-character (cho jung jong)
+  "Choseong, Jungseong, and Jongseong which are contained Hangul Compatibility Jamo area
+are transformed hangul character in Hangul Syllables area."
+  ;; NEED ADJUSTMENT.  Please read the section "Documentation Basics"
+  ;; of elisp info.
+  (or
+   (decode-char
+    'ucs
+    (if (and (/= cho 0) (/= jung 0))
+        (+ #xac00
+           (* 588
+              (- cho
+                 (cond ((< cho 3) 1)
+                       ((< cho 5) 2)
+                       ((< cho 10) 4)
+                       ((< cho 20) 11)
+                       (t 12))))
+           (* 28 (- jung 31))
+           (- jong
+              (cond ((< jong 8) 0)
+                    ((< jong 19) 1)
+                    ((< jong 25) 2)
+                    (t 3))))
+            (+ #x3130
+               (cond ((/= cho 0) cho)
+                     ((/= jung 0) jung)
+                     ((/= jong 0) jong)))))
+   ""))
+
+(defun hangul-insert-character (&rest queues)
+  "Insert each QUEUES. Then setup overlay last inserted character."
+  (if (and mark-active transient-mark-mode)
+      (progn
+        (delete-region (region-beginning) (region-end))
+        (deactivate-mark)))
+  (quail-delete-region)
+  (let ((first (car queues)))
+    (insert
+     (hangul-character
+      (+ (aref first 0) (hangul-djamo 'cho (aref first 0) (aref first 1)))
+      (+ (aref first 2) (hangul-djamo 'jung (aref first 2) (aref first 3)))
+      (+ (aref first 4) (hangul-djamo 'jong (aref first 4) (aref first 5))))))
+  (move-overlay quail-overlay (overlay-start quail-overlay) (point))
+  (dolist (queue (cdr queues))
+    (insert
+     (hangul-character
+      (+ (aref queue 0) (hangul-djamo 'cho (aref queue 0) (aref queue 1)))
+      (+ (aref queue 2) (hangul-djamo 'jung (aref queue 2) (aref queue 3)))
+      (+ (aref queue 4) (hangul-djamo 'jong (aref queue 4) (aref queue 5)))))
+    (move-overlay quail-overlay (1+ (overlay-start quail-overlay)) (point))))
+
+(defun hangul-djamo (jamo char1 char2)
+  "If CHAR1 and CHAR2 are able to combine,
+this function returns double jamo index."
+  ;; NEED ADJUSTMENT.  Please read the section "Documentation Basics"
+  ;; of elisp info.
+  (let* ((jamo (cdr (assoc jamo hangul-djamo-table)))
+         (char1 (cdr (assoc char1 jamo))))
+    (if char1
+        (let ((i (length char1)))
+          (or (catch 'found
+                (while (> i 0)
+                  (if (= char2 (aref char1 (1- i)))
+                      (throw 'found i))
+                  (setf i (1- i))))
+              0))
+        0)))
+
+;; NEED ADJUSTMENT.  The following 5 have exactly the same docstring.
+;; How are they different?
+
+(defsubst hangul2-input-method-jaum (char)
+  "CHAR is putted in hangul-queue.
+Unless the function insert CHAR to current input queue,
+commit current character and then start next character."
+  (if (cond ((zerop (aref hangul-queue 0))
+             (aset hangul-queue 0 char))
+            ((and (zerop (aref hangul-queue 1))
+                  (zerop (aref hangul-queue 2))
+                  (notzerop (hangul-djamo 'cho (aref hangul-queue 0) char)))
+             (aset hangul-queue 1 char))
+            ((and (zerop (aref hangul-queue 4))
+                  (notzerop (aref hangul-queue 2))
+                  (/= char 8)
+                  (/= char 19)
+                  (/= char 25)
+                  (numberp
+                   (hangul-character
+                    (+ (aref hangul-queue 0)
+                       (hangul-djamo
+                        'cho
+                        (aref hangul-queue 0)
+                        (aref hangul-queue 1)))
+                    (+ (aref hangul-queue 2)
+                       (hangul-djamo
+                        'jung
+                        (aref hangul-queue 2)
+                        (aref hangul-queue 3)))
+                    char)))
+             (aset hangul-queue 4 char))
+            ((and (zerop (aref hangul-queue 5))
+                  (notzerop (hangul-djamo 'jong (aref hangul-queue 4) char))
+                  (numberp
+                   (hangul-character
+                    (+ (aref hangul-queue 0)
+                       (hangul-djamo
+                        'cho
+                        (aref hangul-queue 0)
+                        (aref hangul-queue 1)))
+                    (+ (aref hangul-queue 2)
+                       (hangul-djamo
+                        'jung
+                        (aref hangul-queue 2)
+                        (aref hangul-queue 3)))
+                    (+ (aref hangul-queue 4)
+                       (hangul-djamo
+                        'jong
+                        (aref hangul-queue 4)
+                        char)))))
+             (aset hangul-queue 5 char)))
+      (hangul-insert-character hangul-queue)
+      (hangul-insert-character hangul-queue
+                               (setq hangul-queue (vector char 0 0 0 0 0)))))
+
+(defsubst hangul2-input-method-moum (char)
+  "CHAR is putted in hangul-queue.
+Unless the function insert CHAR to current input queue,
+commit current character and then start next character."
+  (if (cond ((zerop (aref hangul-queue 2))
+             (aset hangul-queue 2 char))
+            ((and (zerop (aref hangul-queue 3))
+                  (zerop (aref hangul-queue 4))
+                  (notzerop (hangul-djamo 'jung (aref hangul-queue 2) char)))
+             (aset hangul-queue 3 char)))
+      (hangul-insert-character hangul-queue)
+      (let ((next-char (vector 0 0 char 0 0 0)))
+        (cond ((notzerop (aref hangul-queue 5))
+               (aset next-char 0 (aref hangul-queue 5))
+               (aset hangul-queue 5 0))
+              ((notzerop (aref hangul-queue 4))
+               (aset next-char 0 (aref hangul-queue 4))
+               (aset hangul-queue 4 0)))
+        (hangul-insert-character hangul-queue
+                                 (setq hangul-queue next-char)))))
+
+(defsubst hangul3-input-method-cho (char)
+  "CHAR is putted in hangul-queue.
+Unless the function insert CHAR to current input queue,
+commit current character and then start next character."
+  (if (cond ((and (zerop (aref hangul-queue 0))
+                  (zerop (aref hangul-queue 4)))
+             (aset hangul-queue 0 char))
+            ((and (zerop (aref hangul-queue 1))
+                  (zerop (aref hangul-queue 2))
+                  (notzerop (hangul-djamo 'cho (aref hangul-queue 0) char)))
+             (aset hangul-queue 1 char)))
+      (hangul-insert-character hangul-queue)
+      (hangul-insert-character hangul-queue
+                               (setq hangul-queue (vector char 0 0 0 0 0)))))
+
+(defsubst hangul3-input-method-jung (char)
+  "CHAR is putted in hangul-queue.
+Unless the function insert CHAR to current input queue,
+commit current character and then start next character."
+  (if (cond ((and (zerop (aref hangul-queue 2))
+                  (zerop (aref hangul-queue 4)))
+             (aset hangul-queue 2 char))
+            ((and (zerop (aref hangul-queue 3))
+                  (notzerop (hangul-djamo 'jung (aref hangul-queue 2) char)))
+             (aset hangul-queue 3 char)))
+      (hangul-insert-character hangul-queue)
+      (hangul-insert-character hangul-queue
+                               (setq hangul-queue (vector 0 0 char 0 0 0)))))
+
+(defsubst hangul3-input-method-jong (char)
+  "CHAR is putted in hangul-queue.
+Unless the function insert CHAR to current input queue,
+commit current character and then start next character."
+  (if (cond ((and (zerop (aref hangul-queue 4))
+                  (notzerop (aref hangul-queue 0))
+                  (notzerop (aref hangul-queue 2))
+                  (numberp
+                   (hangul-character
+                    (+ (aref hangul-queue 0)
+                       (hangul-djamo
+                        'cho
+                        (aref hangul-queue 0)
+                        (aref hangul-queue 1)))
+                    (+ (aref hangul-queue 2)
+                       (hangul-djamo
+                        'jung
+                        (aref hangul-queue 2)
+                        (aref hangul-queue 3)))
+                    char)))
+             (aset hangul-queue 4 char))
+            ((and (zerop (aref hangul-queue 5))
+                  (notzerop (hangul-djamo 'jong (aref hangul-queue 4) char))
+                  (numberp
+                   (hangul-character
+                    (+ (aref hangul-queue 0)
+                       (hangul-djamo
+                        'cho
+                        (aref hangul-queue 0)
+                        (aref hangul-queue 1)))
+                    (+ (aref hangul-queue 2)
+                       (hangul-djamo
+                        'jung
+                        (aref hangul-queue 2)
+                        (aref hangul-queue 3)))
+                    (+ (aref hangul-queue 4)
+                       (hangul-djamo
+                        'jong
+                        (aref hangul-queue 4)
+                        char)))))
+             (aset hangul-queue 6 char)))
+      (hangul-insert-character hangul-queue)
+      (if (zerop (apply '+ (append hangul-queue nil)))
+          (hangul-insert-character (setq hangul-queue (vector 0 0 0 0 char 0)))
+          (hangul-insert-character hangul-queue
+                                   (setq hangul-queue (vector 0 0 0 0 char 0))))))
+
+(defun hangul-delete-backward-char ()
+  "Backward delete command for hangul. It deletes a hangul character by jaso units."
+  (interactive)
+  (let ((i 5))
+    (while (and (> i 0) (zerop (aref hangul-queue i)))
+      (setq i (1- i)))
+    (aset hangul-queue i 0))
+  (if (notzerop (apply '+ (append hangul-queue nil)))
+      (hangul-insert-character hangul-queue)
+      (delete-backward-char 1)))
+
+(defun hangul-to-hanja-conversion ()
+  "This function converts a hangul character to a hanja character."
+  (interactive)
+  (let ((echo-keystrokes 0)
+        delete-func
+        hanja-character)
+    (setq hanja-character (hangul-to-hanja-char (preceding-char)))
+    (when hanja-character
+      (delete-backward-char 1)
+      (insert hanja-character)
+      (setq hangul-queue (make-vector 6 0))
+      (move-overlay quail-overlay (point) (point)))))
+
+;; NEED COMMENT.  What is KEY?
+(defun hangul2-input-method-internal (key)
+  (let ((char (+ (aref hangul2-keymap (1- (% key 32)))
+                 (cond ((or (= key ?O) (= key ?P)) 2)
+                       ((or (= key ?E) (= key ?Q) (= key ?R)
+                            (= key ?T) (= key ?W)) 1)
+                       (t 0)))))
+    (if (< char 31)
+        (hangul2-input-method-jaum char)
+        (hangul2-input-method-moum char))))
+
+(defun hangul2-input-method (key)
+  "2-Bulsik input method"
+  (if (or buffer-read-only (not (alphabetp key)))
+      (list key)
+      (quail-setup-overlays nil)
+      (let ((input-method-function nil)
+            (echo-keystrokes 0)
+            (help-char nil))
+        (setq hangul-queue (make-vector 6 0))
+        (hangul2-input-method-internal key)
+        (unwind-protect
+             (catch 'exit-input-loop
+               (while t
+                 (let* ((seq (read-key-sequence nil))
+                        (cmd (lookup-key hangul-im-keymap seq))
+                        key)
+                   (cond ((and (stringp seq)
+                               (= 1 (length seq))
+                               (setq key (aref seq 0))
+                               (alphabetp key))
+                          (hangul2-input-method-internal key))
+                         ((commandp cmd)
+                          (call-interactively cmd))
+                         (t
+                          (setq unread-command-events (listify-key-sequence seq))
+                          (throw 'exit-input-loop nil))))))
+          (quail-delete-overlays)))))
+
+;; NEED COMMENT.  What is KEY?
+(defun hangul3-input-method-internal (key)
+  (let ((char (aref hangul3-keymap (- key 33))))
+    (cond ((and (> char 92) (< char 123))
+           (hangul3-input-method-cho (- char 92)))
+          ((and (> char 65) (< char 87))
+           (hangul3-input-method-jung (- char 35)))
+          ((< char 31)
+           (hangul3-input-method-jong char))
+          (t
+           (setq hangul-queue (make-vector 6 0))
+           (insert (decode-char 'ucs char))
+           (move-overlay quail-overlay (point) (point))))))
+
+(defun hangul3-input-method (key)
+  "3-Bulsik final input method"
+  (if (or buffer-read-only (< key 33) (>= key 127))
+      (list key)
+      (quail-setup-overlays nil)
+      (let ((input-method-function nil)
+            (echo-keystrokes 0)
+            (help-char nil))
+        (setq hangul-queue (make-vector 6 0))
+        (hangul3-input-method-internal key)
+        (unwind-protect
+             (catch 'exit-input-loop
+               (while t
+                 (let* ((seq (read-key-sequence nil))
+                        (cmd (lookup-key hangul-im-keymap seq))
+                        key)
+                   (cond ((and (stringp seq)
+                               (= 1 (length seq))
+                               (setq key (aref seq 0))
+                               (and (>= key 33) (< key 127)))
+                          (hangul3-input-method-internal key))
+                         ((commandp cmd)
+                          (call-interactively cmd))
+                         (t
+                          (setq unread-command-events (listify-key-sequence seq))
+                          (throw 'exit-input-loop nil))))))
+          (quail-delete-overlays)))))
+
+;; NEED COMMENT.  What is KEY?
+(defun hangul390-input-method-internal (key)
+  (let ((char (aref hangul390-keymap (- key 33))))
+    (cond ((or (and (> char 86) (< char 91))
+               (and (> char 96) (< char 123)))
+           (hangul3-input-method-cho (- char (if (< char 97) 86 92))))
+          ((and (> char 64) (< char 86))
+           (hangul3-input-method-jung (- char 34)))
+          ((< char 31)
+           (hangul3-input-method-jong char))
+          (t
+           (setq hangul-queue (make-vector 6 0))
+           (insert (decode-char 'ucs char))
+           (move-overlay quail-overlay (point) (point))))))
+
+(defun hangul390-input-method (key)
+  "3-Bulsik 390 input method"
+  (if (or buffer-read-only (< key 33) (>= key 127))
+      (list key)
+      (quail-setup-overlays nil)
+      (let ((input-method-function nil)
+            (echo-keystrokes 0)
+            (help-char nil))
+        (setq hangul-queue (make-vector 6 0))
+        (hangul390-input-method-internal key)
+        (unwind-protect
+             (catch 'exit-input-loop
+               (while t
+                 (let* ((seq (read-key-sequence nil))
+                        (cmd (lookup-key hangul-im-keymap seq))
+                        key)
+                   (cond ((and (stringp seq)
+                               (= 1 (length seq))
+                               (setq key (aref seq 0))
+                               (and (>= key 33) (< key 127)))
+                          (hangul390-input-method-internal key))
+                         ((commandp cmd)
+                          (call-interactively cmd))
+                         (t
+                          (setq unread-command-events (listify-key-sequence seq))
+                          (throw 'exit-input-loop nil))))))
+          (quail-delete-overlays)))))
+
+;; Text shown by describe-input-method.  Set to a proper text by
+;; hangul-input-method-activate.
+(defvar hangul-input-method-help-text nil)
+(make-variable-buffer-local 'hangul-input-method-help-text)
+
+(defun hangul-input-method-activate (input-method func help-text &rest args)
+  "Activate Hangul input method INPUT-METHOD.
+FUNC is a function to handle input key.
+HELP-TEXT is a text set in `hangul-input-method-help-text'."
+  (setq inactivate-current-input-method-function 'hangul-input-method-inactivate
+       describe-current-input-method-function 'hangul-input-method-help
+       hangul-input-method-help-text help-text)
+  (quail-delete-overlays)
+  (if (eq (selected-window) (minibuffer-window))
+      (add-hook 'minibuffer-exit-hook 'quail-exit-from-minibuffer))
+  (set (make-local-variable 'input-method-function) func))
+
+(defun hangul-input-method-inactivate ()
+  "Inactivate the current Hangul input method."
+  (interactive)
+  (unwind-protect
+      (progn
+       (quail-hide-guidance)
+       (quail-delete-overlays)
+       (setq describe-current-input-method-function nil))
+    (kill-local-variable 'input-method-function)))
+
+(defun hangul-input-method-help ()
+  "Describe the current Hangul input method."
+  (interactive)
+  (with-output-to-temp-buffer "*Help*"
+    (princ hangul-input-method-help-text)))
+
+(provide 'hangul)
+
+;;; hangul.el ends here