merge turnk
[bpt/emacs.git] / lisp / international / latin1-disp.el
dissimilarity index 83%
index 67b1b73..2eadd8f 100644 (file)
-;;; latin1-disp.el --- display tables for other ISO 8859 on Latin-1 terminals -*-coding: iso-2022-7bit;-*-
-
-;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
-;;   Free Software Foundation, Inc.
-
-;; Author: Dave Love <fx@gnu.org>
-;; Keywords: i18n
-
-;; 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 package sets up display of ISO 8859-n for n>1 by substituting
-;; Latin-1 characters and sequences of them for characters which can't
-;; be displayed, either because we're on a tty or because we don't
-;; have the relevant window system fonts available.  For instance,
-;; Latin-9 is very similar to Latin-1, so we can display most Latin-9
-;; characters using the Latin-1 characters at the same code point and
-;; fall back on more-or-less mnemonic ASCII sequences for the rest.
-
-;; For the Latin charsets the ASCII sequences are mostly consistent
-;; with the Quail prefix input sequences.  Latin-4 uses the Quail
-;; postfix sequences since a prefix method isn't defined for Latin-4.
-
-;; [A different approach is taken in the DOS display tables in
-;; term/internal.el, and the relevant ASCII sequences from there are
-;; available as an alternative; see `latin1-display-mnemonic'.  Only
-;; these sequences are used for Arabic, Cyrillic, Greek and Hebrew.]
-
-;; If you don't even have Latin-1, see iso-ascii.el and use the
-;; complete tables from internal.el.  The ASCII sequences used here
-;; are mostly in the same style as iso-ascii.
-
-;;; Code:
-
-;; Ensure `standard-display-table' is set up:
-(require 'disp-table)
-
-(defconst latin1-display-sets '(latin-2 latin-3 latin-4 latin-5 latin-8
-                               latin-9 arabic cyrillic greek hebrew)
-  "The ISO8859 character sets with defined Latin-1 display sequences.
-These are the nicknames for the sets and correspond to Emacs language
-environments.")
-
-(defgroup latin1-display ()
-  "Set up display tables for ISO8859 characters using Latin-1."
-  :version "21.1"
-  :link '(emacs-commentary-link "latin1-disp")
-  :group 'i18n)
-
-(defcustom latin1-display-format "{%s}"
-  "A format string used to display the ASCII sequences.
-The default encloses the sequence in braces, but you could just use
-\"%s\" to avoid the braces, maybe with a non-default value of
-`latin1-display-face'."
-  :group 'latin1-display
-  :type 'string)
-
-;;;###autoload
-(defcustom latin1-display nil
-  "Set up Latin-1/ASCII display for ISO8859 character sets.
-This is done for each character set in the list `latin1-display-sets',
-if no font is available to display it.  Characters are displayed using
-the corresponding Latin-1 characters where they match.  Otherwise
-ASCII sequences are used, mostly following the Latin prefix input
-methods.  Some different ASCII sequences are used if
-`latin1-display-mnemonic' is non-nil.
-
-This option also treats some characters in the `mule-unicode-...'
-charsets if you don't have a Unicode font with which to display them.
-
-Setting this variable directly does not take effect;
-use either \\[customize] or the function `latin1-display'."
-  :group 'latin1-display
-  :type 'boolean
-  :require 'latin1-disp
-  :initialize 'custom-initialize-default
-  :set (lambda (symbol value)
-        (if value
-            (apply #'latin1-display latin1-display-sets)
-          (latin1-display))))
-
-;;;###autoload
-(defun latin1-display (&rest sets)
-  "Set up Latin-1/ASCII display for the arguments character SETS.
-See option `latin1-display' for the method.  The members of the list
-must be in `latin1-display-sets'.  With no arguments, reset the
-display for all of `latin1-display-sets'. See also
-`latin1-display-setup'."
-  (if sets
-      (progn
-       (mapc #'latin1-display-setup sets)
-       (unless (char-displayable-p #x101) ; a with macron
-         ;; Extra stuff for windows-1252, in particular.
-         (mapc
-          (lambda (l)
-            (apply 'latin1-display-char l))
-          '((?\\e$,1rz\e(B ",") ;; SINGLE LOW-9 QUOTATION MARK
-            (?\\e$,1r~\e(B ",,") ;; DOUBLE LOW-9 QUOTATION MARK
-            (?\\e$,1s&\e(B "...") ;; HORIZONTAL ELLIPSIS
-            (?\\e$,1s0\e(B "o/oo") ;; PER MILLE SIGN
-            (?\\e$,1s9\e(B "<") ;; SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-            (?\\e$,1r|\e(B "``") ;; LEFT DOUBLE QUOTATION MARK
-            (?\\e$,1r}\e(B "''") ;; RIGHT DOUBLE QUOTATION MARK
-            (?\\e$,1rs\e(B "-") ;; EN DASH
-            (?\\e$,1rt\e(B "--") ;; EM DASH
-            (?\\e$,1ub\e(B "TM") ;; TRADE MARK SIGN
-            (?\\e$,1s:\e(B ">") ;; SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-            (?\e$,1s"\e(B  "\e,A7\e(B")
-            )))
-         (setq latin1-display t))
-    (mapc #'latin1-display-reset latin1-display-sets)
-    (set-char-table-range standard-display-table '(#x0100 . #x33FF) nil)
-    (set-char-table-range standard-display-table '(#xE000 . #xFFFF) nil)
-    (setq latin1-display nil)
-    (redraw-display)))
-
-(defcustom latin1-display-mnemonic nil
-  "Non-nil means to display potentially more mnemonic sequences.
-These are taken from the tables in `internal.el' rather than the Quail
-input sequences."
-  :type 'boolean
-  :group 'latin1-display)
-
-(defcustom latin1-display-face 'default
-  "Face to use for displaying substituted ASCII sequences."
-  :type 'face
-  :version "22.1"
-  :group 'latin1-display)
-
-(defun latin1-display-char (char display &optional alt-display)
-  "Make an entry in `standard-display-table' for CHAR using string DISPLAY.
-If ALT-DISPLAY is provided, use that instead if
-`latin1-display-mnemonic' is non-nil.  The actual string displayed is
-formatted using `latin1-display-format'.
-
-DISPLAY and ALT-DISPLAY are either strings or vectors.  String values
-are formatted using `latin1-display-format' and passed to
-`standard-display-ascii'; vectors are put into `standard-display-table'
-asis."
-  (if (and (stringp alt-display)
-          latin1-display-mnemonic)
-      (setq display alt-display))
-  (if (stringp display)
-      (if (eq 'default latin1-display-face)
-         (standard-display-ascii char (format latin1-display-format display))
-       (aset standard-display-table char
-             (vconcat (mapcar (lambda (c) (make-glyph-code c latin1-display-face))
-                              display))))
-    (aset standard-display-table char
-         (make-glyph-code display latin1-display-face))))
-
-(defun latin1-display-identities (charset)
-  "Display each character in CHARSET as the corresponding Latin-1 character.
-CHARSET is a symbol which is the nickname of a language environment
-using an ISO8859 character set."
-  (if (eq charset 'cyrillic)
-      (setq charset 'cyrillic-iso))
-  (let ((i 128)
-       (set (car (remq 'ascii (get-language-info charset 'charset)))))
-    (while (<= i 255)
-      (let ((ch (decode-char set i)))
-       (if ch
-           (aset standard-display-table ch (vector i))))
-      (setq i (1+ i)))))
-
-(defun latin1-display-reset (language)
-  "Set up the default display for each character of LANGUAGE's charset.
-LANGUAGE is a symbol naming a language environment using an ISO8859
-character set."
-  (if (eq language 'cyrillic)
-      (setq language 'cyrillic-iso))
-  (let ((charset (if (eq language 'arabic)
-                    'arabic-iso8859-6
-                  (car (remq 'ascii (get-language-info language
-                                                       'charset))))))
-    (map-charset-chars #'(lambda (range arg)
-                          (standard-display-default (car range) (cdr range)))
-                      charset))
-  (sit-for 0))
-
-(defun latin1-display-check-font (language)
-  "Return non-nil if we have a font with an encoding for LANGUAGE.
-LANGUAGE is a symbol naming a language environment using an ISO8859
-character set: `latin-2', `hebrew' etc."
-  (if (eq language 'cyrillic)
-      (setq language 'cyrillic-iso))
-  (let* ((info (get-language-info language 'charset))
-        (char (and info (decode-char (car (remq 'ascii info)) ?\ ))))
-    (and char (char-displayable-p char))))
-
-;; Backwards compatibility.
-(defalias 'latin1-char-displayable-p 'char-displayable-p)
-(make-obsolete 'latin1-char-displayable-p 'char-displayable-p "22.1")
-
-(defun latin1-display-setup (set &optional force)
-  "Set up Latin-1 display for characters in the given SET.
-SET must be a member of `latin1-display-sets'.  Normally, check
-whether a font for SET is available and don't set the display if it
-is.  If FORCE is non-nil, set up the display regardless."
-  (cond
-   ((eq set 'latin-2)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,BF\e(B "'C" "C'")
-        (?\e,BP\e(B "'D" "/D")
-        (?\e,B&\e(B "'S" "S'")
-        (?\e,Bf\e(B "'c" "c'")
-        (?\e,Bp\e(B "'d" "/d")
-        (?\e,BE\e(B "'L" "L'")
-        (?\e,Bq\e(B "'n" "n'")
-        (?\e,BQ\e(B "'N" "N'")
-        (?\e,B`\e(B "'r" "r'")
-        (?\e,B@\e(B "'R" "R'")
-        (?\e,B6\e(B "'s" "s'")
-        (?\e,B<\e(B "'z" "z'")
-        (?\e,B,\e(B "'Z" "Z'")
-        (?\e,B!\e(B "`A" "A;")
-        (?\e,BJ\e(B "`E" "E;")
-        (?\e,B#\e(B "`L" "/L")
-        (?\e,B*\e(B "`S" ",S")
-        (?\e,B^\e(B "`T" ",T")
-        (?\e,B/\e(B "`Z" "Z^.")
-        (?\e,B1\e(B "`a" "a;")
-        (?\e,B3\e(B "`l" "/l")
-        (?\e,Bj\e(B "`e" "e;")
-        (?\e,B:\e(B "`s" ",s")
-        (?\e,B~\e(B "`t" ",t")
-        (?\e,B?\e(B "`z" "z^.")
-        (?\e,B\7f\e(B "`." "'.")
-        (?\e,BC\e(B "~A" "A(")
-        (?\e,BH\e(B "~C" "C<")
-        (?\e,BO\e(B "~D" "D<")
-        (?\e,BL\e(B "~E" "E<")
-        (?\e,Bl\e(B "~e" "e<")
-        (?\e,B%\e(B "~L" "L<")
-        (?\e,BR\e(B "~N" "N<")
-        (?\e,BU\e(B "~O" "O''")
-        (?\e,BX\e(B "~R" "R<")
-        (?\e,B)\e(B "~S" "S<")
-        (?\e,B+\e(B "~T" "T<")
-        (?\e,B[\e(B "~U" "U''")
-        (?\e,B.\e(B "~Z" "Z<")
-        (?\e,Bc\e(B "~a" "a(}")
-        (?\e,Bh\e(B "~c" "c<")
-        (?\e,Bo\e(B "~d" "d<")
-        (?\e,B5\e(B "~l" "l<")
-        (?\e,Br\e(B "~n" "n<")
-        (?\e,Bu\e(B "~o" "o''")
-        (?\e,Bx\e(B "~r" "r<")
-        (?\e,B9\e(B "~s" "s<")
-        (?\e,B;\e(B "~t" "t<")
-        (?\e,B{\e(B "~u" "u''")
-        (?\e,B>\e(B "~z" "z<")
-        (?\e,B7\e(B "~v" "'<")                   ; ?\e,B"\e(B in latin-pre
-        (?\e,B"\e(B "~~" "'(")
-        (?\e,By\e(B "uu" "u^0")
-        (?\e,BY\e(B "UU" "U^0")
-        (?\e,BD\e(B "\"A")
-        (?\e,Bd\e(B "\"a")
-        (?\e,BK\e(B "\"E" "E:")
-        (?\e,Bk\e(B "\"e")
-        (?\e,B=\e(B "''" "'")
-        (?\e,B7\e(B "'<")                        ; Lynx's rendering of caron
-        )))
-
-   ((eq set 'latin-3)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,C!\e(B "/H")
-        (?\e,C"\e(B "~`" "'(")
-        (?\e,C&\e(B "^H" "H^")
-        (?\e,C6\e(B "^h" "h^")
-        (?\e,C)\e(B ".I" "I^.")
-        (?\e,C*\e(B ",S")
-        (?\e,C+\e(B "~G" "G(")
-        (?\e,C,\e(B "^J" "J^")
-        (?\e,C/\e(B ".Z" "Z^.")
-        (?\e,C1\e(B "/h")
-        (?\e,C9\e(B ".i" "i^.")
-        (?\e,C:\e(B ",s")
-        (?\e,C;\e(B "~g" "g(")
-        (?\e,C<\e(B "^j" "j^")
-        (?\e,C?\e(B ".Z" "z^.")
-        (?\e,CE\e(B ".c" "C^.")
-        (?\e,CF\e(B "^C" "C^")
-        (?\e,CU\e(B ".G" "G^.")
-        (?\e,CX\e(B "^G" "G^")
-        (?\e,C]\e(B "~U" "U(")
-        (?\e,C^\e(B "^S" "S^")
-        (?\e,Ce\e(B ".C" "c^.")
-        (?\e,Cf\e(B "^c" "c^")
-        (?\e,Cu\e(B ".g" "g^.")
-        (?\e,Cx\e(B "^g" "g^")
-        (?\e,C}\e(B "~u" "u(")
-        (?\e,C~\e(B "^s" "s^")
-        (?\e,C\7f\e(B "/." "^."))))
-
-   ((eq set 'latin-4)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,D!\e(B "A," "A;")
-        (?\e,D"\e(B "k/" "kk")
-        (?\e,D#\e(B "R," ",R")
-        (?\e,D%\e(B "I~" "?I")
-        (?\e,D&\e(B "L," ",L")
-        (?\e,D)\e(B "S~" "S<")
-        (?\e,D*\e(B "E-")
-        (?\e,D+\e(B "G," ",G")
-        (?\e,D,\e(B "T/" "/T")
-        (?\e,D.\e(B "Z~" "Z<")
-        (?\e,D1\e(B "a," "a;")
-        (?\e,D2\e(B "';")
-        (?\e,D3\e(B "r," ",r")
-        (?\e,D5\e(B "i~" "~i")
-        (?\e,D6\e(B "l," ",l")
-        (?\e,D7\e(B "'<")
-        (?\e,D9\e(B "s~" "s<")
-        (?\e,D:\e(B "e-")
-        (?\e,D;\e(B "g," ",g")
-        (?\e,D<\e(B "t/" "/t")
-        (?\e,D=\e(B "N/" "NG")
-        (?\e,D>\e(B "z~" "z<")
-        (?\e,D?\e(B "n/" "ng")
-        (?\e,D@\e(B "A-")
-        (?\e,DG\e(B "I," "I;")
-        (?\e,DH\e(B "C~" "C<")
-        (?\e,DJ\e(B "E," "E;")
-        (?\e,DL\e(B "E." "E^.")
-        (?\e,DO\e(B "I-")
-        (?\e,DQ\e(B "N," ",N")
-        (?\e,DR\e(B "O-")
-        (?\e,DS\e(B "K," ",K")
-        (?\e,DY\e(B "U," "U;")
-        (?\e,D]\e(B "U~" "~U")
-        (?\e,D^\e(B "U-")
-        (?\e,D`\e(B "a-")
-        (?\e,Dg\e(B "i," "i;")
-        (?\e,Dh\e(B "c~" "c<")
-        (?\e,Dj\e(B "e," "e;")
-        (?\e,Dl\e(B "e." "e^.")
-        (?\e,Do\e(B "i-")
-        (?\e,Dp\e(B "d/" "/d")
-        (?\e,Dq\e(B "n," ",n")
-        (?\e,Dr\e(B "o-")
-        (?\e,Ds\e(B "k," ",k")
-        (?\e,Dy\e(B "u," "u;")
-        (?\e,D}\e(B "u~" "~u")
-        (?\e,D~\e(B "u-")
-        (?\e,D\7f\e(B "^."))))
-
-   ((eq set 'latin-5)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-        (apply 'latin1-display-char l)))
-       '((?\e,Mp\e(B "~g" "g(")
-        (?\e,MP\e(B "~G" "G(")
-        (?\e,M]\e(B ".I" "I^.")
-        (?\e,M~\e(B ",s")
-        (?\e,M^\e(B ",S")
-        (?\e,Mj\e(B "^e" "e<")                   ; from latin-post
-        (?\e,Ml\e(B ".e" "e^.")
-        (?\e,Mo\e(B "\"i" "i-")          ; from latin-post
-        (?\e,M}\e(B ".i" "i."))))
-
-   ((eq set 'latin-8)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,_!\e(B ".B" "B`")
-        (?\e,_"\e(B ".b" "b`")
-        (?\e,_%\e(B ".c" "c`")
-        (?\e,_$\e(B ".C" "C`")
-        (?\e,_&\e(B ".D" "D`")
-        (?\e,_+\e(B ".d" "d`")
-        (?\e,_8\e(B "`w")
-        (?\e,_(\e(B "`W")
-        (?\e,_:\e(B "'w" "w'")
-        (?\e,_*\e(B "'W" "W'")
-        (?\e,_<\e(B "`y")
-        (?\e,_,\e(B "`Y")
-        (?\e,_1\e(B ".f" "f`")
-        (?\e,_0\e(B ".F" "F`")
-        (?\e,_3\e(B ".g" "g`")
-        (?\e,_2\e(B ".G" "G`")
-        (?\e,_5\e(B ".m" "m`")
-        (?\e,_4\e(B ".M" "M`")
-        (?\e,_9\e(B ".p" "p`")
-        (?\e,_7\e(B ".P" "P`")
-        (?\e,_?\e(B ".s" "s`")
-        (?\e,_;\e(B ".S" "S`")
-        (?\e,_>\e(B "\"w")
-        (?\e,_=\e(B "\"W")
-        (?\e,_p\e(B "^w" "w^")
-        (?\e,_P\e(B "^W" "W^")
-        (?\e,_w\e(B ".t" "t`")
-        (?\e,_W\e(B ".T" "T`")
-        (?\e,_~\e(B "^y" "y^")
-        (?\e,_^\e(B "^Y" "Y^")
-        (?\e,_/\e(B "\"Y"))))
-
-   ((eq set 'latin-9)
-    (latin1-display-identities set)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,b(\e(B "~s" "s<")
-        (?\e,b&\e(B "~S" "S<")
-        (?\e,b$\e(B "Euro" "E=")
-        (?\e,b8\e(B "~z" "z<")
-        (?\e,b4\e(B "~Z" "Z<")
-        (?\e,b>\e(B "\"Y")
-        (?\e,b=\e(B "oe")
-        (?\e,b<\e(B "OE"))))
-
-   ((eq set 'greek)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,F!\e(B "9'")
-        (?\e,F"\e(B "'9")
-        (?\e,F/\e(B "-M")
-        (?\e,F5\e(B "'%")
-        (?\e,F6\e(B "'A")
-        (?\e,F8\e(B "'E")
-        (?\e,F9\e(B "'H")
-        (?\e,F:\e(B "'I")
-        (?\e,F<\e(B "'O")
-        (?\e,F>\e(B "'Y")
-        (?\e,F?\e(B "W%")
-        (?\e,F@\e(B "i3")
-        (?\e,FC\e(B "G*")
-        (?\e,FD\e(B "D*")
-        (?\e,FH\e(B "TH")
-        (?\e,FK\e(B "L*")
-        (?\e,FN\e(B "C*")
-        (?\e,FP\e(B "P*")
-        (?\e,FS\e(B "S*")
-        (?\e,FV\e(B "F*")
-        (?\e,FX\e(B "Q*")
-        (?\e,FY\e(B "W*")
-        (?\e,FZ\e(B "\"I")
-        (?\e,F[\e(B "\"Y")
-        (?\e,F\\e(B "a%")
-        (?\e,F]\e(B "e%")
-        (?\e,F^\e(B "y%")
-        (?\e,F_\e(B "i%")
-        (?\e,F`\e(B "u3")
-        (?\e,Fa\e(B "a*")
-        (?\e,Fb\e(B "b*")
-        (?\e,Fc\e(B "g*")
-        (?\e,Fd\e(B "d*")
-        (?\e,Fe\e(B "e*")
-        (?\e,Ff\e(B "z*")
-        (?\e,Fg\e(B "y*")
-        (?\e,Fh\e(B "h*")
-        (?\e,Fi\e(B "i*")
-        (?\e,Fj\e(B "k")
-        (?\e,Fk\e(B "l*")
-        (?\e,Fl\e(B "m*")
-        (?\e,Fm\e(B "n*")
-        (?\e,Fn\e(B "c*")
-        (?\e,Fp\e(B "p*")
-        (?\e,Fq\e(B "r*")
-        (?\e,Fr\e(B "*s")
-        (?\e,Fs\e(B "s*")
-        (?\e,Ft\e(B "t*")
-        (?\e,Fu\e(B "u")
-        (?\e,Fv\e(B "f*")
-        (?\e,Fw\e(B "x*")
-        (?\e,Fx\e(B "q*")
-        (?\e,Fy\e(B "w*")
-        (?\e,Fz\e(B "\"i")
-        (?\e,F{\e(B "\"u")
-        (?\e,F|\e(B "'o")
-        (?\e,F}\e(B "'u")
-        (?\e,F~\e(B "'w")))
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
-       '((?\e,FA\e(B "A")
-        (?\e,FB\e(B "B")
-        (?\e,FE\e(B "E")
-        (?\e,FF\e(B "Z")
-        (?\e,FG\e(B "H")
-        (?\e,FI\e(B "I")
-        (?\e,FJ\e(B "J")
-        (?\e,FL\e(B "M")
-        (?\e,FM\e(B "N")
-        (?\e,FO\e(B "O")
-        (?\e,FQ\e(B "P")
-        (?\e,FT\e(B "T")
-        (?\e,FU\e(B "Y")
-        (?\e,FW\e(B "X")
-        (?\e,Fo\e(B "o"))))
-
-   ((eq set 'hebrew)
-    ;; Don't start with identities, since we don't have definitions
-    ;; for a lot of Hebrew in internal.el.  (Intlfonts is also
-    ;; missing some glyphs.)
-    (let ((i 34))
-      (while (<= i 62)
-       (let ((ch (decode-char 'hebrew-iso8859-8 i)))
-         (if ch
-             (aset standard-display-table ch
-                   (vector (decode-char 'latin-iso8859-1 i)))))
-       (setq i (1+ i))))
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
-       '((?\e,H_\e(B "=2")
-        (?\e,H`\e(B "A+")
-        (?\e,Ha\e(B "B+")
-        (?\e,Hb\e(B "G+")
-        (?\e,Hc\e(B "D+")
-        (?\e,Hd\e(B "H+")
-        (?\e,He\e(B "W+")
-        (?\e,Hf\e(B "Z+")
-        (?\e,Hg\e(B "X+")
-        (?\e,Hh\e(B "Tj")
-        (?\e,Hi\e(B "J+")
-        (?\e,Hj\e(B "K%")
-        (?\e,Hk\e(B "K+")
-        (?\e,Hl\e(B "L+")
-        (?\e,Hm\e(B "M%")
-        (?\e,Hn\e(B "M+")
-        (?\e,Ho\e(B "N%")
-        (?\e,Hp\e(B "N+")
-        (?\e,Hq\e(B "S+")
-        (?\e,Hr\e(B "E+")
-        (?\e,Hs\e(B "P%")
-        (?\e,Ht\e(B "P+")
-        (?\e,Hu\e(B "Zj")
-        (?\e,Hv\e(B "ZJ")
-        (?\e,Hw\e(B "Q+")
-        (?\e,Hx\e(B "R+")
-        (?\e,Hy\e(B "Sh")
-        (?\e,Hz\e(B "T+"))))
-
-   ;; Arabic probably isn't so useful in the absence of Arabic
-   ;; language support...
-   ((eq set 'arabic)
-    (setq set 'arabic)
-    (or (char-displayable-p ?\e,G \e(B)
-       (aset standard-display-table ?\e,G \e(B "\e,A \e(B"))
-    (or (char-displayable-p ?\e,G$\e(B)
-       (aset standard-display-table ?\e,G$\e(B "\e,A$\e(B"))
-    (or (char-displayable-p ?\e,G-\e(B)
-       (aset standard-display-table ?\e,G-\e(B "\e,A-\e(B"))
-    (mapc (lambda (l)
-           (or (char-displayable-p (car l))
-               (apply  'latin1-display-char l)))
-           '((?\e,G,\e(B ",+")
-             (?\e,G;\e(B ";+")
-             (?\e,G?\e(B "?+")
-             (?\e,GA\e(B "H'")
-             (?\e,GB\e(B "aM")
-             (?\e,GC\e(B "aH")
-             (?\e,GD\e(B "wH")
-             (?\e,GE\e(B "ah")
-             (?\e,GF\e(B "yH")
-             (?\e,GG\e(B "a+")
-             (?\e,GH\e(B "b+")
-             (?\e,GI\e(B "tm")
-             (?\e,GJ\e(B "t+")
-             (?\e,GK\e(B "tk")
-             (?\e,GL\e(B "g+")
-             (?\e,GM\e(B "hk")
-             (?\e,GN\e(B "x+")
-             (?\e,GO\e(B "d+")
-             (?\e,GP\e(B "dk")
-             (?\e,GQ\e(B "r+")
-             (?\e,GR\e(B "z+")
-             (?\e,GS\e(B "s+")
-             (?\e,GT\e(B "sn")
-             (?\e,GU\e(B "c+")
-             (?\e,GV\e(B "dd")
-             (?\e,GW\e(B "tj")
-             (?\e,GX\e(B "zH")
-             (?\e,GY\e(B "e+")
-             (?\e,GZ\e(B "i+")
-             (?\e,G`\e(B "++")
-             (?\e,Ga\e(B "f+")
-             (?\e,Gb\e(B "q+")
-             (?\e,Gc\e(B "k+")
-             (?\e,Gd\e(B "l+")
-             (?\e,Ge\e(B "m+")
-             (?\e,Gf\e(B "n+")
-             (?\e,Gg\e(B "h+")
-             (?\e,Gh\e(B "w+")
-             (?\e,Gi\e(B "j+")
-             (?\e,Gj\e(B "y+")
-             (?\e,Gk\e(B ":+")
-             (?\e,Gl\e(B "\"+")
-             (?\e,Gm\e(B "=+")
-             (?\e,Gn\e(B "/+")
-             (?\e,Go\e(B "'+")
-             (?\e,Gp\e(B "1+")
-             (?\e,Gq\e(B "3+")
-             (?\e,Gr\e(B "0+"))))
-
-   ((eq set 'cyrillic)
-    (setq set 'cyrillic-iso)
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (apply 'latin1-display-char l)))
-       '((?\e,L"\e(B "Dj")
-        (?\e,L#\e(B "Gj")
-        (?\e,L$\e(B "IE")
-        (?\e,L)\e(B "Lj")
-        (?\e,L*\e(B "Nj")
-        (?\e,L+\e(B "Ts")
-        (?\e,L,\e(B "Kj")
-        (?\e,L.\e(B "V%")
-        (?\e,L/\e(B "Dzh")
-        (?\e,L1\e(B "B=")
-        (?\e,L3\e(B "\e,Ab\e(B")
-        (?\e,L4\e(B "D")
-        (?\e,L6\e(B "Z%")
-        (?\e,L7\e(B "3")
-        (?\e,L8\e(B "U")
-        (?\e,L9\e(B "J=")
-        (?\e,L;\e(B "L=")
-        (?\e,L?\e(B "P=")
-        (?\e,LC\e(B "Y")
-        (?\e,LD\e(B "\e,Ah\e(B")
-        (?\e,LF\e(B "C=")
-        (?\e,LG\e(B "C%")
-        (?\e,LH\e(B "S%")
-        (?\e,LI\e(B "Sc")
-        (?\e,LJ\e(B "=\"")
-        (?\e,LK\e(B "Y=")
-        (?\e,LL\e(B "%\"")
-        (?\e,LM\e(B "Ee")
-        (?\e,LN\e(B "Yu")
-        (?\e,LO\e(B "Ya")
-        (?\e,LQ\e(B "b")
-        (?\e,LR\e(B "v=")
-        (?\e,LS\e(B "g=")
-        (?\e,LT\e(B "g")
-        (?\e,LV\e(B "z%")
-        (?\e,LW\e(B "z=")
-        (?\e,LX\e(B "u")
-        (?\e,LY\e(B "j=")
-        (?\e,LZ\e(B "k")
-        (?\e,L[\e(B "l=")
-        (?\e,L\\e(B "m=")
-        (?\e,L]\e(B "n=")
-        (?\e,L_\e(B "n")
-        (?\e,L`\e(B "p")
-        (?\e,Lb\e(B "t=")
-        (?\e,Ld\e(B "f=")
-        (?\e,Lf\e(B "c=")
-        (?\e,Lg\e(B "c%")
-        (?\e,Lh\e(B "s%")
-        (?\e,Li\e(B "sc")
-        (?\e,Lj\e(B "='")
-        (?\e,Lk\e(B "y=")
-        (?\e,Ll\e(B "%'")
-        (?\e,Lm\e(B "ee")
-        (?\e,Ln\e(B "yu")
-        (?\e,Lo\e(B "ya")
-        (?\e,Lp\e(B "N0")
-        (?\e,Lr\e(B "dj")
-        (?\e,Ls\e(B "gj")
-        (?\e,Lt\e(B "ie")
-        (?\e,Ly\e(B "lj")
-        (?\e,Lz\e(B "nj")
-        (?\e,L{\e(B "ts")
-        (?\e,L|\e(B "kj")
-        (?\e,L~\e(B "v%")
-        (?\e,L\7f\e(B "dzh")))
-    (mapc
-     (lambda (l)
-       (or (char-displayable-p (car l))
-          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
-       '((?\e,L!\e(B "\e,AK\e(B")
-        (?\e,L%\e(B "S")
-        (?\e,L&\e(B "I")
-        (?\e,L'\e(B "\e,AO\e(B")
-        (?\e,L(\e(B "J")
-        (?\e,Lq\e(B "\e,Ak\e(B")
-        (?\e,L}\e(B "\e,A'\e(B")
-        (?\e,L-\e(B "-")
-        (?\e,L0\e(B "A")
-        (?\e,L2\e(B "B")
-        (?\e,L5\e(B "E")
-        (?\e,L:\e(B "K")
-        (?\e,L<\e(B "M")
-        (?\e,L=\e(B "H")
-        (?\e,L>\e(B "O")
-        (?\e,L@\e(B "P")
-        (?\e,LA\e(B "C")
-        (?\e,LB\e(B "T")
-        (?\e,LE\e(B "X")
-        (?\e,LP\e(B "a")
-        (?\e,LU\e(B "e")
-        (?\e,L^\e(B "o")
-        (?\e,La\e(B "c")
-        (?\e,Lc\e(B "y")
-        (?\e,Le\e(B "x")
-        (?\e,Lu\e(B "s")
-        (?\e,Lv\e(B "i")
-        (?\e,Lw\e(B "\e,Ao\e(B")
-        (?\e,Lx\e(B "j"))))
-
-   (t (error "Unsupported character set: %S" set)))
-
-  (sit-for 0))
-
-;;;###autoload
-(defcustom latin1-display-ucs-per-lynx nil
-  "Set up Latin-1/ASCII display for Unicode characters.
-This uses the transliterations of the Lynx browser.  The display isn't
-changed if the display can render Unicode characters.
-
-Setting this variable directly does not take effect;
-use either \\[customize] or the function `latin1-display'."
-  :group 'latin1-display
-  :type 'boolean
-  :require 'latin1-disp
-  :initialize 'custom-initialize-default
-  :set (lambda (symbol value)
-        (if value
-            (latin1-display-ucs-per-lynx 1)
-          (latin1-display-ucs-per-lynx -1))))
-
-(defun latin1-display-ucs-per-lynx (arg)
-  "Set up Latin-1/ASCII display for Unicode characters.
-This uses the transliterations of the Lynx browser.
-
-With argument ARG, turn such display on if ARG is positive, otherwise
-turn it off and display Unicode characters literally.  The display
-isn't changed if the display can render Unicode characters."
-  (interactive "p")
-  (if (> arg 0)
-      (unless (char-displayable-p #x101) ; a with macron
-       ;; It doesn't look as though we have a Unicode font.
-       (let ((latin1-display-format "%s"))
-         (mapc
-          (lambda (l)
-            (apply 'latin1-display-char l))
-          ;; Table derived by running Lynx on a suitable list of
-          ;; characters in a utf-8 file, except for some added by
-          ;; hand at the end.
-          '((?\\e$,1  \e(B "A")
-            (?\\e$,1 !\e(B "a")
-            (?\\e$,1 "\e(B "A")
-            (?\\e$,1 #\e(B "a")
-            (?\\e$,1 $\e(B "A")
-            (?\\e$,1 %\e(B "a")
-            (?\\e$,1 &\e(B "C")
-            (?\\e$,1 '\e(B "c")
-            (?\\e$,1 (\e(B "C")
-            (?\\e$,1 )\e(B "c")
-            (?\\e$,1 *\e(B "C")
-            (?\\e$,1 +\e(B "c")
-            (?\\e$,1 ,\e(B "C")
-            (?\\e$,1 -\e(B "c")
-            (?\\e$,1 .\e(B "D")
-            (?\\e$,1 /\e(B "d")
-            (?\\e$,1 0\e(B "\e,AP\e(B")
-            (?\\e$,1 1\e(B "d/")
-            (?\\e$,1 2\e(B "E")
-            (?\\e$,1 3\e(B "e")
-            (?\\e$,1 4\e(B "E")
-            (?\\e$,1 5\e(B "e")
-            (?\\e$,1 6\e(B "E")
-            (?\\e$,1 7\e(B "e")
-            (?\\e$,1 8\e(B "E")
-            (?\\e$,1 9\e(B "e")
-            (?\\e$,1 :\e(B "E")
-            (?\\e$,1 ;\e(B "e")
-            (?\\e$,1 <\e(B "G")
-            (?\\e$,1 =\e(B "g")
-            (?\\e$,1 >\e(B "G")
-            (?\\e$,1 ?\e(B "g")
-            (?\\e$,1 @\e(B "G")
-            (?\\e$,1 A\e(B "g")
-            (?\\e$,1 B\e(B "G")
-            (?\\e$,1 C\e(B "g")
-            (?\\e$,1 D\e(B "H")
-            (?\\e$,1 E\e(B "h")
-            (?\\e$,1 F\e(B "H/")
-            (?\\e$,1 G\e(B "H")
-            (?\\e$,1 H\e(B "I")
-            (?\\e$,1 I\e(B "i")
-            (?\\e$,1 J\e(B "I")
-            (?\\e$,1 K\e(B "i")
-            (?\\e$,1 L\e(B "I")
-            (?\\e$,1 M\e(B "i")
-            (?\\e$,1 N\e(B "I")
-            (?\\e$,1 O\e(B "i")
-            (?\\e$,1 P\e(B "I")
-            (?\\e$,1 Q\e(B "i")
-            (?\\e$,1 R\e(B "IJ")
-            (?\\e$,1 S\e(B "ij")
-            (?\\e$,1 T\e(B "J")
-            (?\\e$,1 U\e(B "j")
-            (?\\e$,1 V\e(B "K")
-            (?\\e$,1 W\e(B "k")
-            (?\\e$,1 X\e(B "kk")
-            (?\\e$,1 Y\e(B "L")
-            (?\\e$,1 Z\e(B "l")
-            (?\\e$,1 [\e(B "L")
-            (?\\e$,1 \\e(B "l")
-            (?\\e$,1 ]\e(B "L")
-            (?\\e$,1 ^\e(B "l")
-            (?\\e$,1 _\e(B "L.")
-            (?\\e$,1 `\e(B "l.")
-            (?\\e$,1 a\e(B "L/")
-            (?\\e$,1 b\e(B "l/")
-            (?\\e$,1 c\e(B "N")
-            (?\\e$,1 d\e(B "n")
-            (?\\e$,1 e\e(B "N")
-            (?\\e$,1 f\e(B "n")
-            (?\\e$,1 g\e(B "N")
-            (?\\e$,1 h\e(B "n")
-            (?\\e$,1 i\e(B "'n")
-            (?\\e$,1 j\e(B "NG")
-            (?\\e$,1 k\e(B "N")
-            (?\\e$,1 l\e(B "O")
-            (?\\e$,1 m\e(B "o")
-            (?\\e$,1 n\e(B "O")
-            (?\\e$,1 o\e(B "o")
-            (?\\e$,1 p\e(B "O\"")
-            (?\\e$,1 q\e(B "o\"")
-            (?\\e$,1 r\e(B "OE")
-            (?\\e$,1 s\e(B "oe")
-            (?\\e$,1 t\e(B "R")
-            (?\\e$,1 u\e(B "r")
-            (?\\e$,1 v\e(B "R")
-            (?\\e$,1 w\e(B "r")
-            (?\\e$,1 x\e(B "R")
-            (?\\e$,1 y\e(B "r")
-            (?\\e$,1 z\e(B "S")
-            (?\\e$,1 {\e(B "s")
-            (?\\e$,1 |\e(B "S")
-            (?\\e$,1 }\e(B "s")
-            (?\\e$,1 ~\e(B "S")
-            (?\\e$,1 \7f\e(B "s")
-            (?\\e$,1! \e(B "S")
-            (?\\e$,1!!\e(B "s")
-            (?\\e$,1!"\e(B "T")
-            (?\\e$,1!#\e(B "t")
-            (?\\e$,1!$\e(B "T")
-            (?\\e$,1!%\e(B "t")
-            (?\\e$,1!&\e(B "T/")
-            (?\\e$,1!'\e(B "t/")
-            (?\\e$,1!(\e(B "U")
-            (?\\e$,1!)\e(B "u")
-            (?\\e$,1!*\e(B "U")
-            (?\\e$,1!+\e(B "u")
-            (?\\e$,1!,\e(B "U")
-            (?\\e$,1!-\e(B "u")
-            (?\\e$,1!.\e(B "U")
-            (?\\e$,1!/\e(B "u")
-            (?\\e$,1!0\e(B "U\"")
-            (?\\e$,1!1\e(B "u\"")
-            (?\\e$,1!2\e(B "U")
-            (?\\e$,1!3\e(B "u")
-            (?\\e$,1!4\e(B "W")
-            (?\\e$,1!5\e(B "w")
-            (?\\e$,1!6\e(B "Y")
-            (?\\e$,1!7\e(B "y")
-            (?\\e$,1!8\e(B "Y")
-            (?\\e$,1!9\e(B "Z")
-            (?\\e$,1!:\e(B "z")
-            (?\\e$,1!;\e(B "Z")
-            (?\\e$,1!<\e(B "z")
-            (?\\e$,1!=\e(B "Z")
-            (?\\e$,1!>\e(B "z")
-            (?\\e$,1!?\e(B "s1")
-            (?\\e$,1!G\e(B "C2")
-            (?\\e$,1!H\e(B "c2")
-            (?\\e$,1!Q\e(B "F2")
-            (?\\e$,1!R\e(B " f")
-            (?\\e$,1!X\e(B "K2")
-            (?\\e$,1!Y\e(B "k2")
-            (?\\e$,1!`\e(B "O9")
-            (?\\e$,1!a\e(B "o9")
-            (?\\e$,1!b\e(B "OI")
-            (?\\e$,1!c\e(B "oi")
-            (?\\e$,1!f\e(B "yr")
-            (?\\e$,1!o\e(B "U9")
-            (?\\e$,1!p\e(B "u9")
-            (?\\e$,1!u\e(B "Z/")
-            (?\\e$,1!v\e(B "z/")
-            (?\\e$,1!w\e(B "ED")
-            (?\\e$,1"-\e(B "A")
-            (?\\e$,1".\e(B "a")
-            (?\\e$,1"/\e(B "I")
-            (?\\e$,1"0\e(B "i")
-            (?\\e$,1"1\e(B "O")
-            (?\\e$,1"2\e(B "o")
-            (?\\e$,1"3\e(B "U")
-            (?\\e$,1"4\e(B "u")
-            (?\\e$,1"5\e(B "U:-")
-            (?\\e$,1"6\e(B "u:-")
-            (?\\e$,1"7\e(B "U:'")
-            (?\\e$,1"8\e(B "u:'")
-            (?\\e$,1"9\e(B "U:<")
-            (?\\e$,1":\e(B "u:<")
-            (?\\e$,1";\e(B "U:!")
-            (?\\e$,1"<\e(B "u:!")
-            (?\\e$,1">\e(B "A1")
-            (?\\e$,1"?\e(B "a1")
-            (?\\e$,1"@\e(B "A7")
-            (?\\e$,1"A\e(B "a7")
-            (?\\e$,1"B\e(B "A3")
-            (?\\e$,1"C\e(B "a3")
-            (?\\e$,1"D\e(B "G/")
-            (?\\e$,1"E\e(B "g/")
-            (?\\e$,1"F\e(B "G")
-            (?\\e$,1"G\e(B "g")
-            (?\\e$,1"H\e(B "K")
-            (?\\e$,1"I\e(B "k")
-            (?\\e$,1"J\e(B "O")
-            (?\\e$,1"K\e(B "o")
-            (?\\e$,1"L\e(B "O1")
-            (?\\e$,1"M\e(B "o1")
-            (?\\e$,1"N\e(B "EZ")
-            (?\\e$,1"O\e(B "ez")
-            (?\\e$,1"P\e(B "j")
-            (?\\e$,1"T\e(B "G")
-            (?\\e$,1"U\e(B "g")
-            (?\\e$,1"Z\e(B "AA'")
-            (?\\e$,1"[\e(B "aa'")
-            (?\\e$,1"\\e(B "AE'")
-            (?\\e$,1"]\e(B "ae'")
-            (?\\e$,1"^\e(B "O/'")
-            (?\\e$,1"_\e(B "o/'")
-            (?\\e$,1"`\e(B "A!!")
-            (?\\e$,1"a\e(B "a!!")
-            (?\\e$,1"b\e(B "A)")
-            (?\\e$,1"c\e(B "a)")
-            (?\\e$,1"d\e(B "E!!")
-            (?\\e$,1"e\e(B "e!!")
-            (?\\e$,1"f\e(B "E)")
-            (?\\e$,1"g\e(B "e)")
-            (?\\e$,1"h\e(B "I!!")
-            (?\\e$,1"i\e(B "i!!")
-            (?\\e$,1"j\e(B "I)")
-            (?\\e$,1"k\e(B "i)")
-            (?\\e$,1"l\e(B "O!!")
-            (?\\e$,1"m\e(B "o!!")
-            (?\\e$,1"n\e(B "O)")
-            (?\\e$,1"o\e(B "o)")
-            (?\\e$,1"p\e(B "R!!")
-            (?\\e$,1"q\e(B "r!!")
-            (?\\e$,1"r\e(B "R)")
-            (?\\e$,1"s\e(B "r)")
-            (?\\e$,1"t\e(B "U!!")
-            (?\\e$,1"u\e(B "u!!")
-            (?\\e$,1"v\e(B "U)")
-            (?\\e$,1"w\e(B "u)")
-            (?\\e$,1"}\e(B "Z")
-            (?\\e$,1#Q\e(B "A")
-            (?\\e$,1#R\e(B "A.")
-            (?\\e$,1#S\e(B "b`")
-            (?\\e$,1#T\e(B "O")
-            (?\\e$,1#V\e(B "d.")
-            (?\\e$,1#W\e(B "d`")
-            (?\\e$,1#X\e(B "@<umd>")
-            (?\\e$,1#Y\e(B "@")
-            (?\\e$,1#Z\e(B "R")
-            (?\\e$,1#[\e(B "E")
-            (?\\e$,1#\\e(B "V\"")
-            (?\\e$,1#]\e(B "R<umd>")
-            (?\\e$,1#^\e(B "O\"")
-            (?\\e$,1#_\e(B "J")
-            (?\\e$,1#`\e(B "g`")
-            (?\\e$,1#a\e(B "g")
-            (?\\e$,1#b\e(B "G")
-            (?\\e$,1#c\e(B "Q")
-            (?\\e$,1#d\e(B "o-")
-            (?\\e$,1#e\e(B "j<rnd>")
-            (?\\e$,1#f\e(B "h<?>")
-            (?\\e$,1#h\e(B "i\"")
-            (?\\e$,1#i\e(B "I")
-            (?\\e$,1#j\e(B "I")
-            (?\\e$,1#k\e(B "L")
-            (?\\e$,1#l\e(B "L")
-            (?\\e$,1#m\e(B "l.")
-            (?\\e$,1#n\e(B "z<lat>")
-            (?\\e$,1#o\e(B "u-")
-            (?\\e$,1#p\e(B "j<vel>")
-            (?\\e$,1#q\e(B "M")
-            (?\\e$,1#s\e(B "n.")
-            (?\\e$,1#t\e(B "n\"")
-            (?\\e$,1#u\e(B "@.")
-            (?\\e$,1#v\e(B "&.")
-            (?\\e$,1#w\e(B "U")
-            (?\\e$,1#y\e(B "r")
-            (?\\e$,1#z\e(B "*<lat>")
-            (?\\e$,1#{\e(B "r.")
-            (?\\e$,1#}\e(B "*.")
-            (?\\e$,1#~\e(B "*")
-            (?\\e$,1$ \e(B "R")
-            (?\\e$,1$!\e(B "g\"")
-            (?\\e$,1$"\e(B "s.")
-            (?\\e$,1$#\e(B "S")
-            (?\\e$,1$$\e(B "J`")
-            (?\\e$,1$'\e(B "t!")
-            (?\\e$,1$(\e(B "t.")
-            (?\\e$,1$)\e(B "u\"")
-            (?\\e$,1$*\e(B "U")
-            (?\\e$,1$+\e(B "r<lbd>")
-            (?\\e$,1$,\e(B "V")
-            (?\\e$,1$-\e(B "w<vls>")
-            (?\\e$,1$.\e(B "l^")
-            (?\\e$,1$/\e(B "I.")
-            (?\\e$,1$0\e(B "z.")
-            (?\\e$,1$2\e(B "Z")
-            (?\\e$,1$4\e(B "?")
-            (?\\e$,1$5\e(B "H<vcd>")
-            (?\\e$,1$6\e(B "l!")
-            (?\\e$,1$7\e(B "c!")
-            (?\\e$,1$8\e(B "p!")
-            (?\\e$,1$9\e(B "b<trl>")
-            (?\\e$,1$;\e(B "G`")
-            (?\\e$,1$=\e(B "j")
-            (?\\e$,1$>\e(B "k!")
-            (?\\e$,1$?\e(B "L")
-            (?\\e$,1$@\e(B "q`")
-            (?\\e$,1$D\e(B "d3")
-            (?\\e$,1$F\e(B "ts")
-            (?\\e$,1$G\e(B "tS")
-            (?\\e$,1$P\e(B "<h>")
-            (?\\e$,1$Q\e(B "<?>")
-            (?\\e$,1$R\e(B ";")
-            (?\\e$,1$S\e(B "<r>")
-            (?\\e$,1$W\e(B "<w>")
-            (?\\e$,1$[\e(B ";S")
-            (?\\e$,1$\\e(B "`")
-            (?\\e$,1$f\e(B "^")
-            (?\\e$,1$g\e(B "'<")
-            (?\\e$,1$h\e(B "|")
-            (?\\e$,1$i\e(B "1-")
-            (?\\e$,1$k\e(B "1!")
-            (?\\e$,1$p\e(B ":")
-            (?\\e$,1$q\e(B ":\\")
-            (?\\e$,1$v\e(B "+")
-            (?\\e$,1$w\e(B "-")
-            (?\\e$,1$x\e(B "'(")
-            (?\\e$,1$y\e(B "'.")
-            (?\\e$,1$z\e(B "'0")
-            (?\\e$,1${\e(B "';")
-            (?\\e$,1$|\e(B "~")
-            (?\\e$,1$}\e(B "'\"")
-            (?\\e$,1%%\e(B "_T")
-            (?\\e$,1%&\e(B "_H")
-            (?\\e$,1%'\e(B "_M")
-            (?\\e$,1%(\e(B "_L")
-            (?\\e$,1%)\e(B "_B")
-            (?\\e$,1%,\e(B "_v")
-            (?\\e$,1%.\e(B "''")
-            (?\\e$,1%@\e(B "`")
-            (?\\e$,1%A\e(B "'")
-            (?\\e$,1%B\e(B "^")
-            (?\\e$,1%C\e(B "~")
-            (?\\e$,1%D\e(B "\e,A/\e(B")
-            (?\\e$,1%G\e(B "\e,A7\e(B")
-            (?\\e$,1%H\e(B "\e,A(\e(B")
-            (?\\e$,1%J\e(B "\e,A0\e(B")
-            (?\\e$,1%K\e(B "''")
-            (?\\e$,1%M\e(B "|")
-            (?\\e$,1%N\e(B "||")
-            (?\\e$,1%O\e(B "``")
-            (?\\e$,1%a\e(B ";")
-            (?\\e$,1%b\e(B ".")
-            (?\\e$,1%c\e(B ".")
-            (?\\e$,1%d\e(B "<?>")
-            (?\\e$,1%e\e(B "<o>")
-            (?\\e$,1%f\e(B ",")
-            (?\\e$,1%g\e(B "\e,A8\e(B")
-            (?\\e$,1%i\e(B "-")
-            (?\\e$,1%j\e(B "[")
-            (?\\e$,1%k\e(B "<w>")
-            (?\\e$,1%t\e(B "~")
-            (?\\e$,1%w\e(B "/")
-            (?\\e$,1%x\e(B "/")
-            (?\\e$,1& \e(B "`")
-            (?\\e$,1&!\e(B "'")
-            (?\\e$,1&"\e(B "~")
-            (?\\e$,1&$\e(B "'%")
-            (?\\e$,1&%\e(B "j3")
-            (?\\e$,1&'\e(B "=")
-            (?\\e$,1&@\e(B "~~")
-            (?\\e$,1&T\e(B "'")
-            (?\\e$,1&U\e(B ",")
-            (?\\e$,1&Z\e(B "j3")
-            (?\\e$,1&^\e(B "?%")
-            (?\\e$,1&d\e(B "'*")
-            (?\\e$,1&e\e(B "'%")
-            (?\\e$,1&f\e(B "A'")
-            (?\\e$,1&g\e(B "\e,A7\e(B")
-            (?\\e$,1&h\e(B "E'")
-            (?\\e$,1&i\e(B "Y%")
-            (?\\e$,1&j\e(B "I'")
-            (?\\e$,1&l\e(B "O'")
-            (?\\e$,1&n\e(B "U%")
-            (?\\e$,1&o\e(B "W%")
-            (?\\e$,1&p\e(B "i3")
-            (?\\e$,1&q\e(B "A")
-            (?\\e$,1&r\e(B "B")
-            (?\\e$,1&s\e(B "G")
-            (?\\e$,1&t\e(B "D")
-            (?\\e$,1&u\e(B "E")
-            (?\\e$,1&v\e(B "Z")
-            (?\\e$,1&w\e(B "Y")
-            (?\\e$,1&x\e(B "TH")
-            (?\\e$,1&y\e(B "I")
-            (?\\e$,1&z\e(B "K")
-            (?\\e$,1&{\e(B "L")
-            (?\\e$,1&|\e(B "M")
-            (?\\e$,1&}\e(B "N")
-            (?\\e$,1&~\e(B "C")
-            (?\\e$,1&\7f\e(B "O")
-            (?\\e$,1' \e(B "P")
-            (?\\e$,1'!\e(B "R")
-            (?\\e$,1'#\e(B "S")
-            (?\\e$,1'$\e(B "T")
-            (?\\e$,1'%\e(B "U")
-            (?\\e$,1'&\e(B "F")
-            (?\\e$,1''\e(B "X")
-            (?\\e$,1'(\e(B "Q")
-            (?\\e$,1')\e(B "W*")
-            (?\\e$,1'*\e(B "J")
-            (?\\e$,1'+\e(B "V*")
-            (?\\e$,1',\e(B "a'")
-            (?\\e$,1'-\e(B "e'")
-            (?\\e$,1'.\e(B "y%")
-            (?\\e$,1'/\e(B "i'")
-            (?\\e$,1'0\e(B "u3")
-            (?\\e$,1'1\e(B "a")
-            (?\\e$,1'2\e(B "b")
-            (?\\e$,1'3\e(B "g")
-            (?\\e$,1'4\e(B "d")
-            (?\\e$,1'5\e(B "e")
-            (?\\e$,1'6\e(B "z")
-            (?\\e$,1'7\e(B "y")
-            (?\\e$,1'8\e(B "th")
-            (?\\e$,1'9\e(B "i")
-            (?\\e$,1':\e(B "k")
-            (?\\e$,1';\e(B "l")
-            (?\\e$,1'<\e(B "\e,A5\e(B")
-            (?\\e$,1'=\e(B "n")
-            (?\\e$,1'>\e(B "c")
-            (?\\e$,1'?\e(B "o")
-            (?\\e$,1'@\e(B "p")
-            (?\\e$,1'A\e(B "r")
-            (?\\e$,1'B\e(B "*s")
-            (?\\e$,1'C\e(B "s")
-            (?\\e$,1'D\e(B "t")
-            (?\\e$,1'E\e(B "u")
-            (?\\e$,1'F\e(B "f")
-            (?\\e$,1'G\e(B "x")
-            (?\\e$,1'H\e(B "q")
-            (?\\e$,1'I\e(B "w")
-            (?\\e$,1'J\e(B "j")
-            (?\\e$,1'K\e(B "v*")
-            (?\\e$,1'L\e(B "o'")
-            (?\\e$,1'M\e(B "u%")
-            (?\\e$,1'N\e(B "w%")
-            (?\\e$,1'P\e(B "beta ")
-            (?\\e$,1'Q\e(B "theta ")
-            (?\\e$,1'R\e(B "upsi ")
-            (?\\e$,1'U\e(B "phi ")
-            (?\\e$,1'V\e(B "pi ")
-            (?\\e$,1'W\e(B "k.")
-            (?\\e$,1'Z\e(B "T3")
-            (?\\e$,1'[\e(B "t3")
-            (?\\e$,1'\\e(B "M3")
-            (?\\e$,1']\e(B "m3")
-            (?\\e$,1'^\e(B "K3")
-            (?\\e$,1'_\e(B "k3")
-            (?\\e$,1'`\e(B "P3")
-            (?\\e$,1'a\e(B "p3")
-            (?\\e$,1'p\e(B "kappa ")
-            (?\\e$,1'q\e(B "rho ")
-            (?\\e$,1's\e(B "J")
-            (?\\e$,1't\e(B "'%")
-            (?\\e$,1'u\e(B "j3")
-            (?\\e$,1(!\e(B "IO")
-            (?\\e$,1("\e(B "D%")
-            (?\\e$,1(#\e(B "G%")
-            (?\\e$,1($\e(B "IE")
-            (?\\e$,1(%\e(B "DS")
-            (?\\e$,1(&\e(B "II")
-            (?\\e$,1('\e(B "YI")
-            (?\\e$,1((\e(B "J%")
-            (?\\e$,1()\e(B "LJ")
-            (?\\e$,1(*\e(B "NJ")
-            (?\\e$,1(+\e(B "Ts")
-            (?\\e$,1(,\e(B "KJ")
-            (?\\e$,1(.\e(B "V%")
-            (?\\e$,1(/\e(B "DZ")
-            (?\\e$,1(0\e(B "A")
-            (?\\e$,1(1\e(B "B")
-            (?\\e$,1(2\e(B "V")
-            (?\\e$,1(3\e(B "G")
-            (?\\e$,1(4\e(B "D")
-            (?\\e$,1(5\e(B "E")
-            (?\\e$,1(6\e(B "ZH")
-            (?\\e$,1(7\e(B "Z")
-            (?\\e$,1(8\e(B "I")
-            (?\\e$,1(9\e(B "J")
-            (?\\e$,1(:\e(B "K")
-            (?\\e$,1(;\e(B "L")
-            (?\\e$,1(<\e(B "M")
-            (?\\e$,1(=\e(B "N")
-            (?\\e$,1(>\e(B "O")
-            (?\\e$,1(?\e(B "P")
-            (?\\e$,1(@\e(B "R")
-            (?\\e$,1(A\e(B "S")
-            (?\\e$,1(B\e(B "T")
-            (?\\e$,1(C\e(B "U")
-            (?\\e$,1(D\e(B "F")
-            (?\\e$,1(E\e(B "H")
-            (?\\e$,1(F\e(B "C")
-            (?\\e$,1(G\e(B "CH")
-            (?\\e$,1(H\e(B "SH")
-            (?\\e$,1(I\e(B "SCH")
-            (?\\e$,1(J\e(B "\"")
-            (?\\e$,1(K\e(B "Y")
-            (?\\e$,1(L\e(B "'")
-            (?\\e$,1(M\e(B "`E")
-            (?\\e$,1(N\e(B "YU")
-            (?\\e$,1(O\e(B "YA")
-            (?\\e$,1(P\e(B "a")
-            (?\\e$,1(Q\e(B "b")
-            (?\\e$,1(R\e(B "v")
-            (?\\e$,1(S\e(B "g")
-            (?\\e$,1(T\e(B "d")
-            (?\\e$,1(U\e(B "e")
-            (?\\e$,1(V\e(B "zh")
-            (?\\e$,1(W\e(B "z")
-            (?\\e$,1(X\e(B "i")
-            (?\\e$,1(Y\e(B "j")
-            (?\\e$,1(Z\e(B "k")
-            (?\\e$,1([\e(B "l")
-            (?\\e$,1(\\e(B "m")
-            (?\\e$,1(]\e(B "n")
-            (?\\e$,1(^\e(B "o")
-            (?\\e$,1(_\e(B "p")
-            (?\\e$,1(`\e(B "r")
-            (?\\e$,1(a\e(B "s")
-            (?\\e$,1(b\e(B "t")
-            (?\\e$,1(c\e(B "u")
-            (?\\e$,1(d\e(B "f")
-            (?\\e$,1(e\e(B "h")
-            (?\\e$,1(f\e(B "c")
-            (?\\e$,1(g\e(B "ch")
-            (?\\e$,1(h\e(B "sh")
-            (?\\e$,1(i\e(B "sch")
-            (?\\e$,1(j\e(B "\"")
-            (?\\e$,1(k\e(B "y")
-            (?\\e$,1(l\e(B "'")
-            (?\\e$,1(m\e(B "`e")
-            (?\\e$,1(n\e(B "yu")
-            (?\\e$,1(o\e(B "ya")
-            (?\\e$,1(q\e(B "io")
-            (?\\e$,1(r\e(B "d%")
-            (?\\e$,1(s\e(B "g%")
-            (?\\e$,1(t\e(B "ie")
-            (?\\e$,1(u\e(B "ds")
-            (?\\e$,1(v\e(B "ii")
-            (?\\e$,1(w\e(B "yi")
-            (?\\e$,1(x\e(B "j%")
-            (?\\e$,1(y\e(B "lj")
-            (?\\e$,1(z\e(B "nj")
-            (?\\e$,1({\e(B "ts")
-            (?\\e$,1(|\e(B "kj")
-            (?\\e$,1(~\e(B "v%")
-            (?\\e$,1(\7f\e(B "dz")
-            (?\\e$,1)"\e(B "Y3")
-            (?\\e$,1)#\e(B "y3")
-            (?\\e$,1)*\e(B "O3")
-            (?\\e$,1)+\e(B "o3")
-            (?\\e$,1)2\e(B "F3")
-            (?\\e$,1)3\e(B "f3")
-            (?\\e$,1)4\e(B "V3")
-            (?\\e$,1)5\e(B "v3")
-            (?\\e$,1)@\e(B "C3")
-            (?\\e$,1)A\e(B "c3")
-            (?\\e$,1)P\e(B "G3")
-            (?\\e$,1)Q\e(B "g3")
-            (?\\e$,1*4\e(B "AE")
-            (?\\e$,1*5\e(B "ae")
-            (?\\e$,1,T\e(B "i")
-            (?\\e$,1,W\e(B "a")
-            (?\\e$,1,X\e(B "o")
-            (?\\e$,1,\\e(B "u")
-            (?\\e$,1,_\e(B "h")
-            (?\\e$,1,b\e(B ":")
-            (?\\e$,1,p\e(B "#")
-            (?\\e$,1,q\e(B "B+")
-            (?\\e$,1,r\e(B "G+")
-            (?\\e$,1,s\e(B "D+")
-            (?\\e$,1,t\e(B "H+")
-            (?\\e$,1,u\e(B "W+")
-            (?\\e$,1,v\e(B "Z+")
-            (?\\e$,1,w\e(B "X+")
-            (?\\e$,1,x\e(B "Tj")
-            (?\\e$,1,y\e(B "J+")
-            (?\\e$,1,z\e(B "K%")
-            (?\\e$,1,{\e(B "K+")
-            (?\\e$,1,|\e(B "L+")
-            (?\\e$,1,}\e(B "M%")
-            (?\\e$,1,~\e(B "M+")
-            (?\\e$,1,\7f\e(B "N%")
-            (?\\e$,1- \e(B "N+")
-            (?\\e$,1-!\e(B "S+")
-            (?\\e$,1-"\e(B "E+")
-            (?\\e$,1-#\e(B "P%")
-            (?\\e$,1-$\e(B "P+")
-            (?\\e$,1-%\e(B "Zj")
-            (?\\e$,1-&\e(B "ZJ")
-            (?\\e$,1-'\e(B "Q+")
-            (?\\e$,1-(\e(B "R+")
-            (?\\e$,1-)\e(B "Sh")
-            (?\\e$,1-*\e(B "T+")
-            (?\\e$,1-0\e(B "v")
-            (?\\e$,1-1\e(B "oy")
-            (?\\e$,1-2\e(B "ey")
-            (?\\e$,1-L\e(B ",+")
-            (?\\e$,1-[\e(B ";+")
-            (?\\e$,1-_\e(B "?+")
-            (?\\e$,1-a\e(B "H'")
-            (?\\e$,1-b\e(B "aM")
-            (?\\e$,1-c\e(B "aH")
-            (?\\e$,1-d\e(B "wH")
-            (?\\e$,1-e\e(B "ah")
-            (?\\e$,1-f\e(B "yH")
-            (?\\e$,1-g\e(B "a+")
-            (?\\e$,1-h\e(B "b+")
-            (?\\e$,1-i\e(B "tm")
-            (?\\e$,1-j\e(B "t+")
-            (?\\e$,1-k\e(B "tk")
-            (?\\e$,1-l\e(B "g+")
-            (?\\e$,1-m\e(B "hk")
-            (?\\e$,1-n\e(B "x+")
-            (?\\e$,1-o\e(B "d+")
-            (?\\e$,1-p\e(B "dk")
-            (?\\e$,1-q\e(B "r+")
-            (?\\e$,1-r\e(B "z+")
-            (?\\e$,1-s\e(B "s+")
-            (?\\e$,1-t\e(B "sn")
-            (?\\e$,1-u\e(B "c+")
-            (?\\e$,1-v\e(B "dd")
-            (?\\e$,1-w\e(B "tj")
-            (?\\e$,1-x\e(B "zH")
-            (?\\e$,1-y\e(B "e+")
-            (?\\e$,1-z\e(B "i+")
-            (?\\e$,1. \e(B "++")
-            (?\\e$,1.!\e(B "f+")
-            (?\\e$,1."\e(B "q+")
-            (?\\e$,1.#\e(B "k+")
-            (?\\e$,1.$\e(B "l+")
-            (?\\e$,1.%\e(B "m+")
-            (?\\e$,1.&\e(B "n+")
-            (?\\e$,1.'\e(B "h+")
-            (?\\e$,1.(\e(B "w+")
-            (?\\e$,1.)\e(B "j+")
-            (?\\e$,1.*\e(B "y+")
-            (?\\e$,1.+\e(B ":+")
-            (?\\e$,1.,\e(B "\"+")
-            (?\\e$,1.-\e(B "=+")
-            (?\\e$,1..\e(B "/+")
-            (?\\e$,1./\e(B "'+")
-            (?\\e$,1.0\e(B "1+")
-            (?\\e$,1.1\e(B "3+")
-            (?\\e$,1.2\e(B "0+")
-            (?\\e$,1.@\e(B "0a")
-            (?\\e$,1.A\e(B "1a")
-            (?\\e$,1.B\e(B "2a")
-            (?\\e$,1.C\e(B "3a")
-            (?\\e$,1.D\e(B "4a")
-            (?\\e$,1.E\e(B "5a")
-            (?\\e$,1.F\e(B "6a")
-            (?\\e$,1.G\e(B "7a")
-            (?\\e$,1.H\e(B "8a")
-            (?\\e$,1.I\e(B "9a")
-            (?\\e$,1.P\e(B "aS")
-            (?\\e$,1.^\e(B "p+")
-            (?\\e$,1.a\e(B "hH")
-            (?\\e$,1.f\e(B "tc")
-            (?\\e$,1.x\e(B "zj")
-            (?\\e$,1/$\e(B "v+")
-            (?\\e$,1//\e(B "gf")
-            (?\\e$,1/p\e(B "0a")
-            (?\\e$,1/q\e(B "1a")
-            (?\\e$,1/r\e(B "2a")
-            (?\\e$,1/s\e(B "3a")
-            (?\\e$,1/t\e(B "4a")
-            (?\\e$,1/u\e(B "5a")
-            (?\\e$,1/v\e(B "6a")
-            (?\\e$,1/w\e(B "7a")
-            (?\\e$,1/x\e(B "8a")
-            (?\\e$,1/y\e(B "9a")
-            (?\\e$,1M@\e(B "he")
-            (?\\e$,1MA\e(B "hu")
-            (?\\e$,1MB\e(B "hi")
-            (?\\e$,1MC\e(B "ha")
-            (?\\e$,1MD\e(B "hE")
-            (?\\e$,1ME\e(B "h")
-            (?\\e$,1MF\e(B "ho")
-            (?\\e$,1MH\e(B "le")
-            (?\\e$,1MI\e(B "lu")
-            (?\\e$,1MJ\e(B "li")
-            (?\\e$,1MK\e(B "la")
-            (?\\e$,1ML\e(B "lE")
-            (?\\e$,1MM\e(B "l")
-            (?\\e$,1MN\e(B "lo")
-            (?\\e$,1MO\e(B "lWa")
-            (?\\e$,1MP\e(B "He")
-            (?\\e$,1MQ\e(B "Hu")
-            (?\\e$,1MR\e(B "Hi")
-            (?\\e$,1MS\e(B "Ha")
-            (?\\e$,1MT\e(B "HE")
-            (?\\e$,1MU\e(B "H")
-            (?\\e$,1MV\e(B "Ho")
-            (?\\e$,1MW\e(B "HWa")
-            (?\\e$,1MX\e(B "me")
-            (?\\e$,1MY\e(B "mu")
-            (?\\e$,1MZ\e(B "mi")
-            (?\\e$,1M[\e(B "ma")
-            (?\\e$,1M\\e(B "mE")
-            (?\\e$,1M]\e(B "m")
-            (?\\e$,1M^\e(B "mo")
-            (?\\e$,1M_\e(B "mWa")
-            (?\\e$,1M`\e(B "`se")
-            (?\\e$,1Ma\e(B "`su")
-            (?\\e$,1Mb\e(B "`si")
-            (?\\e$,1Mc\e(B "`sa")
-            (?\\e$,1Md\e(B "`sE")
-            (?\\e$,1Me\e(B "`s")
-            (?\\e$,1Mf\e(B "`so")
-            (?\\e$,1Mg\e(B "`sWa")
-            (?\\e$,1Mh\e(B "re")
-            (?\\e$,1Mi\e(B "ru")
-            (?\\e$,1Mj\e(B "ri")
-            (?\\e$,1Mk\e(B "ra")
-            (?\\e$,1Ml\e(B "rE")
-            (?\\e$,1Mm\e(B "r")
-            (?\\e$,1Mn\e(B "ro")
-            (?\\e$,1Mo\e(B "rWa")
-            (?\\e$,1Mp\e(B "se")
-            (?\\e$,1Mq\e(B "su")
-            (?\\e$,1Mr\e(B "si")
-            (?\\e$,1Ms\e(B "sa")
-            (?\\e$,1Mt\e(B "sE")
-            (?\\e$,1Mu\e(B "s")
-            (?\\e$,1Mv\e(B "so")
-            (?\\e$,1Mw\e(B "sWa")
-            (?\\e$,1Mx\e(B "xe")
-            (?\\e$,1My\e(B "xu")
-            (?\\e$,1Mz\e(B "xi")
-            (?\\e$,1M{\e(B "xa")
-            (?\\e$,1M|\e(B "xE")
-            (?\\e$,1M}\e(B "xa")
-            (?\\e$,1M~\e(B "xo")
-            (?\\e$,1M\7f\e(B "xWa")
-            (?\\e$,1N \e(B "qe")
-            (?\\e$,1N!\e(B "qu")
-            (?\\e$,1N"\e(B "qi")
-            (?\\e$,1N#\e(B "qa")
-            (?\\e$,1N$\e(B "qE")
-            (?\\e$,1N%\e(B "q")
-            (?\\e$,1N&\e(B "qo")
-            (?\\e$,1N(\e(B "qWe")
-            (?\\e$,1N*\e(B "qWi")
-            (?\\e$,1N+\e(B "qWa")
-            (?\\e$,1N,\e(B "qWE")
-            (?\\e$,1N-\e(B "qW")
-            (?\\e$,1N0\e(B "Qe")
-            (?\\e$,1N1\e(B "Qu")
-            (?\\e$,1N2\e(B "Qi")
-            (?\\e$,1N3\e(B "Qa")
-            (?\\e$,1N4\e(B "QE")
-            (?\\e$,1N5\e(B "Q")
-            (?\\e$,1N6\e(B "Qo")
-            (?\\e$,1N8\e(B "QWe")
-            (?\\e$,1N:\e(B "QWi")
-            (?\\e$,1N;\e(B "QWa")
-            (?\\e$,1N<\e(B "QWE")
-            (?\\e$,1N=\e(B "QW")
-            (?\\e$,1N@\e(B "be")
-            (?\\e$,1NA\e(B "bu")
-            (?\\e$,1NB\e(B "bi")
-            (?\\e$,1NC\e(B "ba")
-            (?\\e$,1ND\e(B "bE")
-            (?\\e$,1NE\e(B "b")
-            (?\\e$,1NF\e(B "bo")
-            (?\\e$,1NG\e(B "bWa")
-            (?\\e$,1NH\e(B "ve")
-            (?\\e$,1NI\e(B "vu")
-            (?\\e$,1NJ\e(B "vi")
-            (?\\e$,1NK\e(B "va")
-            (?\\e$,1NL\e(B "vE")
-            (?\\e$,1NM\e(B "v")
-            (?\\e$,1NN\e(B "vo")
-            (?\\e$,1NO\e(B "vWa")
-            (?\\e$,1NP\e(B "te")
-            (?\\e$,1NQ\e(B "tu")
-            (?\\e$,1NR\e(B "ti")
-            (?\\e$,1NS\e(B "ta")
-            (?\\e$,1NT\e(B "tE")
-            (?\\e$,1NU\e(B "t")
-            (?\\e$,1NV\e(B "to")
-            (?\\e$,1NW\e(B "tWa")
-            (?\\e$,1NX\e(B "ce")
-            (?\\e$,1NY\e(B "cu")
-            (?\\e$,1NZ\e(B "ci")
-            (?\\e$,1N[\e(B "ca")
-            (?\\e$,1N\\e(B "cE")
-            (?\\e$,1N]\e(B "c")
-            (?\\e$,1N^\e(B "co")
-            (?\\e$,1N_\e(B "cWa")
-            (?\\e$,1N`\e(B "`he")
-            (?\\e$,1Na\e(B "`hu")
-            (?\\e$,1Nb\e(B "`hi")
-            (?\\e$,1Nc\e(B "`ha")
-            (?\\e$,1Nd\e(B "`hE")
-            (?\\e$,1Ne\e(B "`h")
-            (?\\e$,1Nf\e(B "`ho")
-            (?\\e$,1Nh\e(B "hWe")
-            (?\\e$,1Nj\e(B "hWi")
-            (?\\e$,1Nk\e(B "hWa")
-            (?\\e$,1Nl\e(B "hWE")
-            (?\\e$,1Nm\e(B "hW")
-            (?\\e$,1Np\e(B "na")
-            (?\\e$,1Nq\e(B "nu")
-            (?\\e$,1Nr\e(B "ni")
-            (?\\e$,1Ns\e(B "na")
-            (?\\e$,1Nt\e(B "nE")
-            (?\\e$,1Nu\e(B "n")
-            (?\\e$,1Nv\e(B "no")
-            (?\\e$,1Nw\e(B "nWa")
-            (?\\e$,1Nx\e(B "Ne")
-            (?\\e$,1Ny\e(B "Nu")
-            (?\\e$,1Nz\e(B "Ni")
-            (?\\e$,1N{\e(B "Na")
-            (?\\e$,1N|\e(B "NE")
-            (?\\e$,1N}\e(B "N")
-            (?\\e$,1N~\e(B "No")
-            (?\\e$,1N\7f\e(B "NWa")
-            (?\\e$,1O \e(B "e")
-            (?\\e$,1O!\e(B "u")
-            (?\\e$,1O"\e(B "i")
-            (?\\e$,1O#\e(B "a")
-            (?\\e$,1O$\e(B "E")
-            (?\\e$,1O%\e(B "I")
-            (?\\e$,1O&\e(B "o")
-            (?\\e$,1O'\e(B "e3")
-            (?\\e$,1O(\e(B "ke")
-            (?\\e$,1O)\e(B "ku")
-            (?\\e$,1O*\e(B "ki")
-            (?\\e$,1O+\e(B "ka")
-            (?\\e$,1O,\e(B "kE")
-            (?\\e$,1O-\e(B "k")
-            (?\\e$,1O.\e(B "ko")
-            (?\\e$,1O0\e(B "kWe")
-            (?\\e$,1O2\e(B "kWi")
-            (?\\e$,1O3\e(B "kWa")
-            (?\\e$,1O4\e(B "kWE")
-            (?\\e$,1O5\e(B "kW")
-            (?\\e$,1O8\e(B "Ke")
-            (?\\e$,1O9\e(B "Ku")
-            (?\\e$,1O:\e(B "Ki")
-            (?\\e$,1O;\e(B "Ka")
-            (?\\e$,1O<\e(B "KE")
-            (?\\e$,1O=\e(B "K")
-            (?\\e$,1O>\e(B "Ko")
-            (?\\e$,1O@\e(B "KWe")
-            (?\\e$,1OB\e(B "KWi")
-            (?\\e$,1OC\e(B "KWa")
-            (?\\e$,1OD\e(B "KWE")
-            (?\\e$,1OE\e(B "KW")
-            (?\\e$,1OH\e(B "we")
-            (?\\e$,1OI\e(B "wu")
-            (?\\e$,1OJ\e(B "wi")
-            (?\\e$,1OK\e(B "wa")
-            (?\\e$,1OL\e(B "wE")
-            (?\\e$,1OM\e(B "w")
-            (?\\e$,1ON\e(B "wo")
-            (?\\e$,1OP\e(B "`e")
-            (?\\e$,1OQ\e(B "`u")
-            (?\\e$,1OR\e(B "`i")
-            (?\\e$,1OS\e(B "`a")
-            (?\\e$,1OT\e(B "`E")
-            (?\\e$,1OU\e(B "`I")
-            (?\\e$,1OV\e(B "`o")
-            (?\\e$,1OX\e(B "ze")
-            (?\\e$,1OY\e(B "zu")
-            (?\\e$,1OZ\e(B "zi")
-            (?\\e$,1O[\e(B "za")
-            (?\\e$,1O\\e(B "zE")
-            (?\\e$,1O]\e(B "z")
-            (?\\e$,1O^\e(B "zo")
-            (?\\e$,1O_\e(B "zWa")
-            (?\\e$,1O`\e(B "Ze")
-            (?\\e$,1Oa\e(B "Zu")
-            (?\\e$,1Ob\e(B "Zi")
-            (?\\e$,1Oc\e(B "Za")
-            (?\\e$,1Od\e(B "ZE")
-            (?\\e$,1Oe\e(B "Z")
-            (?\\e$,1Of\e(B "Zo")
-            (?\\e$,1Og\e(B "ZWa")
-            (?\\e$,1Oh\e(B "ye")
-            (?\\e$,1Oi\e(B "yu")
-            (?\\e$,1Oj\e(B "yi")
-            (?\\e$,1Ok\e(B "ya")
-            (?\\e$,1Ol\e(B "yE")
-            (?\\e$,1Om\e(B "y")
-            (?\\e$,1On\e(B "yo")
-            (?\\e$,1Oo\e(B "yWa")
-            (?\\e$,1Op\e(B "de")
-            (?\\e$,1Oq\e(B "du")
-            (?\\e$,1Or\e(B "di")
-            (?\\e$,1Os\e(B "da")
-            (?\\e$,1Ot\e(B "dE")
-            (?\\e$,1Ou\e(B "d")
-            (?\\e$,1Ov\e(B "do")
-            (?\\e$,1Ow\e(B "dWa")
-            (?\\e$,1Ox\e(B "De")
-            (?\\e$,1Oy\e(B "Du")
-            (?\\e$,1Oz\e(B "Di")
-            (?\\e$,1O{\e(B "Da")
-            (?\\e$,1O|\e(B "DE")
-            (?\\e$,1O}\e(B "D")
-            (?\\e$,1O~\e(B "Do")
-            (?\\e$,1O\7f\e(B "DWa")
-            (?\\e$,1P \e(B "je")
-            (?\\e$,1P!\e(B "ju")
-            (?\\e$,1P"\e(B "ji")
-            (?\\e$,1P#\e(B "ja")
-            (?\\e$,1P$\e(B "jE")
-            (?\\e$,1P%\e(B "j")
-            (?\\e$,1P&\e(B "jo")
-            (?\\e$,1P'\e(B "jWa")
-            (?\\e$,1P(\e(B "ga")
-            (?\\e$,1P)\e(B "gu")
-            (?\\e$,1P*\e(B "gi")
-            (?\\e$,1P+\e(B "ga")
-            (?\\e$,1P,\e(B "gE")
-            (?\\e$,1P-\e(B "g")
-            (?\\e$,1P.\e(B "go")
-            (?\\e$,1P0\e(B "gWu")
-            (?\\e$,1P2\e(B "gWi")
-            (?\\e$,1P3\e(B "gWa")
-            (?\\e$,1P4\e(B "gWE")
-            (?\\e$,1P5\e(B "gW")
-            (?\\e$,1P8\e(B "Ge")
-            (?\\e$,1P9\e(B "Gu")
-            (?\\e$,1P:\e(B "Gi")
-            (?\\e$,1P;\e(B "Ga")
-            (?\\e$,1P<\e(B "GE")
-            (?\\e$,1P=\e(B "G")
-            (?\\e$,1P>\e(B "Go")
-            (?\\e$,1P?\e(B "GWa")
-            (?\\e$,1P@\e(B "Te")
-            (?\\e$,1PA\e(B "Tu")
-            (?\\e$,1PB\e(B "Ti")
-            (?\\e$,1PC\e(B "Ta")
-            (?\\e$,1PD\e(B "TE")
-            (?\\e$,1PE\e(B "T")
-            (?\\e$,1PF\e(B "To")
-            (?\\e$,1PG\e(B "TWa")
-            (?\\e$,1PH\e(B "Ce")
-            (?\\e$,1PI\e(B "Ca")
-            (?\\e$,1PJ\e(B "Cu")
-            (?\\e$,1PK\e(B "Ca")
-            (?\\e$,1PL\e(B "CE")
-            (?\\e$,1PM\e(B "C")
-            (?\\e$,1PN\e(B "Co")
-            (?\\e$,1PO\e(B "CWa")
-            (?\\e$,1PP\e(B "Pe")
-            (?\\e$,1PQ\e(B "Pu")
-            (?\\e$,1PR\e(B "Pi")
-            (?\\e$,1PS\e(B "Pa")
-            (?\\e$,1PT\e(B "PE")
-            (?\\e$,1PU\e(B "P")
-            (?\\e$,1PV\e(B "Po")
-            (?\\e$,1PW\e(B "PWa")
-            (?\\e$,1PX\e(B "SWe")
-            (?\\e$,1PY\e(B "SWu")
-            (?\\e$,1PZ\e(B "SWi")
-            (?\\e$,1P[\e(B "SWa")
-            (?\\e$,1P\\e(B "SWE")
-            (?\\e$,1P]\e(B "SW")
-            (?\\e$,1P^\e(B "SWo")
-            (?\\e$,1P_\e(B "SWa")
-            (?\\e$,1P`\e(B "`Sa")
-            (?\\e$,1Pa\e(B "`Su")
-            (?\\e$,1Pb\e(B "`Si")
-            (?\\e$,1Pc\e(B "`Sa")
-            (?\\e$,1Pd\e(B "`SE")
-            (?\\e$,1Pe\e(B "`S")
-            (?\\e$,1Pf\e(B "`So")
-            (?\\e$,1Ph\e(B "fa")
-            (?\\e$,1Pi\e(B "fu")
-            (?\\e$,1Pj\e(B "fi")
-            (?\\e$,1Pk\e(B "fa")
-            (?\\e$,1Pl\e(B "fE")
-            (?\\e$,1Pm\e(B "o")
-            (?\\e$,1Pn\e(B "fo")
-            (?\\e$,1Po\e(B "fWa")
-            (?\\e$,1Pp\e(B "pe")
-            (?\\e$,1Pq\e(B "pu")
-            (?\\e$,1Pr\e(B "pi")
-            (?\\e$,1Ps\e(B "pa")
-            (?\\e$,1Pt\e(B "pE")
-            (?\\e$,1Pu\e(B "p")
-            (?\\e$,1Pv\e(B "po")
-            (?\\e$,1Pw\e(B "pWa")
-            (?\\e$,1Px\e(B "mYa")
-            (?\\e$,1Py\e(B "rYa")
-            (?\\e$,1Pz\e(B "fYa")
-            (?\\e$,1Q \e(B " ")
-            (?\\e$,1Q!\e(B ":")
-            (?\\e$,1Q"\e(B "::")
-            (?\\e$,1Q#\e(B ",")
-            (?\\e$,1Q$\e(B ";")
-            (?\\e$,1Q%\e(B "-:")
-            (?\\e$,1Q&\e(B ":-")
-            (?\\e$,1Q'\e(B "`?")
-            (?\\e$,1Q(\e(B ":|:")
-            (?\\e$,1Q)\e(B "`1")
-            (?\\e$,1Q*\e(B "`2")
-            (?\\e$,1Q+\e(B "`3")
-            (?\\e$,1Q,\e(B "`4")
-            (?\\e$,1Q-\e(B "`5")
-            (?\\e$,1Q.\e(B "`6")
-            (?\\e$,1Q/\e(B "`7")
-            (?\\e$,1Q0\e(B "`8")
-            (?\\e$,1Q1\e(B "`9")
-            (?\\e$,1Q2\e(B "`10")
-            (?\\e$,1Q3\e(B "`20")
-            (?\\e$,1Q4\e(B "`30")
-            (?\\e$,1Q5\e(B "`40")
-            (?\\e$,1Q6\e(B "`50")
-            (?\\e$,1Q7\e(B "`60")
-            (?\\e$,1Q8\e(B "`70")
-            (?\\e$,1Q9\e(B "`80")
-            (?\\e$,1Q:\e(B "`90")
-            (?\\e$,1Q;\e(B "`100")
-            (?\\e$,1Q<\e(B "`10000")
-            (?\\e$,1m@\e(B "A-0")
-            (?\\e$,1mA\e(B "a-0")
-            (?\\e$,1mB\e(B "B.")
-            (?\\e$,1mC\e(B "b.")
-            (?\\e$,1mD\e(B "B-.")
-            (?\\e$,1mE\e(B "b-.")
-            (?\\e$,1mF\e(B "B_")
-            (?\\e$,1mG\e(B "b_")
-            (?\\e$,1mH\e(B "C,'")
-            (?\\e$,1mI\e(B "c,'")
-            (?\\e$,1mJ\e(B "D.")
-            (?\\e$,1mK\e(B "d.")
-            (?\\e$,1mL\e(B "D-.")
-            (?\\e$,1mM\e(B "d-.")
-            (?\\e$,1mN\e(B "D_")
-            (?\\e$,1mO\e(B "d_")
-            (?\\e$,1mP\e(B "D,")
-            (?\\e$,1mQ\e(B "d,")
-            (?\\e$,1mR\e(B "D->")
-            (?\\e$,1mS\e(B "d->")
-            (?\\e$,1mT\e(B "E-!")
-            (?\\e$,1mU\e(B "e-!")
-            (?\\e$,1mV\e(B "E-'")
-            (?\\e$,1mW\e(B "e-'")
-            (?\\e$,1mX\e(B "E->")
-            (?\\e$,1mY\e(B "e->")
-            (?\\e$,1mZ\e(B "E-?")
-            (?\\e$,1m[\e(B "e-?")
-            (?\\e$,1m\\e(B "E,(")
-            (?\\e$,1m]\e(B "e,(")
-            (?\\e$,1m^\e(B "F.")
-            (?\\e$,1m_\e(B "f.")
-            (?\\e$,1m`\e(B "G-")
-            (?\\e$,1ma\e(B "g-")
-            (?\\e$,1mb\e(B "H.")
-            (?\\e$,1mc\e(B "h.")
-            (?\\e$,1md\e(B "H-.")
-            (?\\e$,1me\e(B "h-.")
-            (?\\e$,1mf\e(B "H:")
-            (?\\e$,1mg\e(B "h:")
-            (?\\e$,1mh\e(B "H,")
-            (?\\e$,1mi\e(B "h,")
-            (?\\e$,1mj\e(B "H-(")
-            (?\\e$,1mk\e(B "h-(")
-            (?\\e$,1ml\e(B "I-?")
-            (?\\e$,1mm\e(B "i-?")
-            (?\\e$,1mn\e(B "I:'")
-            (?\\e$,1mo\e(B "i:'")
-            (?\\e$,1mp\e(B "K'")
-            (?\\e$,1mq\e(B "k'")
-            (?\\e$,1mr\e(B "K-.")
-            (?\\e$,1ms\e(B "k-.")
-            (?\\e$,1mt\e(B "K_")
-            (?\\e$,1mu\e(B "k_")
-            (?\\e$,1mv\e(B "L-.")
-            (?\\e$,1mw\e(B "l-.")
-            (?\\e$,1mx\e(B "L--.")
-            (?\\e$,1my\e(B "l--.")
-            (?\\e$,1mz\e(B "L_")
-            (?\\e$,1m{\e(B "l_")
-            (?\\e$,1m|\e(B "L->")
-            (?\\e$,1m}\e(B "l->")
-            (?\\e$,1m~\e(B "M'")
-            (?\\e$,1m\7f\e(B "m'")
-            (?\\e$,1n \e(B "M.")
-            (?\\e$,1n!\e(B "m.")
-            (?\\e$,1n"\e(B "M-.")
-            (?\\e$,1n#\e(B "m-.")
-            (?\\e$,1n$\e(B "N.")
-            (?\\e$,1n%\e(B "n.")
-            (?\\e$,1n&\e(B "N-.")
-            (?\\e$,1n'\e(B "n-.")
-            (?\\e$,1n(\e(B "N_")
-            (?\\e$,1n)\e(B "n_")
-            (?\\e$,1n*\e(B "N->")
-            (?\\e$,1n+\e(B "n->")
-            (?\\e$,1n,\e(B "O?'")
-            (?\\e$,1n-\e(B "o?'")
-            (?\\e$,1n.\e(B "O?:")
-            (?\\e$,1n/\e(B "o?:")
-            (?\\e$,1n0\e(B "O-!")
-            (?\\e$,1n1\e(B "o-!")
-            (?\\e$,1n2\e(B "O-'")
-            (?\\e$,1n3\e(B "o-'")
-            (?\\e$,1n4\e(B "P'")
-            (?\\e$,1n5\e(B "p'")
-            (?\\e$,1n6\e(B "P.")
-            (?\\e$,1n7\e(B "p.")
-            (?\\e$,1n8\e(B "R.")
-            (?\\e$,1n9\e(B "r.")
-            (?\\e$,1n:\e(B "R-.")
-            (?\\e$,1n;\e(B "r-.")
-            (?\\e$,1n<\e(B "R--.")
-            (?\\e$,1n=\e(B "r--.")
-            (?\\e$,1n>\e(B "R_")
-            (?\\e$,1n?\e(B "r_")
-            (?\\e$,1n@\e(B "S.")
-            (?\\e$,1nA\e(B "s.")
-            (?\\e$,1nB\e(B "S-.")
-            (?\\e$,1nC\e(B "s-.")
-            (?\\e$,1nD\e(B "S'.")
-            (?\\e$,1nE\e(B "s'.")
-            (?\\e$,1nF\e(B "S<.")
-            (?\\e$,1nG\e(B "s<.")
-            (?\\e$,1nH\e(B "S.-.")
-            (?\\e$,1nI\e(B "s.-.")
-            (?\\e$,1nJ\e(B "T.")
-            (?\\e$,1nK\e(B "t.")
-            (?\\e$,1nL\e(B "T-.")
-            (?\\e$,1nM\e(B "t-.")
-            (?\\e$,1nN\e(B "T_")
-            (?\\e$,1nO\e(B "t_")
-            (?\\e$,1nP\e(B "T->")
-            (?\\e$,1nQ\e(B "t->")
-            (?\\e$,1nR\e(B "U--:")
-            (?\\e$,1nS\e(B "u--:")
-            (?\\e$,1nT\e(B "U-?")
-            (?\\e$,1nU\e(B "u-?")
-            (?\\e$,1nV\e(B "U->")
-            (?\\e$,1nW\e(B "u->")
-            (?\\e$,1nX\e(B "U?'")
-            (?\\e$,1nY\e(B "u?'")
-            (?\\e$,1nZ\e(B "U-:")
-            (?\\e$,1n[\e(B "u-:")
-            (?\\e$,1n\\e(B "V?")
-            (?\\e$,1n]\e(B "v?")
-            (?\\e$,1n^\e(B "V-.")
-            (?\\e$,1n_\e(B "v-.")
-            (?\\e$,1n`\e(B "W!")
-            (?\\e$,1na\e(B "w!")
-            (?\\e$,1nb\e(B "W'")
-            (?\\e$,1nc\e(B "w'")
-            (?\\e$,1nd\e(B "W:")
-            (?\\e$,1ne\e(B "w:")
-            (?\\e$,1nf\e(B "W.")
-            (?\\e$,1ng\e(B "w.")
-            (?\\e$,1nh\e(B "W-.")
-            (?\\e$,1ni\e(B "w-.")
-            (?\\e$,1nj\e(B "X.")
-            (?\\e$,1nk\e(B "x.")
-            (?\\e$,1nl\e(B "X:")
-            (?\\e$,1nm\e(B "x:")
-            (?\\e$,1nn\e(B "Y.")
-            (?\\e$,1no\e(B "y.")
-            (?\\e$,1np\e(B "Z>")
-            (?\\e$,1nq\e(B "z>")
-            (?\\e$,1nr\e(B "Z-.")
-            (?\\e$,1ns\e(B "z-.")
-            (?\\e$,1nt\e(B "Z_")
-            (?\\e$,1nu\e(B "z_")
-            (?\\e$,1nv\e(B "h_")
-            (?\\e$,1nw\e(B "t:")
-            (?\\e$,1nx\e(B "w0")
-            (?\\e$,1ny\e(B "y0")
-            (?\\e$,1o \e(B "A-.")
-            (?\\e$,1o!\e(B "a-.")
-            (?\\e$,1o"\e(B "A2")
-            (?\\e$,1o#\e(B "a2")
-            (?\\e$,1o$\e(B "A>'")
-            (?\\e$,1o%\e(B "a>'")
-            (?\\e$,1o&\e(B "A>!")
-            (?\\e$,1o'\e(B "a>!")
-            (?\\e$,1o(\e(B "A>2")
-            (?\\e$,1o)\e(B "a>2")
-            (?\\e$,1o*\e(B "A>?")
-            (?\\e$,1o+\e(B "a>?")
-            (?\\e$,1o,\e(B "A>-.")
-            (?\\e$,1o-\e(B "a>-.")
-            (?\\e$,1o.\e(B "A('")
-            (?\\e$,1o/\e(B "a('")
-            (?\\e$,1o0\e(B "A(!")
-            (?\\e$,1o1\e(B "a(!")
-            (?\\e$,1o2\e(B "A(2")
-            (?\\e$,1o3\e(B "a(2")
-            (?\\e$,1o4\e(B "A(?")
-            (?\\e$,1o5\e(B "a(?")
-            (?\\e$,1o6\e(B "A(-.")
-            (?\\e$,1o7\e(B "a(-.")
-            (?\\e$,1o8\e(B "E-.")
-            (?\\e$,1o9\e(B "e-.")
-            (?\\e$,1o:\e(B "E2")
-            (?\\e$,1o;\e(B "e2")
-            (?\\e$,1o<\e(B "E?")
-            (?\\e$,1o=\e(B "e?")
-            (?\\e$,1o>\e(B "E>'")
-            (?\\e$,1o?\e(B "e>'")
-            (?\\e$,1o@\e(B "E>!")
-            (?\\e$,1oA\e(B "e>!")
-            (?\\e$,1oB\e(B "E>2")
-            (?\\e$,1oC\e(B "e>2")
-            (?\\e$,1oD\e(B "E>?")
-            (?\\e$,1oE\e(B "e>?")
-            (?\\e$,1oF\e(B "E>-.")
-            (?\\e$,1oG\e(B "e>-.")
-            (?\\e$,1oH\e(B "I2")
-            (?\\e$,1oI\e(B "i2")
-            (?\\e$,1oJ\e(B "I-.")
-            (?\\e$,1oK\e(B "i-.")
-            (?\\e$,1oL\e(B "O-.")
-            (?\\e$,1oM\e(B "o-.")
-            (?\\e$,1oN\e(B "O2")
-            (?\\e$,1oO\e(B "o2")
-            (?\\e$,1oP\e(B "O>'")
-            (?\\e$,1oQ\e(B "o>'")
-            (?\\e$,1oR\e(B "O>!")
-            (?\\e$,1oS\e(B "o>!")
-            (?\\e$,1oT\e(B "O>2")
-            (?\\e$,1oU\e(B "o>2")
-            (?\\e$,1oV\e(B "O>?")
-            (?\\e$,1oW\e(B "o>?")
-            (?\\e$,1oX\e(B "O>-.")
-            (?\\e$,1oY\e(B "o>-.")
-            (?\\e$,1oZ\e(B "O9'")
-            (?\\e$,1o[\e(B "o9'")
-            (?\\e$,1o\\e(B "O9!")
-            (?\\e$,1o]\e(B "o9!")
-            (?\\e$,1o^\e(B "O92")
-            (?\\e$,1o_\e(B "o92")
-            (?\\e$,1o`\e(B "O9?")
-            (?\\e$,1oa\e(B "o9?")
-            (?\\e$,1ob\e(B "O9-.")
-            (?\\e$,1oc\e(B "o9-.")
-            (?\\e$,1od\e(B "U-.")
-            (?\\e$,1oe\e(B "u-.")
-            (?\\e$,1of\e(B "U2")
-            (?\\e$,1og\e(B "u2")
-            (?\\e$,1oh\e(B "U9'")
-            (?\\e$,1oi\e(B "u9'")
-            (?\\e$,1oj\e(B "U9!")
-            (?\\e$,1ok\e(B "u9!")
-            (?\\e$,1ol\e(B "U92")
-            (?\\e$,1om\e(B "u92")
-            (?\\e$,1on\e(B "U9?")
-            (?\\e$,1oo\e(B "u9?")
-            (?\\e$,1op\e(B "U9-.")
-            (?\\e$,1oq\e(B "u9-.")
-            (?\\e$,1or\e(B "Y!")
-            (?\\e$,1os\e(B "y!")
-            (?\\e$,1ot\e(B "Y-.")
-            (?\\e$,1ou\e(B "y-.")
-            (?\\e$,1ov\e(B "Y2")
-            (?\\e$,1ow\e(B "y2")
-            (?\\e$,1ox\e(B "Y?")
-            (?\\e$,1oy\e(B "y?")
-            (?\\e$,1p \e(B "a")
-            (?\\e$,1p!\e(B "ha")
-            (?\\e$,1p"\e(B "`a")
-            (?\\e$,1p#\e(B "h`a")
-            (?\\e$,1p$\e(B "a'")
-            (?\\e$,1p%\e(B "ha'")
-            (?\\e$,1p&\e(B "a~")
-            (?\\e$,1p'\e(B "ha~")
-            (?\\e$,1p(\e(B "A")
-            (?\\e$,1p)\e(B "hA")
-            (?\\e$,1p*\e(B "`A")
-            (?\\e$,1p+\e(B "h`A")
-            (?\\e$,1p,\e(B "A'")
-            (?\\e$,1p-\e(B "hA'")
-            (?\\e$,1p.\e(B "A~")
-            (?\\e$,1p/\e(B "hA~")
-            (?\\e$,1p1\e(B "he")
-            (?\\e$,1p9\e(B "hE")
-            (?\\e$,1pQ\e(B "hi")
-            (?\\e$,1pY\e(B "hI")
-            (?\\e$,1pa\e(B "ho")
-            (?\\e$,1pi\e(B "hO")
-            (?\\e$,1pq\e(B "hu")
-            (?\\e$,1py\e(B "hU")
-            (?\\e$,1q\7f\e(B ",,")
-            (?\\e$,1r \e(B "?*")
-            (?\\e$,1r!\e(B "?:")
-            (?\\e$,1r-\e(B ",!")
-            (?\\e$,1r.\e(B ",'")
-            (?\\e$,1r/\e(B "?,")
-            (?\\e$,1r=\e(B ";!")
-            (?\\e$,1r>\e(B ";'")
-            (?\\e$,1r?\e(B "?;")
-            (?\\e$,1rE\e(B "rh")
-            (?\\e$,1rL\e(B "Rh")
-            (?\\e$,1rM\e(B "!:")
-            (?\\e$,1rO\e(B "!*")
-            (?\\e$,1r^\e(B ";;")
-            (?\\e$,1r`\e(B " ")
-            (?\\e$,1ra\e(B "  ")
-            (?\\e$,1rb\e(B " ")
-            (?\\e$,1rc\e(B "  ")
-            (?\\e$,1rd\e(B " ")
-            (?\\e$,1re\e(B " ")
-            (?\\e$,1rf\e(B " ")
-            (?\\e$,1rg\e(B "\e,A \e(B")
-            (?\\e$,1rh\e(B " ")
-            (?\\e$,1ri\e(B " ")
-            (?\\e$,1rp\e(B "-")
-            (?\\e$,1rq\e(B "-")
-            (?\\e$,1rs\e(B "-")
-            (?\\e$,1rt\e(B "--")
-            (?\\e$,1ru\e(B "-")
-            (?\\e$,1rv\e(B "||")
-            (?\\e$,1rw\e(B "=2")
-            (?\\e$,1rx\e(B "`")
-            (?\\e$,1ry\e(B "'")
-            (?\\e$,1rz\e(B "'")
-            (?\\e$,1r{\e(B "'")
-            (?\\e$,1r|\e(B "\"")
-            (?\\e$,1r}\e(B "\"")
-            (?\\e$,1r~\e(B "\"")
-            (?\\e$,1r\7f\e(B "\"")
-            (?\\e$,1s \e(B "/-")
-            (?\\e$,1s!\e(B "/=")
-            (?\\e$,1s"\e(B " o ")
-            (?\\e$,1s$\e(B ".")
-            (?\\e$,1s%\e(B "..")
-            (?\\e$,1s&\e(B "...")
-            (?\\e$,1s'\e(B "\e,A7\e(B")
-            (?\\e$,1s0\e(B " 0/00")
-            (?\\e$,1s2\e(B "'")
-            (?\\e$,1s3\e(B "''")
-            (?\\e$,1s4\e(B "'''")
-            (?\\e$,1s5\e(B "`")
-            (?\\e$,1s6\e(B "``")
-            (?\\e$,1s7\e(B "```")
-            (?\\e$,1s8\e(B "Ca")
-            (?\\e$,1s9\e(B "<")
-            (?\\e$,1s:\e(B ">")
-            (?\\e$,1s;\e(B ":X")
-            (?\\e$,1s<\e(B "!!")
-            (?\\e$,1s>\e(B "'-")
-            (?\\e$,1sC\e(B "-")
-            (?\\e$,1sD\e(B "/")
-            (?\\e$,1sH\e(B "?!")
-            (?\\e$,1sI\e(B "!?")
-            (?\\e$,1sp\e(B "^0")
-            (?\\e$,1st\e(B "^4")
-            (?\\e$,1su\e(B "^5")
-            (?\\e$,1sv\e(B "^6")
-            (?\\e$,1sw\e(B "^7")
-            (?\\e$,1sx\e(B "^8")
-            (?\\e$,1sy\e(B "^9")
-            (?\\e$,1sz\e(B "^+")
-            (?\\e$,1s{\e(B "^-")
-            (?\\e$,1s|\e(B "^=")
-            (?\\e$,1s}\e(B "^(")
-            (?\\e$,1s~\e(B "^)")
-            (?\\e$,1s\7f\e(B "^n")
-            (?\\e$,1t \e(B "_0")
-            (?\\e$,1t!\e(B "_1")
-            (?\\e$,1t"\e(B "_2")
-            (?\\e$,1t#\e(B "_3")
-            (?\\e$,1t$\e(B "_4")
-            (?\\e$,1t%\e(B "_5")
-            (?\\e$,1t&\e(B "_6")
-            (?\\e$,1t'\e(B "_7")
-            (?\\e$,1t(\e(B "_8")
-            (?\\e$,1t)\e(B "_9")
-            (?\\e$,1t*\e(B "_+")
-            (?\\e$,1t+\e(B "_-")
-            (?\\e$,1t,\e(B "_=")
-            (?\\e$,1t-\e(B "(")
-            (?\\e$,1t.\e(B ")")
-            (?\\e$,1tC\e(B "Ff")
-            (?\\e$,1tD\e(B "Li")
-            (?\\e$,1tG\e(B "Pt")
-            (?\\e$,1tI\e(B "W=")
-            (?\\e$,1tL\e(B "EUR")
-            (?\\e$,1u@\e(B "a/c")
-            (?\\e$,1uA\e(B "a/s")
-            (?\\e$,1uC\e(B "oC")
-            (?\\e$,1uE\e(B "c/o")
-            (?\\e$,1uF\e(B "c/u")
-            (?\\e$,1uI\e(B "oF")
-            (?\\e$,1uJ\e(B "g")
-            (?\\e$,1uN\e(B "h")
-            (?\\e$,1uO\e(B "\\hbar")
-            (?\\e$,1uQ\e(B "Im")
-            (?\\e$,1uS\e(B "l")
-            (?\\e$,1uV\e(B "No.")
-            (?\\e$,1uW\e(B "PO")
-            (?\\e$,1uX\e(B "P")
-            (?\\e$,1u\\e(B "Re")
-            (?\\e$,1u^\e(B "Rx")
-            (?\\e$,1u`\e(B "(SM)")
-            (?\\e$,1ua\e(B "TEL")
-            (?\\e$,1ub\e(B "(TM)")
-            (?\\e$,1uf\e(B "Ohm")
-            (?\\e$,1uj\e(B "K")
-            (?\\e$,1uk\e(B "Ang.")
-            (?\\e$,1un\e(B "est.")
-            (?\\e$,1ut\e(B "o")
-            (?\\e$,1uu\e(B "Aleph ")
-            (?\\e$,1uv\e(B "Bet ")
-            (?\\e$,1uw\e(B "Gimel ")
-            (?\\e$,1ux\e(B "Dalet ")
-            (?\\e$,1v3\e(B " 1/3")
-            (?\\e$,1v4\e(B " 2/3")
-            (?\\e$,1v5\e(B " 1/5")
-            (?\\e$,1v6\e(B " 2/5")
-            (?\\e$,1v7\e(B " 3/5")
-            (?\\e$,1v8\e(B " 4/5")
-            (?\\e$,1v9\e(B " 1/6")
-            (?\\e$,1v:\e(B " 5/6")
-            (?\\e$,1v;\e(B " 1/8")
-            (?\\e$,1v<\e(B " 3/8")
-            (?\\e$,1v=\e(B " 5/8")
-            (?\\e$,1v>\e(B " 7/8")
-            (?\\e$,1v?\e(B " 1/")
-            (?\\e$,1v@\e(B "I")
-            (?\\e$,1vA\e(B "II")
-            (?\\e$,1vB\e(B "III")
-            (?\\e$,1vC\e(B "IV")
-            (?\\e$,1vD\e(B "V")
-            (?\\e$,1vE\e(B "VI")
-            (?\\e$,1vF\e(B "VII")
-            (?\\e$,1vG\e(B "VIII")
-            (?\\e$,1vH\e(B "IX")
-            (?\\e$,1vI\e(B "X")
-            (?\\e$,1vJ\e(B "XI")
-            (?\\e$,1vK\e(B "XII")
-            (?\\e$,1vL\e(B "L")
-            (?\\e$,1vM\e(B "C")
-            (?\\e$,1vN\e(B "D")
-            (?\\e$,1vO\e(B "M")
-            (?\\e$,1vP\e(B "i")
-            (?\\e$,1vQ\e(B "ii")
-            (?\\e$,1vR\e(B "iii")
-            (?\\e$,1vS\e(B "iv")
-            (?\\e$,1vT\e(B "v")
-            (?\\e$,1vU\e(B "vi")
-            (?\\e$,1vV\e(B "vii")
-            (?\\e$,1vW\e(B "viii")
-            (?\\e$,1vX\e(B "ix")
-            (?\\e$,1vY\e(B "x")
-            (?\\e$,1vZ\e(B "xi")
-            (?\\e$,1v[\e(B "xii")
-            (?\\e$,1v\\e(B "l")
-            (?\\e$,1v]\e(B "c")
-            (?\\e$,1v^\e(B "d")
-            (?\\e$,1v_\e(B "m")
-            (?\\e$,1v`\e(B "1000RCD")
-            (?\\e$,1va\e(B "5000R")
-            (?\\e$,1vb\e(B "10000R")
-            (?\\e$,1vp\e(B "<-")
-            (?\\e$,1vq\e(B "-^")
-            (?\\e$,1vr\e(B "->")
-            (?\\e$,1vs\e(B "-v")
-            (?\\e$,1vt\e(B "<->")
-            (?\\e$,1vu\e(B "UD")
-            (?\\e$,1vv\e(B "<!!")
-            (?\\e$,1vw\e(B "//>")
-            (?\\e$,1vx\e(B "!!>")
-            (?\\e$,1vy\e(B "<//")
-            (?\\e$,1w(\e(B "UD-")
-            (?\\e$,1w5\e(B "RET")
-            (?\\e$,1w@\e(B ">V")
-            (?\\e$,1wP\e(B "<=")
-            (?\\e$,1wQ\e(B "^^")
-            (?\\e$,1wR\e(B "=>")
-            (?\\e$,1wS\e(B "vv")
-            (?\\e$,1wT\e(B "<=>")
-            (?\\e$,1x \e(B "FA")
-            (?\\e$,1x"\e(B "\\partial")
-            (?\\e$,1x#\e(B "TE")
-            (?\\e$,1x%\e(B "{}")
-            (?\\e$,1x&\e(B "Delta")
-            (?\\e$,1x'\e(B "Nabla")
-            (?\\e$,1x(\e(B "(-")
-            (?\\e$,1x)\e(B "!(-")
-            (?\\e$,1x*\e(B "(-")
-            (?\\e$,1x+\e(B "-)")
-            (?\\e$,1x,\e(B "!-)")
-            (?\\e$,1x-\e(B "-)")
-            (?\\e$,1x.\e(B " qed")
-            (?\\e$,1x/\e(B "\\prod")
-            (?\\e$,1x1\e(B "\\sum")
-            (?\\e$,1x2\e(B " -")
-            (?\\e$,1x3\e(B "-/+")
-            (?\\e$,1x4\e(B ".+")
-            (?\\e$,1x5\e(B "/")
-            (?\\e$,1x6\e(B " - ")
-            (?\\e$,1x7\e(B "*")
-            (?\\e$,1x8\e(B " \e,A0\e(B ")
-            (?\\e$,1x9\e(B "sb")
-            (?\\e$,1x:\e(B " SQRT ")
-            (?\\e$,1x;\e(B " ROOT\e,A3\e(B ")
-            (?\\e$,1x<\e(B " ROOT4 ")
-            (?\\e$,1x=\e(B "0(")
-            (?\\e$,1x>\e(B "infty")
-            (?\\e$,1x?\e(B "-L")
-            (?\\e$,1x@\e(B "-V")
-            (?\\e$,1xE\e(B "PP")
-            (?\\e$,1xF\e(B " !PP ")
-            (?\\e$,1xG\e(B "AND")
-            (?\\e$,1xH\e(B "OR")
-            (?\\e$,1xI\e(B "(U")
-            (?\\e$,1xJ\e(B ")U")
-            (?\\e$,1xK\e(B "\int ")
-            (?\\e$,1xL\e(B "DI")
-            (?\\e$,1xN\e(B "Io")
-            (?\\e$,1xT\e(B ".:")
-            (?\\e$,1xU\e(B ":.")
-            (?\\e$,1xV\e(B ":R")
-            (?\\e$,1xW\e(B "::")
-            (?\\e$,1x\\e(B "?1")
-            (?\\e$,1x^\e(B "CG")
-            (?\\e$,1xc\e(B "?-")
-            (?\\e$,1xe\e(B "?=")
-            (?\\e$,1xh\e(B "~=")
-            (?\\e$,1xi\e(B " !~= ")
-            (?\\e$,1xl\e(B "=?")
-            (?\\e$,1xs\e(B "HI")
-            (?\\e$,1xt\e(B ":=")
-            (?\\e$,1xu\e(B "=:")
-            (?\\e$,1y \e(B "!=")
-            (?\\e$,1y!\e(B "=3")
-            (?\\e$,1y"\e(B " !=3 ")
-            (?\\e$,1y$\e(B "=<")
-            (?\\e$,1y%\e(B ">=")
-            (?\\e$,1y&\e(B ".LE.")
-            (?\\e$,1y'\e(B ".GE.")
-            (?\\e$,1y(\e(B ".LT.NOT.EQ.")
-            (?\\e$,1y)\e(B ".GT.NOT.EQ.")
-            (?\\e$,1y*\e(B "<<")
-            (?\\e$,1y+\e(B ">>")
-            (?\\e$,1y.\e(B "!<")
-            (?\\e$,1y/\e(B "!>")
-            (?\\e$,1y6\e(B " <> ")
-            (?\\e$,1y7\e(B " >< ")
-            (?\\e$,1yB\e(B "(C")
-            (?\\e$,1yC\e(B ")C")
-            (?\\e$,1yD\e(B " !(C ")
-            (?\\e$,1yE\e(B " !)C ")
-            (?\\e$,1yF\e(B "(_")
-            (?\\e$,1yG\e(B ")_")
-            (?\\e$,1yU\e(B "(+)")
-            (?\\e$,1yV\e(B "(-)")
-            (?\\e$,1yW\e(B "(\e,AW\e(B)")
-            (?\\e$,1yX\e(B "(/)")
-            (?\\e$,1yY\e(B "(\e,A7\e(B)")
-            (?\\e$,1yZ\e(B "(\e,A0\e(B)")
-            (?\\e$,1y[\e(B "(*)")
-            (?\\e$,1y\\e(B "(=)")
-            (?\\e$,1y]\e(B "(-)")
-            (?\\e$,1y^\e(B "[+]")
-            (?\\e$,1y_\e(B "[-]")
-            (?\\e$,1y`\e(B "[\e,AW\e(B]")
-            (?\\e$,1ya\e(B "[\e,A7\e(B]")
-            (?\\e$,1ye\e(B "-T")
-            (?\\e$,1yg\e(B " MODELS ")
-            (?\\e$,1yh\e(B " TRUE ")
-            (?\\e$,1yi\e(B " FORCES ")
-            (?\\e$,1yl\e(B " !PROVES ")
-            (?\\e$,1ym\e(B " NOT TRUE ")
-            (?\\e$,1yn\e(B " !FORCES ")
-            (?\\e$,1yr\e(B " NORMAL SUBGROUP OF ")
-            (?\\e$,1ys\e(B " CONTAINS AS NORMAL SUBGROUP ")
-            (?\\e$,1yt\e(B " NORMAL SUBGROUP OF OR EQUAL TO ")
-            (?\\e$,1yu\e(B " CONTAINS AS NORMAL SUBGROUP OR EQUAL TO ")
-            (?\\e$,1yx\e(B " MULTIMAP ")
-            (?\\e$,1yz\e(B " INTERCALATE ")
-            (?\\e$,1y{\e(B " XOR ")
-            (?\\e$,1y|\e(B " NAND ")
-            (?\\e$,1z%\e(B " \e,A7\e(B ")
-            (?\\e$,1z6\e(B "<.")
-            (?\\e$,1z7\e(B ">.")
-            (?\\e$,1z8\e(B "<<<")
-            (?\\e$,1z9\e(B ">>>")
-            (?\\e$,1zN\e(B ":3")
-            (?\\e$,1zO\e(B ".3")
-            (?\\e$,1zb\e(B "Eh")
-            (?\\e$,1zg\e(B "~~")
-            (?\\e$,1zh\e(B "<7")
-            (?\\e$,1zi\e(B ">7")
-            (?\\e$,1zj\e(B "7<")
-            (?\\e$,1zk\e(B "7>")
-            (?\\e$,1zp\e(B "NI")
-            (?\\e$,1zr\e(B "(A")
-            (?\\e$,1zu\e(B "TR")
-            (?\\e$,1zx\e(B "88")
-            (?\\e$,1{ \e(B "Iu")
-            (?\\e$,1{!\e(B "Il")
-            (?\\e$,1{"\e(B ":(")
-            (?\\e$,1{#\e(B ":)")
-            (?\\e$,1{$\e(B "|^|")
-            (?\\e$,1{'\e(B "[X]")
-            (?\\e$,1{)\e(B "</")
-            (?\\e$,1{*\e(B "/>")
-            (?\\e$,1}c\e(B "Vs")
-            (?\\e$,1~ \e(B "1h")
-            (?\\e$,1~!\e(B "3h")
-            (?\\e$,1~"\e(B "2h")
-            (?\\e$,1~#\e(B "4h")
-            (?\\e$,1~&\e(B "1j")
-            (?\\e$,1~'\e(B "2j")
-            (?\\e$,1~(\e(B "3j")
-            (?\\e$,1~)\e(B "4j")
-            (?\\e$,1~@\e(B "1-o")
-            (?\\e$,1~A\e(B "2-o")
-            (?\\e$,1~B\e(B "3-o")
-            (?\\e$,1~C\e(B "4-o")
-            (?\\e$,1~D\e(B "5-o")
-            (?\\e$,1~E\e(B "6-o")
-            (?\\e$,1~F\e(B "7-o")
-            (?\\e$,1~G\e(B "8-o")
-            (?\\e$,1~H\e(B "9-o")
-            (?\\e$,1~I\e(B "10-o")
-            (?\\e$,1~J\e(B "11-o")
-            (?\\e$,1~K\e(B "12-o")
-            (?\\e$,1~L\e(B "13-o")
-            (?\\e$,1~M\e(B "14-o")
-            (?\\e$,1~N\e(B "15-o")
-            (?\\e$,1~O\e(B "16-o")
-            (?\\e$,1~P\e(B "17-o")
-            (?\\e$,1~Q\e(B "18-o")
-            (?\\e$,1~R\e(B "19-o")
-            (?\\e$,1~S\e(B "20-o")
-            (?\\e$,1~T\e(B "(1)")
-            (?\\e$,1~U\e(B "(2)")
-            (?\\e$,1~V\e(B "(3)")
-            (?\\e$,1~W\e(B "(4)")
-            (?\\e$,1~X\e(B "(5)")
-            (?\\e$,1~Y\e(B "(6)")
-            (?\\e$,1~Z\e(B "(7)")
-            (?\\e$,1~[\e(B "(8)")
-            (?\\e$,1~\\e(B "(9)")
-            (?\\e$,1~]\e(B "(10)")
-            (?\\e$,1~^\e(B "(11)")
-            (?\\e$,1~_\e(B "(12)")
-            (?\\e$,1~`\e(B "(13)")
-            (?\\e$,1~a\e(B "(14)")
-            (?\\e$,1~b\e(B "(15)")
-            (?\\e$,1~c\e(B "(16)")
-            (?\\e$,1~d\e(B "(17)")
-            (?\\e$,1~e\e(B "(18)")
-            (?\\e$,1~f\e(B "(19)")
-            (?\\e$,1~g\e(B "(20)")
-            (?\\e$,1~h\e(B "1.")
-            (?\\e$,1~i\e(B "2.")
-            (?\\e$,1~j\e(B "3.")
-            (?\\e$,1~k\e(B "4.")
-            (?\\e$,1~l\e(B "5.")
-            (?\\e$,1~m\e(B "6.")
-            (?\\e$,1~n\e(B "7.")
-            (?\\e$,1~o\e(B "8.")
-            (?\\e$,1~p\e(B "9.")
-            (?\\e$,1~q\e(B "10.")
-            (?\\e$,1~r\e(B "11.")
-            (?\\e$,1~s\e(B "12.")
-            (?\\e$,1~t\e(B "13.")
-            (?\\e$,1~u\e(B "14.")
-            (?\\e$,1~v\e(B "15.")
-            (?\\e$,1~w\e(B "16.")
-            (?\\e$,1~x\e(B "17.")
-            (?\\e$,1~y\e(B "18.")
-            (?\\e$,1~z\e(B "19.")
-            (?\\e$,1~{\e(B "20.")
-            (?\\e$,1~|\e(B "(a)")
-            (?\\e$,1~}\e(B "(b)")
-            (?\\e$,1~~\e(B "(c)")
-            (?\\e$,1~\7f\e(B "(d)")
-            (?\\e$,1\7f \e(B "(e)")
-            (?\\e$,1\7f!\e(B "(f)")
-            (?\\e$,1\7f"\e(B "(g)")
-            (?\\e$,1\7f#\e(B "(h)")
-            (?\\e$,1\7f$\e(B "(i)")
-            (?\\e$,1\7f%\e(B "(j)")
-            (?\\e$,1\7f&\e(B "(k)")
-            (?\\e$,1\7f'\e(B "(l)")
-            (?\\e$,1\7f(\e(B "(m)")
-            (?\\e$,1\7f)\e(B "(n)")
-            (?\\e$,1\7f*\e(B "(o)")
-            (?\\e$,1\7f+\e(B "(p)")
-            (?\\e$,1\7f,\e(B "(q)")
-            (?\\e$,1\7f-\e(B "(r)")
-            (?\\e$,1\7f.\e(B "(s)")
-            (?\\e$,1\7f/\e(B "(t)")
-            (?\\e$,1\7f0\e(B "(u)")
-            (?\\e$,1\7f1\e(B "(v)")
-            (?\\e$,1\7f2\e(B "(w)")
-            (?\\e$,1\7f3\e(B "(x)")
-            (?\\e$,1\7f4\e(B "(y)")
-            (?\\e$,1\7f5\e(B "(z)")
-            (?\\e$,1\7f6\e(B "A-o")
-            (?\\e$,1\7f7\e(B "B-o")
-            (?\\e$,1\7f8\e(B "C-o")
-            (?\\e$,1\7f9\e(B "D-o")
-            (?\\e$,1\7f:\e(B "E-o")
-            (?\\e$,1\7f;\e(B "F-o")
-            (?\\e$,1\7f<\e(B "G-o")
-            (?\\e$,1\7f=\e(B "H-o")
-            (?\\e$,1\7f>\e(B "I-o")
-            (?\\e$,1\7f?\e(B "J-o")
-            (?\\e$,1\7f@\e(B "K-o")
-            (?\\e$,1\7fA\e(B "L-o")
-            (?\\e$,1\7fB\e(B "M-o")
-            (?\\e$,1\7fC\e(B "N-o")
-            (?\\e$,1\7fD\e(B "O-o")
-            (?\\e$,1\7fE\e(B "P-o")
-            (?\\e$,1\7fF\e(B "Q-o")
-            (?\\e$,1\7fG\e(B "R-o")
-            (?\\e$,1\7fH\e(B "S-o")
-            (?\\e$,1\7fI\e(B "T-o")
-            (?\\e$,1\7fJ\e(B "U-o")
-            (?\\e$,1\7fK\e(B "V-o")
-            (?\\e$,1\7fL\e(B "W-o")
-            (?\\e$,1\7fM\e(B "X-o")
-            (?\\e$,1\7fN\e(B "Y-o")
-            (?\\e$,1\7fO\e(B "Z-o")
-            (?\\e$,1\7fP\e(B "a-o")
-            (?\\e$,1\7fQ\e(B "b-o")
-            (?\\e$,1\7fR\e(B "c-o")
-            (?\\e$,1\7fS\e(B "d-o")
-            (?\\e$,1\7fT\e(B "e-o")
-            (?\\e$,1\7fU\e(B "f-o")
-            (?\\e$,1\7fV\e(B "g-o")
-            (?\\e$,1\7fW\e(B "h-o")
-            (?\\e$,1\7fX\e(B "i-o")
-            (?\\e$,1\7fY\e(B "j-o")
-            (?\\e$,1\7fZ\e(B "k-o")
-            (?\\e$,1\7f[\e(B "l-o")
-            (?\\e$,1\7f\\e(B "m-o")
-            (?\\e$,1\7f]\e(B "n-o")
-            (?\\e$,1\7f^\e(B "o-o")
-            (?\\e$,1\7f_\e(B "p-o")
-            (?\\e$,1\7f`\e(B "q-o")
-            (?\\e$,1\7fa\e(B "r-o")
-            (?\\e$,1\7fb\e(B "s-o")
-            (?\\e$,1\7fc\e(B "t-o")
-            (?\\e$,1\7fd\e(B "u-o")
-            (?\\e$,1\7fe\e(B "v-o")
-            (?\\e$,1\7ff\e(B "w-o")
-            (?\\e$,1\7fg\e(B "x-o")
-            (?\\e$,1\7fh\e(B "y-o")
-            (?\\e$,1\7fi\e(B "z-o")
-            (?\\e$,1\7fj\e(B "0-o")
-            (?\\e$,2  \e(B "-")
-            (?\\e$,2 !\e(B "=")
-            (?\\e$,2 "\e(B "|")
-            (?\\e$,2 #\e(B "|")
-            (?\\e$,2 $\e(B "-")
-            (?\\e$,2 %\e(B "=")
-            (?\\e$,2 &\e(B "|")
-            (?\\e$,2 '\e(B "|")
-            (?\\e$,2 (\e(B "-")
-            (?\\e$,2 )\e(B "=")
-            (?\\e$,2 *\e(B "|")
-            (?\\e$,2 +\e(B "|")
-            (?\\e$,2 ,\e(B "+")
-            (?\\e$,2 -\e(B "+")
-            (?\\e$,2 .\e(B "+")
-            (?\\e$,2 /\e(B "+")
-            (?\\e$,2 0\e(B "+")
-            (?\\e$,2 1\e(B "+")
-            (?\\e$,2 2\e(B "+")
-            (?\\e$,2 3\e(B "+")
-            (?\\e$,2 4\e(B "+")
-            (?\\e$,2 5\e(B "+")
-            (?\\e$,2 6\e(B "+")
-            (?\\e$,2 7\e(B "+")
-            (?\\e$,2 8\e(B "+")
-            (?\\e$,2 9\e(B "+")
-            (?\\e$,2 :\e(B "+")
-            (?\\e$,2 ;\e(B "+")
-            (?\\e$,2 <\e(B "+")
-            (?\\e$,2 =\e(B "+")
-            (?\\e$,2 >\e(B "+")
-            (?\\e$,2 ?\e(B "+")
-            (?\\e$,2 @\e(B "+")
-            (?\\e$,2 A\e(B "+")
-            (?\\e$,2 B\e(B "+")
-            (?\\e$,2 C\e(B "+")
-            (?\\e$,2 D\e(B "+")
-            (?\\e$,2 E\e(B "+")
-            (?\\e$,2 F\e(B "+")
-            (?\\e$,2 G\e(B "+")
-            (?\\e$,2 H\e(B "+")
-            (?\\e$,2 I\e(B "+")
-            (?\\e$,2 J\e(B "+")
-            (?\\e$,2 K\e(B "+")
-            (?\\e$,2 L\e(B "+")
-            (?\\e$,2 M\e(B "+")
-            (?\\e$,2 N\e(B "+")
-            (?\\e$,2 O\e(B "+")
-            (?\\e$,2 P\e(B "+")
-            (?\\e$,2 Q\e(B "+")
-            (?\\e$,2 R\e(B "+")
-            (?\\e$,2 S\e(B "+")
-            (?\\e$,2 T\e(B "+")
-            (?\\e$,2 U\e(B "+")
-            (?\\e$,2 V\e(B "+")
-            (?\\e$,2 W\e(B "+")
-            (?\\e$,2 X\e(B "+")
-            (?\\e$,2 Y\e(B "+")
-            (?\\e$,2 Z\e(B "+")
-            (?\\e$,2 [\e(B "+")
-            (?\\e$,2 \\e(B "+")
-            (?\\e$,2 ]\e(B "+")
-            (?\\e$,2 ^\e(B "+")
-            (?\\e$,2 _\e(B "+")
-            (?\\e$,2 `\e(B "+")
-            (?\\e$,2 a\e(B "+")
-            (?\\e$,2 b\e(B "+")
-            (?\\e$,2 c\e(B "+")
-            (?\\e$,2 d\e(B "+")
-            (?\\e$,2 e\e(B "+")
-            (?\\e$,2 f\e(B "+")
-            (?\\e$,2 g\e(B "+")
-            (?\\e$,2 h\e(B "+")
-            (?\\e$,2 i\e(B "+")
-            (?\\e$,2 j\e(B "+")
-            (?\\e$,2 k\e(B "+")
-            (?\\e$,2 l\e(B "+")
-            (?\\e$,2 m\e(B "+")
-            (?\\e$,2 n\e(B "+")
-            (?\\e$,2 o\e(B "+")
-            (?\\e$,2 p\e(B "+")
-            (?\\e$,2 q\e(B "+")
-            (?\\e$,2 r\e(B "+")
-            (?\\e$,2 s\e(B "+")
-            (?\\e$,2 t\e(B "+")
-            (?\\e$,2 u\e(B "+")
-            (?\\e$,2 v\e(B "+")
-            (?\\e$,2 w\e(B "+")
-            (?\\e$,2 x\e(B "+")
-            (?\\e$,2 y\e(B "+")
-            (?\\e$,2 z\e(B "+")
-            (?\\e$,2 {\e(B "+")
-            (?\\e$,2 |\e(B "+")
-            (?\\e$,2 }\e(B "+")
-            (?\\e$,2 ~\e(B "+")
-            (?\\e$,2 \7f\e(B "+")
-            (?\\e$,2! \e(B "+")
-            (?\\e$,2!!\e(B "+")
-            (?\\e$,2!"\e(B "+")
-            (?\\e$,2!#\e(B "+")
-            (?\\e$,2!$\e(B "+")
-            (?\\e$,2!%\e(B "+")
-            (?\\e$,2!&\e(B "+")
-            (?\\e$,2!'\e(B "+")
-            (?\\e$,2!(\e(B "+")
-            (?\\e$,2!)\e(B "+")
-            (?\\e$,2!*\e(B "+")
-            (?\\e$,2!+\e(B "+")
-            (?\\e$,2!,\e(B "+")
-            (?\\e$,2!1\e(B "/")
-            (?\\e$,2!2\e(B "\\")
-            (?\\e$,2!@\e(B "TB")
-            (?\\e$,2!D\e(B "LB")
-            (?\\e$,2!H\e(B "FB")
-            (?\\e$,2!L\e(B "lB")
-            (?\\e$,2!P\e(B "RB")
-            (?\\e$,2!Q\e(B ".S")
-            (?\\e$,2!R\e(B ":S")
-            (?\\e$,2!S\e(B "?S")
-            (?\\e$,2!`\e(B "fS")
-            (?\\e$,2!a\e(B "OS")
-            (?\\e$,2!b\e(B "RO")
-            (?\\e$,2!c\e(B "Rr")
-            (?\\e$,2!d\e(B "RF")
-            (?\\e$,2!e\e(B "RY")
-            (?\\e$,2!f\e(B "RH")
-            (?\\e$,2!g\e(B "RZ")
-            (?\\e$,2!h\e(B "RK")
-            (?\\e$,2!i\e(B "RX")
-            (?\\e$,2!j\e(B "sB")
-            (?\\e$,2!l\e(B "SR")
-            (?\\e$,2!m\e(B "Or")
-            (?\\e$,2!r\e(B "^")
-            (?\\e$,2!s\e(B "uT")
-            (?\\e$,2!v\e(B "|>")
-            (?\\e$,2!w\e(B "Tr")
-            (?\\e$,2!z\e(B "|>")
-            (?\\e$,2!|\e(B "v")
-            (?\\e$,2!}\e(B "dT")
-            (?\\e$,2" \e(B "<|")
-            (?\\e$,2"!\e(B "Tl")
-            (?\\e$,2"$\e(B "<|")
-            (?\\e$,2"&\e(B "Db")
-            (?\\e$,2"'\e(B "Dw")
-            (?\\e$,2"*\e(B "LZ")
-            (?\\e$,2"+\e(B "0m")
-            (?\\e$,2".\e(B "0o")
-            (?\\e$,2"/\e(B "0M")
-            (?\\e$,2"0\e(B "0L")
-            (?\\e$,2"1\e(B "0R")
-            (?\\e$,2"8\e(B "Sn")
-            (?\\e$,2"9\e(B "Ic")
-            (?\\e$,2"B\e(B "Fd")
-            (?\\e$,2"C\e(B "Bd")
-            (?\\e$,2"O\e(B "Ci")
-            (?\\e$,2"e\e(B "*2")
-            (?\\e$,2"f\e(B "*1")
-            (?\\e$,2"n\e(B "TEL")
-            (?\\e$,2"o\e(B "tel")
-            (?\\e$,2"|\e(B "<--")
-            (?\\e$,2"~\e(B "-->")
-            (?\\e$,2#!\e(B "CAUTION ")
-            (?\\e$,2#'\e(B "XP")
-            (?\\e$,2#9\e(B ":-(")
-            (?\\e$,2#:\e(B ":-)")
-            (?\\e$,2#;\e(B "(-:")
-            (?\\e$,2#<\e(B "SU")
-            (?\\e$,2#@\e(B "f.")
-            (?\\e$,2#B\e(B "m.")
-            (?\\e$,2#`\e(B "cS")
-            (?\\e$,2#a\e(B "cH")
-            (?\\e$,2#b\e(B "cD")
-            (?\\e$,2#c\e(B "cC")
-            (?\\e$,2#d\e(B "cS-")
-            (?\\e$,2#e\e(B "cH-")
-            (?\\e$,2#f\e(B "cD-")
-            (?\\e$,2#g\e(B "cC-")
-            (?\\e$,2#i\e(B "Md")
-            (?\\e$,2#j\e(B "M8")
-            (?\\e$,2#k\e(B "M2")
-            (?\\e$,2#l\e(B "M16")
-            (?\\e$,2#m\e(B "b")
-            (?\\e$,2#n\e(B "Mx")
-            (?\\e$,2#o\e(B "#")
-            (?\\e$,2%S\e(B "X")
-            (?\\e$,2%W\e(B "X")
-            (?\\e$,2%`\e(B "-X")
-            (?\\e$,2=@\e(B " ")
-            (?\\e$,2=A\e(B ",_")
-            (?\\e$,2=B\e(B "._")
-            (?\\e$,2=C\e(B "+\"")
-            (?\\e$,2=D\e(B "JIS")
-            (?\\e$,2=E\e(B "*_")
-            (?\\e$,2=F\e(B ";_")
-            (?\\e$,2=G\e(B "0_")
-            (?\\e$,2=J\e(B "<+")
-            (?\\e$,2=K\e(B ">+")
-            (?\\e$,2=L\e(B "<'")
-            (?\\e$,2=M\e(B ">'")
-            (?\\e$,2=N\e(B "<\"")
-            (?\\e$,2=O\e(B ">\"")
-            (?\\e$,2=P\e(B "(\"")
-            (?\\e$,2=Q\e(B ")\"")
-            (?\\e$,2=R\e(B "=T")
-            (?\\e$,2=S\e(B "=_")
-            (?\\e$,2=T\e(B "('")
-            (?\\e$,2=U\e(B ")'")
-            (?\\e$,2=V\e(B "(I")
-            (?\\e$,2=W\e(B ")I")
-            (?\\e$,2=Z\e(B "[[")
-            (?\\e$,2=[\e(B "]]")
-            (?\\e$,2=\\e(B "-?")
-            (?\\e$,2=`\e(B "=T:)")
-            (?\\e$,2=\7f\e(B " ")
-            (?\\e$,2>!\e(B "A5")
-            (?\\e$,2>"\e(B "a5")
-            (?\\e$,2>#\e(B "I5")
-            (?\\e$,2>$\e(B "i5")
-            (?\\e$,2>%\e(B "U5")
-            (?\\e$,2>&\e(B "u5")
-            (?\\e$,2>'\e(B "E5")
-            (?\\e$,2>(\e(B "e5")
-            (?\\e$,2>)\e(B "O5")
-            (?\\e$,2>*\e(B "o5")
-            (?\\e$,2>+\e(B "ka")
-            (?\\e$,2>,\e(B "ga")
-            (?\\e$,2>-\e(B "ki")
-            (?\\e$,2>.\e(B "gi")
-            (?\\e$,2>/\e(B "ku")
-            (?\\e$,2>0\e(B "gu")
-            (?\\e$,2>1\e(B "ke")
-            (?\\e$,2>2\e(B "ge")
-            (?\\e$,2>3\e(B "ko")
-            (?\\e$,2>4\e(B "go")
-            (?\\e$,2>5\e(B "sa")
-            (?\\e$,2>6\e(B "za")
-            (?\\e$,2>7\e(B "si")
-            (?\\e$,2>8\e(B "zi")
-            (?\\e$,2>9\e(B "su")
-            (?\\e$,2>:\e(B "zu")
-            (?\\e$,2>;\e(B "se")
-            (?\\e$,2><\e(B "ze")
-            (?\\e$,2>=\e(B "so")
-            (?\\e$,2>>\e(B "zo")
-            (?\\e$,2>?\e(B "ta")
-            (?\\e$,2>@\e(B "da")
-            (?\\e$,2>A\e(B "ti")
-            (?\\e$,2>B\e(B "di")
-            (?\\e$,2>C\e(B "tU")
-            (?\\e$,2>D\e(B "tu")
-            (?\\e$,2>E\e(B "du")
-            (?\\e$,2>F\e(B "te")
-            (?\\e$,2>G\e(B "de")
-            (?\\e$,2>H\e(B "to")
-            (?\\e$,2>I\e(B "do")
-            (?\\e$,2>J\e(B "na")
-            (?\\e$,2>K\e(B "ni")
-            (?\\e$,2>L\e(B "nu")
-            (?\\e$,2>M\e(B "ne")
-            (?\\e$,2>N\e(B "no")
-            (?\\e$,2>O\e(B "ha")
-            (?\\e$,2>P\e(B "ba")
-            (?\\e$,2>Q\e(B "pa")
-            (?\\e$,2>R\e(B "hi")
-            (?\\e$,2>S\e(B "bi")
-            (?\\e$,2>T\e(B "pi")
-            (?\\e$,2>U\e(B "hu")
-            (?\\e$,2>V\e(B "bu")
-            (?\\e$,2>W\e(B "pu")
-            (?\\e$,2>X\e(B "he")
-            (?\\e$,2>Y\e(B "be")
-            (?\\e$,2>Z\e(B "pe")
-            (?\\e$,2>[\e(B "ho")
-            (?\\e$,2>\\e(B "bo")
-            (?\\e$,2>]\e(B "po")
-            (?\\e$,2>^\e(B "ma")
-            (?\\e$,2>_\e(B "mi")
-            (?\\e$,2>`\e(B "mu")
-            (?\\e$,2>a\e(B "me")
-            (?\\e$,2>b\e(B "mo")
-            (?\\e$,2>c\e(B "yA")
-            (?\\e$,2>d\e(B "ya")
-            (?\\e$,2>e\e(B "yU")
-            (?\\e$,2>f\e(B "yu")
-            (?\\e$,2>g\e(B "yO")
-            (?\\e$,2>h\e(B "yo")
-            (?\\e$,2>i\e(B "ra")
-            (?\\e$,2>j\e(B "ri")
-            (?\\e$,2>k\e(B "ru")
-            (?\\e$,2>l\e(B "re")
-            (?\\e$,2>m\e(B "ro")
-            (?\\e$,2>n\e(B "wA")
-            (?\\e$,2>o\e(B "wa")
-            (?\\e$,2>p\e(B "wi")
-            (?\\e$,2>q\e(B "we")
-            (?\\e$,2>r\e(B "wo")
-            (?\\e$,2>s\e(B "n5")
-            (?\\e$,2>t\e(B "vu")
-            (?\\e$,2>{\e(B "\"5")
-            (?\\e$,2>|\e(B "05")
-            (?\\e$,2>}\e(B "*5")
-            (?\\e$,2>~\e(B "+5")
-            (?\\e$,2?!\e(B "a6")
-            (?\\e$,2?"\e(B "A6")
-            (?\\e$,2?#\e(B "i6")
-            (?\\e$,2?$\e(B "I6")
-            (?\\e$,2?%\e(B "u6")
-            (?\\e$,2?&\e(B "U6")
-            (?\\e$,2?'\e(B "e6")
-            (?\\e$,2?(\e(B "E6")
-            (?\\e$,2?)\e(B "o6")
-            (?\\e$,2?*\e(B "O6")
-            (?\\e$,2?+\e(B "Ka")
-            (?\\e$,2?,\e(B "Ga")
-            (?\\e$,2?-\e(B "Ki")
-            (?\\e$,2?.\e(B "Gi")
-            (?\\e$,2?/\e(B "Ku")
-            (?\\e$,2?0\e(B "Gu")
-            (?\\e$,2?1\e(B "Ke")
-            (?\\e$,2?2\e(B "Ge")
-            (?\\e$,2?3\e(B "Ko")
-            (?\\e$,2?4\e(B "Go")
-            (?\\e$,2?5\e(B "Sa")
-            (?\\e$,2?6\e(B "Za")
-            (?\\e$,2?7\e(B "Si")
-            (?\\e$,2?8\e(B "Zi")
-            (?\\e$,2?9\e(B "Su")
-            (?\\e$,2?:\e(B "Zu")
-            (?\\e$,2?;\e(B "Se")
-            (?\\e$,2?<\e(B "Ze")
-            (?\\e$,2?=\e(B "So")
-            (?\\e$,2?>\e(B "Zo")
-            (?\\e$,2??\e(B "Ta")
-            (?\\e$,2?@\e(B "Da")
-            (?\\e$,2?A\e(B "Ti")
-            (?\\e$,2?B\e(B "Di")
-            (?\\e$,2?C\e(B "TU")
-            (?\\e$,2?D\e(B "Tu")
-            (?\\e$,2?E\e(B "Du")
-            (?\\e$,2?F\e(B "Te")
-            (?\\e$,2?G\e(B "De")
-            (?\\e$,2?H\e(B "To")
-            (?\\e$,2?I\e(B "Do")
-            (?\\e$,2?J\e(B "Na")
-            (?\\e$,2?K\e(B "Ni")
-            (?\\e$,2?L\e(B "Nu")
-            (?\\e$,2?M\e(B "Ne")
-            (?\\e$,2?N\e(B "No")
-            (?\\e$,2?O\e(B "Ha")
-            (?\\e$,2?P\e(B "Ba")
-            (?\\e$,2?Q\e(B "Pa")
-            (?\\e$,2?R\e(B "Hi")
-            (?\\e$,2?S\e(B "Bi")
-            (?\\e$,2?T\e(B "Pi")
-            (?\\e$,2?U\e(B "Hu")
-            (?\\e$,2?V\e(B "Bu")
-            (?\\e$,2?W\e(B "Pu")
-            (?\\e$,2?X\e(B "He")
-            (?\\e$,2?Y\e(B "Be")
-            (?\\e$,2?Z\e(B "Pe")
-            (?\\e$,2?[\e(B "Ho")
-            (?\\e$,2?\\e(B "Bo")
-            (?\\e$,2?]\e(B "Po")
-            (?\\e$,2?^\e(B "Ma")
-            (?\\e$,2?_\e(B "Mi")
-            (?\\e$,2?`\e(B "Mu")
-            (?\\e$,2?a\e(B "Me")
-            (?\\e$,2?b\e(B "Mo")
-            (?\\e$,2?c\e(B "YA")
-            (?\\e$,2?d\e(B "Ya")
-            (?\\e$,2?e\e(B "YU")
-            (?\\e$,2?f\e(B "Yu")
-            (?\\e$,2?g\e(B "YO")
-            (?\\e$,2?h\e(B "Yo")
-            (?\\e$,2?i\e(B "Ra")
-            (?\\e$,2?j\e(B "Ri")
-            (?\\e$,2?k\e(B "Ru")
-            (?\\e$,2?l\e(B "Re")
-            (?\\e$,2?m\e(B "Ro")
-            (?\\e$,2?n\e(B "WA")
-            (?\\e$,2?o\e(B "Wa")
-            (?\\e$,2?p\e(B "Wi")
-            (?\\e$,2?q\e(B "We")
-            (?\\e$,2?r\e(B "Wo")
-            (?\\e$,2?s\e(B "N6")
-            (?\\e$,2?t\e(B "Vu")
-            (?\\e$,2?u\e(B "KA")
-            (?\\e$,2?v\e(B "KE")
-            (?\\e$,2?w\e(B "Va")
-            (?\\e$,2?x\e(B "Vi")
-            (?\\e$,2?y\e(B "Ve")
-            (?\\e$,2?z\e(B "Vo")
-            (?\\e$,2?{\e(B ".6")
-            (?\\e$,2?|\e(B "-6")
-            (?\\e$,2?}\e(B "*6")
-            (?\\e$,2?~\e(B "+6")
-            (?\\e$,2@%\e(B "b4")
-            (?\\e$,2@&\e(B "p4")
-            (?\\e$,2@'\e(B "m4")
-            (?\\e$,2@(\e(B "f4")
-            (?\\e$,2@)\e(B "d4")
-            (?\\e$,2@*\e(B "t4")
-            (?\\e$,2@+\e(B "n4")
-            (?\\e$,2@,\e(B "l4")
-            (?\\e$,2@-\e(B "g4")
-            (?\\e$,2@.\e(B "k4")
-            (?\\e$,2@/\e(B "h4")
-            (?\\e$,2@0\e(B "j4")
-            (?\\e$,2@1\e(B "q4")
-            (?\\e$,2@2\e(B "x4")
-            (?\\e$,2@3\e(B "zh")
-            (?\\e$,2@4\e(B "ch")
-            (?\\e$,2@5\e(B "sh")
-            (?\\e$,2@6\e(B "r4")
-            (?\\e$,2@7\e(B "z4")
-            (?\\e$,2@8\e(B "c4")
-            (?\\e$,2@9\e(B "s4")
-            (?\\e$,2@:\e(B "a4")
-            (?\\e$,2@;\e(B "o4")
-            (?\\e$,2@<\e(B "e4")
-            (?\\e$,2@=\e(B "eh4")
-            (?\\e$,2@>\e(B "ai")
-            (?\\e$,2@?\e(B "ei")
-            (?\\e$,2@@\e(B "au")
-            (?\\e$,2@A\e(B "ou")
-            (?\\e$,2@B\e(B "an")
-            (?\\e$,2@C\e(B "en")
-            (?\\e$,2@D\e(B "aN")
-            (?\\e$,2@E\e(B "eN")
-            (?\\e$,2@F\e(B "er")
-            (?\\e$,2@G\e(B "i4")
-            (?\\e$,2@H\e(B "u4")
-            (?\\e$,2@I\e(B "iu")
-            (?\\e$,2@J\e(B "v4")
-            (?\\e$,2@K\e(B "nG")
-            (?\\e$,2@L\e(B "gn")
-            (?\\e$,2B|\e(B "(JU)")
-            (?\\e$,2C \e(B "1c")
-            (?\\e$,2C!\e(B "2c")
-            (?\\e$,2C"\e(B "3c")
-            (?\\e$,2C#\e(B "4c")
-            (?\\e$,2C$\e(B "5c")
-            (?\\e$,2C%\e(B "6c")
-            (?\\e$,2C&\e(B "7c")
-            (?\\e$,2C'\e(B "8c")
-            (?\\e$,2C(\e(B "9c")
-            (?\\e$,2C)\e(B "10c")
-            (?\\e$,2C\7f\e(B "KSC")
-            (?\\e$,2GB\e(B "am")
-            (?\\e$,2GX\e(B "pm")
-            (?\\e$,3h \e(B "ff")
-            (?\\e$,3h!\e(B "fi")
-            (?\\e$,3h"\e(B "fl")
-            (?\\e$,3h#\e(B "ffi")
-            (?\\e$,3h$\e(B "ffl")
-            (?\\e$,3h%\e(B "St")
-            (?\\e$,3h&\e(B "st")
-            (?\\e$,3q=\e(B "3+;")
-            (?\\e$,3qB\e(B "aM.")
-            (?\\e$,3qD\e(B "aH.")
-            (?\\e$,3qH\e(B "ah.")
-            (?\\e$,3qM\e(B "a+-")
-            (?\\e$,3qN\e(B "a+.")
-            (?\\e$,3qO\e(B "b+-")
-            (?\\e$,3qP\e(B "b+.")
-            (?\\e$,3qQ\e(B "b+,")
-            (?\\e$,3qR\e(B "b+;")
-            (?\\e$,3qS\e(B "tm-")
-            (?\\e$,3qT\e(B "tm.")
-            (?\\e$,3qU\e(B "t+-")
-            (?\\e$,3qV\e(B "t+.")
-            (?\\e$,3qW\e(B "t+,")
-            (?\\e$,3qX\e(B "t+;")
-            (?\\e$,3qY\e(B "tk-")
-            (?\\e$,3qZ\e(B "tk.")
-            (?\\e$,3q[\e(B "tk,")
-            (?\\e$,3q\\e(B "tk;")
-            (?\\e$,3q]\e(B "g+-")
-            (?\\e$,3q^\e(B "g+.")
-            (?\\e$,3q_\e(B "g+,")
-            (?\\e$,3q`\e(B "g+;")
-            (?\\e$,3qa\e(B "hk-")
-            (?\\e$,3qb\e(B "hk.")
-            (?\\e$,3qc\e(B "hk,")
-            (?\\e$,3qd\e(B "hk;")
-            (?\\e$,3qe\e(B "x+-")
-            (?\\e$,3qf\e(B "x+.")
-            (?\\e$,3qg\e(B "x+,")
-            (?\\e$,3qh\e(B "x+;")
-            (?\\e$,3qi\e(B "d+-")
-            (?\\e$,3qj\e(B "d+.")
-            (?\\e$,3qk\e(B "dk-")
-            (?\\e$,3ql\e(B "dk.")
-            (?\\e$,3qm\e(B "r+-")
-            (?\\e$,3qn\e(B "r+.")
-            (?\\e$,3qo\e(B "z+-")
-            (?\\e$,3qp\e(B "z+.")
-            (?\\e$,3qq\e(B "s+-")
-            (?\\e$,3qr\e(B "s+.")
-            (?\\e$,3qs\e(B "s+,")
-            (?\\e$,3qt\e(B "s+;")
-            (?\\e$,3qu\e(B "sn-")
-            (?\\e$,3qv\e(B "sn.")
-            (?\\e$,3qw\e(B "sn,")
-            (?\\e$,3qx\e(B "sn;")
-            (?\\e$,3qy\e(B "c+-")
-            (?\\e$,3qz\e(B "c+.")
-            (?\\e$,3q{\e(B "c+,")
-            (?\\e$,3q|\e(B "c+;")
-            (?\\e$,3q}\e(B "dd-")
-            (?\\e$,3q~\e(B "dd.")
-            (?\\e$,3q\7f\e(B "dd,")
-            (?\\e$,3r \e(B "dd;")
-            (?\\e$,3r!\e(B "tj-")
-            (?\\e$,3r"\e(B "tj.")
-            (?\\e$,3r#\e(B "tj,")
-            (?\\e$,3r$\e(B "tj;")
-            (?\\e$,3r%\e(B "zH-")
-            (?\\e$,3r&\e(B "zH.")
-            (?\\e$,3r'\e(B "zH,")
-            (?\\e$,3r(\e(B "zH;")
-            (?\\e$,3r)\e(B "e+-")
-            (?\\e$,3r*\e(B "e+.")
-            (?\\e$,3r+\e(B "e+,")
-            (?\\e$,3r,\e(B "e+;")
-            (?\\e$,3r-\e(B "i+-")
-            (?\\e$,3r.\e(B "i+.")
-            (?\\e$,3r/\e(B "i+,")
-            (?\\e$,3r0\e(B "i+;")
-            (?\\e$,3r1\e(B "f+-")
-            (?\\e$,3r2\e(B "f+.")
-            (?\\e$,3r3\e(B "f+,")
-            (?\\e$,3r4\e(B "f+;")
-            (?\\e$,3r5\e(B "q+-")
-            (?\\e$,3r6\e(B "q+.")
-            (?\\e$,3r7\e(B "q+,")
-            (?\\e$,3r8\e(B "q+;")
-            (?\\e$,3r9\e(B "k+-")
-            (?\\e$,3r:\e(B "k+.")
-            (?\\e$,3r;\e(B "k+,")
-            (?\\e$,3r<\e(B "k+;")
-            (?\\e$,3r=\e(B "l+-")
-            (?\\e$,3r>\e(B "l+.")
-            (?\\e$,3r?\e(B "l+,")
-            (?\\e$,3r@\e(B "l+;")
-            (?\\e$,3rA\e(B "m+-")
-            (?\\e$,3rB\e(B "m+.")
-            (?\\e$,3rC\e(B "m+,")
-            (?\\e$,3rD\e(B "m+;")
-            (?\\e$,3rE\e(B "n+-")
-            (?\\e$,3rF\e(B "n+.")
-            (?\\e$,3rG\e(B "n+,")
-            (?\\e$,3rH\e(B "n+;")
-            (?\\e$,3rI\e(B "h+-")
-            (?\\e$,3rJ\e(B "h+.")
-            (?\\e$,3rK\e(B "h+,")
-            (?\\e$,3rL\e(B "h+;")
-            (?\\e$,3rM\e(B "w+-")
-            (?\\e$,3rN\e(B "w+.")
-            (?\\e$,3rO\e(B "j+-")
-            (?\\e$,3rP\e(B "j+.")
-            (?\\e$,3rQ\e(B "y+-")
-            (?\\e$,3rR\e(B "y+.")
-            (?\\e$,3rS\e(B "y+,")
-            (?\\e$,3rT\e(B "y+;")
-            (?\\e$,3rU\e(B "lM-")
-            (?\\e$,3rV\e(B "lM.")
-            (?\\e$,3rW\e(B "lH-")
-            (?\\e$,3rX\e(B "lH.")
-            (?\\e$,3rY\e(B "lh-")
-            (?\\e$,3rZ\e(B "lh.")
-            (?\\e$,3r[\e(B "la-")
-            (?\\e$,3r\\e(B "la.")
-            (?\\e$,3ra\e(B "!")
-            (?\\e$,3rb\e(B "\"")
-            (?\\e$,3rc\e(B "#")
-            (?\\e$,3rd\e(B "$")
-            (?\\e$,3re\e(B "%")
-            (?\\e$,3rf\e(B "&")
-            (?\\e$,3rg\e(B "'")
-            (?\\e$,3rh\e(B "(")
-            (?\\e$,3ri\e(B ")")
-            (?\\e$,3rj\e(B "*")
-            (?\\e$,3rk\e(B "+")
-            (?\\e$,3rl\e(B ",")
-            (?\\e$,3rm\e(B "-")
-            (?\\e$,3rn\e(B ".")
-            (?\\e$,3ro\e(B "/")
-            (?\\e$,3rp\e(B "0")
-            (?\\e$,3rq\e(B "1")
-            (?\\e$,3rr\e(B "2")
-            (?\\e$,3rs\e(B "3")
-            (?\\e$,3rt\e(B "4")
-            (?\\e$,3ru\e(B "5")
-            (?\\e$,3rv\e(B "6")
-            (?\\e$,3rw\e(B "7")
-            (?\\e$,3rx\e(B "8")
-            (?\\e$,3ry\e(B "9")
-            (?\\e$,3rz\e(B ":")
-            (?\\e$,3r{\e(B ";")
-            (?\\e$,3r|\e(B "<")
-            (?\\e$,3r}\e(B "=")
-            (?\\e$,3r~\e(B ">")
-            (?\\e$,3r\7f\e(B "?")
-            (?\\e$,3s \e(B "@")
-            (?\\e$,3s!\e(B "A")
-            (?\\e$,3s"\e(B "B")
-            (?\\e$,3s#\e(B "C")
-            (?\\e$,3s$\e(B "D")
-            (?\\e$,3s%\e(B "E")
-            (?\\e$,3s&\e(B "F")
-            (?\\e$,3s'\e(B "G")
-            (?\\e$,3s(\e(B "H")
-            (?\\e$,3s)\e(B "I")
-            (?\\e$,3s*\e(B "J")
-            (?\\e$,3s+\e(B "K")
-            (?\\e$,3s,\e(B "L")
-            (?\\e$,3s-\e(B "M")
-            (?\\e$,3s.\e(B "N")
-            (?\\e$,3s/\e(B "O")
-            (?\\e$,3s0\e(B "P")
-            (?\\e$,3s1\e(B "Q")
-            (?\\e$,3s2\e(B "R")
-            (?\\e$,3s3\e(B "S")
-            (?\\e$,3s4\e(B "T")
-            (?\\e$,3s5\e(B "U")
-            (?\\e$,3s6\e(B "V")
-            (?\\e$,3s7\e(B "W")
-            (?\\e$,3s8\e(B "X")
-            (?\\e$,3s9\e(B "Y")
-            (?\\e$,3s:\e(B "Z")
-            (?\\e$,3s;\e(B "[")
-            (?\\e$,3s<\e(B "\\")
-            (?\\e$,3s=\e(B "]")
-            (?\\e$,3s>\e(B "^")
-            (?\\e$,3s?\e(B "_")
-            (?\\e$,3s@\e(B "`")
-            (?\\e$,3sA\e(B "a")
-            (?\\e$,3sB\e(B "b")
-            (?\\e$,3sC\e(B "c")
-            (?\\e$,3sD\e(B "d")
-            (?\\e$,3sE\e(B "e")
-            (?\\e$,3sF\e(B "f")
-            (?\\e$,3sG\e(B "g")
-            (?\\e$,3sH\e(B "h")
-            (?\\e$,3sI\e(B "i")
-            (?\\e$,3sJ\e(B "j")
-            (?\\e$,3sK\e(B "k")
-            (?\\e$,3sL\e(B "l")
-            (?\\e$,3sM\e(B "m")
-            (?\\e$,3sN\e(B "n")
-            (?\\e$,3sO\e(B "o")
-            (?\\e$,3sP\e(B "p")
-            (?\\e$,3sQ\e(B "q")
-            (?\\e$,3sR\e(B "r")
-            (?\\e$,3sS\e(B "s")
-            (?\\e$,3sT\e(B "t")
-            (?\\e$,3sU\e(B "u")
-            (?\\e$,3sV\e(B "v")
-            (?\\e$,3sW\e(B "w")
-            (?\\e$,3sX\e(B "x")
-            (?\\e$,3sY\e(B "y")
-            (?\\e$,3sZ\e(B "z")
-            (?\\e$,3s[\e(B "{")
-            (?\\e$,3s\\e(B "|")
-            (?\\e$,3s]\e(B "}")
-            (?\\e$,3s^\e(B "~")
-            (?\\e$,3sa\e(B ".")
-            (?\\e$,3sb\e(B "\"")
-            (?\\e$,3sc\e(B "\"")
-            (?\\e$,3sd\e(B ",")
-            ;; Not from Lynx
-            (?\e$,3r_\e(B "")
-            (?\e$,3u=\e(B "?")))))
-    (aset standard-display-table
-         (make-char 'mule-unicode-0100-24ff) nil)
-    (aset standard-display-table
-         (make-char 'mule-unicode-2500-33ff) nil)
-    (aset standard-display-table
-         (make-char 'mule-unicode-e000-ffff) nil))
-  (setq latin1-display-ucs-per-lynx (not latin1-display-ucs-per-lynx))
-  (redraw-display))
-
-(provide 'latin1-disp)
-
-;;; latin1-disp.el ends here
+;;; latin1-disp.el --- display tables for other ISO 8859 on Latin-1 terminals -*-coding: utf-8;-*-
+
+;; Copyright (C) 2000-2013 Free Software Foundation, Inc.
+
+;; Author: Dave Love <fx@gnu.org>
+;; Keywords: i18n
+
+;; 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 package sets up display of ISO 8859-n for n>1 by substituting
+;; Latin-1 characters and sequences of them for characters which can't
+;; be displayed, either because we're on a tty or because we don't
+;; have the relevant window system fonts available.  For instance,
+;; Latin-9 is very similar to Latin-1, so we can display most Latin-9
+;; characters using the Latin-1 characters at the same code point and
+;; fall back on more-or-less mnemonic ASCII sequences for the rest.
+
+;; For the Latin charsets the ASCII sequences are mostly consistent
+;; with the Quail prefix input sequences.  Latin-4 uses the Quail
+;; postfix sequences since a prefix method isn't defined for Latin-4.
+
+;; [A different approach is taken in the DOS display tables in
+;; term/internal.el, and the relevant ASCII sequences from there are
+;; available as an alternative; see `latin1-display-mnemonic'.  Only
+;; these sequences are used for Arabic, Cyrillic, Greek and Hebrew.]
+
+;; If you don't even have Latin-1, see iso-ascii.el and use the
+;; complete tables from internal.el.  The ASCII sequences used here
+;; are mostly in the same style as iso-ascii.
+
+;;; Code:
+
+;; Ensure `standard-display-table' is set up:
+(require 'disp-table)
+
+(defconst latin1-display-sets '(latin-2 latin-3 latin-4 latin-5 latin-8
+                               latin-9 arabic cyrillic greek hebrew)
+  "The ISO8859 character sets with defined Latin-1 display sequences.
+These are the nicknames for the sets and correspond to Emacs language
+environments.")
+
+(defgroup latin1-display ()
+  "Set up display tables for ISO8859 characters using Latin-1."
+  :version "21.1"
+  :link '(emacs-commentary-link "latin1-disp")
+  :group 'i18n)
+
+(defcustom latin1-display-format "{%s}"
+  "A format string used to display the ASCII sequences.
+The default encloses the sequence in braces, but you could just use
+\"%s\" to avoid the braces, maybe with a non-default value of
+`latin1-display-face'."
+  :group 'latin1-display
+  :type 'string)
+
+;;;###autoload
+(defcustom latin1-display nil
+  "Set up Latin-1/ASCII display for ISO8859 character sets.
+This is done for each character set in the list `latin1-display-sets',
+if no font is available to display it.  Characters are displayed using
+the corresponding Latin-1 characters where they match.  Otherwise
+ASCII sequences are used, mostly following the Latin prefix input
+methods.  Some different ASCII sequences are used if
+`latin1-display-mnemonic' is non-nil.
+
+This option also treats some characters in the `mule-unicode-...'
+charsets if you don't have a Unicode font with which to display them.
+
+Setting this variable directly does not take effect;
+use either \\[customize] or the function `latin1-display'."
+  :group 'latin1-display
+  :type 'boolean
+  :require 'latin1-disp
+  :initialize 'custom-initialize-default
+  :set (lambda (symbol value)
+        (if value
+            (apply #'latin1-display latin1-display-sets)
+          (latin1-display))))
+
+;;;###autoload
+(defun latin1-display (&rest sets)
+  "Set up Latin-1/ASCII display for the arguments character SETS.
+See option `latin1-display' for the method.  The members of the list
+must be in `latin1-display-sets'.  With no arguments, reset the
+display for all of `latin1-display-sets'. See also
+`latin1-display-setup'."
+  (if sets
+      (progn
+       (mapc #'latin1-display-setup sets)
+       (unless (char-displayable-p #x101) ; a with macron
+         ;; Extra stuff for windows-1252, in particular.
+         (mapc
+          (lambda (l)
+            (apply 'latin1-display-char l))
+          '((?\‚ ",") ;; SINGLE LOW-9 QUOTATION MARK
+            (?\„ ",,")       ;; DOUBLE LOW-9 QUOTATION MARK
+            (?\… "...") ;; HORIZONTAL ELLIPSIS
+            (?\‰ "o/oo") ;; PER MILLE SIGN
+            (?\‹ "<") ;; SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+            (?\“ "``")       ;; LEFT DOUBLE QUOTATION MARK
+            (?\” "''")       ;; RIGHT DOUBLE QUOTATION MARK
+            (?\– "-") ;; EN DASH
+            (?\— "--")       ;; EM DASH
+            (?\™ "TM")       ;; TRADE MARK SIGN
+            (?\› ">") ;; SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+            (?•  "·")
+            )))
+         (setq latin1-display t))
+    (mapc #'latin1-display-reset latin1-display-sets)
+    (set-char-table-range standard-display-table '(#x0100 . #x33FF) nil)
+    (set-char-table-range standard-display-table '(#xE000 . #xFFFF) nil)
+    (setq latin1-display nil)
+    (redraw-display)))
+
+(defcustom latin1-display-mnemonic nil
+  "Non-nil means to display potentially more mnemonic sequences.
+These are taken from the tables in `internal.el' rather than the Quail
+input sequences."
+  :type 'boolean
+  :group 'latin1-display)
+
+(defcustom latin1-display-face 'default
+  "Face to use for displaying substituted ASCII sequences."
+  :type 'face
+  :version "22.1"
+  :group 'latin1-display)
+
+(defun latin1-display-char (char display &optional alt-display)
+  "Make an entry in `standard-display-table' for CHAR using string DISPLAY.
+If ALT-DISPLAY is provided, use that instead if
+`latin1-display-mnemonic' is non-nil.  The actual string displayed is
+formatted using `latin1-display-format'.
+
+DISPLAY and ALT-DISPLAY are either strings or vectors.  String values
+are formatted using `latin1-display-format' and passed to
+`standard-display-ascii'; vectors are put into `standard-display-table'
+asis."
+  (if (and (stringp alt-display)
+          latin1-display-mnemonic)
+      (setq display alt-display))
+  (if (stringp display)
+      (if (eq 'default latin1-display-face)
+         (standard-display-ascii char (format latin1-display-format display))
+       (aset standard-display-table char
+             (vconcat (mapcar (lambda (c) (make-glyph-code c latin1-display-face))
+                              display))))
+    (aset standard-display-table char
+         (make-glyph-code display latin1-display-face))))
+
+(defun latin1-display-identities (charset)
+  "Display each character in CHARSET as the corresponding Latin-1 character.
+CHARSET is a symbol which is the nickname of a language environment
+using an ISO8859 character set."
+  (if (eq charset 'cyrillic)
+      (setq charset 'cyrillic-iso))
+  (let ((i 128)
+       (set (car (remq 'ascii (get-language-info charset 'charset)))))
+    (while (<= i 255)
+      (let ((ch (decode-char set i)))
+       (if ch
+           (aset standard-display-table ch (vector i))))
+      (setq i (1+ i)))))
+
+(defun latin1-display-reset (language)
+  "Set up the default display for each character of LANGUAGE's charset.
+LANGUAGE is a symbol naming a language environment using an ISO8859
+character set."
+  (if (eq language 'cyrillic)
+      (setq language 'cyrillic-iso))
+  (let ((charset (if (eq language 'arabic)
+                    'arabic-iso8859-6
+                  (car (remq 'ascii (get-language-info language
+                                                       'charset))))))
+    (map-charset-chars #'(lambda (range arg)
+                          (standard-display-default (car range) (cdr range)))
+                      charset))
+  (sit-for 0))
+
+(defun latin1-display-check-font (language)
+  "Return non-nil if we have a font with an encoding for LANGUAGE.
+LANGUAGE is a symbol naming a language environment using an ISO8859
+character set: `latin-2', `hebrew' etc."
+  (if (eq language 'cyrillic)
+      (setq language 'cyrillic-iso))
+  (let* ((info (get-language-info language 'charset))
+        (char (and info (decode-char (car (remq 'ascii info)) ?\ ))))
+    (and char (char-displayable-p char))))
+
+;; Backwards compatibility.
+(define-obsolete-function-alias 'latin1-char-displayable-p
+  'char-displayable-p "22.1")
+
+(defun latin1-display-setup (set &optional force)
+  "Set up Latin-1 display for characters in the given SET.
+SET must be a member of `latin1-display-sets'.  Normally, check
+whether a font for SET is available and don't set the display if it
+is.  If FORCE is non-nil, set up the display regardless."
+  (cond
+   ((eq set 'latin-2)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?Ć "'C" "C'")
+        (?Đ "'D" "/D")
+        (?Ś "'S" "S'")
+        (?ć "'c" "c'")
+        (?đ "'d" "/d")
+        (?Ĺ "'L" "L'")
+        (?ń "'n" "n'")
+        (?Ń "'N" "N'")
+        (?ŕ "'r" "r'")
+        (?Ŕ "'R" "R'")
+        (?ś "'s" "s'")
+        (?ź "'z" "z'")
+        (?Ź "'Z" "Z'")
+        (?Ą "`A" "A;")
+        (?Ę "`E" "E;")
+        (?Ł "`L" "/L")
+        (?Ş "`S" ",S")
+        (?Ţ "`T" ",T")
+        (?Ż "`Z" "Z^.")
+        (?ą "`a" "a;")
+        (?ł "`l" "/l")
+        (?ę "`e" "e;")
+        (?ş "`s" ",s")
+        (?ţ "`t" ",t")
+        (?ż "`z" "z^.")
+        (?˙ "`." "'.")
+        (?Ă "~A" "A(")
+        (?Č "~C" "C<")
+        (?Ď "~D" "D<")
+        (?Ě "~E" "E<")
+        (?ě "~e" "e<")
+        (?Ľ "~L" "L<")
+        (?Ň "~N" "N<")
+        (?Ő "~O" "O''")
+        (?Ř "~R" "R<")
+        (?Š "~S" "S<")
+        (?Ť "~T" "T<")
+        (?Ű "~U" "U''")
+        (?Ž "~Z" "Z<")
+        (?ă "~a" "a(}")
+        (?č "~c" "c<")
+        (?ď "~d" "d<")
+        (?ľ "~l" "l<")
+        (?ň "~n" "n<")
+        (?ő "~o" "o''")
+        (?ř "~r" "r<")
+        (?š "~s" "s<")
+        (?ť "~t" "t<")
+        (?ű "~u" "u''")
+        (?ž "~z" "z<")
+        (?ˇ "~v" "'<")                        ; ?˘ in latin-pre
+        (?˘ "~~" "'(")
+        (?ů "uu" "u^0")
+        (?Ů "UU" "U^0")
+        (?Ä "\"A")
+        (?ä "\"a")
+        (?Ë "\"E" "E:")
+        (?ë "\"e")
+        (?˝ "''" "'")
+        (?ˇ "'<")                     ; Lynx's rendering of caron
+        )))
+
+   ((eq set 'latin-3)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?Ħ "/H")
+        (?˘ "~`" "'(")
+        (?Ĥ "^H" "H^")
+        (?ĥ "^h" "h^")
+        (?İ ".I" "I^.")
+        (?Ş ",S")
+        (?Ğ "~G" "G(")
+        (?Ĵ "^J" "J^")
+        (?Ż ".Z" "Z^.")
+        (?ħ "/h")
+        (?ı ".i" "i^.")
+        (?ş ",s")
+        (?ğ "~g" "g(")
+        (?ĵ "^j" "j^")
+        (?ż ".Z" "z^.")
+        (?Ċ ".c" "C^.")
+        (?Ĉ "^C" "C^")
+        (?Ġ ".G" "G^.")
+        (?Ĝ "^G" "G^")
+        (?Ŭ "~U" "U(")
+        (?Ŝ "^S" "S^")
+        (?ċ ".C" "c^.")
+        (?ĉ "^c" "c^")
+        (?ġ ".g" "g^.")
+        (?ĝ "^g" "g^")
+        (?ŭ "~u" "u(")
+        (?ŝ "^s" "s^")
+        (?˙ "/." "^."))))
+
+   ((eq set 'latin-4)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?Ą "A," "A;")
+        (?ĸ "k/" "kk")
+        (?Ŗ "R," ",R")
+        (?Ĩ "I~" "?I")
+        (?Ļ "L," ",L")
+        (?Š "S~" "S<")
+        (?Ē "E-")
+        (?Ģ "G," ",G")
+        (?Ŧ "T/" "/T")
+        (?Ž "Z~" "Z<")
+        (?ą "a," "a;")
+        (?˛ "';")
+        (?ŗ "r," ",r")
+        (?ĩ "i~" "~i")
+        (?ļ "l," ",l")
+        (?ˇ "'<")
+        (?š "s~" "s<")
+        (?ē "e-")
+        (?ģ "g," ",g")
+        (?ŧ "t/" "/t")
+        (?Ŋ "N/" "NG")
+        (?ž "z~" "z<")
+        (?ŋ "n/" "ng")
+        (?Ā "A-")
+        (?Į "I," "I;")
+        (?Č "C~" "C<")
+        (?Ę "E," "E;")
+        (?Ė "E." "E^.")
+        (?Ī "I-")
+        (?Ņ "N," ",N")
+        (?Ō "O-")
+        (?Ķ "K," ",K")
+        (?Ų "U," "U;")
+        (?Ũ "U~" "~U")
+        (?Ū "U-")
+        (?ā "a-")
+        (?į "i," "i;")
+        (?č "c~" "c<")
+        (?ę "e," "e;")
+        (?ė "e." "e^.")
+        (?ī "i-")
+        (?đ "d/" "/d")
+        (?ņ "n," ",n")
+        (?ō "o-")
+        (?ķ "k," ",k")
+        (?ų "u," "u;")
+        (?ũ "u~" "~u")
+        (?ū "u-")
+        (?˙ "^."))))
+
+   ((eq set 'latin-5)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+        (apply 'latin1-display-char l)))
+       '((?ğ "~g" "g(")
+        (?Ğ "~G" "G(")
+        (?İ ".I" "I^.")
+        (?ş ",s")
+        (?Ş ",S")
+        (?ê "^e" "e<")                        ; from latin-post
+        (?ì ".e" "e^.")
+        (?ï "\"i" "i-")               ; from latin-post
+        (?ı ".i" "i."))))
+
+   ((eq set 'latin-8)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?Ḃ ".B" "B`")
+        (?ḃ ".b" "b`")
+        (?ċ ".c" "c`")
+        (?Ċ ".C" "C`")
+        (?Ḋ ".D" "D`")
+        (?ḋ ".d" "d`")
+        (?ẁ "`w")
+        (?Ẁ "`W")
+        (?ẃ "'w" "w'")
+        (?Ẃ "'W" "W'")
+        (?ỳ "`y")
+        (?Ỳ "`Y")
+        (?ḟ ".f" "f`")
+        (?Ḟ ".F" "F`")
+        (?ġ ".g" "g`")
+        (?Ġ ".G" "G`")
+        (?ṁ ".m" "m`")
+        (?Ṁ ".M" "M`")
+        (?ṗ ".p" "p`")
+        (?Ṗ ".P" "P`")
+        (?ṡ ".s" "s`")
+        (?Ṡ ".S" "S`")
+        (?ẅ "\"w")
+        (?Ẅ "\"W")
+        (?ŵ "^w" "w^")
+        (?Ŵ "^W" "W^")
+        (?ṫ ".t" "t`")
+        (?Ṫ ".T" "T`")
+        (?ŷ "^y" "y^")
+        (?Ŷ "^Y" "Y^")
+        (?Ÿ "\"Y"))))
+
+   ((eq set 'latin-9)
+    (latin1-display-identities set)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?š "~s" "s<")
+        (?Š "~S" "S<")
+        (?€ "Euro" "E=")
+        (?ž "~z" "z<")
+        (?Ž "~Z" "Z<")
+        (?Ÿ "\"Y")
+        (?œ "oe")
+        (?Œ "OE"))))
+
+   ((eq set 'greek)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?‘ "9'")
+        (?’ "'9")
+        (?― "-M")
+        (?΅ "'%")
+        (?Ά "'A")
+        (?Έ "'E")
+        (?Ή "'H")
+        (?Ί "'I")
+        (?Ό "'O")
+        (?Ύ "'Y")
+        (?Ώ "W%")
+        (?ΐ "i3")
+        (?Γ "G*")
+        (?Δ "D*")
+        (?Θ "TH")
+        (?Λ "L*")
+        (?Ξ "C*")
+        (?Π "P*")
+        (?Σ "S*")
+        (?Φ "F*")
+        (?Ψ "Q*")
+        (?Ω "W*")
+        (?Ϊ "\"I")
+        (?Ϋ "\"Y")
+        (?ά "a%")
+        (?έ "e%")
+        (?ή "y%")
+        (?ί "i%")
+        (?ΰ "u3")
+        (?α "a*")
+        (?β "b*")
+        (?γ "g*")
+        (?δ "d*")
+        (?ε "e*")
+        (?ζ "z*")
+        (?η "y*")
+        (?θ "h*")
+        (?ι "i*")
+        (?κ "k")
+        (?λ "l*")
+        (?μ "m*")
+        (?ν "n*")
+        (?ξ "c*")
+        (?π "p*")
+        (?ρ "r*")
+        (?ς "*s")
+        (?σ "s*")
+        (?τ "t*")
+        (?υ "u")
+        (?φ "f*")
+        (?χ "x*")
+        (?ψ "q*")
+        (?ω "w*")
+        (?ϊ "\"i")
+        (?ϋ "\"u")
+        (?ό "'o")
+        (?ύ "'u")
+        (?ώ "'w")))
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
+       '((?Α "A")
+        (?Β "B")
+        (?Ε "E")
+        (?Ζ "Z")
+        (?Η "H")
+        (?Ι "I")
+        (?Κ "J")
+        (?Μ "M")
+        (?Ν "N")
+        (?Ο "O")
+        (?Ρ "P")
+        (?Τ "T")
+        (?Υ "Y")
+        (?Χ "X")
+        (?ο "o"))))
+
+   ((eq set 'hebrew)
+    ;; Don't start with identities, since we don't have definitions
+    ;; for a lot of Hebrew in internal.el.  (Intlfonts is also
+    ;; missing some glyphs.)
+    (let ((i 34))
+      (while (<= i 62)
+       (let ((ch (decode-char 'hebrew-iso8859-8 i)))
+         (if ch
+             (aset standard-display-table ch
+                   (vector (decode-char 'latin-iso8859-1 i)))))
+       (setq i (1+ i))))
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
+       '((?‗ "=2")
+        (?א "A+")
+        (?ב "B+")
+        (?ג "G+")
+        (?ד "D+")
+        (?ה "H+")
+        (?ו "W+")
+        (?ז "Z+")
+        (?ח "X+")
+        (?ט "Tj")
+        (?י "J+")
+        (?ך "K%")
+        (?כ "K+")
+        (?ל "L+")
+        (?ם "M%")
+        (?מ "M+")
+        (?ן "N%")
+        (?נ "N+")
+        (?ס "S+")
+        (?ע "E+")
+        (?ף "P%")
+        (?פ "P+")
+        (?ץ "Zj")
+        (?צ "ZJ")
+        (?ק "Q+")
+        (?ר "R+")
+        (?ש "Sh")
+        (?ת "T+"))))
+
+   ;; Arabic probably isn't so useful in the absence of Arabic
+   ;; language support...
+   ((eq set 'arabic)
+    (setq set 'arabic)
+    (or (char-displayable-p ? )
+       (aset standard-display-table ?  " "))
+    (or (char-displayable-p ?¤)
+       (aset standard-display-table ?¤ "¤"))
+    (or (char-displayable-p ?­)
+       (aset standard-display-table ?­ "­"))
+    (mapc (lambda (l)
+           (or (char-displayable-p (car l))
+               (apply  'latin1-display-char l)))
+           '((?، ",+")
+             (?؛ ";+")
+             (?؟ "?+")
+             (?ء "H'")
+             (?آ "aM")
+             (?أ "aH")
+             (?ؤ "wH")
+             (?إ "ah")
+             (?ئ "yH")
+             (?ا "a+")
+             (?ب "b+")
+             (?ة "tm")
+             (?ت "t+")
+             (?ث "tk")
+             (?ج "g+")
+             (?ح "hk")
+             (?خ "x+")
+             (?د "d+")
+             (?ذ "dk")
+             (?ر "r+")
+             (?ز "z+")
+             (?س "s+")
+             (?ش "sn")
+             (?ص "c+")
+             (?ض "dd")
+             (?ط "tj")
+             (?ظ "zH")
+             (?ع "e+")
+             (?غ "i+")
+             (?ـ "++")
+             (?ف "f+")
+             (?ق "q+")
+             (?ك "k+")
+             (?ل "l+")
+             (?م "m+")
+             (?ن "n+")
+             (?ه "h+")
+             (?و "w+")
+             (?ى "j+")
+             (?ي "y+")
+             (?ً ":+")
+             (?ٌ "\"+")
+             (?ٍ "=+")
+             (?َ "/+")
+             (?ُ "'+")
+             (?ِ "1+")
+             (?ّ "3+")
+             (?ْ "0+"))))
+
+   ((eq set 'cyrillic)
+    (setq set 'cyrillic-iso)
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (apply 'latin1-display-char l)))
+       '((?Ђ "Dj")
+        (?Ѓ "Gj")
+        (?Є "IE")
+        (?Љ "Lj")
+        (?Њ "Nj")
+        (?Ћ "Ts")
+        (?Ќ "Kj")
+        (?Ў "V%")
+        (?Џ "Dzh")
+        (?Б "B=")
+        (?Г "â")
+        (?Д "D")
+        (?Ж "Z%")
+        (?З "3")
+        (?И "U")
+        (?Й "J=")
+        (?Л "L=")
+        (?П "P=")
+        (?У "Y")
+        (?Ф "è")
+        (?Ц "C=")
+        (?Ч "C%")
+        (?Ш "S%")
+        (?Щ "Sc")
+        (?Ъ "=\"")
+        (?Ы "Y=")
+        (?Ь "%\"")
+        (?Э "Ee")
+        (?Ю "Yu")
+        (?Я "Ya")
+        (?б "b")
+        (?в "v=")
+        (?г "g=")
+        (?д "g")
+        (?ж "z%")
+        (?з "z=")
+        (?и "u")
+        (?й "j=")
+        (?к "k")
+        (?л "l=")
+        (?м "m=")
+        (?н "n=")
+        (?п "n")
+        (?р "p")
+        (?т "t=")
+        (?ф "f=")
+        (?ц "c=")
+        (?ч "c%")
+        (?ш "s%")
+        (?щ "sc")
+        (?ъ "='")
+        (?ы "y=")
+        (?ь "%'")
+        (?э "ee")
+        (?ю "yu")
+        (?я "ya")
+        (?№ "N0")
+        (?ђ "dj")
+        (?ѓ "gj")
+        (?є "ie")
+        (?љ "lj")
+        (?њ "nj")
+        (?ћ "ts")
+        (?ќ "kj")
+        (?ў "v%")
+        (?џ "dzh")))
+    (mapc
+     (lambda (l)
+       (or (char-displayable-p (car l))
+          (aset standard-display-table (car l) (string-to-vector (cadr l)))))
+       '((?Ё "Ë")
+        (?Ѕ "S")
+        (?І "I")
+        (?Ї "Ï")
+        (?Ј "J")
+        (?ё "ë")
+        (?§ "§")
+        (?­ "-")
+        (?А "A")
+        (?В "B")
+        (?Е "E")
+        (?К "K")
+        (?М "M")
+        (?Н "H")
+        (?О "O")
+        (?Р "P")
+        (?С "C")
+        (?Т "T")
+        (?Х "X")
+        (?а "a")
+        (?е "e")
+        (?о "o")
+        (?с "c")
+        (?у "y")
+        (?х "x")
+        (?ѕ "s")
+        (?і "i")
+        (?ї "ï")
+        (?ј "j"))))
+
+   (t (error "Unsupported character set: %S" set)))
+
+  (sit-for 0))
+
+;;;###autoload
+(defcustom latin1-display-ucs-per-lynx nil
+  "Set up Latin-1/ASCII display for Unicode characters.
+This uses the transliterations of the Lynx browser.  The display isn't
+changed if the display can render Unicode characters.
+
+Setting this variable directly does not take effect;
+use either \\[customize] or the function `latin1-display'."
+  :group 'latin1-display
+  :type 'boolean
+  :require 'latin1-disp
+  :initialize 'custom-initialize-default
+  :set (lambda (symbol value)
+        (if value
+            (latin1-display-ucs-per-lynx 1)
+          (latin1-display-ucs-per-lynx -1))))
+
+(defun latin1-display-ucs-per-lynx (arg)
+  "Set up Latin-1/ASCII display for Unicode characters.
+This uses the transliterations of the Lynx browser.
+
+With argument ARG, turn such display on if ARG is positive, otherwise
+turn it off and display Unicode characters literally.  The display
+isn't changed if the display can render Unicode characters."
+  (interactive "p")
+  (if (> arg 0)
+      (unless (char-displayable-p #x101) ; a with macron
+       ;; It doesn't look as though we have a Unicode font.
+       (let ((latin1-display-format "%s"))
+         (mapc
+          (lambda (l)
+            (apply 'latin1-display-char l))
+          ;; Table derived by running Lynx on a suitable list of
+          ;; characters in a utf-8 file, except for some added by
+          ;; hand at the end.
+          '((?\Ā "A")
+            (?\ā "a")
+            (?\Ă "A")
+            (?\ă "a")
+            (?\Ą "A")
+            (?\ą "a")
+            (?\Ć "C")
+            (?\ć "c")
+            (?\Ĉ "C")
+            (?\ĉ "c")
+            (?\Ċ "C")
+            (?\ċ "c")
+            (?\Č "C")
+            (?\č "c")
+            (?\Ď "D")
+            (?\ď "d")
+            (?\Đ "Ð")
+            (?\đ "d/")
+            (?\Ē "E")
+            (?\ē "e")
+            (?\Ĕ "E")
+            (?\ĕ "e")
+            (?\Ė "E")
+            (?\ė "e")
+            (?\Ę "E")
+            (?\ę "e")
+            (?\Ě "E")
+            (?\ě "e")
+            (?\Ĝ "G")
+            (?\ĝ "g")
+            (?\Ğ "G")
+            (?\ğ "g")
+            (?\Ġ "G")
+            (?\ġ "g")
+            (?\Ģ "G")
+            (?\ģ "g")
+            (?\Ĥ "H")
+            (?\ĥ "h")
+            (?\Ħ "H/")
+            (?\ħ "H")
+            (?\Ĩ "I")
+            (?\ĩ "i")
+            (?\Ī "I")
+            (?\ī "i")
+            (?\Ĭ "I")
+            (?\ĭ "i")
+            (?\Į "I")
+            (?\į "i")
+            (?\İ "I")
+            (?\ı "i")
+            (?\IJ "IJ")
+            (?\ij "ij")
+            (?\Ĵ "J")
+            (?\ĵ "j")
+            (?\Ķ "K")
+            (?\ķ "k")
+            (?\ĸ "kk")
+            (?\Ĺ "L")
+            (?\ĺ "l")
+            (?\Ļ "L")
+            (?\ļ "l")
+            (?\Ľ "L")
+            (?\ľ "l")
+            (?\Ŀ "L.")
+            (?\ŀ "l.")
+            (?\Ł "L/")
+            (?\ł "l/")
+            (?\Ń "N")
+            (?\ń "n")
+            (?\Ņ "N")
+            (?\ņ "n")
+            (?\Ň "N")
+            (?\ň "n")
+            (?\ʼn "'n")
+            (?\Ŋ "NG")
+            (?\ŋ "N")
+            (?\Ō "O")
+            (?\ō "o")
+            (?\Ŏ "O")
+            (?\ŏ "o")
+            (?\Ő "O\"")
+            (?\ő "o\"")
+            (?\Œ "OE")
+            (?\œ "oe")
+            (?\Ŕ "R")
+            (?\ŕ "r")
+            (?\Ŗ "R")
+            (?\ŗ "r")
+            (?\Ř "R")
+            (?\ř "r")
+            (?\Ś "S")
+            (?\ś "s")
+            (?\Ŝ "S")
+            (?\ŝ "s")
+            (?\Ş "S")
+            (?\ş "s")
+            (?\Š "S")
+            (?\š "s")
+            (?\Ţ "T")
+            (?\ţ "t")
+            (?\Ť "T")
+            (?\ť "t")
+            (?\Ŧ "T/")
+            (?\ŧ "t/")
+            (?\Ũ "U")
+            (?\ũ "u")
+            (?\Ū "U")
+            (?\ū "u")
+            (?\Ŭ "U")
+            (?\ŭ "u")
+            (?\Ů "U")
+            (?\ů "u")
+            (?\Ű "U\"")
+            (?\ű "u\"")
+            (?\Ų "U")
+            (?\ų "u")
+            (?\Ŵ "W")
+            (?\ŵ "w")
+            (?\Ŷ "Y")
+            (?\ŷ "y")
+            (?\Ÿ "Y")
+            (?\Ź "Z")
+            (?\ź "z")
+            (?\Ż "Z")
+            (?\ż "z")
+            (?\Ž "Z")
+            (?\ž "z")
+            (?\ſ "s1")
+            (?\Ƈ "C2")
+            (?\ƈ "c2")
+            (?\Ƒ "F2")
+            (?\ƒ " f")
+            (?\Ƙ "K2")
+            (?\ƙ "k2")
+            (?\Ơ "O9")
+            (?\ơ "o9")
+            (?\Ƣ "OI")
+            (?\ƣ "oi")
+            (?\Ʀ "yr")
+            (?\Ư "U9")
+            (?\ư "u9")
+            (?\Ƶ "Z/")
+            (?\ƶ "z/")
+            (?\Ʒ "ED")
+            (?\Ǎ "A")
+            (?\ǎ "a")
+            (?\Ǐ "I")
+            (?\ǐ "i")
+            (?\Ǒ "O")
+            (?\ǒ "o")
+            (?\Ǔ "U")
+            (?\ǔ "u")
+            (?\Ǖ "U:-")
+            (?\ǖ "u:-")
+            (?\Ǘ "U:'")
+            (?\ǘ "u:'")
+            (?\Ǚ "U:<")
+            (?\ǚ "u:<")
+            (?\Ǜ "U:!")
+            (?\ǜ "u:!")
+            (?\Ǟ "A1")
+            (?\ǟ "a1")
+            (?\Ǡ "A7")
+            (?\ǡ "a7")
+            (?\Ǣ "A3")
+            (?\ǣ "a3")
+            (?\Ǥ "G/")
+            (?\ǥ "g/")
+            (?\Ǧ "G")
+            (?\ǧ "g")
+            (?\Ǩ "K")
+            (?\ǩ "k")
+            (?\Ǫ "O")
+            (?\ǫ "o")
+            (?\Ǭ "O1")
+            (?\ǭ "o1")
+            (?\Ǯ "EZ")
+            (?\ǯ "ez")
+            (?\ǰ "j")
+            (?\Ǵ "G")
+            (?\ǵ "g")
+            (?\Ǻ "AA'")
+            (?\ǻ "aa'")
+            (?\Ǽ "AE'")
+            (?\ǽ "ae'")
+            (?\Ǿ "O/'")
+            (?\ǿ "o/'")
+            (?\Ȁ "A!!")
+            (?\ȁ "a!!")
+            (?\Ȃ "A)")
+            (?\ȃ "a)")
+            (?\Ȅ "E!!")
+            (?\ȅ "e!!")
+            (?\Ȇ "E)")
+            (?\ȇ "e)")
+            (?\Ȉ "I!!")
+            (?\ȉ "i!!")
+            (?\Ȋ "I)")
+            (?\ȋ "i)")
+            (?\Ȍ "O!!")
+            (?\ȍ "o!!")
+            (?\Ȏ "O)")
+            (?\ȏ "o)")
+            (?\Ȑ "R!!")
+            (?\ȑ "r!!")
+            (?\Ȓ "R)")
+            (?\ȓ "r)")
+            (?\Ȕ "U!!")
+            (?\ȕ "u!!")
+            (?\Ȗ "U)")
+            (?\ȗ "u)")
+            (?\ȝ "Z")
+            (?\ɑ "A")
+            (?\ɒ "A.")
+            (?\ɓ "b`")
+            (?\ɔ "O")
+            (?\ɖ "d.")
+            (?\ɗ "d`")
+            (?\ɘ "@<umd>")
+            (?\ə "@")
+            (?\ɚ "R")
+            (?\ɛ "E")
+            (?\ɜ "V\"")
+            (?\ɝ "R<umd>")
+            (?\ɞ "O\"")
+            (?\ɟ "J")
+            (?\ɠ "g`")
+            (?\ɡ "g")
+            (?\ɢ "G")
+            (?\ɣ "Q")
+            (?\ɤ "o-")
+            (?\ɥ "j<rnd>")
+            (?\ɦ "h<?>")
+            (?\ɨ "i\"")
+            (?\ɩ "I")
+            (?\ɪ "I")
+            (?\ɫ "L")
+            (?\ɬ "L")
+            (?\ɭ "l.")
+            (?\ɮ "z<lat>")
+            (?\ɯ "u-")
+            (?\ɰ "j<vel>")
+            (?\ɱ "M")
+            (?\ɳ "n.")
+            (?\ɴ "n\"")
+            (?\ɵ "@.")
+            (?\ɶ "&.")
+            (?\ɷ "U")
+            (?\ɹ "r")
+            (?\ɺ "*<lat>")
+            (?\ɻ "r.")
+            (?\ɽ "*.")
+            (?\ɾ "*")
+            (?\ʀ "R")
+            (?\ʁ "g\"")
+            (?\ʂ "s.")
+            (?\ʃ "S")
+            (?\ʄ "J`")
+            (?\ʇ "t!")
+            (?\ʈ "t.")
+            (?\ʉ "u\"")
+            (?\ʊ "U")
+            (?\ʋ "r<lbd>")
+            (?\ʌ "V")
+            (?\ʍ "w<vls>")
+            (?\ʎ "l^")
+            (?\ʏ "I.")
+            (?\ʐ "z.")
+            (?\ʒ "Z")
+            (?\ʔ "?")
+            (?\ʕ "H<vcd>")
+            (?\ʖ "l!")
+            (?\ʗ "c!")
+            (?\ʘ "p!")
+            (?\ʙ "b<trl>")
+            (?\ʛ "G`")
+            (?\ʝ "j")
+            (?\ʞ "k!")
+            (?\ʟ "L")
+            (?\ʠ "q`")
+            (?\ʤ "d3")
+            (?\ʦ "ts")
+            (?\ʧ "tS")
+            (?\ʰ "<h>")
+            (?\ʱ "<?>")
+            (?\ʲ ";")
+            (?\ʳ "<r>")
+            (?\ʷ "<w>")
+            (?\ʻ ";S")
+            (?\ʼ "`")
+            (?\ˆ "^")
+            (?\ˇ "'<")
+            (?\ˈ "|")
+            (?\ˉ "1-")
+            (?\ˋ "1!")
+            (?\ː ":")
+            (?\ˑ ":\\")
+            (?\˖ "+")
+            (?\˗ "-")
+            (?\˘ "'(")
+            (?\˙ "'.")
+            (?\˚ "'0")
+            (?\˛ "';")
+            (?\˜ "~")
+            (?\˝ "'\"")
+            (?\˥ "_T")
+            (?\˦ "_H")
+            (?\˧ "_M")
+            (?\˨ "_L")
+            (?\˩ "_B")
+            (?\ˬ "_v")
+            (?\ˮ "''")
+            (?\̀ "`")
+            (?\́ "'")
+            (?\̂ "^")
+            (?\̃ "~")
+            (?\̄ "¯")
+            (?\̇ "·")
+            (?\̈ "¨")
+            (?\̊ "°")
+            (?\̋ "''")
+            (?\̍ "|")
+            (?\̎ "||")
+            (?\̏ "``")
+            (?\̡ ";")
+            (?\̢ ".")
+            (?\̣ ".")
+            (?\̤ "<?>")
+            (?\̥ "<o>")
+            (?\̦ ",")
+            (?\̧ "¸")
+            (?\̩ "-")
+            (?\̪ "[")
+            (?\̫ "<w>")
+            (?\̴ "~")
+            (?\̷ "/")
+            (?\̸ "/")
+            (?\̀ "`")
+            (?\́ "'")
+            (?\͂ "~")
+            (?\̈́ "'%")
+            (?\ͅ "j3")
+            (?\͇ "=")
+            (?\͠ "~~")
+            (?\ʹ "'")
+            (?\͵ ",")
+            (?\ͺ "j3")
+            (?\; "?%")
+            (?\΄ "'*")
+            (?\΅ "'%")
+            (?\Ά "A'")
+            (?\· "·")
+            (?\Έ "E'")
+            (?\Ή "Y%")
+            (?\Ί "I'")
+            (?\Ό "O'")
+            (?\Ύ "U%")
+            (?\Ώ "W%")
+            (?\ΐ "i3")
+            (?\Α "A")
+            (?\Β "B")
+            (?\Γ "G")
+            (?\Δ "D")
+            (?\Ε "E")
+            (?\Ζ "Z")
+            (?\Η "Y")
+            (?\Θ "TH")
+            (?\Ι "I")
+            (?\Κ "K")
+            (?\Λ "L")
+            (?\Μ "M")
+            (?\Ν "N")
+            (?\Ξ "C")
+            (?\Ο "O")
+            (?\Π "P")
+            (?\Ρ "R")
+            (?\Σ "S")
+            (?\Τ "T")
+            (?\Υ "U")
+            (?\Φ "F")
+            (?\Χ "X")
+            (?\Ψ "Q")
+            (?\Ω "W*")
+            (?\Ϊ "J")
+            (?\Ϋ "V*")
+            (?\ά "a'")
+            (?\έ "e'")
+            (?\ή "y%")
+            (?\ί "i'")
+            (?\ΰ "u3")
+            (?\α "a")
+            (?\β "b")
+            (?\γ "g")
+            (?\δ "d")
+            (?\ε "e")
+            (?\ζ "z")
+            (?\η "y")
+            (?\θ "th")
+            (?\ι "i")
+            (?\κ "k")
+            (?\λ "l")
+            (?\μ "µ")
+            (?\ν "n")
+            (?\ξ "c")
+            (?\ο "o")
+            (?\π "p")
+            (?\ρ "r")
+            (?\ς "*s")
+            (?\σ "s")
+            (?\τ "t")
+            (?\υ "u")
+            (?\φ "f")
+            (?\χ "x")
+            (?\ψ "q")
+            (?\ω "w")
+            (?\ϊ "j")
+            (?\ϋ "v*")
+            (?\ό "o'")
+            (?\ύ "u%")
+            (?\ώ "w%")
+            (?\ϐ "beta ")
+            (?\ϑ "theta ")
+            (?\ϒ "upsi ")
+            (?\ϕ "phi ")
+            (?\ϖ "pi ")
+            (?\ϗ "k.")
+            (?\Ϛ "T3")
+            (?\ϛ "t3")
+            (?\Ϝ "M3")
+            (?\ϝ "m3")
+            (?\Ϟ "K3")
+            (?\ϟ "k3")
+            (?\Ϡ "P3")
+            (?\ϡ "p3")
+            (?\ϰ "kappa ")
+            (?\ϱ "rho ")
+            (?\ϳ "J")
+            (?\ϴ "'%")
+            (?\ϵ "j3")
+            (?\Ё "IO")
+            (?\Ђ "D%")
+            (?\Ѓ "G%")
+            (?\Є "IE")
+            (?\Ѕ "DS")
+            (?\І "II")
+            (?\Ї "YI")
+            (?\Ј "J%")
+            (?\Љ "LJ")
+            (?\Њ "NJ")
+            (?\Ћ "Ts")
+            (?\Ќ "KJ")
+            (?\Ў "V%")
+            (?\Џ "DZ")
+            (?\А "A")
+            (?\Б "B")
+            (?\В "V")
+            (?\Г "G")
+            (?\Д "D")
+            (?\Е "E")
+            (?\Ж "ZH")
+            (?\З "Z")
+            (?\И "I")
+            (?\Й "J")
+            (?\К "K")
+            (?\Л "L")
+            (?\М "M")
+            (?\Н "N")
+            (?\О "O")
+            (?\П "P")
+            (?\Р "R")
+            (?\С "S")
+            (?\Т "T")
+            (?\У "U")
+            (?\Ф "F")
+            (?\Х "H")
+            (?\Ц "C")
+            (?\Ч "CH")
+            (?\Ш "SH")
+            (?\Щ "SCH")
+            (?\Ъ "\"")
+            (?\Ы "Y")
+            (?\Ь "'")
+            (?\Э "`E")
+            (?\Ю "YU")
+            (?\Я "YA")
+            (?\а "a")
+            (?\б "b")
+            (?\в "v")
+            (?\г "g")
+            (?\д "d")
+            (?\е "e")
+            (?\ж "zh")
+            (?\з "z")
+            (?\и "i")
+            (?\й "j")
+            (?\к "k")
+            (?\л "l")
+            (?\м "m")
+            (?\н "n")
+            (?\о "o")
+            (?\п "p")
+            (?\р "r")
+            (?\с "s")
+            (?\т "t")
+            (?\у "u")
+            (?\ф "f")
+            (?\х "h")
+            (?\ц "c")
+            (?\ч "ch")
+            (?\ш "sh")
+            (?\щ "sch")
+            (?\ъ "\"")
+            (?\ы "y")
+            (?\ь "'")
+            (?\э "`e")
+            (?\ю "yu")
+            (?\я "ya")
+            (?\ё "io")
+            (?\ђ "d%")
+            (?\ѓ "g%")
+            (?\є "ie")
+            (?\ѕ "ds")
+            (?\і "ii")
+            (?\ї "yi")
+            (?\ј "j%")
+            (?\љ "lj")
+            (?\њ "nj")
+            (?\ћ "ts")
+            (?\ќ "kj")
+            (?\ў "v%")
+            (?\џ "dz")
+            (?\Ѣ "Y3")
+            (?\ѣ "y3")
+            (?\Ѫ "O3")
+            (?\ѫ "o3")
+            (?\Ѳ "F3")
+            (?\ѳ "f3")
+            (?\Ѵ "V3")
+            (?\ѵ "v3")
+            (?\Ҁ "C3")
+            (?\ҁ "c3")
+            (?\Ґ "G3")
+            (?\ґ "g3")
+            (?\Ӕ "AE")
+            (?\ӕ "ae")
+            (?\ִ "i")
+            (?\ַ "a")
+            (?\ָ "o")
+            (?\ּ "u")
+            (?\ֿ "h")
+            (?\ׂ ":")
+            (?\א "#")
+            (?\ב "B+")
+            (?\ג "G+")
+            (?\ד "D+")
+            (?\ה "H+")
+            (?\ו "W+")
+            (?\ז "Z+")
+            (?\ח "X+")
+            (?\ט "Tj")
+            (?\י "J+")
+            (?\ך "K%")
+            (?\כ "K+")
+            (?\ל "L+")
+            (?\ם "M%")
+            (?\מ "M+")
+            (?\ן "N%")
+            (?\נ "N+")
+            (?\ס "S+")
+            (?\ע "E+")
+            (?\ף "P%")
+            (?\פ "P+")
+            (?\ץ "Zj")
+            (?\צ "ZJ")
+            (?\ק "Q+")
+            (?\ר "R+")
+            (?\ש "Sh")
+            (?\ת "T+")
+            (?\װ "v")
+            (?\ױ "oy")
+            (?\ײ "ey")
+            (?\، ",+")
+            (?\؛ ";+")
+            (?\؟ "?+")
+            (?\ء "H'")
+            (?\آ "aM")
+            (?\أ "aH")
+            (?\ؤ "wH")
+            (?\إ "ah")
+            (?\ئ "yH")
+            (?\ا "a+")
+            (?\ب "b+")
+            (?\ة "tm")
+            (?\ت "t+")
+            (?\ث "tk")
+            (?\ج "g+")
+            (?\ح "hk")
+            (?\خ "x+")
+            (?\د "d+")
+            (?\ذ "dk")
+            (?\ر "r+")
+            (?\ز "z+")
+            (?\س "s+")
+            (?\ش "sn")
+            (?\ص "c+")
+            (?\ض "dd")
+            (?\ط "tj")
+            (?\ظ "zH")
+            (?\ع "e+")
+            (?\غ "i+")
+            (?\ـ "++")
+            (?\ف "f+")
+            (?\ق "q+")
+            (?\ك "k+")
+            (?\ل "l+")
+            (?\م "m+")
+            (?\ن "n+")
+            (?\ه "h+")
+            (?\و "w+")
+            (?\ى "j+")
+            (?\ي "y+")
+            (?\ً ":+")
+            (?\ٌ "\"+")
+            (?\ٍ "=+")
+            (?\َ "/+")
+            (?\ُ "'+")
+            (?\ِ "1+")
+            (?\ّ "3+")
+            (?\ْ "0+")
+            (?\٠ "0a")
+            (?\١ "1a")
+            (?\٢ "2a")
+            (?\٣ "3a")
+            (?\٤ "4a")
+            (?\٥ "5a")
+            (?\٦ "6a")
+            (?\٧ "7a")
+            (?\٨ "8a")
+            (?\٩ "9a")
+            (?\ٰ "aS")
+            (?\پ "p+")
+            (?\ځ "hH")
+            (?\چ "tc")
+            (?\ژ "zj")
+            (?\ڤ "v+")
+            (?\گ "gf")
+            (?\۰ "0a")
+            (?\۱ "1a")
+            (?\۲ "2a")
+            (?\۳ "3a")
+            (?\۴ "4a")
+            (?\۵ "5a")
+            (?\۶ "6a")
+            (?\۷ "7a")
+            (?\۸ "8a")
+            (?\۹ "9a")
+            (?\ሀ "he")
+            (?\ሁ "hu")
+            (?\ሂ "hi")
+            (?\ሃ "ha")
+            (?\ሄ "hE")
+            (?\ህ "h")
+            (?\ሆ "ho")
+            (?\ለ "le")
+            (?\ሉ "lu")
+            (?\ሊ "li")
+            (?\ላ "la")
+            (?\ሌ "lE")
+            (?\ል "l")
+            (?\ሎ "lo")
+            (?\ሏ "lWa")
+            (?\ሐ "He")
+            (?\ሑ "Hu")
+            (?\ሒ "Hi")
+            (?\ሓ "Ha")
+            (?\ሔ "HE")
+            (?\ሕ "H")
+            (?\ሖ "Ho")
+            (?\ሗ "HWa")
+            (?\መ "me")
+            (?\ሙ "mu")
+            (?\ሚ "mi")
+            (?\ማ "ma")
+            (?\ሜ "mE")
+            (?\ም "m")
+            (?\ሞ "mo")
+            (?\ሟ "mWa")
+            (?\ሠ "`se")
+            (?\ሡ "`su")
+            (?\ሢ "`si")
+            (?\ሣ "`sa")
+            (?\ሤ "`sE")
+            (?\ሥ "`s")
+            (?\ሦ "`so")
+            (?\ሧ "`sWa")
+            (?\ረ "re")
+            (?\ሩ "ru")
+            (?\ሪ "ri")
+            (?\ራ "ra")
+            (?\ሬ "rE")
+            (?\ር "r")
+            (?\ሮ "ro")
+            (?\ሯ "rWa")
+            (?\ሰ "se")
+            (?\ሱ "su")
+            (?\ሲ "si")
+            (?\ሳ "sa")
+            (?\ሴ "sE")
+            (?\ስ "s")
+            (?\ሶ "so")
+            (?\ሷ "sWa")
+            (?\ሸ "xe")
+            (?\ሹ "xu")
+            (?\ሺ "xi")
+            (?\ሻ "xa")
+            (?\ሼ "xE")
+            (?\ሽ "xa")
+            (?\ሾ "xo")
+            (?\ሿ "xWa")
+            (?\ቀ "qe")
+            (?\ቁ "qu")
+            (?\ቂ "qi")
+            (?\ቃ "qa")
+            (?\ቄ "qE")
+            (?\ቅ "q")
+            (?\ቆ "qo")
+            (?\ቈ "qWe")
+            (?\ቊ "qWi")
+            (?\ቋ "qWa")
+            (?\ቌ "qWE")
+            (?\ቍ "qW")
+            (?\ቐ "Qe")
+            (?\ቑ "Qu")
+            (?\ቒ "Qi")
+            (?\ቓ "Qa")
+            (?\ቔ "QE")
+            (?\ቕ "Q")
+            (?\ቖ "Qo")
+            (?\ቘ "QWe")
+            (?\ቚ "QWi")
+            (?\ቛ "QWa")
+            (?\ቜ "QWE")
+            (?\ቝ "QW")
+            (?\በ "be")
+            (?\ቡ "bu")
+            (?\ቢ "bi")
+            (?\ባ "ba")
+            (?\ቤ "bE")
+            (?\ብ "b")
+            (?\ቦ "bo")
+            (?\ቧ "bWa")
+            (?\ቨ "ve")
+            (?\ቩ "vu")
+            (?\ቪ "vi")
+            (?\ቫ "va")
+            (?\ቬ "vE")
+            (?\ቭ "v")
+            (?\ቮ "vo")
+            (?\ቯ "vWa")
+            (?\ተ "te")
+            (?\ቱ "tu")
+            (?\ቲ "ti")
+            (?\ታ "ta")
+            (?\ቴ "tE")
+            (?\ት "t")
+            (?\ቶ "to")
+            (?\ቷ "tWa")
+            (?\ቸ "ce")
+            (?\ቹ "cu")
+            (?\ቺ "ci")
+            (?\ቻ "ca")
+            (?\ቼ "cE")
+            (?\ች "c")
+            (?\ቾ "co")
+            (?\ቿ "cWa")
+            (?\ኀ "`he")
+            (?\ኁ "`hu")
+            (?\ኂ "`hi")
+            (?\ኃ "`ha")
+            (?\ኄ "`hE")
+            (?\ኅ "`h")
+            (?\ኆ "`ho")
+            (?\ኈ "hWe")
+            (?\ኊ "hWi")
+            (?\ኋ "hWa")
+            (?\ኌ "hWE")
+            (?\ኍ "hW")
+            (?\ነ "na")
+            (?\ኑ "nu")
+            (?\ኒ "ni")
+            (?\ና "na")
+            (?\ኔ "nE")
+            (?\ን "n")
+            (?\ኖ "no")
+            (?\ኗ "nWa")
+            (?\ኘ "Ne")
+            (?\ኙ "Nu")
+            (?\ኚ "Ni")
+            (?\ኛ "Na")
+            (?\ኜ "NE")
+            (?\ኝ "N")
+            (?\ኞ "No")
+            (?\ኟ "NWa")
+            (?\አ "e")
+            (?\ኡ "u")
+            (?\ኢ "i")
+            (?\ኣ "a")
+            (?\ኤ "E")
+            (?\እ "I")
+            (?\ኦ "o")
+            (?\ኧ "e3")
+            (?\ከ "ke")
+            (?\ኩ "ku")
+            (?\ኪ "ki")
+            (?\ካ "ka")
+            (?\ኬ "kE")
+            (?\ክ "k")
+            (?\ኮ "ko")
+            (?\ኰ "kWe")
+            (?\ኲ "kWi")
+            (?\ኳ "kWa")
+            (?\ኴ "kWE")
+            (?\ኵ "kW")
+            (?\ኸ "Ke")
+            (?\ኹ "Ku")
+            (?\ኺ "Ki")
+            (?\ኻ "Ka")
+            (?\ኼ "KE")
+            (?\ኽ "K")
+            (?\ኾ "Ko")
+            (?\ዀ "KWe")
+            (?\ዂ "KWi")
+            (?\ዃ "KWa")
+            (?\ዄ "KWE")
+            (?\ዅ "KW")
+            (?\ወ "we")
+            (?\ዉ "wu")
+            (?\ዊ "wi")
+            (?\ዋ "wa")
+            (?\ዌ "wE")
+            (?\ው "w")
+            (?\ዎ "wo")
+            (?\ዐ "`e")
+            (?\ዑ "`u")
+            (?\ዒ "`i")
+            (?\ዓ "`a")
+            (?\ዔ "`E")
+            (?\ዕ "`I")
+            (?\ዖ "`o")
+            (?\ዘ "ze")
+            (?\ዙ "zu")
+            (?\ዚ "zi")
+            (?\ዛ "za")
+            (?\ዜ "zE")
+            (?\ዝ "z")
+            (?\ዞ "zo")
+            (?\ዟ "zWa")
+            (?\ዠ "Ze")
+            (?\ዡ "Zu")
+            (?\ዢ "Zi")
+            (?\ዣ "Za")
+            (?\ዤ "ZE")
+            (?\ዥ "Z")
+            (?\ዦ "Zo")
+            (?\ዧ "ZWa")
+            (?\የ "ye")
+            (?\ዩ "yu")
+            (?\ዪ "yi")
+            (?\ያ "ya")
+            (?\ዬ "yE")
+            (?\ይ "y")
+            (?\ዮ "yo")
+            (?\ዯ "yWa")
+            (?\ደ "de")
+            (?\ዱ "du")
+            (?\ዲ "di")
+            (?\ዳ "da")
+            (?\ዴ "dE")
+            (?\ድ "d")
+            (?\ዶ "do")
+            (?\ዷ "dWa")
+            (?\ዸ "De")
+            (?\ዹ "Du")
+            (?\ዺ "Di")
+            (?\ዻ "Da")
+            (?\ዼ "DE")
+            (?\ዽ "D")
+            (?\ዾ "Do")
+            (?\ዿ "DWa")
+            (?\ጀ "je")
+            (?\ጁ "ju")
+            (?\ጂ "ji")
+            (?\ጃ "ja")
+            (?\ጄ "jE")
+            (?\ጅ "j")
+            (?\ጆ "jo")
+            (?\ጇ "jWa")
+            (?\ገ "ga")
+            (?\ጉ "gu")
+            (?\ጊ "gi")
+            (?\ጋ "ga")
+            (?\ጌ "gE")
+            (?\ግ "g")
+            (?\ጎ "go")
+            (?\ጐ "gWu")
+            (?\ጒ "gWi")
+            (?\ጓ "gWa")
+            (?\ጔ "gWE")
+            (?\ጕ "gW")
+            (?\ጘ "Ge")
+            (?\ጙ "Gu")
+            (?\ጚ "Gi")
+            (?\ጛ "Ga")
+            (?\ጜ "GE")
+            (?\ጝ "G")
+            (?\ጞ "Go")
+            (?\ጟ "GWa")
+            (?\ጠ "Te")
+            (?\ጡ "Tu")
+            (?\ጢ "Ti")
+            (?\ጣ "Ta")
+            (?\ጤ "TE")
+            (?\ጥ "T")
+            (?\ጦ "To")
+            (?\ጧ "TWa")
+            (?\ጨ "Ce")
+            (?\ጩ "Ca")
+            (?\ጪ "Cu")
+            (?\ጫ "Ca")
+            (?\ጬ "CE")
+            (?\ጭ "C")
+            (?\ጮ "Co")
+            (?\ጯ "CWa")
+            (?\ጰ "Pe")
+            (?\ጱ "Pu")
+            (?\ጲ "Pi")
+            (?\ጳ "Pa")
+            (?\ጴ "PE")
+            (?\ጵ "P")
+            (?\ጶ "Po")
+            (?\ጷ "PWa")
+            (?\ጸ "SWe")
+            (?\ጹ "SWu")
+            (?\ጺ "SWi")
+            (?\ጻ "SWa")
+            (?\ጼ "SWE")
+            (?\ጽ "SW")
+            (?\ጾ "SWo")
+            (?\ጿ "SWa")
+            (?\ፀ "`Sa")
+            (?\ፁ "`Su")
+            (?\ፂ "`Si")
+            (?\ፃ "`Sa")
+            (?\ፄ "`SE")
+            (?\ፅ "`S")
+            (?\ፆ "`So")
+            (?\ፈ "fa")
+            (?\ፉ "fu")
+            (?\ፊ "fi")
+            (?\ፋ "fa")
+            (?\ፌ "fE")
+            (?\ፍ "o")
+            (?\ፎ "fo")
+            (?\ፏ "fWa")
+            (?\ፐ "pe")
+            (?\ፑ "pu")
+            (?\ፒ "pi")
+            (?\ፓ "pa")
+            (?\ፔ "pE")
+            (?\ፕ "p")
+            (?\ፖ "po")
+            (?\ፗ "pWa")
+            (?\ፘ "mYa")
+            (?\ፙ "rYa")
+            (?\ፚ "fYa")
+            (?\፠ " ")
+            (?\፡ ":")
+            (?\። "::")
+            (?\፣ ",")
+            (?\፤ ";")
+            (?\፥ "-:")
+            (?\፦ ":-")
+            (?\፧ "`?")
+            (?\፨ ":|:")
+            (?\፩ "`1")
+            (?\፪ "`2")
+            (?\፫ "`3")
+            (?\፬ "`4")
+            (?\፭ "`5")
+            (?\፮ "`6")
+            (?\፯ "`7")
+            (?\፰ "`8")
+            (?\፱ "`9")
+            (?\፲ "`10")
+            (?\፳ "`20")
+            (?\፴ "`30")
+            (?\፵ "`40")
+            (?\፶ "`50")
+            (?\፷ "`60")
+            (?\፸ "`70")
+            (?\፹ "`80")
+            (?\፺ "`90")
+            (?\፻ "`100")
+            (?\፼ "`10000")
+            (?\Ḁ "A-0")
+            (?\ḁ "a-0")
+            (?\Ḃ "B.")
+            (?\ḃ "b.")
+            (?\Ḅ "B-.")
+            (?\ḅ "b-.")
+            (?\Ḇ "B_")
+            (?\ḇ "b_")
+            (?\Ḉ "C,'")
+            (?\ḉ "c,'")
+            (?\Ḋ "D.")
+            (?\ḋ "d.")
+            (?\Ḍ "D-.")
+            (?\ḍ "d-.")
+            (?\Ḏ "D_")
+            (?\ḏ "d_")
+            (?\Ḑ "D,")
+            (?\ḑ "d,")
+            (?\Ḓ "D->")
+            (?\ḓ "d->")
+            (?\Ḕ "E-!")
+            (?\ḕ "e-!")
+            (?\Ḗ "E-'")
+            (?\ḗ "e-'")
+            (?\Ḙ "E->")
+            (?\ḙ "e->")
+            (?\Ḛ "E-?")
+            (?\ḛ "e-?")
+            (?\Ḝ "E,(")
+            (?\ḝ "e,(")
+            (?\Ḟ "F.")
+            (?\ḟ "f.")
+            (?\Ḡ "G-")
+            (?\ḡ "g-")
+            (?\Ḣ "H.")
+            (?\ḣ "h.")
+            (?\Ḥ "H-.")
+            (?\ḥ "h-.")
+            (?\Ḧ "H:")
+            (?\ḧ "h:")
+            (?\Ḩ "H,")
+            (?\ḩ "h,")
+            (?\Ḫ "H-(")
+            (?\ḫ "h-(")
+            (?\Ḭ "I-?")
+            (?\ḭ "i-?")
+            (?\Ḯ "I:'")
+            (?\ḯ "i:'")
+            (?\Ḱ "K'")
+            (?\ḱ "k'")
+            (?\Ḳ "K-.")
+            (?\ḳ "k-.")
+            (?\Ḵ "K_")
+            (?\ḵ "k_")
+            (?\Ḷ "L-.")
+            (?\ḷ "l-.")
+            (?\Ḹ "L--.")
+            (?\ḹ "l--.")
+            (?\Ḻ "L_")
+            (?\ḻ "l_")
+            (?\Ḽ "L->")
+            (?\ḽ "l->")
+            (?\Ḿ "M'")
+            (?\ḿ "m'")
+            (?\Ṁ "M.")
+            (?\ṁ "m.")
+            (?\Ṃ "M-.")
+            (?\ṃ "m-.")
+            (?\Ṅ "N.")
+            (?\ṅ "n.")
+            (?\Ṇ "N-.")
+            (?\ṇ "n-.")
+            (?\Ṉ "N_")
+            (?\ṉ "n_")
+            (?\Ṋ "N->")
+            (?\ṋ "n->")
+            (?\Ṍ "O?'")
+            (?\ṍ "o?'")
+            (?\Ṏ "O?:")
+            (?\ṏ "o?:")
+            (?\Ṑ "O-!")
+            (?\ṑ "o-!")
+            (?\Ṓ "O-'")
+            (?\ṓ "o-'")
+            (?\Ṕ "P'")
+            (?\ṕ "p'")
+            (?\Ṗ "P.")
+            (?\ṗ "p.")
+            (?\Ṙ "R.")
+            (?\ṙ "r.")
+            (?\Ṛ "R-.")
+            (?\ṛ "r-.")
+            (?\Ṝ "R--.")
+            (?\ṝ "r--.")
+            (?\Ṟ "R_")
+            (?\ṟ "r_")
+            (?\Ṡ "S.")
+            (?\ṡ "s.")
+            (?\Ṣ "S-.")
+            (?\ṣ "s-.")
+            (?\Ṥ "S'.")
+            (?\ṥ "s'.")
+            (?\Ṧ "S<.")
+            (?\ṧ "s<.")
+            (?\Ṩ "S.-.")
+            (?\ṩ "s.-.")
+            (?\Ṫ "T.")
+            (?\ṫ "t.")
+            (?\Ṭ "T-.")
+            (?\ṭ "t-.")
+            (?\Ṯ "T_")
+            (?\ṯ "t_")
+            (?\Ṱ "T->")
+            (?\ṱ "t->")
+            (?\Ṳ "U--:")
+            (?\ṳ "u--:")
+            (?\Ṵ "U-?")
+            (?\ṵ "u-?")
+            (?\Ṷ "U->")
+            (?\ṷ "u->")
+            (?\Ṹ "U?'")
+            (?\ṹ "u?'")
+            (?\Ṻ "U-:")
+            (?\ṻ "u-:")
+            (?\Ṽ "V?")
+            (?\ṽ "v?")
+            (?\Ṿ "V-.")
+            (?\ṿ "v-.")
+            (?\Ẁ "W!")
+            (?\ẁ "w!")
+            (?\Ẃ "W'")
+            (?\ẃ "w'")
+            (?\Ẅ "W:")
+            (?\ẅ "w:")
+            (?\Ẇ "W.")
+            (?\ẇ "w.")
+            (?\Ẉ "W-.")
+            (?\ẉ "w-.")
+            (?\Ẋ "X.")
+            (?\ẋ "x.")
+            (?\Ẍ "X:")
+            (?\ẍ "x:")
+            (?\Ẏ "Y.")
+            (?\ẏ "y.")
+            (?\Ẑ "Z>")
+            (?\ẑ "z>")
+            (?\Ẓ "Z-.")
+            (?\ẓ "z-.")
+            (?\Ẕ "Z_")
+            (?\ẕ "z_")
+            (?\ẖ "h_")
+            (?\ẗ "t:")
+            (?\ẘ "w0")
+            (?\ẙ "y0")
+            (?\Ạ "A-.")
+            (?\ạ "a-.")
+            (?\Ả "A2")
+            (?\ả "a2")
+            (?\Ấ "A>'")
+            (?\ấ "a>'")
+            (?\Ầ "A>!")
+            (?\ầ "a>!")
+            (?\Ẩ "A>2")
+            (?\ẩ "a>2")
+            (?\Ẫ "A>?")
+            (?\ẫ "a>?")
+            (?\Ậ "A>-.")
+            (?\ậ "a>-.")
+            (?\Ắ "A('")
+            (?\ắ "a('")
+            (?\Ằ "A(!")
+            (?\ằ "a(!")
+            (?\Ẳ "A(2")
+            (?\ẳ "a(2")
+            (?\Ẵ "A(?")
+            (?\ẵ "a(?")
+            (?\Ặ "A(-.")
+            (?\ặ "a(-.")
+            (?\Ẹ "E-.")
+            (?\ẹ "e-.")
+            (?\Ẻ "E2")
+            (?\ẻ "e2")
+            (?\Ẽ "E?")
+            (?\ẽ "e?")
+            (?\Ế "E>'")
+            (?\ế "e>'")
+            (?\Ề "E>!")
+            (?\ề "e>!")
+            (?\Ể "E>2")
+            (?\ể "e>2")
+            (?\Ễ "E>?")
+            (?\ễ "e>?")
+            (?\Ệ "E>-.")
+            (?\ệ "e>-.")
+            (?\Ỉ "I2")
+            (?\ỉ "i2")
+            (?\Ị "I-.")
+            (?\ị "i-.")
+            (?\Ọ "O-.")
+            (?\ọ "o-.")
+            (?\Ỏ "O2")
+            (?\ỏ "o2")
+            (?\Ố "O>'")
+            (?\ố "o>'")
+            (?\Ồ "O>!")
+            (?\ồ "o>!")
+            (?\Ổ "O>2")
+            (?\ổ "o>2")
+            (?\Ỗ "O>?")
+            (?\ỗ "o>?")
+            (?\Ộ "O>-.")
+            (?\ộ "o>-.")
+            (?\Ớ "O9'")
+            (?\ớ "o9'")
+            (?\Ờ "O9!")
+            (?\ờ "o9!")
+            (?\Ở "O92")
+            (?\ở "o92")
+            (?\Ỡ "O9?")
+            (?\ỡ "o9?")
+            (?\Ợ "O9-.")
+            (?\ợ "o9-.")
+            (?\Ụ "U-.")
+            (?\ụ "u-.")
+            (?\Ủ "U2")
+            (?\ủ "u2")
+            (?\Ứ "U9'")
+            (?\ứ "u9'")
+            (?\Ừ "U9!")
+            (?\ừ "u9!")
+            (?\Ử "U92")
+            (?\ử "u92")
+            (?\Ữ "U9?")
+            (?\ữ "u9?")
+            (?\Ự "U9-.")
+            (?\ự "u9-.")
+            (?\Ỳ "Y!")
+            (?\ỳ "y!")
+            (?\Ỵ "Y-.")
+            (?\ỵ "y-.")
+            (?\Ỷ "Y2")
+            (?\ỷ "y2")
+            (?\Ỹ "Y?")
+            (?\ỹ "y?")
+            (?\ἀ "a")
+            (?\ἁ "ha")
+            (?\ἂ "`a")
+            (?\ἃ "h`a")
+            (?\ἄ "a'")
+            (?\ἅ "ha'")
+            (?\ἆ "a~")
+            (?\ἇ "ha~")
+            (?\Ἀ "A")
+            (?\Ἁ "hA")
+            (?\Ἂ "`A")
+            (?\Ἃ "h`A")
+            (?\Ἄ "A'")
+            (?\Ἅ "hA'")
+            (?\Ἆ "A~")
+            (?\Ἇ "hA~")
+            (?\ἑ "he")
+            (?\Ἑ "hE")
+            (?\ἱ "hi")
+            (?\Ἱ "hI")
+            (?\ὁ "ho")
+            (?\Ὁ "hO")
+            (?\ὑ "hu")
+            (?\Ὑ "hU")
+            (?\᾿ ",,")
+            (?\῀ "?*")
+            (?\῁ "?:")
+            (?\῍ ",!")
+            (?\῎ ",'")
+            (?\῏ "?,")
+            (?\῝ ";!")
+            (?\῞ ";'")
+            (?\῟ "?;")
+            (?\ῥ "rh")
+            (?\Ῥ "Rh")
+            (?\῭ "!:")
+            (?\` "!*")
+            (?\῾ ";;")
+            (?\  " ")
+            (?\  "  ")
+            (?\  " ")
+            (?\  "  ")
+            (?\  " ")
+            (?\  " ")
+            (?\  " ")
+            (?\  " ")
+            (?\  " ")
+            (?\  " ")
+            (?\‐ "-")
+            (?\‑ "-")
+            (?\– "-")
+            (?\— "--")
+            (?\― "-")
+            (?\‖ "||")
+            (?\‗ "=2")
+            (?\‘ "`")
+            (?\’ "'")
+            (?\‚ "'")
+            (?\‛ "'")
+            (?\“ "\"")
+            (?\” "\"")
+            (?\„ "\"")
+            (?\‟ "\"")
+            (?\† "/-")
+            (?\‡ "/=")
+            (?\• " o ")
+            (?\․ ".")
+            (?\‥ "..")
+            (?\… "...")
+            (?\‧ "·")
+            (?\‰ " 0/00")
+            (?\′ "'")
+            (?\″ "''")
+            (?\‴ "'''")
+            (?\‵ "`")
+            (?\‶ "``")
+            (?\‷ "```")
+            (?\‸ "Ca")
+            (?\‹ "<")
+            (?\› ">")
+            (?\※ ":X")
+            (?\‼ "!!")
+            (?\‾ "'-")
+            (?\⁃ "-")
+            (?\⁄ "/")
+            (?\⁈ "?!")
+            (?\⁉ "!?")
+            (?\⁰ "^0")
+            (?\⁴ "^4")
+            (?\⁵ "^5")
+            (?\⁶ "^6")
+            (?\⁷ "^7")
+            (?\⁸ "^8")
+            (?\⁹ "^9")
+            (?\⁺ "^+")
+            (?\⁻ "^-")
+            (?\⁼ "^=")
+            (?\⁽ "^(")
+            (?\⁾ "^)")
+            (?\ⁿ "^n")
+            (?\₀ "_0")
+            (?\₁ "_1")
+            (?\₂ "_2")
+            (?\₃ "_3")
+            (?\₄ "_4")
+            (?\₅ "_5")
+            (?\₆ "_6")
+            (?\₇ "_7")
+            (?\₈ "_8")
+            (?\₉ "_9")
+            (?\₊ "_+")
+            (?\₋ "_-")
+            (?\₌ "_=")
+            (?\₍ "(")
+            (?\₎ ")")
+            (?\₣ "Ff")
+            (?\₤ "Li")
+            (?\₧ "Pt")
+            (?\₩ "W=")
+            (?\€ "EUR")
+            (?\℀ "a/c")
+            (?\℁ "a/s")
+            (?\℃ "oC")
+            (?\℅ "c/o")
+            (?\℆ "c/u")
+            (?\℉ "oF")
+            (?\ℊ "g")
+            (?\ℎ "h")
+            (?\ℏ "\\hbar")
+            (?\ℑ "Im")
+            (?\ℓ "l")
+            (?\№ "No.")
+            (?\℗ "PO")
+            (?\℘ "P")
+            (?\ℜ "Re")
+            (?\℞ "Rx")
+            (?\℠ "(SM)")
+            (?\℡ "TEL")
+            (?\™ "(TM)")
+            (?\Ω "Ohm")
+            (?\K "K")
+            (?\Å "Ang.")
+            (?\℮ "est.")
+            (?\ℴ "o")
+            (?\ℵ "Aleph ")
+            (?\ℶ "Bet ")
+            (?\ℷ "Gimel ")
+            (?\ℸ "Dalet ")
+            (?\⅓ " 1/3")
+            (?\⅔ " 2/3")
+            (?\⅕ " 1/5")
+            (?\⅖ " 2/5")
+            (?\⅗ " 3/5")
+            (?\⅘ " 4/5")
+            (?\⅙ " 1/6")
+            (?\⅚ " 5/6")
+            (?\⅛ " 1/8")
+            (?\⅜ " 3/8")
+            (?\⅝ " 5/8")
+            (?\⅞ " 7/8")
+            (?\⅟ " 1/")
+            (?\Ⅰ "I")
+            (?\Ⅱ "II")
+            (?\Ⅲ "III")
+            (?\Ⅳ "IV")
+            (?\Ⅴ "V")
+            (?\Ⅵ "VI")
+            (?\Ⅶ "VII")
+            (?\Ⅷ "VIII")
+            (?\Ⅸ "IX")
+            (?\Ⅹ "X")
+            (?\Ⅺ "XI")
+            (?\Ⅻ "XII")
+            (?\Ⅼ "L")
+            (?\Ⅽ "C")
+            (?\Ⅾ "D")
+            (?\Ⅿ "M")
+            (?\ⅰ "i")
+            (?\ⅱ "ii")
+            (?\ⅲ "iii")
+            (?\ⅳ "iv")
+            (?\ⅴ "v")
+            (?\ⅵ "vi")
+            (?\ⅶ "vii")
+            (?\ⅷ "viii")
+            (?\ⅸ "ix")
+            (?\ⅹ "x")
+            (?\ⅺ "xi")
+            (?\ⅻ "xii")
+            (?\ⅼ "l")
+            (?\ⅽ "c")
+            (?\ⅾ "d")
+            (?\ⅿ "m")
+            (?\ↀ "1000RCD")
+            (?\ↁ "5000R")
+            (?\ↂ "10000R")
+            (?\← "<-")
+            (?\↑ "-^")
+            (?\→ "->")
+            (?\↓ "-v")
+            (?\↔ "<->")
+            (?\↕ "UD")
+            (?\↖ "<!!")
+            (?\↗ "//>")
+            (?\↘ "!!>")
+            (?\↙ "<//")
+            (?\↨ "UD-")
+            (?\↵ "RET")
+            (?\⇀ ">V")
+            (?\⇐ "<=")
+            (?\⇑ "^^")
+            (?\⇒ "=>")
+            (?\⇓ "vv")
+            (?\⇔ "<=>")
+            (?\∀ "FA")
+            (?\∂ "\\partial")
+            (?\∃ "TE")
+            (?\∅ "{}")
+            (?\∆ "Delta")
+            (?\∇ "Nabla")
+            (?\∈ "(-")
+            (?\∉ "!(-")
+            (?\∊ "(-")
+            (?\∋ "-)")
+            (?\∌ "!-)")
+            (?\∍ "-)")
+            (?\∎ " qed")
+            (?\∏ "\\prod")
+            (?\∑ "\\sum")
+            (?\− " -")
+            (?\∓ "-/+")
+            (?\∔ ".+")
+            (?\∕ "/")
+            (?\∖ " - ")
+            (?\∗ "*")
+            (?\∘ " ° ")
+            (?\∙ "sb")
+            (?\√ " SQRT ")
+            (?\∛ " ROOT³ ")
+            (?\∜ " ROOT4 ")
+            (?\∝ "0(")
+            (?\∞ "infty")
+            (?\∟ "-L")
+            (?\∠ "-V")
+            (?\∥ "PP")
+            (?\∦ " !PP ")
+            (?\∧ "AND")
+            (?\∨ "OR")
+            (?\∩ "(U")
+            (?\∪ ")U")
+            (?\∫ "\int ")
+            (?\∬ "DI")
+            (?\∮ "Io")
+            (?\∴ ".:")
+            (?\∵ ":.")
+            (?\∶ ":R")
+            (?\∷ "::")
+            (?\∼ "?1")
+            (?\∾ "CG")
+            (?\≃ "?-")
+            (?\≅ "?=")
+            (?\≈ "~=")
+            (?\≉ " !~= ")
+            (?\≌ "=?")
+            (?\≓ "HI")
+            (?\≔ ":=")
+            (?\≕ "=:")
+            (?\≠ "!=")
+            (?\≡ "=3")
+            (?\≢ " !=3 ")
+            (?\≤ "=<")
+            (?\≥ ">=")
+            (?\≦ ".LE.")
+            (?\≧ ".GE.")
+            (?\≨ ".LT.NOT.EQ.")
+            (?\≩ ".GT.NOT.EQ.")
+            (?\≪ "<<")
+            (?\≫ ">>")
+            (?\≮ "!<")
+            (?\≯ "!>")
+            (?\≶ " <> ")
+            (?\≷ " >< ")
+            (?\⊂ "(C")
+            (?\⊃ ")C")
+            (?\⊄ " !(C ")
+            (?\⊅ " !)C ")
+            (?\⊆ "(_")
+            (?\⊇ ")_")
+            (?\⊕ "(+)")
+            (?\⊖ "(-)")
+            (?\⊗ "(×)")
+            (?\⊘ "(/)")
+            (?\⊙ "(·)")
+            (?\⊚ "(°)")
+            (?\⊛ "(*)")
+            (?\⊜ "(=)")
+            (?\⊝ "(-)")
+            (?\⊞ "[+]")
+            (?\⊟ "[-]")
+            (?\⊠ "[×]")
+            (?\⊡ "[·]")
+            (?\⊥ "-T")
+            (?\⊧ " MODELS ")
+            (?\⊨ " TRUE ")
+            (?\⊩ " FORCES ")
+            (?\⊬ " !PROVES ")
+            (?\⊭ " NOT TRUE ")
+            (?\⊮ " !FORCES ")
+            (?\⊲ " NORMAL SUBGROUP OF ")
+            (?\⊳ " CONTAINS AS NORMAL SUBGROUP ")
+            (?\⊴ " NORMAL SUBGROUP OF OR EQUAL TO ")
+            (?\⊵ " CONTAINS AS NORMAL SUBGROUP OR EQUAL TO ")
+            (?\⊸ " MULTIMAP ")
+            (?\⊺ " INTERCALATE ")
+            (?\⊻ " XOR ")
+            (?\⊼ " NAND ")
+            (?\⋅ " · ")
+            (?\⋖ "<.")
+            (?\⋗ ">.")
+            (?\⋘ "<<<")
+            (?\⋙ ">>>")
+            (?\⋮ ":3")
+            (?\⋯ ".3")
+            (?\⌂ "Eh")
+            (?\⌇ "~~")
+            (?\⌈ "<7")
+            (?\⌉ ">7")
+            (?\⌊ "7<")
+            (?\⌋ "7>")
+            (?\⌐ "NI")
+            (?\⌒ "(A")
+            (?\⌕ "TR")
+            (?\⌘ "88")
+            (?\⌠ "Iu")
+            (?\⌡ "Il")
+            (?\⌢ ":(")
+            (?\⌣ ":)")
+            (?\⌤ "|^|")
+            (?\⌧ "[X]")
+            (?\〈 "</")
+            (?\〉 "/>")
+            (?\␣ "Vs")
+            (?\⑀ "1h")
+            (?\⑁ "3h")
+            (?\⑂ "2h")
+            (?\⑃ "4h")
+            (?\⑆ "1j")
+            (?\⑇ "2j")
+            (?\⑈ "3j")
+            (?\⑉ "4j")
+            (?\① "1-o")
+            (?\② "2-o")
+            (?\③ "3-o")
+            (?\④ "4-o")
+            (?\⑤ "5-o")
+            (?\⑥ "6-o")
+            (?\⑦ "7-o")
+            (?\⑧ "8-o")
+            (?\⑨ "9-o")
+            (?\⑩ "10-o")
+            (?\⑪ "11-o")
+            (?\⑫ "12-o")
+            (?\⑬ "13-o")
+            (?\⑭ "14-o")
+            (?\⑮ "15-o")
+            (?\⑯ "16-o")
+            (?\⑰ "17-o")
+            (?\⑱ "18-o")
+            (?\⑲ "19-o")
+            (?\⑳ "20-o")
+            (?\⑴ "(1)")
+            (?\⑵ "(2)")
+            (?\⑶ "(3)")
+            (?\⑷ "(4)")
+            (?\⑸ "(5)")
+            (?\⑹ "(6)")
+            (?\⑺ "(7)")
+            (?\⑻ "(8)")
+            (?\⑼ "(9)")
+            (?\⑽ "(10)")
+            (?\⑾ "(11)")
+            (?\⑿ "(12)")
+            (?\⒀ "(13)")
+            (?\⒁ "(14)")
+            (?\⒂ "(15)")
+            (?\⒃ "(16)")
+            (?\⒄ "(17)")
+            (?\⒅ "(18)")
+            (?\⒆ "(19)")
+            (?\⒇ "(20)")
+            (?\⒈ "1.")
+            (?\⒉ "2.")
+            (?\⒊ "3.")
+            (?\⒋ "4.")
+            (?\⒌ "5.")
+            (?\⒍ "6.")
+            (?\⒎ "7.")
+            (?\⒏ "8.")
+            (?\⒐ "9.")
+            (?\⒑ "10.")
+            (?\⒒ "11.")
+            (?\⒓ "12.")
+            (?\⒔ "13.")
+            (?\⒕ "14.")
+            (?\⒖ "15.")
+            (?\⒗ "16.")
+            (?\⒘ "17.")
+            (?\⒙ "18.")
+            (?\⒚ "19.")
+            (?\⒛ "20.")
+            (?\⒜ "(a)")
+            (?\⒝ "(b)")
+            (?\⒞ "(c)")
+            (?\⒟ "(d)")
+            (?\⒠ "(e)")
+            (?\⒡ "(f)")
+            (?\⒢ "(g)")
+            (?\⒣ "(h)")
+            (?\⒤ "(i)")
+            (?\⒥ "(j)")
+            (?\⒦ "(k)")
+            (?\⒧ "(l)")
+            (?\⒨ "(m)")
+            (?\⒩ "(n)")
+            (?\⒪ "(o)")
+            (?\⒫ "(p)")
+            (?\⒬ "(q)")
+            (?\⒭ "(r)")
+            (?\⒮ "(s)")
+            (?\⒯ "(t)")
+            (?\⒰ "(u)")
+            (?\⒱ "(v)")
+            (?\⒲ "(w)")
+            (?\⒳ "(x)")
+            (?\⒴ "(y)")
+            (?\⒵ "(z)")
+            (?\Ⓐ "A-o")
+            (?\Ⓑ "B-o")
+            (?\Ⓒ "C-o")
+            (?\Ⓓ "D-o")
+            (?\Ⓔ "E-o")
+            (?\Ⓕ "F-o")
+            (?\Ⓖ "G-o")
+            (?\Ⓗ "H-o")
+            (?\Ⓘ "I-o")
+            (?\Ⓙ "J-o")
+            (?\Ⓚ "K-o")
+            (?\Ⓛ "L-o")
+            (?\Ⓜ "M-o")
+            (?\Ⓝ "N-o")
+            (?\Ⓞ "O-o")
+            (?\Ⓟ "P-o")
+            (?\Ⓠ "Q-o")
+            (?\Ⓡ "R-o")
+            (?\Ⓢ "S-o")
+            (?\Ⓣ "T-o")
+            (?\Ⓤ "U-o")
+            (?\Ⓥ "V-o")
+            (?\Ⓦ "W-o")
+            (?\Ⓧ "X-o")
+            (?\Ⓨ "Y-o")
+            (?\Ⓩ "Z-o")
+            (?\ⓐ "a-o")
+            (?\ⓑ "b-o")
+            (?\ⓒ "c-o")
+            (?\ⓓ "d-o")
+            (?\ⓔ "e-o")
+            (?\ⓕ "f-o")
+            (?\ⓖ "g-o")
+            (?\ⓗ "h-o")
+            (?\ⓘ "i-o")
+            (?\ⓙ "j-o")
+            (?\ⓚ "k-o")
+            (?\ⓛ "l-o")
+            (?\ⓜ "m-o")
+            (?\ⓝ "n-o")
+            (?\ⓞ "o-o")
+            (?\ⓟ "p-o")
+            (?\ⓠ "q-o")
+            (?\ⓡ "r-o")
+            (?\ⓢ "s-o")
+            (?\ⓣ "t-o")
+            (?\ⓤ "u-o")
+            (?\ⓥ "v-o")
+            (?\ⓦ "w-o")
+            (?\ⓧ "x-o")
+            (?\ⓨ "y-o")
+            (?\ⓩ "z-o")
+            (?\⓪ "0-o")
+            (?\─ "-")
+            (?\━ "=")
+            (?\│ "|")
+            (?\┃ "|")
+            (?\┄ "-")
+            (?\┅ "=")
+            (?\┆ "|")
+            (?\┇ "|")
+            (?\┈ "-")
+            (?\┉ "=")
+            (?\┊ "|")
+            (?\┋ "|")
+            (?\┌ "+")
+            (?\┍ "+")
+            (?\┎ "+")
+            (?\┏ "+")
+            (?\┐ "+")
+            (?\┑ "+")
+            (?\┒ "+")
+            (?\┓ "+")
+            (?\└ "+")
+            (?\┕ "+")
+            (?\┖ "+")
+            (?\┗ "+")
+            (?\┘ "+")
+            (?\┙ "+")
+            (?\┚ "+")
+            (?\┛ "+")
+            (?\├ "+")
+            (?\┝ "+")
+            (?\┞ "+")
+            (?\┟ "+")
+            (?\┠ "+")
+            (?\┡ "+")
+            (?\┢ "+")
+            (?\┣ "+")
+            (?\┤ "+")
+            (?\┥ "+")
+            (?\┦ "+")
+            (?\┧ "+")
+            (?\┨ "+")
+            (?\┩ "+")
+            (?\┪ "+")
+            (?\┫ "+")
+            (?\┬ "+")
+            (?\┭ "+")
+            (?\┮ "+")
+            (?\┯ "+")
+            (?\┰ "+")
+            (?\┱ "+")
+            (?\┲ "+")
+            (?\┳ "+")
+            (?\┴ "+")
+            (?\┵ "+")
+            (?\┶ "+")
+            (?\┷ "+")
+            (?\┸ "+")
+            (?\┹ "+")
+            (?\┺ "+")
+            (?\┻ "+")
+            (?\┼ "+")
+            (?\┽ "+")
+            (?\┾ "+")
+            (?\┿ "+")
+            (?\╀ "+")
+            (?\╁ "+")
+            (?\╂ "+")
+            (?\╃ "+")
+            (?\╄ "+")
+            (?\╅ "+")
+            (?\╆ "+")
+            (?\╇ "+")
+            (?\╈ "+")
+            (?\╉ "+")
+            (?\╊ "+")
+            (?\╋ "+")
+            (?\╌ "+")
+            (?\╍ "+")
+            (?\╎ "+")
+            (?\╏ "+")
+            (?\═ "+")
+            (?\║ "+")
+            (?\╒ "+")
+            (?\╓ "+")
+            (?\╔ "+")
+            (?\╕ "+")
+            (?\╖ "+")
+            (?\╗ "+")
+            (?\╘ "+")
+            (?\╙ "+")
+            (?\╚ "+")
+            (?\╛ "+")
+            (?\╜ "+")
+            (?\╝ "+")
+            (?\╞ "+")
+            (?\╟ "+")
+            (?\╠ "+")
+            (?\╡ "+")
+            (?\╢ "+")
+            (?\╣ "+")
+            (?\╤ "+")
+            (?\╥ "+")
+            (?\╦ "+")
+            (?\╧ "+")
+            (?\╨ "+")
+            (?\╩ "+")
+            (?\╪ "+")
+            (?\╫ "+")
+            (?\╬ "+")
+            (?\╱ "/")
+            (?\╲ "\\")
+            (?\▀ "TB")
+            (?\▄ "LB")
+            (?\█ "FB")
+            (?\▌ "lB")
+            (?\▐ "RB")
+            (?\░ ".S")
+            (?\▒ ":S")
+            (?\▓ "?S")
+            (?\■ "fS")
+            (?\□ "OS")
+            (?\▢ "RO")
+            (?\▣ "Rr")
+            (?\▤ "RF")
+            (?\▥ "RY")
+            (?\▦ "RH")
+            (?\▧ "RZ")
+            (?\▨ "RK")
+            (?\▩ "RX")
+            (?\▪ "sB")
+            (?\▬ "SR")
+            (?\▭ "Or")
+            (?\▲ "^")
+            (?\△ "uT")
+            (?\▶ "|>")
+            (?\▷ "Tr")
+            (?\► "|>")
+            (?\▼ "v")
+            (?\▽ "dT")
+            (?\◀ "<|")
+            (?\◁ "Tl")
+            (?\◄ "<|")
+            (?\◆ "Db")
+            (?\◇ "Dw")
+            (?\◊ "LZ")
+            (?\○ "0m")
+            (?\◎ "0o")
+            (?\● "0M")
+            (?\◐ "0L")
+            (?\◑ "0R")
+            (?\◘ "Sn")
+            (?\◙ "Ic")
+            (?\◢ "Fd")
+            (?\◣ "Bd")
+            (?\◯ "Ci")
+            (?\★ "*2")
+            (?\☆ "*1")
+            (?\☎ "TEL")
+            (?\☏ "tel")
+            (?\☜ "<--")
+            (?\☞ "-->")
+            (?\☡ "CAUTION ")
+            (?\☧ "XP")
+            (?\☹ ":-(")
+            (?\☺ ":-)")
+            (?\☻ "(-:")
+            (?\☼ "SU")
+            (?\♀ "f.")
+            (?\♂ "m.")
+            (?\♠ "cS")
+            (?\♡ "cH")
+            (?\♢ "cD")
+            (?\♣ "cC")
+            (?\♤ "cS-")
+            (?\♥ "cH-")
+            (?\♦ "cD-")
+            (?\♧ "cC-")
+            (?\♩ "Md")
+            (?\♪ "M8")
+            (?\♫ "M2")
+            (?\♬ "M16")
+            (?\♭ "b")
+            (?\♮ "Mx")
+            (?\♯ "#")
+            (?\✓ "X")
+            (?\✗ "X")
+            (?\✠ "-X")
+            (?\  " ")
+            (?\、 ",_")
+            (?\。 "._")
+            (?\〃 "+\"")
+            (?\〄 "JIS")
+            (?\々 "*_")
+            (?\〆 ";_")
+            (?\〇 "0_")
+            (?\《 "<+")
+            (?\》 ">+")
+            (?\「 "<'")
+            (?\」 ">'")
+            (?\『 "<\"")
+            (?\』 ">\"")
+            (?\【 "(\"")
+            (?\】 ")\"")
+            (?\〒 "=T")
+            (?\〓 "=_")
+            (?\〔 "('")
+            (?\〕 ")'")
+            (?\〖 "(I")
+            (?\〗 ")I")
+            (?\〚 "[[")
+            (?\〛 "]]")
+            (?\〜 "-?")
+            (?\〠 "=T:)")
+            (?\〿 " ")
+            (?\ぁ "A5")
+            (?\あ "a5")
+            (?\ぃ "I5")
+            (?\い "i5")
+            (?\ぅ "U5")
+            (?\う "u5")
+            (?\ぇ "E5")
+            (?\え "e5")
+            (?\ぉ "O5")
+            (?\お "o5")
+            (?\か "ka")
+            (?\が "ga")
+            (?\き "ki")
+            (?\ぎ "gi")
+            (?\く "ku")
+            (?\ぐ "gu")
+            (?\け "ke")
+            (?\げ "ge")
+            (?\こ "ko")
+            (?\ご "go")
+            (?\さ "sa")
+            (?\ざ "za")
+            (?\し "si")
+            (?\じ "zi")
+            (?\す "su")
+            (?\ず "zu")
+            (?\せ "se")
+            (?\ぜ "ze")
+            (?\そ "so")
+            (?\ぞ "zo")
+            (?\た "ta")
+            (?\だ "da")
+            (?\ち "ti")
+            (?\ぢ "di")
+            (?\っ "tU")
+            (?\つ "tu")
+            (?\づ "du")
+            (?\て "te")
+            (?\で "de")
+            (?\と "to")
+            (?\ど "do")
+            (?\な "na")
+            (?\に "ni")
+            (?\ぬ "nu")
+            (?\ね "ne")
+            (?\の "no")
+            (?\は "ha")
+            (?\ば "ba")
+            (?\ぱ "pa")
+            (?\ひ "hi")
+            (?\び "bi")
+            (?\ぴ "pi")
+            (?\ふ "hu")
+            (?\ぶ "bu")
+            (?\ぷ "pu")
+            (?\へ "he")
+            (?\べ "be")
+            (?\ぺ "pe")
+            (?\ほ "ho")
+            (?\ぼ "bo")
+            (?\ぽ "po")
+            (?\ま "ma")
+            (?\み "mi")
+            (?\む "mu")
+            (?\め "me")
+            (?\も "mo")
+            (?\ゃ "yA")
+            (?\や "ya")
+            (?\ゅ "yU")
+            (?\ゆ "yu")
+            (?\ょ "yO")
+            (?\よ "yo")
+            (?\ら "ra")
+            (?\り "ri")
+            (?\る "ru")
+            (?\れ "re")
+            (?\ろ "ro")
+            (?\ゎ "wA")
+            (?\わ "wa")
+            (?\ゐ "wi")
+            (?\ゑ "we")
+            (?\を "wo")
+            (?\ん "n5")
+            (?\ゔ "vu")
+            (?\゛ "\"5")
+            (?\゜ "05")
+            (?\ゝ "*5")
+            (?\ゞ "+5")
+            (?\ァ "a6")
+            (?\ア "A6")
+            (?\ィ "i6")
+            (?\イ "I6")
+            (?\ゥ "u6")
+            (?\ウ "U6")
+            (?\ェ "e6")
+            (?\エ "E6")
+            (?\ォ "o6")
+            (?\オ "O6")
+            (?\カ "Ka")
+            (?\ガ "Ga")
+            (?\キ "Ki")
+            (?\ギ "Gi")
+            (?\ク "Ku")
+            (?\グ "Gu")
+            (?\ケ "Ke")
+            (?\ゲ "Ge")
+            (?\コ "Ko")
+            (?\ゴ "Go")
+            (?\サ "Sa")
+            (?\ザ "Za")
+            (?\シ "Si")
+            (?\ジ "Zi")
+            (?\ス "Su")
+            (?\ズ "Zu")
+            (?\セ "Se")
+            (?\ゼ "Ze")
+            (?\ソ "So")
+            (?\ゾ "Zo")
+            (?\タ "Ta")
+            (?\ダ "Da")
+            (?\チ "Ti")
+            (?\ヂ "Di")
+            (?\ッ "TU")
+            (?\ツ "Tu")
+            (?\ヅ "Du")
+            (?\テ "Te")
+            (?\デ "De")
+            (?\ト "To")
+            (?\ド "Do")
+            (?\ナ "Na")
+            (?\ニ "Ni")
+            (?\ヌ "Nu")
+            (?\ネ "Ne")
+            (?\ノ "No")
+            (?\ハ "Ha")
+            (?\バ "Ba")
+            (?\パ "Pa")
+            (?\ヒ "Hi")
+            (?\ビ "Bi")
+            (?\ピ "Pi")
+            (?\フ "Hu")
+            (?\ブ "Bu")
+            (?\プ "Pu")
+            (?\ヘ "He")
+            (?\ベ "Be")
+            (?\ペ "Pe")
+            (?\ホ "Ho")
+            (?\ボ "Bo")
+            (?\ポ "Po")
+            (?\マ "Ma")
+            (?\ミ "Mi")
+            (?\ム "Mu")
+            (?\メ "Me")
+            (?\モ "Mo")
+            (?\ャ "YA")
+            (?\ヤ "Ya")
+            (?\ュ "YU")
+            (?\ユ "Yu")
+            (?\ョ "YO")
+            (?\ヨ "Yo")
+            (?\ラ "Ra")
+            (?\リ "Ri")
+            (?\ル "Ru")
+            (?\レ "Re")
+            (?\ロ "Ro")
+            (?\ヮ "WA")
+            (?\ワ "Wa")
+            (?\ヰ "Wi")
+            (?\ヱ "We")
+            (?\ヲ "Wo")
+            (?\ン "N6")
+            (?\ヴ "Vu")
+            (?\ヵ "KA")
+            (?\ヶ "KE")
+            (?\ヷ "Va")
+            (?\ヸ "Vi")
+            (?\ヹ "Ve")
+            (?\ヺ "Vo")
+            (?\・ ".6")
+            (?\ー "-6")
+            (?\ヽ "*6")
+            (?\ヾ "+6")
+            (?\ㄅ "b4")
+            (?\ㄆ "p4")
+            (?\ㄇ "m4")
+            (?\ㄈ "f4")
+            (?\ㄉ "d4")
+            (?\ㄊ "t4")
+            (?\ㄋ "n4")
+            (?\ㄌ "l4")
+            (?\ㄍ "g4")
+            (?\ㄎ "k4")
+            (?\ㄏ "h4")
+            (?\ㄐ "j4")
+            (?\ㄑ "q4")
+            (?\ㄒ "x4")
+            (?\ㄓ "zh")
+            (?\ㄔ "ch")
+            (?\ㄕ "sh")
+            (?\ㄖ "r4")
+            (?\ㄗ "z4")
+            (?\ㄘ "c4")
+            (?\ㄙ "s4")
+            (?\ㄚ "a4")
+            (?\ㄛ "o4")
+            (?\ㄜ "e4")
+            (?\ㄝ "eh4")
+            (?\ㄞ "ai")
+            (?\ㄟ "ei")
+            (?\ㄠ "au")
+            (?\ㄡ "ou")
+            (?\ㄢ "an")
+            (?\ㄣ "en")
+            (?\ㄤ "aN")
+            (?\ㄥ "eN")
+            (?\ㄦ "er")
+            (?\ㄧ "i4")
+            (?\ㄨ "u4")
+            (?\ㄩ "iu")
+            (?\ㄪ "v4")
+            (?\ㄫ "nG")
+            (?\ㄬ "gn")
+            (?\㈜ "(JU)")
+            (?\㈠ "1c")
+            (?\㈡ "2c")
+            (?\㈢ "3c")
+            (?\㈣ "4c")
+            (?\㈤ "5c")
+            (?\㈥ "6c")
+            (?\㈦ "7c")
+            (?\㈧ "8c")
+            (?\㈨ "9c")
+            (?\㈩ "10c")
+            (?\㉿ "KSC")
+            (?\㏂ "am")
+            (?\㏘ "pm")
+            (?\ff "ff")
+            (?\fi "fi")
+            (?\fl "fl")
+            (?\ffi "ffi")
+            (?\ffl "ffl")
+            (?\ſt "St")
+            (?\st "st")
+            (?\ﹽ "3+;")
+            (?\ﺂ "aM.")
+            (?\ﺄ "aH.")
+            (?\ﺈ "ah.")
+            (?\ﺍ "a+-")
+            (?\ﺎ "a+.")
+            (?\ﺏ "b+-")
+            (?\ﺐ "b+.")
+            (?\ﺑ "b+,")
+            (?\ﺒ "b+;")
+            (?\ﺓ "tm-")
+            (?\ﺔ "tm.")
+            (?\ﺕ "t+-")
+            (?\ﺖ "t+.")
+            (?\ﺗ "t+,")
+            (?\ﺘ "t+;")
+            (?\ﺙ "tk-")
+            (?\ﺚ "tk.")
+            (?\ﺛ "tk,")
+            (?\ﺜ "tk;")
+            (?\ﺝ "g+-")
+            (?\ﺞ "g+.")
+            (?\ﺟ "g+,")
+            (?\ﺠ "g+;")
+            (?\ﺡ "hk-")
+            (?\ﺢ "hk.")
+            (?\ﺣ "hk,")
+            (?\ﺤ "hk;")
+            (?\ﺥ "x+-")
+            (?\ﺦ "x+.")
+            (?\ﺧ "x+,")
+            (?\ﺨ "x+;")
+            (?\ﺩ "d+-")
+            (?\ﺪ "d+.")
+            (?\ﺫ "dk-")
+            (?\ﺬ "dk.")
+            (?\ﺭ "r+-")
+            (?\ﺮ "r+.")
+            (?\ﺯ "z+-")
+            (?\ﺰ "z+.")
+            (?\ﺱ "s+-")
+            (?\ﺲ "s+.")
+            (?\ﺳ "s+,")
+            (?\ﺴ "s+;")
+            (?\ﺵ "sn-")
+            (?\ﺶ "sn.")
+            (?\ﺷ "sn,")
+            (?\ﺸ "sn;")
+            (?\ﺹ "c+-")
+            (?\ﺺ "c+.")
+            (?\ﺻ "c+,")
+            (?\ﺼ "c+;")
+            (?\ﺽ "dd-")
+            (?\ﺾ "dd.")
+            (?\ﺿ "dd,")
+            (?\ﻀ "dd;")
+            (?\ﻁ "tj-")
+            (?\ﻂ "tj.")
+            (?\ﻃ "tj,")
+            (?\ﻄ "tj;")
+            (?\ﻅ "zH-")
+            (?\ﻆ "zH.")
+            (?\ﻇ "zH,")
+            (?\ﻈ "zH;")
+            (?\ﻉ "e+-")
+            (?\ﻊ "e+.")
+            (?\ﻋ "e+,")
+            (?\ﻌ "e+;")
+            (?\ﻍ "i+-")
+            (?\ﻎ "i+.")
+            (?\ﻏ "i+,")
+            (?\ﻐ "i+;")
+            (?\ﻑ "f+-")
+            (?\ﻒ "f+.")
+            (?\ﻓ "f+,")
+            (?\ﻔ "f+;")
+            (?\ﻕ "q+-")
+            (?\ﻖ "q+.")
+            (?\ﻗ "q+,")
+            (?\ﻘ "q+;")
+            (?\ﻙ "k+-")
+            (?\ﻚ "k+.")
+            (?\ﻛ "k+,")
+            (?\ﻜ "k+;")
+            (?\ﻝ "l+-")
+            (?\ﻞ "l+.")
+            (?\ﻟ "l+,")
+            (?\ﻠ "l+;")
+            (?\ﻡ "m+-")
+            (?\ﻢ "m+.")
+            (?\ﻣ "m+,")
+            (?\ﻤ "m+;")
+            (?\ﻥ "n+-")
+            (?\ﻦ "n+.")
+            (?\ﻧ "n+,")
+            (?\ﻨ "n+;")
+            (?\ﻩ "h+-")
+            (?\ﻪ "h+.")
+            (?\ﻫ "h+,")
+            (?\ﻬ "h+;")
+            (?\ﻭ "w+-")
+            (?\ﻮ "w+.")
+            (?\ﻯ "j+-")
+            (?\ﻰ "j+.")
+            (?\ﻱ "y+-")
+            (?\ﻲ "y+.")
+            (?\ﻳ "y+,")
+            (?\ﻴ "y+;")
+            (?\ﻵ "lM-")
+            (?\ﻶ "lM.")
+            (?\ﻷ "lH-")
+            (?\ﻸ "lH.")
+            (?\ﻹ "lh-")
+            (?\ﻺ "lh.")
+            (?\ﻻ "la-")
+            (?\ﻼ "la.")
+            (?\! "!")
+            (?\" "\"")
+            (?\# "#")
+            (?\$ "$")
+            (?\% "%")
+            (?\& "&")
+            (?\' "'")
+            (?\( "(")
+            (?\) ")")
+            (?\* "*")
+            (?\+ "+")
+            (?\, ",")
+            (?\- "-")
+            (?\. ".")
+            (?\/ "/")
+            (?\0 "0")
+            (?\1 "1")
+            (?\2 "2")
+            (?\3 "3")
+            (?\4 "4")
+            (?\5 "5")
+            (?\6 "6")
+            (?\7 "7")
+            (?\8 "8")
+            (?\9 "9")
+            (?\: ":")
+            (?\; ";")
+            (?\< "<")
+            (?\= "=")
+            (?\> ">")
+            (?\? "?")
+            (?\@ "@")
+            (?\A "A")
+            (?\B "B")
+            (?\C "C")
+            (?\D "D")
+            (?\E "E")
+            (?\F "F")
+            (?\G "G")
+            (?\H "H")
+            (?\I "I")
+            (?\J "J")
+            (?\K "K")
+            (?\L "L")
+            (?\M "M")
+            (?\N "N")
+            (?\O "O")
+            (?\P "P")
+            (?\Q "Q")
+            (?\R "R")
+            (?\S "S")
+            (?\T "T")
+            (?\U "U")
+            (?\V "V")
+            (?\W "W")
+            (?\X "X")
+            (?\Y "Y")
+            (?\Z "Z")
+            (?\[ "[")
+            (?\\ "\\")
+            (?\] "]")
+            (?\^ "^")
+            (?\_ "_")
+            (?\` "`")
+            (?\a "a")
+            (?\b "b")
+            (?\c "c")
+            (?\d "d")
+            (?\e "e")
+            (?\f "f")
+            (?\g "g")
+            (?\h "h")
+            (?\i "i")
+            (?\j "j")
+            (?\k "k")
+            (?\l "l")
+            (?\m "m")
+            (?\n "n")
+            (?\o "o")
+            (?\p "p")
+            (?\q "q")
+            (?\r "r")
+            (?\s "s")
+            (?\t "t")
+            (?\u "u")
+            (?\v "v")
+            (?\w "w")
+            (?\x "x")
+            (?\y "y")
+            (?\z "z")
+            (?\{ "{")
+            (?\| "|")
+            (?\} "}")
+            (?\~ "~")
+            (?\。 ".")
+            (?\「 "\"")
+            (?\」 "\"")
+            (?\、 ",")
+            ;; Not from Lynx
+            (? "")
+            (?� "?")))))
+    (aset standard-display-table
+         (make-char 'mule-unicode-0100-24ff) nil)
+    (aset standard-display-table
+         (make-char 'mule-unicode-2500-33ff) nil)
+    (aset standard-display-table
+         (make-char 'mule-unicode-e000-ffff) nil))
+  (setq latin1-display-ucs-per-lynx (not latin1-display-ucs-per-lynx))
+  (redraw-display))
+
+(provide 'latin1-disp)
+
+;;; latin1-disp.el ends here