update.
[chise/xemacs-chise.git] / lisp / utf-2000 / u0FF00-Halfwidth-and-Fullwidth-Forms.el
index 874fb8d..c7fd34f 100644 (file)
 (define-char
   '((name              . "FULLWIDTH EXCLAMATION MARK")
-    (ucs               . #xFF01)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0021)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x2A)      ; 
-    (chinese-gb2312    #x23 #x21)      ; 
-    (japanese-jisx0208 #x21 #x2A)      ; 
-    (korean-ksc5601    #x23 #x21)      ; 
-    (chinese-cns11643-1        #x21 #x2A)      ; 
+    (->decomposition   wide #x0021)
+    (<-fullwidth
+     ((name              . "EXCLAMATION MARK")
+      (ucs               . #x0021)     ; !
+      ))
+    (japanese-jisx0208-1978    . #x212A)       ; 
+    (chinese-gb2312            . #x2321)       ; 
+    (japanese-jisx0208         . #x212A)       ; 
+    (korean-ksc5601            . #x2321)       ; 
+    (chinese-cns11643-1                . #x212A)       ; 
+    (japanese-jisx0208-1990    . #x212A)       ; 
+    (chinese-big5              . #xA149)       ; 
+    (ucs                       . #xFF01)       ; !
     ))
 (define-char
   '((name              . "FULLWIDTH QUOTATION MARK")
-    (ucs               . #xFF02)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0022)
     (mirrored          . nil)
-    (chinese-gb2312    #x23 #x22)      ; 
-    (korean-ksc5601    #x23 #x22)      ; 
+    (->decomposition   wide #x0022)
+    (<-fullwidth
+     ((name              . "QUOTATION MARK")
+      (ucs               . #x0022)     ; "
+      ))
+    (chinese-gb2312            . #x2322)       ; 
+    (korean-ksc5601            . #x2322)       ; 
+    (japanese-jisx0213-1       . #x2230)       ; 
+    (chinese-big5              . #xC8D0)       ; 
+    (ucs                       . #xFF02)       ; "
     ))
 (define-char
   '((name              . "FULLWIDTH NUMBER SIGN")
-    (ucs               . #xFF03)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x0023)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x74)      ; 
-    (chinese-gb2312    #x23 #x23)      ; 
-    (japanese-jisx0208 #x21 #x74)      ; 
-    (korean-ksc5601    #x23 #x23)      ; 
-    (chinese-cns11643-1        #x21 #x6C)      ; 
+    (->decomposition   wide #x0023)
+    (<-fullwidth
+     ((name              . "NUMBER SIGN")
+      (ucs               . #x0023)     ; #
+      ))
+    (japanese-jisx0208-1978    . #x2174)       ; 
+    (chinese-gb2312            . #x2323)       ; 
+    (japanese-jisx0208         . #x2174)       ; 
+    (korean-ksc5601            . #x2323)       ; 
+    (chinese-cns11643-1                . #x216C)       ; 
+    (japanese-jisx0208-1990    . #x2174)       ; 
+    (chinese-big5              . #xA1AD)       ; 
+    (ucs                       . #xFF03)       ; #
     ))
 (define-char
   '((name              . "FULLWIDTH DOLLAR SIGN")
-    (ucs               . #xFF04)
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x0024)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x70)      ; 
-    (chinese-gb2312    #x21 #x67)      ; 
-    (japanese-jisx0208 #x21 #x70)      ; 
-    (korean-ksc5601    #x23 #x24)      ; 
-    (chinese-cns11643-1        #x22 #x63)      ; 
+    (->decomposition   wide #x0024)
+    (<-fullwidth
+     ((name              . "DOLLAR SIGN")
+      (ucs               . #x0024)     ; $
+      ))
+    (japanese-jisx0208-1978    . #x2170)       ; 
+    (chinese-gb2312            . #x2167)       ; 
+    (japanese-jisx0208         . #x2170)       ; 
+    (korean-ksc5601            . #x2324)       ; 
+    (chinese-cns11643-1                . #x2263)       ; 
+    (japanese-jisx0208-1990    . #x2170)       ; 
+    (chinese-big5              . #xA243)       ; 
+    (ucs                       . #xFF04)       ; $
     ))
 (define-char
   '((name              . "FULLWIDTH PERCENT SIGN")
-    (ucs               . #xFF05)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x0025)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x73)      ; 
-    (chinese-gb2312    #x23 #x25)      ; 
-    (japanese-jisx0208 #x21 #x73)      ; 
-    (korean-ksc5601    #x23 #x25)      ; 
-    (chinese-cns11643-1        #x22 #x68)      ; 
+    (->decomposition   wide #x0025)
+    (<-fullwidth
+     ((name              . "PERCENT SIGN")
+      (ucs               . #x0025)     ; %
+      ))
+    (japanese-jisx0208-1978    . #x2173)       ; 
+    (chinese-gb2312            . #x2325)       ; 
+    (japanese-jisx0208         . #x2173)       ; 
+    (korean-ksc5601            . #x2325)       ; 
+    (chinese-cns11643-1                . #x2268)       ; 
+    (japanese-jisx0208-1990    . #x2173)       ; 
+    (chinese-big5              . #xA248)       ; 
+    (ucs                       . #xFF05)       ; %
     ))
 (define-char
   '((name              . "FULLWIDTH AMPERSAND")
-    (ucs               . #xFF06)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0026)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x75)      ; 
-    (chinese-gb2312    #x23 #x26)      ; 
-    (japanese-jisx0208 #x21 #x75)      ; 
-    (korean-ksc5601    #x23 #x26)      ; 
-    (chinese-cns11643-1        #x21 #x6D)      ; 
+    (->decomposition   wide #x0026)
+    (<-fullwidth
+     ((name              . "AMPERSAND")
+      (ucs               . #x0026)     ; &
+      ))
+    (japanese-jisx0208-1978    . #x2175)       ; 
+    (chinese-gb2312            . #x2326)       ; 
+    (japanese-jisx0208         . #x2175)       ; 
+    (korean-ksc5601            . #x2326)       ; 
+    (chinese-cns11643-1                . #x216D)       ; 
+    (japanese-jisx0208-1990    . #x2175)       ; 
+    (chinese-big5              . #xA1AE)       ; 
+    (ucs                       . #xFF06)       ; &
     ))
 (define-char
   '((name              . "FULLWIDTH APOSTROPHE")
-    (ucs               . #xFF07)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0027)
     (mirrored          . nil)
-    (chinese-gb2312    #x23 #x27)      ; 
-    (korean-ksc5601    #x23 #x27)      ; 
+    (->decomposition   wide #x0027)
+    (<-fullwidth
+     ((name              . "APOSTROPHE")
+      (ucs               . #x0027)     ; '
+      ))
+    (chinese-gb2312            . #x2327)       ; 
+    (korean-ksc5601            . #x2327)       ; 
+    (japanese-jisx0213-1       . #x222F)       ; 
+    (chinese-big5              . #xC8CF)       ; 
+    (ucs                       . #xFF07)       ; '
     ))
 (define-char
   '((name              . "FULLWIDTH LEFT PARENTHESIS")
-    (ucs               . #xFF08)
     (general-category  punctuation open) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0028)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x4A)      ; 
-    (chinese-gb2312    #x23 #x28)      ; 
-    (japanese-jisx0208 #x21 #x4A)      ; 
-    (korean-ksc5601    #x23 #x28)      ; 
-    (chinese-cns11643-1        #x21 #x3E)      ; 
+    (->decomposition   wide #x0028)
+    (<-fullwidth
+     ((name              . "LEFT PARENTHESIS")
+      (ucs               . #x0028)     ; (
+      ))
+    (japanese-jisx0208-1978    . #x214A)       ; 
+    (chinese-gb2312            . #x2328)       ; 
+    (japanese-jisx0208         . #x214A)       ; 
+    (korean-ksc5601            . #x2328)       ; 
+    (chinese-cns11643-1                . #x213E)       ; 
+    (japanese-jisx0208-1990    . #x214A)       ; 
+    (chinese-big5              . #xA15D)       ; 
+    (ucs                       . #xFF08)       ; (
     ))
 (define-char
   '((name              . "FULLWIDTH RIGHT PARENTHESIS")
-    (ucs               . #xFF09)
     (general-category  punctuation close) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0029)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x4B)      ; 
-    (chinese-gb2312    #x23 #x29)      ; 
-    (japanese-jisx0208 #x21 #x4B)      ; 
-    (korean-ksc5601    #x23 #x29)      ; 
-    (chinese-cns11643-1        #x21 #x3F)      ; 
+    (->decomposition   wide #x0029)
+    (<-fullwidth
+     ((name              . "RIGHT PARENTHESIS")
+      (ucs               . #x0029)     ; )
+      ))
+    (japanese-jisx0208-1978    . #x214B)       ; 
+    (chinese-gb2312            . #x2329)       ; 
+    (japanese-jisx0208         . #x214B)       ; 
+    (korean-ksc5601            . #x2329)       ; 
+    (chinese-cns11643-1                . #x213F)       ; 
+    (japanese-jisx0208-1990    . #x214B)       ; 
+    (chinese-big5              . #xA15E)       ; 
+    (ucs                       . #xFF09)       ; )
     ))
 (define-char
   '((name              . "FULLWIDTH ASTERISK")
-    (ucs               . #xFF0A)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x002A)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x76)      ; 
-    (chinese-gb2312    #x23 #x2A)      ; 
-    (japanese-jisx0208 #x21 #x76)      ; 
-    (korean-ksc5601    #x23 #x2A)      ; 
+    (->decomposition   wide #x002A)
+    (<-fullwidth
+     ((name              . "ASTERISK")
+      (ucs               . #x002A)     ; *
+      ))
+    (japanese-jisx0208-1978    . #x2176)       ; 
+    (chinese-gb2312            . #x232A)       ; 
+    (japanese-jisx0208         . #x2176)       ; 
+    (korean-ksc5601            . #x232A)       ; 
+    (chinese-cns11643-1                . #x216E)       ; 
+    (japanese-jisx0208-1990    . #x2176)       ; 
+    (chinese-big5              . #xA1AF)       ; 
+    (ucs                       . #xFF0A)       ; *
     ))
 (define-char
   '((name              . "FULLWIDTH PLUS SIGN")
-    (ucs               . #xFF0B)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x002B)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x5C)      ; 
-    (chinese-gb2312    #x23 #x2B)      ; 
-    (japanese-jisx0208 #x21 #x5C)      ; 
-    (korean-ksc5601    #x23 #x2B)      ; 
-    (chinese-cns11643-1        #x22 #x30)      ; 
+    (->decomposition   wide #x002B)
+    (<-fullwidth
+     ((name              . "PLUS SIGN")
+      (ucs               . #x002B)     ; +
+      ))
+    (japanese-jisx0208-1978    . #x215C)       ; 
+    (chinese-gb2312            . #x232B)       ; 
+    (japanese-jisx0208         . #x215C)       ; 
+    (korean-ksc5601            . #x232B)       ; 
+    (chinese-cns11643-1                . #x2230)       ; 
+    (japanese-jisx0208-1990    . #x215C)       ; 
+    (chinese-big5              . #xA1CF)       ; 
+    (ucs                       . #xFF0B)       ; +
     ))
 (define-char
   '((name              . "FULLWIDTH COMMA")
-    (ucs               . #xFF0C)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "CS")
-    (->decomposition   wide #x002C)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x24)      ; 
-    (chinese-gb2312    #x23 #x2C)      ; 
-    (japanese-jisx0208 #x21 #x24)      ; 
-    (korean-ksc5601    #x23 #x2C)      ; 
-    (chinese-cns11643-1        #x21 #x22)      ; 
+    (->decomposition   wide #x002C)
+    (<-fullwidth
+     ((name              . "COMMA")
+      (ucs               . #x002C)     ; ,
+      ))
+    (japanese-jisx0208-1978    . #x2124)       ; 
+    (chinese-gb2312            . #x232C)       ; 
+    (japanese-jisx0208         . #x2124)       ; 
+    (korean-ksc5601            . #x232C)       ; 
+    (chinese-cns11643-1                . #x2122)       ; 
+    (japanese-jisx0208-1990    . #x2124)       ; 
+    (chinese-big5              . #xA141)       ; 
+    (ucs                       . #xFF0C)       ; ,
     ))
 (define-char
   '((name              . "FULLWIDTH HYPHEN-MINUS")
-    (ucs               . #xFF0D)
     (general-category  punctuation dash) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x002D)
     (mirrored          . nil)
-    (chinese-gb2312    #x23 #x2D)      ; 
-    (korean-ksc5601    #x23 #x2D)      ; 
-    (chinese-cns11643-1        #x22 #x31)      ; 
+    (->decomposition   wide #x002D)
+    (<-fullwidth
+     ((name              . "HYPHEN-MINUS")
+      (ucs               . #x002D)     ; -
+      ))
+    (chinese-gb2312            . #x232D)       ; 
+    (korean-ksc5601            . #x232D)       ; 
+    (chinese-cns11643-1                . #x2231)       ; 
+    (japanese-jisx0213-1       . #x2231)       ; 
+    (chinese-big5              . #xA1D0)       ; 
+    (ucs                       . #xFF0D)       ; -
     ))
 (define-char
   '((name              . "FULLWIDTH FULL STOP")
-    (ucs               . #xFF0E)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "CS")
-    (->decomposition   wide #x002E)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x25)      ; 
-    (chinese-gb2312    #x23 #x2E)      ; 
-    (japanese-jisx0208 #x21 #x25)      ; 
-    (korean-ksc5601    #x23 #x2E)      ; 
-    (chinese-cns11643-1        #x21 #x25)      ; 
+    (->decomposition   wide #x002E)
+    (<-fullwidth
+     ((name              . "FULL STOP")
+      (ucs               . #x002E)     ; .
+      ))
+    (japanese-jisx0208-1978    . #x2125)       ; 
+    (chinese-gb2312            . #x232E)       ; 
+    (japanese-jisx0208         . #x2125)       ; 
+    (korean-ksc5601            . #x232E)       ; 
+    (chinese-cns11643-1                . #x2125)       ; 
+    (japanese-jisx0208-1990    . #x2125)       ; 
+    (chinese-big5              . #xA144)       ; 
+    (ucs                       . #xFF0E)       ; .
     ))
 (define-char
   '((name              . "FULLWIDTH SOLIDUS")
-    (ucs               . #xFF0F)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ES")
-    (->decomposition   wide #x002F)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x3F)      ; 
-    (chinese-gb2312    #x23 #x2F)      ; 
-    (japanese-jisx0208 #x21 #x3F)      ; 
-    (korean-ksc5601    #x23 #x2F)      ; 
+    (->decomposition   wide #x002F)
+    (<-fullwidth
+     ((name              . "SOLIDUS")
+      (ucs               . #x002F)     ; /
+      ))
+    (japanese-jisx0208-1978    . #x213F)       ; 
+    (chinese-gb2312            . #x232F)       ; 
+    (japanese-jisx0208         . #x213F)       ; 
+    (korean-ksc5601            . #x232F)       ; 
+    (japanese-jisx0208-1990    . #x213F)       ; 
+    (chinese-big5              . #xA1FE)       ; 
+    (ucs                       . #xFF0F)       ; /
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT ZERO")
-    (ucs               . #xFF10)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0030)
-    (decimal-digit-value . 0)
-    (digit-value       . 0)
-    (numeric-value     . 0)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x30)      ; 
-    (chinese-gb2312    #x23 #x30)      ; 
-    (japanese-jisx0208 #x23 #x30)      ; 
-    (korean-ksc5601    #x23 #x30)      ; 
-    (chinese-cns11643-1        #x24 #x21)      ; 
+    (decimal-digit-value . 0)
+    (digit-value        . 0)
+    (numeric-value      . 0)
+    (->decomposition   wide #x0030)
+    (<-fullwidth
+     ((name              . "DIGIT ZERO")
+      (ucs               . #x0030)     ; 0
+      ))
+    (japanese-jisx0208-1978    . #x2330)       ; 
+    (chinese-gb2312            . #x2330)       ; 
+    (japanese-jisx0208         . #x2330)       ; 
+    (korean-ksc5601            . #x2330)       ; 
+    (chinese-cns11643-1                . #x2421)       ; 
+    (japanese-jisx0208-1990    . #x2330)       ; 
+    (chinese-big5              . #xA2AF)       ; 
+    (ucs                       . #xFF10)       ; 0
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT ONE")
-    (ucs               . #xFF11)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0031)
-    (decimal-digit-value . 1)
-    (digit-value       . 1)
-    (numeric-value     . 1)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x31)      ; 
-    (chinese-gb2312    #x23 #x31)      ; 
-    (japanese-jisx0208 #x23 #x31)      ; 
-    (korean-ksc5601    #x23 #x31)      ; 
-    (chinese-cns11643-1        #x24 #x22)      ; 
+    (decimal-digit-value . 1)
+    (digit-value        . 1)
+    (numeric-value      . 1)
+    (->decomposition   wide #x0031)
+    (<-fullwidth
+     ((name              . "DIGIT ONE")
+      (ucs               . #x0031)     ; 1
+      ))
+    (japanese-jisx0208-1978    . #x2331)       ; 
+    (chinese-gb2312            . #x2331)       ; 
+    (japanese-jisx0208         . #x2331)       ; 
+    (korean-ksc5601            . #x2331)       ; 
+    (chinese-cns11643-1                . #x2422)       ; 
+    (japanese-jisx0208-1990    . #x2331)       ; 
+    (chinese-big5              . #xA2B0)       ; 
+    (ucs                       . #xFF11)       ; 1
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT TWO")
-    (ucs               . #xFF12)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0032)
-    (decimal-digit-value . 2)
-    (digit-value       . 2)
-    (numeric-value     . 2)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x32)      ; 
-    (chinese-gb2312    #x23 #x32)      ; 
-    (japanese-jisx0208 #x23 #x32)      ; 
-    (korean-ksc5601    #x23 #x32)      ; 
-    (chinese-cns11643-1        #x24 #x23)      ; 
+    (decimal-digit-value . 2)
+    (digit-value        . 2)
+    (numeric-value      . 2)
+    (->decomposition   wide #x0032)
+    (<-fullwidth
+     ((name              . "DIGIT TWO")
+      (ucs               . #x0032)     ; 2
+      ))
+    (japanese-jisx0208-1978    . #x2332)       ; 
+    (chinese-gb2312            . #x2332)       ; 
+    (japanese-jisx0208         . #x2332)       ; 
+    (korean-ksc5601            . #x2332)       ; 
+    (chinese-cns11643-1                . #x2423)       ; 
+    (japanese-jisx0208-1990    . #x2332)       ; 
+    (chinese-big5              . #xA2B1)       ; 
+    (ucs                       . #xFF12)       ; 2
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT THREE")
-    (ucs               . #xFF13)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0033)
-    (decimal-digit-value . 3)
-    (digit-value       . 3)
-    (numeric-value     . 3)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x33)      ; 
-    (chinese-gb2312    #x23 #x33)      ; 
-    (japanese-jisx0208 #x23 #x33)      ; 
-    (korean-ksc5601    #x23 #x33)      ; 
-    (chinese-cns11643-1        #x24 #x24)      ; 
+    (decimal-digit-value . 3)
+    (digit-value        . 3)
+    (numeric-value      . 3)
+    (->decomposition   wide #x0033)
+    (<-fullwidth
+     ((name              . "DIGIT THREE")
+      (ucs               . #x0033)     ; 3
+      ))
+    (japanese-jisx0208-1978    . #x2333)       ; 
+    (chinese-gb2312            . #x2333)       ; 
+    (japanese-jisx0208         . #x2333)       ; 
+    (korean-ksc5601            . #x2333)       ; 
+    (chinese-cns11643-1                . #x2424)       ; 
+    (japanese-jisx0208-1990    . #x2333)       ; 
+    (chinese-big5              . #xA2B2)       ; 
+    (ucs                       . #xFF13)       ; 3
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT FOUR")
-    (ucs               . #xFF14)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0034)
-    (decimal-digit-value . 4)
-    (digit-value       . 4)
-    (numeric-value     . 4)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x34)      ; 
-    (chinese-gb2312    #x23 #x34)      ; 
-    (japanese-jisx0208 #x23 #x34)      ; 
-    (korean-ksc5601    #x23 #x34)      ; 
-    (chinese-cns11643-1        #x24 #x25)      ; 
+    (decimal-digit-value . 4)
+    (digit-value        . 4)
+    (numeric-value      . 4)
+    (->decomposition   wide #x0034)
+    (<-fullwidth
+     ((name              . "DIGIT FOUR")
+      (ucs               . #x0034)     ; 4
+      ))
+    (japanese-jisx0208-1978    . #x2334)       ; 
+    (chinese-gb2312            . #x2334)       ; 
+    (japanese-jisx0208         . #x2334)       ; 
+    (korean-ksc5601            . #x2334)       ; 
+    (chinese-cns11643-1                . #x2425)       ; 
+    (japanese-jisx0208-1990    . #x2334)       ; 
+    (chinese-big5              . #xA2B3)       ; 
+    (ucs                       . #xFF14)       ; 4
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT FIVE")
-    (ucs               . #xFF15)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0035)
-    (decimal-digit-value . 5)
-    (digit-value       . 5)
-    (numeric-value     . 5)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x35)      ; 
-    (chinese-gb2312    #x23 #x35)      ; 
-    (japanese-jisx0208 #x23 #x35)      ; 
-    (korean-ksc5601    #x23 #x35)      ; 
-    (chinese-cns11643-1        #x24 #x26)      ; 
+    (decimal-digit-value . 5)
+    (digit-value        . 5)
+    (numeric-value      . 5)
+    (->decomposition   wide #x0035)
+    (<-fullwidth
+     ((name              . "DIGIT FIVE")
+      (ucs               . #x0035)     ; 5
+      ))
+    (japanese-jisx0208-1978    . #x2335)       ; 
+    (chinese-gb2312            . #x2335)       ; 
+    (japanese-jisx0208         . #x2335)       ; 
+    (korean-ksc5601            . #x2335)       ; 
+    (chinese-cns11643-1                . #x2426)       ; 
+    (japanese-jisx0208-1990    . #x2335)       ; 
+    (chinese-big5              . #xA2B4)       ; 
+    (ucs                       . #xFF15)       ; 5
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT SIX")
-    (ucs               . #xFF16)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0036)
-    (decimal-digit-value . 6)
-    (digit-value       . 6)
-    (numeric-value     . 6)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x36)      ; 
-    (chinese-gb2312    #x23 #x36)      ; 
-    (japanese-jisx0208 #x23 #x36)      ; 
-    (korean-ksc5601    #x23 #x36)      ; 
-    (chinese-cns11643-1        #x24 #x27)      ; 
+    (decimal-digit-value . 6)
+    (digit-value        . 6)
+    (numeric-value      . 6)
+    (->decomposition   wide #x0036)
+    (<-fullwidth
+     ((name              . "DIGIT SIX")
+      (ucs               . #x0036)     ; 6
+      ))
+    (japanese-jisx0208-1978    . #x2336)       ; 
+    (chinese-gb2312            . #x2336)       ; 
+    (japanese-jisx0208         . #x2336)       ; 
+    (korean-ksc5601            . #x2336)       ; 
+    (chinese-cns11643-1                . #x2427)       ; 
+    (japanese-jisx0208-1990    . #x2336)       ; 
+    (chinese-big5              . #xA2B5)       ; 
+    (ucs                       . #xFF16)       ; 6
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT SEVEN")
-    (ucs               . #xFF17)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0037)
-    (decimal-digit-value . 7)
-    (digit-value       . 7)
-    (numeric-value     . 7)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x37)      ; 
-    (chinese-gb2312    #x23 #x37)      ; 
-    (japanese-jisx0208 #x23 #x37)      ; 
-    (korean-ksc5601    #x23 #x37)      ; 
-    (chinese-cns11643-1        #x24 #x28)      ; 
+    (decimal-digit-value . 7)
+    (digit-value        . 7)
+    (numeric-value      . 7)
+    (->decomposition   wide #x0037)
+    (<-fullwidth
+     ((name              . "DIGIT SEVEN")
+      (ucs               . #x0037)     ; 7
+      ))
+    (japanese-jisx0208-1978    . #x2337)       ; 
+    (chinese-gb2312            . #x2337)       ; 
+    (japanese-jisx0208         . #x2337)       ; 
+    (korean-ksc5601            . #x2337)       ; 
+    (chinese-cns11643-1                . #x2428)       ; 
+    (japanese-jisx0208-1990    . #x2337)       ; 
+    (chinese-big5              . #xA2B6)       ; 
+    (ucs                       . #xFF17)       ; 7
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT EIGHT")
-    (ucs               . #xFF18)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0038)
-    (decimal-digit-value . 8)
-    (digit-value       . 8)
-    (numeric-value     . 8)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x38)      ; 
-    (chinese-gb2312    #x23 #x38)      ; 
-    (japanese-jisx0208 #x23 #x38)      ; 
-    (korean-ksc5601    #x23 #x38)      ; 
-    (chinese-cns11643-1        #x24 #x29)      ; 
+    (decimal-digit-value . 8)
+    (digit-value        . 8)
+    (numeric-value      . 8)
+    (->decomposition   wide #x0038)
+    (<-fullwidth
+     ((name              . "DIGIT EIGHT")
+      (ucs               . #x0038)     ; 8
+      ))
+    (japanese-jisx0208-1978    . #x2338)       ; 
+    (chinese-gb2312            . #x2338)       ; 
+    (japanese-jisx0208         . #x2338)       ; 
+    (korean-ksc5601            . #x2338)       ; 
+    (chinese-cns11643-1                . #x2429)       ; 
+    (japanese-jisx0208-1990    . #x2338)       ; 
+    (chinese-big5              . #xA2B7)       ; 
+    (ucs                       . #xFF18)       ; 8
     ))
 (define-char
   '((name              . "FULLWIDTH DIGIT NINE")
-    (ucs               . #xFF19)
     (general-category  number decimal-digit) ; Normative Category
     (bidi-category     . "EN")
-    (->decomposition   wide #x0039)
-    (decimal-digit-value . 9)
-    (digit-value       . 9)
-    (numeric-value     . 9)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x23 #x39)      ; 
-    (chinese-gb2312    #x23 #x39)      ; 
-    (japanese-jisx0208 #x23 #x39)      ; 
-    (korean-ksc5601    #x23 #x39)      ; 
-    (chinese-cns11643-1        #x24 #x2A)      ; 
+    (decimal-digit-value . 9)
+    (digit-value        . 9)
+    (numeric-value      . 9)
+    (->decomposition   wide #x0039)
+    (<-fullwidth
+     ((name              . "DIGIT NINE")
+      (ucs               . #x0039)     ; 9
+      ))
+    (japanese-jisx0208-1978    . #x2339)       ; 
+    (chinese-gb2312            . #x2339)       ; 
+    (japanese-jisx0208         . #x2339)       ; 
+    (korean-ksc5601            . #x2339)       ; 
+    (chinese-cns11643-1                . #x242A)       ; 
+    (japanese-jisx0208-1990    . #x2339)       ; 
+    (chinese-big5              . #xA2B8)       ; 
+    (ucs                       . #xFF19)       ; 9
     ))
 (define-char
   '((name              . "FULLWIDTH COLON")
-    (ucs               . #xFF1A)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "CS")
-    (->decomposition   wide #x003A)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x27)      ; 
-    (chinese-gb2312    #x23 #x3A)      ; 
-    (japanese-jisx0208 #x21 #x27)      ; 
-    (korean-ksc5601    #x23 #x3A)      ; 
-    (chinese-cns11643-1        #x21 #x28)      ; 
+    (->decomposition   wide #x003A)
+    (<-fullwidth
+     ((name              . "COLON")
+      (ucs               . #x003A)     ; :
+      ))
+    (japanese-jisx0208-1978    . #x2127)       ; 
+    (chinese-gb2312            . #x233A)       ; 
+    (japanese-jisx0208         . #x2127)       ; 
+    (korean-ksc5601            . #x233A)       ; 
+    (chinese-cns11643-1                . #x2128)       ; 
+    (japanese-jisx0208-1990    . #x2127)       ; 
+    (chinese-big5              . #xA147)       ; 
+    (ucs                       . #xFF1A)       ; :
     ))
 (define-char
   '((name              . "FULLWIDTH SEMICOLON")
-    (ucs               . #xFF1B)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x003B)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x28)      ; 
-    (chinese-gb2312    #x23 #x3B)      ; 
-    (japanese-jisx0208 #x21 #x28)      ; 
-    (korean-ksc5601    #x23 #x3B)      ; 
-    (chinese-cns11643-1        #x21 #x27)      ; 
+    (->decomposition   wide #x003B)
+    (<-fullwidth
+     ((name              . "SEMICOLON")
+      (ucs               . #x003B)     ; ;
+      ))
+    (japanese-jisx0208-1978    . #x2128)       ; 
+    (chinese-gb2312            . #x233B)       ; 
+    (japanese-jisx0208         . #x2128)       ; 
+    (korean-ksc5601            . #x233B)       ; 
+    (chinese-cns11643-1                . #x2127)       ; 
+    (japanese-jisx0208-1990    . #x2128)       ; 
+    (chinese-big5              . #xA146)       ; 
+    (ucs                       . #xFF1B)       ; ;
     ))
 (define-char
   '((name              . "FULLWIDTH LESS-THAN SIGN")
-    (ucs               . #xFF1C)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x003C)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x63)      ; 
-    (chinese-gb2312    #x23 #x3C)      ; 
-    (japanese-jisx0208 #x21 #x63)      ; 
-    (korean-ksc5601    #x23 #x3C)      ; 
-    (chinese-cns11643-1        #x22 #x36)      ; 
+    (->decomposition   wide #x003C)
+    (<-fullwidth
+     ((name              . "LESS-THAN SIGN")
+      (ucs               . #x003C)     ; <
+      ))
+    (japanese-jisx0208-1978    . #x2163)       ; 
+    (chinese-gb2312            . #x233C)       ; 
+    (japanese-jisx0208         . #x2163)       ; 
+    (korean-ksc5601            . #x233C)       ; 
+    (chinese-cns11643-1                . #x2236)       ; 
+    (japanese-jisx0208-1990    . #x2163)       ; 
+    (chinese-big5              . #xA1D5)       ; 
+    (ucs                       . #xFF1C)       ; <
     ))
 (define-char
   '((name              . "FULLWIDTH EQUALS SIGN")
-    (ucs               . #xFF1D)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x003D)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x61)      ; 
-    (chinese-gb2312    #x23 #x3D)      ; 
-    (japanese-jisx0208 #x21 #x61)      ; 
-    (korean-ksc5601    #x23 #x3D)      ; 
-    (chinese-cns11643-1        #x22 #x38)      ; 
+    (->decomposition   wide #x003D)
+    (<-fullwidth
+     ((name              . "EQUALS SIGN")
+      (ucs               . #x003D)     ; =
+      ))
+    (japanese-jisx0208-1978    . #x2161)       ; 
+    (chinese-gb2312            . #x233D)       ; 
+    (japanese-jisx0208         . #x2161)       ; 
+    (korean-ksc5601            . #x233D)       ; 
+    (chinese-cns11643-1                . #x2238)       ; 
+    (japanese-jisx0208-1990    . #x2161)       ; 
+    (chinese-big5              . #xA1D7)       ; 
+    (ucs                       . #xFF1D)       ; =
     ))
 (define-char
   '((name              . "FULLWIDTH GREATER-THAN SIGN")
-    (ucs               . #xFF1E)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x003E)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x64)      ; 
-    (chinese-gb2312    #x23 #x3E)      ; 
-    (japanese-jisx0208 #x21 #x64)      ; 
-    (korean-ksc5601    #x23 #x3E)      ; 
-    (chinese-cns11643-1        #x22 #x37)      ; 
+    (->decomposition   wide #x003E)
+    (<-fullwidth
+     ((name              . "GREATER-THAN SIGN")
+      (ucs               . #x003E)     ; >
+      ))
+    (japanese-jisx0208-1978    . #x2164)       ; 
+    (chinese-gb2312            . #x233E)       ; 
+    (japanese-jisx0208         . #x2164)       ; 
+    (korean-ksc5601            . #x233E)       ; 
+    (chinese-cns11643-1                . #x2237)       ; 
+    (japanese-jisx0208-1990    . #x2164)       ; 
+    (chinese-big5              . #xA1D6)       ; 
+    (ucs                       . #xFF1E)       ; >
     ))
 (define-char
   '((name              . "FULLWIDTH QUESTION MARK")
-    (ucs               . #xFF1F)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x003F)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x29)      ; 
-    (chinese-gb2312    #x23 #x3F)      ; 
-    (japanese-jisx0208 #x21 #x29)      ; 
-    (korean-ksc5601    #x23 #x3F)      ; 
-    (chinese-cns11643-1        #x21 #x29)      ; 
+    (->decomposition   wide #x003F)
+    (<-fullwidth
+     ((name              . "QUESTION MARK")
+      (ucs               . #x003F)     ; ?
+      ))
+    (japanese-jisx0208-1978    . #x2129)       ; 
+    (chinese-gb2312            . #x233F)       ; 
+    (japanese-jisx0208         . #x2129)       ; 
+    (korean-ksc5601            . #x233F)       ; 
+    (chinese-cns11643-1                . #x2129)       ; 
+    (japanese-jisx0208-1990    . #x2129)       ; 
+    (chinese-big5              . #xA148)       ; 
+    (ucs                       . #xFF1F)       ; ?
     ))
 (define-char
   '((name              . "FULLWIDTH COMMERCIAL AT")
-    (ucs               . #xFF20)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0040)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x77)      ; 
-    (chinese-gb2312    #x23 #x40)      ; 
-    (japanese-jisx0208 #x21 #x77)      ; 
-    (korean-ksc5601    #x23 #x40)      ; 
-    (chinese-cns11643-1        #x22 #x69)      ; 
+    (->decomposition   wide #x0040)
+    (<-fullwidth
+     ((name              . "COMMERCIAL AT")
+      (ucs               . #x0040)     ; @
+      ))
+    (japanese-jisx0208-1978    . #x2177)       ; 
+    (chinese-gb2312            . #x2340)       ; 
+    (japanese-jisx0208         . #x2177)       ; 
+    (korean-ksc5601            . #x2340)       ; 
+    (chinese-cns11643-1                . #x2269)       ; 
+    (japanese-jisx0208-1990    . #x2177)       ; 
+    (chinese-big5              . #xA249)       ; 
+    (ucs                       . #xFF20)       ; @
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER A")
-    (ucs               . #xFF21)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0041)
     (mirrored          . nil)
-    (->lowercase       #xFF41)
-    (japanese-jisx0208-1978    #x23 #x41)      ; 
-    (chinese-gb2312    #x23 #x41)      ; 
-    (japanese-jisx0208 #x23 #x41)      ; 
-    (korean-ksc5601    #x23 #x41)      ; 
-    (chinese-cns11643-1        #x24 #x41)      ; 
+    (->decomposition   wide #x0041)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER A")
+      (ucs               . #xFF41)     ; a
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A")
+      (ucs               . #x0041)     ; A
+      ))
+    (japanese-jisx0208-1978    . #x2341)       ; 
+    (chinese-gb2312            . #x2341)       ; 
+    (japanese-jisx0208         . #x2341)       ; 
+    (korean-ksc5601            . #x2341)       ; 
+    (chinese-cns11643-1                . #x2441)       ; 
+    (japanese-jisx0208-1990    . #x2341)       ; 
+    (chinese-big5              . #xA2CF)       ; 
+    (ucs                       . #xFF21)       ; A
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER B")
-    (ucs               . #xFF22)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0042)
     (mirrored          . nil)
-    (->lowercase       #xFF42)
-    (japanese-jisx0208-1978    #x23 #x42)      ; 
-    (chinese-gb2312    #x23 #x42)      ; 
-    (japanese-jisx0208 #x23 #x42)      ; 
-    (korean-ksc5601    #x23 #x42)      ; 
-    (chinese-cns11643-1        #x24 #x42)      ; 
+    (->decomposition   wide #x0042)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER B")
+      (ucs               . #xFF42)     ; b
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER B")
+      (ucs               . #x0042)     ; B
+      ))
+    (japanese-jisx0208-1978    . #x2342)       ; 
+    (chinese-gb2312            . #x2342)       ; 
+    (japanese-jisx0208         . #x2342)       ; 
+    (korean-ksc5601            . #x2342)       ; 
+    (chinese-cns11643-1                . #x2442)       ; 
+    (japanese-jisx0208-1990    . #x2342)       ; 
+    (chinese-big5              . #xA2D0)       ; 
+    (ucs                       . #xFF22)       ; B
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
-    (ucs               . #xFF23)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0043)
     (mirrored          . nil)
-    (->lowercase       #xFF43)
-    (japanese-jisx0208-1978    #x23 #x43)      ; 
-    (chinese-gb2312    #x23 #x43)      ; 
-    (japanese-jisx0208 #x23 #x43)      ; 
-    (korean-ksc5601    #x23 #x43)      ; 
-    (chinese-cns11643-1        #x24 #x43)      ; 
+    (->decomposition   wide #x0043)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER C")
+      (ucs               . #xFF43)     ; c
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C")
+      (ucs               . #x0043)     ; C
+      ))
+    (japanese-jisx0208-1978    . #x2343)       ; 
+    (chinese-gb2312            . #x2343)       ; 
+    (japanese-jisx0208         . #x2343)       ; 
+    (korean-ksc5601            . #x2343)       ; 
+    (chinese-cns11643-1                . #x2443)       ; 
+    (japanese-jisx0208-1990    . #x2343)       ; 
+    (chinese-big5              . #xA2D1)       ; 
+    (ucs                       . #xFF23)       ; C
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER D")
-    (ucs               . #xFF24)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0044)
     (mirrored          . nil)
-    (->lowercase       #xFF44)
-    (japanese-jisx0208-1978    #x23 #x44)      ; 
-    (chinese-gb2312    #x23 #x44)      ; 
-    (japanese-jisx0208 #x23 #x44)      ; 
-    (korean-ksc5601    #x23 #x44)      ; 
-    (chinese-cns11643-1        #x24 #x44)      ; 
+    (->decomposition   wide #x0044)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER D")
+      (ucs               . #xFF44)     ; d
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER D")
+      (ucs               . #x0044)     ; D
+      ))
+    (japanese-jisx0208-1978    . #x2344)       ; 
+    (chinese-gb2312            . #x2344)       ; 
+    (japanese-jisx0208         . #x2344)       ; 
+    (korean-ksc5601            . #x2344)       ; 
+    (chinese-cns11643-1                . #x2444)       ; 
+    (japanese-jisx0208-1990    . #x2344)       ; 
+    (chinese-big5              . #xA2D2)       ; 
+    (ucs                       . #xFF24)       ; D
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
-    (ucs               . #xFF25)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0045)
     (mirrored          . nil)
-    (->lowercase       #xFF45)
-    (japanese-jisx0208-1978    #x23 #x45)      ; 
-    (chinese-gb2312    #x23 #x45)      ; 
-    (japanese-jisx0208 #x23 #x45)      ; 
-    (korean-ksc5601    #x23 #x45)      ; 
-    (chinese-cns11643-1        #x24 #x45)      ; 
+    (->decomposition   wide #x0045)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E")
+      (ucs               . #xFF45)     ; e
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E")
+      (ucs               . #x0045)     ; E
+      ))
+    (japanese-jisx0208-1978    . #x2345)       ; 
+    (chinese-gb2312            . #x2345)       ; 
+    (japanese-jisx0208         . #x2345)       ; 
+    (korean-ksc5601            . #x2345)       ; 
+    (chinese-cns11643-1                . #x2445)       ; 
+    (japanese-jisx0208-1990    . #x2345)       ; 
+    (chinese-big5              . #xA2D3)       ; 
+    (ucs                       . #xFF25)       ; E
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER F")
-    (ucs               . #xFF26)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0046)
     (mirrored          . nil)
-    (->lowercase       #xFF46)
-    (japanese-jisx0208-1978    #x23 #x46)      ; 
-    (chinese-gb2312    #x23 #x46)      ; 
-    (japanese-jisx0208 #x23 #x46)      ; 
-    (korean-ksc5601    #x23 #x46)      ; 
-    (chinese-cns11643-1        #x24 #x46)      ; 
+    (->decomposition   wide #x0046)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER F")
+      (ucs               . #xFF46)     ; f
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER F")
+      (ucs               . #x0046)     ; F
+      ))
+    (japanese-jisx0208-1978    . #x2346)       ; 
+    (chinese-gb2312            . #x2346)       ; 
+    (japanese-jisx0208         . #x2346)       ; 
+    (korean-ksc5601            . #x2346)       ; 
+    (chinese-cns11643-1                . #x2446)       ; 
+    (japanese-jisx0208-1990    . #x2346)       ; 
+    (chinese-big5              . #xA2D4)       ; 
+    (ucs                       . #xFF26)       ; F
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
-    (ucs               . #xFF27)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0047)
     (mirrored          . nil)
-    (->lowercase       #xFF47)
-    (japanese-jisx0208-1978    #x23 #x47)      ; 
-    (chinese-gb2312    #x23 #x47)      ; 
-    (japanese-jisx0208 #x23 #x47)      ; 
-    (korean-ksc5601    #x23 #x47)      ; 
-    (chinese-cns11643-1        #x24 #x47)      ; 
+    (->decomposition   wide #x0047)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G")
+      (ucs               . #xFF47)     ; g
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G")
+      (ucs               . #x0047)     ; G
+      ))
+    (japanese-jisx0208-1978    . #x2347)       ; 
+    (chinese-gb2312            . #x2347)       ; 
+    (japanese-jisx0208         . #x2347)       ; 
+    (korean-ksc5601            . #x2347)       ; 
+    (chinese-cns11643-1                . #x2447)       ; 
+    (japanese-jisx0208-1990    . #x2347)       ; 
+    (chinese-big5              . #xA2D5)       ; 
+    (ucs                       . #xFF27)       ; G
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER H")
-    (ucs               . #xFF28)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0048)
     (mirrored          . nil)
-    (->lowercase       #xFF48)
-    (japanese-jisx0208-1978    #x23 #x48)      ; 
-    (chinese-gb2312    #x23 #x48)      ; 
-    (japanese-jisx0208 #x23 #x48)      ; 
-    (korean-ksc5601    #x23 #x48)      ; 
-    (chinese-cns11643-1        #x24 #x48)      ; 
+    (->decomposition   wide #x0048)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER H")
+      (ucs               . #xFF48)     ; h
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER H")
+      (ucs               . #x0048)     ; H
+      ))
+    (japanese-jisx0208-1978    . #x2348)       ; 
+    (chinese-gb2312            . #x2348)       ; 
+    (japanese-jisx0208         . #x2348)       ; 
+    (korean-ksc5601            . #x2348)       ; 
+    (chinese-cns11643-1                . #x2448)       ; 
+    (japanese-jisx0208-1990    . #x2348)       ; 
+    (chinese-big5              . #xA2D6)       ; 
+    (ucs                       . #xFF28)       ; H
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
-    (ucs               . #xFF29)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0049)
     (mirrored          . nil)
-    (->lowercase       #xFF49)
-    (japanese-jisx0208-1978    #x23 #x49)      ; 
-    (chinese-gb2312    #x23 #x49)      ; 
-    (japanese-jisx0208 #x23 #x49)      ; 
-    (korean-ksc5601    #x23 #x49)      ; 
-    (chinese-cns11643-1        #x24 #x49)      ; 
+    (->decomposition   wide #x0049)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER I")
+      (ucs               . #xFF49)     ; i
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I")
+      (ucs               . #x0049)     ; I
+      ))
+    (japanese-jisx0208-1978    . #x2349)       ; 
+    (chinese-gb2312            . #x2349)       ; 
+    (japanese-jisx0208         . #x2349)       ; 
+    (korean-ksc5601            . #x2349)       ; 
+    (chinese-cns11643-1                . #x2449)       ; 
+    (japanese-jisx0208-1990    . #x2349)       ; 
+    (chinese-big5              . #xA2D7)       ; 
+    (ucs                       . #xFF29)       ; I
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER J")
-    (ucs               . #xFF2A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004A)
     (mirrored          . nil)
-    (->lowercase       #xFF4A)
-    (japanese-jisx0208-1978    #x23 #x4A)      ; 
-    (chinese-gb2312    #x23 #x4A)      ; 
-    (japanese-jisx0208 #x23 #x4A)      ; 
-    (korean-ksc5601    #x23 #x4A)      ; 
-    (chinese-cns11643-1        #x24 #x4A)      ; 
+    (->decomposition   wide #x004A)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER J")
+      (ucs               . #xFF4A)     ; j
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER J")
+      (ucs               . #x004A)     ; J
+      ))
+    (japanese-jisx0208-1978    . #x234A)       ; 
+    (chinese-gb2312            . #x234A)       ; 
+    (japanese-jisx0208         . #x234A)       ; 
+    (korean-ksc5601            . #x234A)       ; 
+    (chinese-cns11643-1                . #x244A)       ; 
+    (japanese-jisx0208-1990    . #x234A)       ; 
+    (chinese-big5              . #xA2D8)       ; 
+    (ucs                       . #xFF2A)       ; J
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER K")
-    (ucs               . #xFF2B)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004B)
     (mirrored          . nil)
-    (->lowercase       #xFF4B)
-    (japanese-jisx0208-1978    #x23 #x4B)      ; 
-    (chinese-gb2312    #x23 #x4B)      ; 
-    (japanese-jisx0208 #x23 #x4B)      ; 
-    (korean-ksc5601    #x23 #x4B)      ; 
-    (chinese-cns11643-1        #x24 #x4B)      ; 
+    (->decomposition   wide #x004B)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER K")
+      (ucs               . #xFF4B)     ; k
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER K")
+      (ucs               . #x004B)     ; K
+      ))
+    (japanese-jisx0208-1978    . #x234B)       ; 
+    (chinese-gb2312            . #x234B)       ; 
+    (japanese-jisx0208         . #x234B)       ; 
+    (korean-ksc5601            . #x234B)       ; 
+    (chinese-cns11643-1                . #x244B)       ; 
+    (japanese-jisx0208-1990    . #x234B)       ; 
+    (chinese-big5              . #xA2D9)       ; 
+    (ucs                       . #xFF2B)       ; K
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
-    (ucs               . #xFF2C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004C)
     (mirrored          . nil)
-    (->lowercase       #xFF4C)
-    (japanese-jisx0208-1978    #x23 #x4C)      ; 
-    (chinese-gb2312    #x23 #x4C)      ; 
-    (japanese-jisx0208 #x23 #x4C)      ; 
-    (korean-ksc5601    #x23 #x4C)      ; 
-    (chinese-cns11643-1        #x24 #x4C)      ; 
+    (->decomposition   wide #x004C)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER L")
+      (ucs               . #xFF4C)     ; l
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L")
+      (ucs               . #x004C)     ; L
+      ))
+    (japanese-jisx0208-1978    . #x234C)       ; 
+    (chinese-gb2312            . #x234C)       ; 
+    (japanese-jisx0208         . #x234C)       ; 
+    (korean-ksc5601            . #x234C)       ; 
+    (chinese-cns11643-1                . #x244C)       ; 
+    (japanese-jisx0208-1990    . #x234C)       ; 
+    (chinese-big5              . #xA2DA)       ; 
+    (ucs                       . #xFF2C)       ; L
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER M")
-    (ucs               . #xFF2D)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004D)
     (mirrored          . nil)
-    (->lowercase       #xFF4D)
-    (japanese-jisx0208-1978    #x23 #x4D)      ; 
-    (chinese-gb2312    #x23 #x4D)      ; 
-    (japanese-jisx0208 #x23 #x4D)      ; 
-    (korean-ksc5601    #x23 #x4D)      ; 
-    (chinese-cns11643-1        #x24 #x4D)      ; 
+    (->decomposition   wide #x004D)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER M")
+      (ucs               . #xFF4D)     ; m
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER M")
+      (ucs               . #x004D)     ; M
+      ))
+    (japanese-jisx0208-1978    . #x234D)       ; 
+    (chinese-gb2312            . #x234D)       ; 
+    (japanese-jisx0208         . #x234D)       ; 
+    (korean-ksc5601            . #x234D)       ; 
+    (chinese-cns11643-1                . #x244D)       ; 
+    (japanese-jisx0208-1990    . #x234D)       ; 
+    (chinese-big5              . #xA2DB)       ; 
+    (ucs                       . #xFF2D)       ; M
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER N")
-    (ucs               . #xFF2E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004E)
     (mirrored          . nil)
-    (->lowercase       #xFF4E)
-    (japanese-jisx0208-1978    #x23 #x4E)      ; 
-    (chinese-gb2312    #x23 #x4E)      ; 
-    (japanese-jisx0208 #x23 #x4E)      ; 
-    (korean-ksc5601    #x23 #x4E)      ; 
-    (chinese-cns11643-1        #x24 #x4E)      ; 
+    (->decomposition   wide #x004E)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER N")
+      (ucs               . #xFF4E)     ; n
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N")
+      (ucs               . #x004E)     ; N
+      ))
+    (japanese-jisx0208-1978    . #x234E)       ; 
+    (chinese-gb2312            . #x234E)       ; 
+    (japanese-jisx0208         . #x234E)       ; 
+    (korean-ksc5601            . #x234E)       ; 
+    (chinese-cns11643-1                . #x244E)       ; 
+    (japanese-jisx0208-1990    . #x234E)       ; 
+    (chinese-big5              . #xA2DC)       ; 
+    (ucs                       . #xFF2E)       ; N
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER O")
-    (ucs               . #xFF2F)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x004F)
     (mirrored          . nil)
-    (->lowercase       #xFF4F)
-    (japanese-jisx0208-1978    #x23 #x4F)      ; 
-    (chinese-gb2312    #x23 #x4F)      ; 
-    (japanese-jisx0208 #x23 #x4F)      ; 
-    (korean-ksc5601    #x23 #x4F)      ; 
-    (chinese-cns11643-1        #x24 #x4F)      ; 
+    (->decomposition   wide #x004F)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER O")
+      (ucs               . #xFF4F)     ; o
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O")
+      (ucs               . #x004F)     ; O
+      ))
+    (japanese-jisx0208-1978    . #x234F)       ; 
+    (chinese-gb2312            . #x234F)       ; 
+    (japanese-jisx0208         . #x234F)       ; 
+    (korean-ksc5601            . #x234F)       ; 
+    (chinese-cns11643-1                . #x244F)       ; 
+    (japanese-jisx0208-1990    . #x234F)       ; 
+    (chinese-big5              . #xA2DD)       ; 
+    (ucs                       . #xFF2F)       ; O
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER P")
-    (ucs               . #xFF30)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0050)
     (mirrored          . nil)
-    (->lowercase       #xFF50)
-    (japanese-jisx0208-1978    #x23 #x50)      ; 
-    (chinese-gb2312    #x23 #x50)      ; 
-    (japanese-jisx0208 #x23 #x50)      ; 
-    (korean-ksc5601    #x23 #x50)      ; 
-    (chinese-cns11643-1        #x24 #x50)      ; 
+    (->decomposition   wide #x0050)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER P")
+      (ucs               . #xFF50)     ; p
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER P")
+      (ucs               . #x0050)     ; P
+      ))
+    (japanese-jisx0208-1978    . #x2350)       ; 
+    (chinese-gb2312            . #x2350)       ; 
+    (japanese-jisx0208         . #x2350)       ; 
+    (korean-ksc5601            . #x2350)       ; 
+    (chinese-cns11643-1                . #x2450)       ; 
+    (japanese-jisx0208-1990    . #x2350)       ; 
+    (chinese-big5              . #xA2DE)       ; 
+    (ucs                       . #xFF30)       ; P
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER Q")
-    (ucs               . #xFF31)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0051)
     (mirrored          . nil)
-    (->lowercase       #xFF51)
-    (japanese-jisx0208-1978    #x23 #x51)      ; 
-    (chinese-gb2312    #x23 #x51)      ; 
-    (japanese-jisx0208 #x23 #x51)      ; 
-    (korean-ksc5601    #x23 #x51)      ; 
-    (chinese-cns11643-1        #x24 #x51)      ; 
+    (->decomposition   wide #x0051)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Q")
+      (ucs               . #xFF51)     ; q
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Q")
+      (ucs               . #x0051)     ; Q
+      ))
+    (japanese-jisx0208-1978    . #x2351)       ; 
+    (chinese-gb2312            . #x2351)       ; 
+    (japanese-jisx0208         . #x2351)       ; 
+    (korean-ksc5601            . #x2351)       ; 
+    (chinese-cns11643-1                . #x2451)       ; 
+    (japanese-jisx0208-1990    . #x2351)       ; 
+    (chinese-big5              . #xA2DF)       ; 
+    (ucs                       . #xFF31)       ; Q
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER R")
-    (ucs               . #xFF32)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0052)
     (mirrored          . nil)
-    (->lowercase       #xFF52)
-    (japanese-jisx0208-1978    #x23 #x52)      ; 
-    (chinese-gb2312    #x23 #x52)      ; 
-    (japanese-jisx0208 #x23 #x52)      ; 
-    (korean-ksc5601    #x23 #x52)      ; 
-    (chinese-cns11643-1        #x24 #x52)      ; 
+    (->decomposition   wide #x0052)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER R")
+      (ucs               . #xFF52)     ; r
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R")
+      (ucs               . #x0052)     ; R
+      ))
+    (japanese-jisx0208-1978    . #x2352)       ; 
+    (chinese-gb2312            . #x2352)       ; 
+    (japanese-jisx0208         . #x2352)       ; 
+    (korean-ksc5601            . #x2352)       ; 
+    (chinese-cns11643-1                . #x2452)       ; 
+    (japanese-jisx0208-1990    . #x2352)       ; 
+    (chinese-big5              . #xA2E0)       ; 
+    (ucs                       . #xFF32)       ; R
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
-    (ucs               . #xFF33)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0053)
     (mirrored          . nil)
-    (->lowercase       #xFF53)
-    (japanese-jisx0208-1978    #x23 #x53)      ; 
-    (chinese-gb2312    #x23 #x53)      ; 
-    (japanese-jisx0208 #x23 #x53)      ; 
-    (korean-ksc5601    #x23 #x53)      ; 
-    (chinese-cns11643-1        #x24 #x53)      ; 
+    (->decomposition   wide #x0053)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER S")
+      (ucs               . #xFF53)     ; s
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S")
+      (ucs               . #x0053)     ; S
+      ))
+    (japanese-jisx0208-1978    . #x2353)       ; 
+    (chinese-gb2312            . #x2353)       ; 
+    (japanese-jisx0208         . #x2353)       ; 
+    (korean-ksc5601            . #x2353)       ; 
+    (chinese-cns11643-1                . #x2453)       ; 
+    (japanese-jisx0208-1990    . #x2353)       ; 
+    (chinese-big5              . #xA2E1)       ; 
+    (ucs                       . #xFF33)       ; S
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER T")
-    (ucs               . #xFF34)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0054)
     (mirrored          . nil)
-    (->lowercase       #xFF54)
-    (japanese-jisx0208-1978    #x23 #x54)      ; 
-    (chinese-gb2312    #x23 #x54)      ; 
-    (japanese-jisx0208 #x23 #x54)      ; 
-    (korean-ksc5601    #x23 #x54)      ; 
-    (chinese-cns11643-1        #x24 #x54)      ; 
+    (->decomposition   wide #x0054)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER T")
+      (ucs               . #xFF54)     ; t
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T")
+      (ucs               . #x0054)     ; T
+      ))
+    (japanese-jisx0208-1978    . #x2354)       ; 
+    (chinese-gb2312            . #x2354)       ; 
+    (japanese-jisx0208         . #x2354)       ; 
+    (korean-ksc5601            . #x2354)       ; 
+    (chinese-cns11643-1                . #x2454)       ; 
+    (japanese-jisx0208-1990    . #x2354)       ; 
+    (chinese-big5              . #xA2E2)       ; 
+    (ucs                       . #xFF34)       ; T
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
-    (ucs               . #xFF35)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0055)
     (mirrored          . nil)
-    (->lowercase       #xFF55)
-    (japanese-jisx0208-1978    #x23 #x55)      ; 
-    (chinese-gb2312    #x23 #x55)      ; 
-    (japanese-jisx0208 #x23 #x55)      ; 
-    (korean-ksc5601    #x23 #x55)      ; 
-    (chinese-cns11643-1        #x24 #x55)      ; 
+    (->decomposition   wide #x0055)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (ucs               . #xFF55)     ; u
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U")
+      (ucs               . #x0055)     ; U
+      ))
+    (japanese-jisx0208-1978    . #x2355)       ; 
+    (chinese-gb2312            . #x2355)       ; 
+    (japanese-jisx0208         . #x2355)       ; 
+    (korean-ksc5601            . #x2355)       ; 
+    (chinese-cns11643-1                . #x2455)       ; 
+    (japanese-jisx0208-1990    . #x2355)       ; 
+    (chinese-big5              . #xA2E3)       ; 
+    (ucs                       . #xFF35)       ; U
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER V")
-    (ucs               . #xFF36)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0056)
     (mirrored          . nil)
-    (->lowercase       #xFF56)
-    (japanese-jisx0208-1978    #x23 #x56)      ; 
-    (chinese-gb2312    #x23 #x56)      ; 
-    (japanese-jisx0208 #x23 #x56)      ; 
-    (korean-ksc5601    #x23 #x56)      ; 
-    (chinese-cns11643-1        #x24 #x56)      ; 
+    (->decomposition   wide #x0056)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER V")
+      (ucs               . #xFF56)     ; v
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER V")
+      (ucs               . #x0056)     ; V
+      ))
+    (japanese-jisx0208-1978    . #x2356)       ; 
+    (chinese-gb2312            . #x2356)       ; 
+    (japanese-jisx0208         . #x2356)       ; 
+    (korean-ksc5601            . #x2356)       ; 
+    (chinese-cns11643-1                . #x2456)       ; 
+    (japanese-jisx0208-1990    . #x2356)       ; 
+    (chinese-big5              . #xA2E4)       ; 
+    (ucs                       . #xFF36)       ; V
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER W")
-    (ucs               . #xFF37)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0057)
     (mirrored          . nil)
-    (->lowercase       #xFF57)
-    (japanese-jisx0208-1978    #x23 #x57)      ; 
-    (chinese-gb2312    #x23 #x57)      ; 
-    (japanese-jisx0208 #x23 #x57)      ; 
-    (korean-ksc5601    #x23 #x57)      ; 
-    (chinese-cns11643-1        #x24 #x57)      ; 
+    (->decomposition   wide #x0057)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER W")
+      (ucs               . #xFF57)     ; w
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER W")
+      (ucs               . #x0057)     ; W
+      ))
+    (japanese-jisx0208-1978    . #x2357)       ; 
+    (chinese-gb2312            . #x2357)       ; 
+    (japanese-jisx0208         . #x2357)       ; 
+    (korean-ksc5601            . #x2357)       ; 
+    (chinese-cns11643-1                . #x2457)       ; 
+    (japanese-jisx0208-1990    . #x2357)       ; 
+    (chinese-big5              . #xA2E5)       ; 
+    (ucs                       . #xFF37)       ; W
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER X")
-    (ucs               . #xFF38)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0058)
     (mirrored          . nil)
-    (->lowercase       #xFF58)
-    (japanese-jisx0208-1978    #x23 #x58)      ; 
-    (chinese-gb2312    #x23 #x58)      ; 
-    (japanese-jisx0208 #x23 #x58)      ; 
-    (korean-ksc5601    #x23 #x58)      ; 
-    (chinese-cns11643-1        #x24 #x58)      ; 
+    (->decomposition   wide #x0058)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER X")
+      (ucs               . #xFF58)     ; x
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER X")
+      (ucs               . #x0058)     ; X
+      ))
+    (japanese-jisx0208-1978    . #x2358)       ; 
+    (chinese-gb2312            . #x2358)       ; 
+    (japanese-jisx0208         . #x2358)       ; 
+    (korean-ksc5601            . #x2358)       ; 
+    (chinese-cns11643-1                . #x2458)       ; 
+    (japanese-jisx0208-1990    . #x2358)       ; 
+    (chinese-big5              . #xA2E6)       ; 
+    (ucs                       . #xFF38)       ; X
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y")
-    (ucs               . #xFF39)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0059)
     (mirrored          . nil)
-    (->lowercase       #xFF59)
-    (japanese-jisx0208-1978    #x23 #x59)      ; 
-    (chinese-gb2312    #x23 #x59)      ; 
-    (japanese-jisx0208 #x23 #x59)      ; 
-    (korean-ksc5601    #x23 #x59)      ; 
-    (chinese-cns11643-1        #x24 #x59)      ; 
+    (->decomposition   wide #x0059)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Y")
+      (ucs               . #xFF59)     ; y
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (ucs               . #x0059)     ; Y
+      ))
+    (japanese-jisx0208-1978    . #x2359)       ; 
+    (chinese-gb2312            . #x2359)       ; 
+    (japanese-jisx0208         . #x2359)       ; 
+    (korean-ksc5601            . #x2359)       ; 
+    (chinese-cns11643-1                . #x2459)       ; 
+    (japanese-jisx0208-1990    . #x2359)       ; 
+    (chinese-big5              . #xA2E7)       ; 
+    (ucs                       . #xFF39)       ; Y
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z")
-    (ucs               . #xFF3A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x005A)
     (mirrored          . nil)
-    (->lowercase       #xFF5A)
-    (japanese-jisx0208-1978    #x23 #x5A)      ; 
-    (chinese-gb2312    #x23 #x5A)      ; 
-    (japanese-jisx0208 #x23 #x5A)      ; 
-    (korean-ksc5601    #x23 #x5A)      ; 
-    (chinese-cns11643-1        #x24 #x5A)      ; 
+    (->decomposition   wide #x005A)
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Z")
+      (ucs               . #xFF5A)     ; z
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (ucs               . #x005A)     ; Z
+      ))
+    (japanese-jisx0208-1978    . #x235A)       ; 
+    (chinese-gb2312            . #x235A)       ; 
+    (japanese-jisx0208         . #x235A)       ; 
+    (korean-ksc5601            . #x235A)       ; 
+    (chinese-cns11643-1                . #x245A)       ; 
+    (japanese-jisx0208-1990    . #x235A)       ; 
+    (chinese-big5              . #xA2E8)       ; 
+    (ucs                       . #xFF3A)       ; Z
     ))
 (define-char
   '((name              . "FULLWIDTH LEFT SQUARE BRACKET")
-    (ucs               . #xFF3B)
     (general-category  punctuation open) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x005B)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x4E)      ; 
-    (chinese-gb2312    #x23 #x5B)      ; 
-    (japanese-jisx0208 #x21 #x4E)      ; 
-    (korean-ksc5601    #x23 #x5B)      ; 
+    (->decomposition   wide #x005B)
+    (<-fullwidth
+     ((name              . "LEFT SQUARE BRACKET")
+      (ucs               . #x005B)     ; [
+      ))
+    (japanese-jisx0208-1978    . #x214E)       ; 
+    (chinese-gb2312            . #x235B)       ; 
+    (japanese-jisx0208         . #x214E)       ; 
+    (korean-ksc5601            . #x235B)       ; 
+    (japanese-jisx0208-1990    . #x214E)       ; 
+    (chinese-big5              . #xC6E4)       ; 
+    (ucs                       . #xFF3B)       ; [
     ))
 (define-char
   '((name              . "FULLWIDTH REVERSE SOLIDUS")
-    (ucs               . #xFF3C)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x005C)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x40)      ; 
-    (chinese-gb2312    #x23 #x5C)      ; 
-    (japanese-jisx0208 #x21 #x40)      ; 
-    (korean-ksc5601    #x21 #x2C)      ; 
-    (chinese-cns11643-1        #x22 #x60)      ; 
+    (->decomposition   wide #x005C)
+    (<-fullwidth
+     ((name              . "REVERSE SOLIDUS")
+      (ucs               . #x005C)     ; \
+      ))
+    (japanese-jisx0208-1978    . #x2140)       ; 
+    (chinese-gb2312            . #x235C)       ; 
+    (japanese-jisx0208         . #x2140)       ; 
+    (korean-ksc5601            . #x212C)       ; 
+    (chinese-cns11643-1                . #x2260)       ; 
+    (japanese-jisx0208-1990    . #x2140)       ; 
+    (chinese-big5              . #xA240)       ; 
+    (ucs                       . #xFF3C)       ; \
     ))
 (define-char
   '((name              . "FULLWIDTH RIGHT SQUARE BRACKET")
-    (ucs               . #xFF3D)
     (general-category  punctuation close) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x005D)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x4F)      ; 
-    (chinese-gb2312    #x23 #x5D)      ; 
-    (japanese-jisx0208 #x21 #x4F)      ; 
-    (korean-ksc5601    #x23 #x5D)      ; 
+    (->decomposition   wide #x005D)
+    (<-fullwidth
+     ((name              . "RIGHT SQUARE BRACKET")
+      (ucs               . #x005D)     ; ]
+      ))
+    (japanese-jisx0208-1978    . #x214F)       ; 
+    (chinese-gb2312            . #x235D)       ; 
+    (japanese-jisx0208         . #x214F)       ; 
+    (korean-ksc5601            . #x235D)       ; 
+    (japanese-jisx0208-1990    . #x214F)       ; 
+    (chinese-big5              . #xC6E5)       ; 
+    (ucs                       . #xFF3D)       ; ]
     ))
 (define-char
   '((name              . "FULLWIDTH CIRCUMFLEX ACCENT")
-    (ucs               . #xFF3E)
     (general-category  symbol modifier) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x005E)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x30)      ; 
-    (chinese-gb2312    #x23 #x5E)      ; 
-    (japanese-jisx0208 #x21 #x30)      ; 
-    (korean-ksc5601    #x23 #x5E)      ; 
+    (->decomposition   wide #x005E)
+    (<-fullwidth
+     ((name              . "CIRCUMFLEX ACCENT")
+      (ucs               . #x005E)     ; ^
+      ))
+    (japanese-jisx0208-1978    . #x2130)       ; 
+    (chinese-gb2312            . #x235E)       ; 
+    (japanese-jisx0208         . #x2130)       ; 
+    (korean-ksc5601            . #x235E)       ; 
+    (japanese-jisx0208-1990    . #x2130)       ; 
+    (ucs                       . #xFF3E)       ; ^
     ))
 (define-char
   '((name              . "FULLWIDTH LOW LINE")
-    (ucs               . #xFF3F)
     (general-category  punctuation connector) ; Informative Category
     (bidi-category     . "ON")
+    (mirrored          . nil)
     (->decomposition   wide #x005F)
+    (<-fullwidth
+     ((name              . "LOW LINE")
+      (ucs               . #x005F)     ; _
+      ))
+    (japanese-jisx0208-1978    . #x2132)       ; 
+    (chinese-gb2312            . #x235F)       ; 
+    (japanese-jisx0208         . #x2132)       ; 
+    (korean-ksc5601            . #x235F)       ; 
+    (chinese-cns11643-1                . #x2225)       ; 
+    (japanese-jisx0208-1990    . #x2132)       ; 
+    (chinese-big5              . #xA1C4)       ; 
+    (ucs                       . #xFF3F)       ; _
+    ))
+(define-char
+  '((name              . "heavy low line")
+    (=>ucs             . #xFF3F)       ; _
+    (general-category  punctuation connector) ; Informative Category
+    (bidi-category     . "ON")
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x32)      ; 
-    (chinese-gb2312    #x23 #x5F)      ; 
-    (japanese-jisx0208 #x21 #x32)      ; 
-    (korean-ksc5601    #x23 #x5F)      ; 
-    (chinese-cns11643-1        #x22 #x25)      ; 
+    (chinese-cns11643-1 . #x2226)      ; 
+    (chinese-big5      . #xA1C5)       ; 
+    (ucs-big5          . #x2CD)        ; 
     ))
 (define-char
   '((name              . "FULLWIDTH GRAVE ACCENT")
-    (ucs               . #xFF40)
     (general-category  symbol modifier) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x0060)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x2E)      ; 
-    (chinese-gb2312    #x23 #x60)      ; 
-    (japanese-jisx0208 #x21 #x2E)      ; 
-    (korean-ksc5601    #x23 #x60)      ; 
+    (->decomposition   wide #x0060)
+    (<-fullwidth
+     ((name              . "GRAVE ACCENT")
+      (ucs               . #x0060)     ; `
+      ))
+    (japanese-jisx0208-1978    . #x212E)       ; 
+    (chinese-gb2312            . #x2360)       ; 
+    (japanese-jisx0208         . #x212E)       ; 
+    (korean-ksc5601            . #x2360)       ; 
+    (japanese-jisx0208-1990    . #x212E)       ; 
+    (ucs                       . #xFF40)       ; `
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER A")
-    (ucs               . #xFF41)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0061)
     (mirrored          . nil)
-    (->uppercase       #xFF21)
-    (->titlecase       #xFF21)
-    (japanese-jisx0208-1978    #x23 #x61)      ; 
-    (chinese-gb2312    #x23 #x61)      ; 
-    (japanese-jisx0208 #x23 #x61)      ; 
-    (korean-ksc5601    #x23 #x61)      ; 
-    (chinese-cns11643-1        #x24 #x5B)      ; 
+    (->decomposition   wide #x0061)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER A")
+      (ucs               . #xFF21)     ; A
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A")
+      (ucs               . #x0061)     ; a
+      ))
+    (japanese-jisx0208-1978    . #x2361)       ; 
+    (chinese-gb2312            . #x2361)       ; 
+    (japanese-jisx0208         . #x2361)       ; 
+    (korean-ksc5601            . #x2361)       ; 
+    (chinese-cns11643-1                . #x245B)       ; 
+    (japanese-jisx0208-1990    . #x2361)       ; 
+    (chinese-big5              . #xA2E9)       ; 
+    (ucs                       . #xFF41)       ; a
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER B")
-    (ucs               . #xFF42)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0062)
     (mirrored          . nil)
-    (->uppercase       #xFF22)
-    (->titlecase       #xFF22)
-    (japanese-jisx0208-1978    #x23 #x62)      ; 
-    (chinese-gb2312    #x23 #x62)      ; 
-    (japanese-jisx0208 #x23 #x62)      ; 
-    (korean-ksc5601    #x23 #x62)      ; 
-    (chinese-cns11643-1        #x24 #x5C)      ; 
+    (->decomposition   wide #x0062)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER B")
+      (ucs               . #xFF22)     ; B
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER B")
+      (ucs               . #x0062)     ; b
+      ))
+    (japanese-jisx0208-1978    . #x2362)       ; 
+    (chinese-gb2312            . #x2362)       ; 
+    (japanese-jisx0208         . #x2362)       ; 
+    (korean-ksc5601            . #x2362)       ; 
+    (chinese-cns11643-1                . #x245C)       ; 
+    (japanese-jisx0208-1990    . #x2362)       ; 
+    (chinese-big5              . #xA2EA)       ; 
+    (ucs                       . #xFF42)       ; b
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER C")
-    (ucs               . #xFF43)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0063)
     (mirrored          . nil)
-    (->uppercase       #xFF23)
-    (->titlecase       #xFF23)
-    (japanese-jisx0208-1978    #x23 #x63)      ; 
-    (chinese-gb2312    #x23 #x63)      ; 
-    (japanese-jisx0208 #x23 #x63)      ; 
-    (korean-ksc5601    #x23 #x63)      ; 
-    (chinese-cns11643-1        #x24 #x5D)      ; 
+    (->decomposition   wide #x0063)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
+      (ucs               . #xFF23)     ; C
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C")
+      (ucs               . #x0063)     ; c
+      ))
+    (japanese-jisx0208-1978    . #x2363)       ; 
+    (chinese-gb2312            . #x2363)       ; 
+    (japanese-jisx0208         . #x2363)       ; 
+    (korean-ksc5601            . #x2363)       ; 
+    (chinese-cns11643-1                . #x245D)       ; 
+    (japanese-jisx0208-1990    . #x2363)       ; 
+    (chinese-big5              . #xA2EB)       ; 
+    (ucs                       . #xFF43)       ; c
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER D")
-    (ucs               . #xFF44)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0064)
     (mirrored          . nil)
-    (->uppercase       #xFF24)
-    (->titlecase       #xFF24)
-    (japanese-jisx0208-1978    #x23 #x64)      ; 
-    (chinese-gb2312    #x23 #x64)      ; 
-    (japanese-jisx0208 #x23 #x64)      ; 
-    (korean-ksc5601    #x23 #x64)      ; 
-    (chinese-cns11643-1        #x24 #x5E)      ; 
+    (->decomposition   wide #x0064)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER D")
+      (ucs               . #xFF24)     ; D
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER D")
+      (ucs               . #x0064)     ; d
+      ))
+    (japanese-jisx0208-1978    . #x2364)       ; 
+    (chinese-gb2312            . #x2364)       ; 
+    (japanese-jisx0208         . #x2364)       ; 
+    (korean-ksc5601            . #x2364)       ; 
+    (chinese-cns11643-1                . #x245E)       ; 
+    (japanese-jisx0208-1990    . #x2364)       ; 
+    (chinese-big5              . #xA2EC)       ; 
+    (ucs                       . #xFF44)       ; d
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER E")
-    (ucs               . #xFF45)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0065)
     (mirrored          . nil)
-    (->uppercase       #xFF25)
-    (->titlecase       #xFF25)
-    (japanese-jisx0208-1978    #x23 #x65)      ; 
-    (chinese-gb2312    #x23 #x65)      ; 
-    (japanese-jisx0208 #x23 #x65)      ; 
-    (korean-ksc5601    #x23 #x65)      ; 
-    (chinese-cns11643-1        #x24 #x5F)      ; 
+    (->decomposition   wide #x0065)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
+      (ucs               . #xFF25)     ; E
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E")
+      (ucs               . #x0065)     ; e
+      ))
+    (japanese-jisx0208-1978    . #x2365)       ; 
+    (chinese-gb2312            . #x2365)       ; 
+    (japanese-jisx0208         . #x2365)       ; 
+    (korean-ksc5601            . #x2365)       ; 
+    (chinese-cns11643-1                . #x245F)       ; 
+    (japanese-jisx0208-1990    . #x2365)       ; 
+    (chinese-big5              . #xA2ED)       ; 
+    (ucs                       . #xFF45)       ; e
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER F")
-    (ucs               . #xFF46)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0066)
     (mirrored          . nil)
-    (->uppercase       #xFF26)
-    (->titlecase       #xFF26)
-    (japanese-jisx0208-1978    #x23 #x66)      ; 
-    (chinese-gb2312    #x23 #x66)      ; 
-    (japanese-jisx0208 #x23 #x66)      ; 
-    (korean-ksc5601    #x23 #x66)      ; 
-    (chinese-cns11643-1        #x24 #x60)      ; 
+    (->decomposition   wide #x0066)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER F")
+      (ucs               . #xFF26)     ; F
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER F")
+      (ucs               . #x0066)     ; f
+      ))
+    (japanese-jisx0208-1978    . #x2366)       ; 
+    (chinese-gb2312            . #x2366)       ; 
+    (japanese-jisx0208         . #x2366)       ; 
+    (korean-ksc5601            . #x2366)       ; 
+    (chinese-cns11643-1                . #x2460)       ; 
+    (japanese-jisx0208-1990    . #x2366)       ; 
+    (chinese-big5              . #xA2EE)       ; 
+    (ucs                       . #xFF46)       ; f
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER G")
-    (ucs               . #xFF47)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0067)
     (mirrored          . nil)
-    (->uppercase       #xFF27)
-    (->titlecase       #xFF27)
-    (japanese-jisx0208-1978    #x23 #x67)      ; 
-    (chinese-gb2312    #x23 #x67)      ; 
-    (japanese-jisx0208 #x23 #x67)      ; 
-    (korean-ksc5601    #x23 #x67)      ; 
-    (chinese-cns11643-1        #x24 #x61)      ; 
+    (->decomposition   wide #x0067)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
+      (ucs               . #xFF27)     ; G
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G")
+      (ucs               . #x0067)     ; g
+      ))
+    (japanese-jisx0208-1978    . #x2367)       ; 
+    (chinese-gb2312            . #x2367)       ; 
+    (japanese-jisx0208         . #x2367)       ; 
+    (korean-ksc5601            . #x2367)       ; 
+    (chinese-cns11643-1                . #x2461)       ; 
+    (japanese-jisx0208-1990    . #x2367)       ; 
+    (chinese-big5              . #xA2EF)       ; 
+    (ucs                       . #xFF47)       ; g
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER H")
-    (ucs               . #xFF48)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0068)
     (mirrored          . nil)
-    (->uppercase       #xFF28)
-    (->titlecase       #xFF28)
-    (japanese-jisx0208-1978    #x23 #x68)      ; 
-    (chinese-gb2312    #x23 #x68)      ; 
-    (japanese-jisx0208 #x23 #x68)      ; 
-    (korean-ksc5601    #x23 #x68)      ; 
-    (chinese-cns11643-1        #x24 #x62)      ; 
+    (->decomposition   wide #x0068)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER H")
+      (ucs               . #xFF28)     ; H
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER H")
+      (ucs               . #x0068)     ; h
+      ))
+    (japanese-jisx0208-1978    . #x2368)       ; 
+    (chinese-gb2312            . #x2368)       ; 
+    (japanese-jisx0208         . #x2368)       ; 
+    (korean-ksc5601            . #x2368)       ; 
+    (chinese-cns11643-1                . #x2462)       ; 
+    (japanese-jisx0208-1990    . #x2368)       ; 
+    (chinese-big5              . #xA2F0)       ; 
+    (ucs                       . #xFF48)       ; h
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER I")
-    (ucs               . #xFF49)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0069)
     (mirrored          . nil)
-    (->uppercase       #xFF29)
-    (->titlecase       #xFF29)
-    (japanese-jisx0208-1978    #x23 #x69)      ; 
-    (chinese-gb2312    #x23 #x69)      ; 
-    (japanese-jisx0208 #x23 #x69)      ; 
-    (korean-ksc5601    #x23 #x69)      ; 
-    (chinese-cns11643-1        #x24 #x63)      ; 
+    (->decomposition   wide #x0069)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (ucs               . #xFF29)     ; I
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I")
+      (ucs               . #x0069)     ; i
+      ))
+    (japanese-jisx0208-1978    . #x2369)       ; 
+    (chinese-gb2312            . #x2369)       ; 
+    (japanese-jisx0208         . #x2369)       ; 
+    (korean-ksc5601            . #x2369)       ; 
+    (chinese-cns11643-1                . #x2463)       ; 
+    (japanese-jisx0208-1990    . #x2369)       ; 
+    (chinese-big5              . #xA2F1)       ; 
+    (ucs                       . #xFF49)       ; i
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER J")
-    (ucs               . #xFF4A)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006A)
     (mirrored          . nil)
-    (->uppercase       #xFF2A)
-    (->titlecase       #xFF2A)
-    (japanese-jisx0208-1978    #x23 #x6A)      ; 
-    (chinese-gb2312    #x23 #x6A)      ; 
-    (japanese-jisx0208 #x23 #x6A)      ; 
-    (korean-ksc5601    #x23 #x6A)      ; 
-    (chinese-cns11643-1        #x24 #x64)      ; 
+    (->decomposition   wide #x006A)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER J")
+      (ucs               . #xFF2A)     ; J
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER J")
+      (ucs               . #x006A)     ; j
+      ))
+    (japanese-jisx0208-1978    . #x236A)       ; 
+    (chinese-gb2312            . #x236A)       ; 
+    (japanese-jisx0208         . #x236A)       ; 
+    (korean-ksc5601            . #x236A)       ; 
+    (chinese-cns11643-1                . #x2464)       ; 
+    (japanese-jisx0208-1990    . #x236A)       ; 
+    (chinese-big5              . #xA2F2)       ; 
+    (ucs                       . #xFF4A)       ; j
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER K")
-    (ucs               . #xFF4B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006B)
     (mirrored          . nil)
-    (->uppercase       #xFF2B)
-    (->titlecase       #xFF2B)
-    (japanese-jisx0208-1978    #x23 #x6B)      ; 
-    (chinese-gb2312    #x23 #x6B)      ; 
-    (japanese-jisx0208 #x23 #x6B)      ; 
-    (korean-ksc5601    #x23 #x6B)      ; 
-    (chinese-cns11643-1        #x24 #x65)      ; 
+    (->decomposition   wide #x006B)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER K")
+      (ucs               . #xFF2B)     ; K
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER K")
+      (ucs               . #x006B)     ; k
+      ))
+    (japanese-jisx0208-1978    . #x236B)       ; 
+    (chinese-gb2312            . #x236B)       ; 
+    (japanese-jisx0208         . #x236B)       ; 
+    (korean-ksc5601            . #x236B)       ; 
+    (chinese-cns11643-1                . #x2465)       ; 
+    (japanese-jisx0208-1990    . #x236B)       ; 
+    (chinese-big5              . #xA2F3)       ; 
+    (ucs                       . #xFF4B)       ; k
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER L")
-    (ucs               . #xFF4C)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006C)
     (mirrored          . nil)
-    (->uppercase       #xFF2C)
-    (->titlecase       #xFF2C)
-    (japanese-jisx0208-1978    #x23 #x6C)      ; 
-    (chinese-gb2312    #x23 #x6C)      ; 
-    (japanese-jisx0208 #x23 #x6C)      ; 
-    (korean-ksc5601    #x23 #x6C)      ; 
-    (chinese-cns11643-1        #x24 #x66)      ; 
+    (->decomposition   wide #x006C)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
+      (ucs               . #xFF2C)     ; L
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L")
+      (ucs               . #x006C)     ; l
+      ))
+    (japanese-jisx0208-1978    . #x236C)       ; 
+    (chinese-gb2312            . #x236C)       ; 
+    (japanese-jisx0208         . #x236C)       ; 
+    (korean-ksc5601            . #x236C)       ; 
+    (chinese-cns11643-1                . #x2466)       ; 
+    (japanese-jisx0208-1990    . #x236C)       ; 
+    (chinese-big5              . #xA2F4)       ; 
+    (ucs                       . #xFF4C)       ; l
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER M")
-    (ucs               . #xFF4D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006D)
     (mirrored          . nil)
-    (->uppercase       #xFF2D)
-    (->titlecase       #xFF2D)
-    (japanese-jisx0208-1978    #x23 #x6D)      ; 
-    (chinese-gb2312    #x23 #x6D)      ; 
-    (japanese-jisx0208 #x23 #x6D)      ; 
-    (korean-ksc5601    #x23 #x6D)      ; 
-    (chinese-cns11643-1        #x24 #x67)      ; 
+    (->decomposition   wide #x006D)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER M")
+      (ucs               . #xFF2D)     ; M
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER M")
+      (ucs               . #x006D)     ; m
+      ))
+    (japanese-jisx0208-1978    . #x236D)       ; 
+    (chinese-gb2312            . #x236D)       ; 
+    (japanese-jisx0208         . #x236D)       ; 
+    (korean-ksc5601            . #x236D)       ; 
+    (chinese-cns11643-1                . #x2467)       ; 
+    (japanese-jisx0208-1990    . #x236D)       ; 
+    (chinese-big5              . #xA2F5)       ; 
+    (ucs                       . #xFF4D)       ; m
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER N")
-    (ucs               . #xFF4E)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006E)
     (mirrored          . nil)
-    (->uppercase       #xFF2E)
-    (->titlecase       #xFF2E)
-    (japanese-jisx0208-1978    #x23 #x6E)      ; 
-    (chinese-gb2312    #x23 #x6E)      ; 
-    (japanese-jisx0208 #x23 #x6E)      ; 
-    (korean-ksc5601    #x23 #x6E)      ; 
-    (chinese-cns11643-1        #x24 #x68)      ; 
+    (->decomposition   wide #x006E)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER N")
+      (ucs               . #xFF2E)     ; N
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N")
+      (ucs               . #x006E)     ; n
+      ))
+    (japanese-jisx0208-1978    . #x236E)       ; 
+    (chinese-gb2312            . #x236E)       ; 
+    (japanese-jisx0208         . #x236E)       ; 
+    (korean-ksc5601            . #x236E)       ; 
+    (chinese-cns11643-1                . #x2468)       ; 
+    (japanese-jisx0208-1990    . #x236E)       ; 
+    (chinese-big5              . #xA2F6)       ; 
+    (ucs                       . #xFF4E)       ; n
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER O")
-    (ucs               . #xFF4F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x006F)
     (mirrored          . nil)
-    (->uppercase       #xFF2F)
-    (->titlecase       #xFF2F)
-    (japanese-jisx0208-1978    #x23 #x6F)      ; 
-    (chinese-gb2312    #x23 #x6F)      ; 
-    (japanese-jisx0208 #x23 #x6F)      ; 
-    (korean-ksc5601    #x23 #x6F)      ; 
-    (chinese-cns11643-1        #x24 #x69)      ; 
+    (->decomposition   wide #x006F)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER O")
+      (ucs               . #xFF2F)     ; O
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O")
+      (ucs               . #x006F)     ; o
+      ))
+    (japanese-jisx0208-1978    . #x236F)       ; 
+    (chinese-gb2312            . #x236F)       ; 
+    (japanese-jisx0208         . #x236F)       ; 
+    (korean-ksc5601            . #x236F)       ; 
+    (chinese-cns11643-1                . #x2469)       ; 
+    (japanese-jisx0208-1990    . #x236F)       ; 
+    (chinese-big5              . #xA2F7)       ; 
+    (ucs                       . #xFF4F)       ; o
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER P")
-    (ucs               . #xFF50)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0070)
     (mirrored          . nil)
-    (->uppercase       #xFF30)
-    (->titlecase       #xFF30)
-    (japanese-jisx0208-1978    #x23 #x70)      ; 
-    (chinese-gb2312    #x23 #x70)      ; 
-    (japanese-jisx0208 #x23 #x70)      ; 
-    (korean-ksc5601    #x23 #x70)      ; 
-    (chinese-cns11643-1        #x24 #x6A)      ; 
+    (->decomposition   wide #x0070)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER P")
+      (ucs               . #xFF30)     ; P
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER P")
+      (ucs               . #x0070)     ; p
+      ))
+    (japanese-jisx0208-1978    . #x2370)       ; 
+    (chinese-gb2312            . #x2370)       ; 
+    (japanese-jisx0208         . #x2370)       ; 
+    (korean-ksc5601            . #x2370)       ; 
+    (chinese-cns11643-1                . #x246A)       ; 
+    (japanese-jisx0208-1990    . #x2370)       ; 
+    (chinese-big5              . #xA2F8)       ; 
+    (ucs                       . #xFF50)       ; p
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER Q")
-    (ucs               . #xFF51)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0071)
     (mirrored          . nil)
-    (->uppercase       #xFF31)
-    (->titlecase       #xFF31)
-    (japanese-jisx0208-1978    #x23 #x71)      ; 
-    (chinese-gb2312    #x23 #x71)      ; 
-    (japanese-jisx0208 #x23 #x71)      ; 
-    (korean-ksc5601    #x23 #x71)      ; 
-    (chinese-cns11643-1        #x24 #x6B)      ; 
+    (->decomposition   wide #x0071)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Q")
+      (ucs               . #xFF31)     ; Q
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Q")
+      (ucs               . #x0071)     ; q
+      ))
+    (japanese-jisx0208-1978    . #x2371)       ; 
+    (chinese-gb2312            . #x2371)       ; 
+    (japanese-jisx0208         . #x2371)       ; 
+    (korean-ksc5601            . #x2371)       ; 
+    (chinese-cns11643-1                . #x246B)       ; 
+    (japanese-jisx0208-1990    . #x2371)       ; 
+    (chinese-big5              . #xA2F9)       ; 
+    (ucs                       . #xFF51)       ; q
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER R")
-    (ucs               . #xFF52)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0072)
     (mirrored          . nil)
-    (->uppercase       #xFF32)
-    (->titlecase       #xFF32)
-    (japanese-jisx0208-1978    #x23 #x72)      ; 
-    (chinese-gb2312    #x23 #x72)      ; 
-    (japanese-jisx0208 #x23 #x72)      ; 
-    (korean-ksc5601    #x23 #x72)      ; 
-    (chinese-cns11643-1        #x24 #x6C)      ; 
+    (->decomposition   wide #x0072)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER R")
+      (ucs               . #xFF32)     ; R
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R")
+      (ucs               . #x0072)     ; r
+      ))
+    (japanese-jisx0208-1978    . #x2372)       ; 
+    (chinese-gb2312            . #x2372)       ; 
+    (japanese-jisx0208         . #x2372)       ; 
+    (korean-ksc5601            . #x2372)       ; 
+    (chinese-cns11643-1                . #x246C)       ; 
+    (japanese-jisx0208-1990    . #x2372)       ; 
+    (chinese-big5              . #xA2FA)       ; 
+    (ucs                       . #xFF52)       ; r
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER S")
-    (ucs               . #xFF53)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0073)
     (mirrored          . nil)
-    (->uppercase       #xFF33)
-    (->titlecase       #xFF33)
-    (japanese-jisx0208-1978    #x23 #x73)      ; 
-    (chinese-gb2312    #x23 #x73)      ; 
-    (japanese-jisx0208 #x23 #x73)      ; 
-    (korean-ksc5601    #x23 #x73)      ; 
-    (chinese-cns11643-1        #x24 #x6D)      ; 
+    (->decomposition   wide #x0073)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (ucs               . #xFF33)     ; S
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S")
+      (ucs               . #x0073)     ; s
+      ))
+    (japanese-jisx0208-1978    . #x2373)       ; 
+    (chinese-gb2312            . #x2373)       ; 
+    (japanese-jisx0208         . #x2373)       ; 
+    (korean-ksc5601            . #x2373)       ; 
+    (chinese-cns11643-1                . #x246D)       ; 
+    (japanese-jisx0208-1990    . #x2373)       ; 
+    (chinese-big5              . #xA2FB)       ; 
+    (ucs                       . #xFF53)       ; s
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER T")
-    (ucs               . #xFF54)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0074)
     (mirrored          . nil)
-    (->uppercase       #xFF34)
-    (->titlecase       #xFF34)
-    (japanese-jisx0208-1978    #x23 #x74)      ; 
-    (chinese-gb2312    #x23 #x74)      ; 
-    (japanese-jisx0208 #x23 #x74)      ; 
-    (korean-ksc5601    #x23 #x74)      ; 
-    (chinese-cns11643-1        #x24 #x6E)      ; 
+    (->decomposition   wide #x0074)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER T")
+      (ucs               . #xFF34)     ; T
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T")
+      (ucs               . #x0074)     ; t
+      ))
+    (japanese-jisx0208-1978    . #x2374)       ; 
+    (chinese-gb2312            . #x2374)       ; 
+    (japanese-jisx0208         . #x2374)       ; 
+    (korean-ksc5601            . #x2374)       ; 
+    (chinese-cns11643-1                . #x246E)       ; 
+    (japanese-jisx0208-1990    . #x2374)       ; 
+    (chinese-big5              . #xA2FC)       ; 
+    (ucs                       . #xFF54)       ; t
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER U")
-    (ucs               . #xFF55)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0075)
     (mirrored          . nil)
-    (->uppercase       #xFF35)
-    (->titlecase       #xFF35)
-    (japanese-jisx0208-1978    #x23 #x75)      ; 
-    (chinese-gb2312    #x23 #x75)      ; 
-    (japanese-jisx0208 #x23 #x75)      ; 
-    (korean-ksc5601    #x23 #x75)      ; 
-    (chinese-cns11643-1        #x24 #x6F)      ; 
+    (->decomposition   wide #x0075)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (ucs               . #xFF35)     ; U
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U")
+      (ucs               . #x0075)     ; u
+      ))
+    (japanese-jisx0208-1978    . #x2375)       ; 
+    (chinese-gb2312            . #x2375)       ; 
+    (japanese-jisx0208         . #x2375)       ; 
+    (korean-ksc5601            . #x2375)       ; 
+    (chinese-cns11643-1                . #x246F)       ; 
+    (japanese-jisx0208-1990    . #x2375)       ; 
+    (chinese-big5              . #xA2FD)       ; 
+    (ucs                       . #xFF55)       ; u
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER V")
-    (ucs               . #xFF56)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0076)
     (mirrored          . nil)
-    (->uppercase       #xFF36)
-    (->titlecase       #xFF36)
-    (japanese-jisx0208-1978    #x23 #x76)      ; 
-    (chinese-gb2312    #x23 #x76)      ; 
-    (japanese-jisx0208 #x23 #x76)      ; 
-    (korean-ksc5601    #x23 #x76)      ; 
-    (chinese-cns11643-1        #x24 #x70)      ; 
+    (->decomposition   wide #x0076)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER V")
+      (ucs               . #xFF36)     ; V
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER V")
+      (ucs               . #x0076)     ; v
+      ))
+    (japanese-jisx0208-1978    . #x2376)       ; 
+    (chinese-gb2312            . #x2376)       ; 
+    (japanese-jisx0208         . #x2376)       ; 
+    (korean-ksc5601            . #x2376)       ; 
+    (chinese-cns11643-1                . #x2470)       ; 
+    (japanese-jisx0208-1990    . #x2376)       ; 
+    (chinese-big5              . #xA2FE)       ; 
+    (ucs                       . #xFF56)       ; v
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER W")
-    (ucs               . #xFF57)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0077)
     (mirrored          . nil)
-    (->uppercase       #xFF37)
-    (->titlecase       #xFF37)
-    (japanese-jisx0208-1978    #x23 #x77)      ; 
-    (chinese-gb2312    #x23 #x77)      ; 
-    (japanese-jisx0208 #x23 #x77)      ; 
-    (korean-ksc5601    #x23 #x77)      ; 
-    (chinese-cns11643-1        #x24 #x71)      ; 
+    (->decomposition   wide #x0077)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER W")
+      (ucs               . #xFF37)     ; W
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER W")
+      (ucs               . #x0077)     ; w
+      ))
+    (japanese-jisx0208-1978    . #x2377)       ; 
+    (chinese-gb2312            . #x2377)       ; 
+    (japanese-jisx0208         . #x2377)       ; 
+    (korean-ksc5601            . #x2377)       ; 
+    (chinese-cns11643-1                . #x2471)       ; 
+    (japanese-jisx0208-1990    . #x2377)       ; 
+    (chinese-big5              . #xA340)       ; 
+    (ucs                       . #xFF57)       ; w
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER X")
-    (ucs               . #xFF58)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0078)
     (mirrored          . nil)
-    (->uppercase       #xFF38)
-    (->titlecase       #xFF38)
-    (japanese-jisx0208-1978    #x23 #x78)      ; 
-    (chinese-gb2312    #x23 #x78)      ; 
-    (japanese-jisx0208 #x23 #x78)      ; 
-    (korean-ksc5601    #x23 #x78)      ; 
-    (chinese-cns11643-1        #x24 #x72)      ; 
+    (->decomposition   wide #x0078)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER X")
+      (ucs               . #xFF38)     ; X
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER X")
+      (ucs               . #x0078)     ; x
+      ))
+    (japanese-jisx0208-1978    . #x2378)       ; 
+    (chinese-gb2312            . #x2378)       ; 
+    (japanese-jisx0208         . #x2378)       ; 
+    (korean-ksc5601            . #x2378)       ; 
+    (chinese-cns11643-1                . #x2472)       ; 
+    (japanese-jisx0208-1990    . #x2378)       ; 
+    (chinese-big5              . #xA341)       ; 
+    (ucs                       . #xFF58)       ; x
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER Y")
-    (ucs               . #xFF59)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x0079)
     (mirrored          . nil)
-    (->uppercase       #xFF39)
-    (->titlecase       #xFF39)
-    (japanese-jisx0208-1978    #x23 #x79)      ; 
-    (chinese-gb2312    #x23 #x79)      ; 
-    (japanese-jisx0208 #x23 #x79)      ; 
-    (korean-ksc5601    #x23 #x79)      ; 
-    (chinese-cns11643-1        #x24 #x73)      ; 
+    (->decomposition   wide #x0079)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Y")
+      (ucs               . #xFF39)     ; Y
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Y")
+      (ucs               . #x0079)     ; y
+      ))
+    (japanese-jisx0208-1978    . #x2379)       ; 
+    (chinese-gb2312            . #x2379)       ; 
+    (japanese-jisx0208         . #x2379)       ; 
+    (korean-ksc5601            . #x2379)       ; 
+    (chinese-cns11643-1                . #x2473)       ; 
+    (japanese-jisx0208-1990    . #x2379)       ; 
+    (chinese-big5              . #xA342)       ; 
+    (ucs                       . #xFF59)       ; y
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER Z")
-    (ucs               . #xFF5A)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
-    (->decomposition   wide #x007A)
     (mirrored          . nil)
-    (->uppercase       #xFF3A)
-    (->titlecase       #xFF3A)
-    (japanese-jisx0208-1978    #x23 #x7A)      ; 
-    (chinese-gb2312    #x23 #x7A)      ; 
-    (japanese-jisx0208 #x23 #x7A)      ; 
-    (korean-ksc5601    #x23 #x7A)      ; 
-    (chinese-cns11643-1        #x24 #x74)      ; 
+    (->decomposition   wide #x007A)
+    (->uppercase
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Z")
+      (ucs               . #xFF3A)     ; Z
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z")
+      (ucs               . #x007A)     ; z
+      ))
+    (japanese-jisx0208-1978    . #x237A)       ; 
+    (chinese-gb2312            . #x237A)       ; 
+    (japanese-jisx0208         . #x237A)       ; 
+    (korean-ksc5601            . #x237A)       ; 
+    (chinese-cns11643-1                . #x2474)       ; 
+    (japanese-jisx0208-1990    . #x237A)       ; 
+    (chinese-big5              . #xA343)       ; 
+    (ucs                       . #xFF5A)       ; z
     ))
 (define-char
   '((name              . "FULLWIDTH LEFT CURLY BRACKET")
-    (ucs               . #xFF5B)
     (general-category  punctuation open) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x007B)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x50)      ; 
-    (chinese-gb2312    #x23 #x7B)      ; 
-    (japanese-jisx0208 #x21 #x50)      ; 
-    (korean-ksc5601    #x23 #x7B)      ; 
-    (chinese-cns11643-1        #x21 #x42)      ; 
+    (->decomposition   wide #x007B)
+    (<-fullwidth
+     ((name              . "LEFT CURLY BRACKET")
+      (ucs               . #x007B)     ; {
+      ))
+    (japanese-jisx0208-1978    . #x2150)       ; 
+    (chinese-gb2312            . #x237B)       ; 
+    (japanese-jisx0208         . #x2150)       ; 
+    (korean-ksc5601            . #x237B)       ; 
+    (chinese-cns11643-1                . #x2142)       ; 
+    (japanese-jisx0208-1990    . #x2150)       ; 
+    (chinese-big5              . #xA161)       ; 
+    (ucs                       . #xFF5B)       ; {
     ))
 (define-char
   '((name              . "FULLWIDTH VERTICAL LINE")
-    (ucs               . #xFF5C)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x007C)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x43)      ; 
-    (chinese-gb2312    #x23 #x7C)      ; 
-    (japanese-jisx0208 #x21 #x43)      ; 
-    (korean-ksc5601    #x23 #x7C)      ; 
-    (chinese-cns11643-1        #x22 #x5E)      ; 
+    (->decomposition   wide #x007C)
+    (<-fullwidth
+     ((name              . "VERTICAL LINE")
+      (ucs               . #x007C)     ; |
+      ))
+    (japanese-jisx0208-1978    . #x2143)       ; 
+    (chinese-gb2312            . #x237C)       ; 
+    (japanese-jisx0208         . #x2143)       ; 
+    (korean-ksc5601            . #x237C)       ; 
+    (chinese-cns11643-1                . #x225E)       ; 
+    (japanese-jisx0208-1990    . #x2143)       ; 
+    (chinese-big5              . #xA155)       ; 
+    (ucs                       . #xFF5C)       ; |
     ))
 (define-char
   '((name              . "FULLWIDTH RIGHT CURLY BRACKET")
-    (ucs               . #xFF5D)
     (general-category  punctuation close) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x007D)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x51)      ; 
-    (chinese-gb2312    #x23 #x7D)      ; 
-    (japanese-jisx0208 #x21 #x51)      ; 
-    (korean-ksc5601    #x23 #x7D)      ; 
-    (chinese-cns11643-1        #x21 #x43)      ; 
+    (->decomposition   wide #x007D)
+    (<-fullwidth
+     ((name              . "RIGHT CURLY BRACKET")
+      (ucs               . #x007D)     ; }
+      ))
+    (japanese-jisx0208-1978    . #x2151)       ; 
+    (chinese-gb2312            . #x237D)       ; 
+    (japanese-jisx0208         . #x2151)       ; 
+    (korean-ksc5601            . #x237D)       ; 
+    (chinese-cns11643-1                . #x2143)       ; 
+    (japanese-jisx0208-1990    . #x2151)       ; 
+    (chinese-big5              . #xA162)       ; 
+    (ucs                       . #xFF5D)       ; }
     ))
 (define-char
   '((name              . "FULLWIDTH TILDE")
-    (ucs               . #xFF5E)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x007E)
     (mirrored          . nil)
-    (chinese-gb2312    #x21 #x2B)      ; 
-    (korean-ksc5601    #x22 #x26)      ; 
-    (japanese-jisx0212 #x22 #x37)      ; 
+    (->decomposition   wide #x007E)
+    (<-fullwidth
+     ((name              . "TILDE")
+      (ucs               . #x007E)     ; ~
+      ))
+    (chinese-gb2312            . #x212B)       ; 
+    (korean-ksc5601            . #x2226)       ; 
+    (japanese-jisx0212         . #x2237)       ; 
+    (japanese-jisx0213-1       . #x2232)       ; 
+    (ucs                       . #xFF5E)       ; ~
     ))
 (define-char
   '((name              . "HALFWIDTH IDEOGRAPHIC FULL STOP")
-    (ucs               . #xFF61)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x3002)
     (mirrored          . nil)
-    (katakana-jisx0201 #x21)   ; 。
+    (->decomposition   narrow #x3002)
+    (katakana-jisx0201 . #xA1) ; 
+    (ucs               . #xFF61)       ; 。
     ))
 (define-char
   '((name              . "HALFWIDTH LEFT CORNER BRACKET")
-    (ucs               . #xFF62)
     (general-category  punctuation open) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x300C)
     (mirrored          . nil)
-    (katakana-jisx0201 #x22)   ; 「
+    (->decomposition   narrow #x300C)
+    (katakana-jisx0201 . #xA2) ; 
+    (ucs               . #xFF62)       ; 「
     ))
 (define-char
   '((name              . "HALFWIDTH RIGHT CORNER BRACKET")
-    (ucs               . #xFF63)
     (general-category  punctuation close) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x300D)
     (mirrored          . nil)
-    (katakana-jisx0201 #x23)   ; 」
+    (->decomposition   narrow #x300D)
+    (katakana-jisx0201 . #xA3) ; 
+    (ucs               . #xFF63)       ; 」
     ))
 (define-char
   '((name              . "HALFWIDTH IDEOGRAPHIC COMMA")
-    (ucs               . #xFF64)
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x3001)
     (mirrored          . nil)
-    (katakana-jisx0201 #x24)   ; 、
+    (->decomposition   narrow #x3001)
+    (katakana-jisx0201 . #xA4) ; 
+    (ucs               . #xFF64)       ; 、
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA MIDDLE DOT")
-    (ucs               . #xFF65)
     (general-category  punctuation connector) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x30FB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x25)   ; ・
+    (->decomposition   narrow #x30FB)
+    (katakana-jisx0201 . #xA5) ; 
+    (ucs               . #xFF65)       ; ・
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER WO")
-    (ucs               . #xFF66)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30F2)
     (mirrored          . nil)
-    (katakana-jisx0201 #x26)   ; ヲ
+    (->decomposition   narrow #x30F2)
+    (katakana-jisx0201 . #xA6) ; 
+    (ucs               . #xFF66)       ; ヲ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL A")
-    (ucs               . #xFF67)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A1)
     (mirrored          . nil)
-    (katakana-jisx0201 #x27)   ; ァ
+    (->decomposition   narrow #x30A1)
+    (katakana-jisx0201 . #xA7) ; 
+    (ucs               . #xFF67)       ; ァ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL I")
-    (ucs               . #xFF68)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A3)
     (mirrored          . nil)
-    (katakana-jisx0201 #x28)   ; ィ
+    (->decomposition   narrow #x30A3)
+    (katakana-jisx0201 . #xA8) ; 
+    (ucs               . #xFF68)       ; ィ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL U")
-    (ucs               . #xFF69)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A5)
     (mirrored          . nil)
-    (katakana-jisx0201 #x29)   ; ゥ
+    (->decomposition   narrow #x30A5)
+    (katakana-jisx0201 . #xA9) ; 
+    (ucs               . #xFF69)       ; ゥ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL E")
-    (ucs               . #xFF6A)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A7)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2A)   ; ェ
+    (->decomposition   narrow #x30A7)
+    (katakana-jisx0201 . #xAA) ; 
+    (ucs               . #xFF6A)       ; ェ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL O")
-    (ucs               . #xFF6B)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A9)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2B)   ; ォ
+    (->decomposition   narrow #x30A9)
+    (katakana-jisx0201 . #xAB) ; 
+    (ucs               . #xFF6B)       ; ォ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL YA")
-    (ucs               . #xFF6C)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E3)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2C)   ; ャ
+    (->decomposition   narrow #x30E3)
+    (katakana-jisx0201 . #xAC) ; 
+    (ucs               . #xFF6C)       ; ャ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL YU")
-    (ucs               . #xFF6D)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E5)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2D)   ; ュ
+    (->decomposition   narrow #x30E5)
+    (katakana-jisx0201 . #xAD) ; 
+    (ucs               . #xFF6D)       ; ュ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL YO")
-    (ucs               . #xFF6E)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E7)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2E)   ; ョ
+    (->decomposition   narrow #x30E7)
+    (katakana-jisx0201 . #xAE) ; 
+    (ucs               . #xFF6E)       ; ョ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SMALL TU")
-    (ucs               . #xFF6F)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30C3)
     (mirrored          . nil)
-    (katakana-jisx0201 #x2F)   ; ッ
+    (->decomposition   narrow #x30C3)
+    (katakana-jisx0201 . #xAF) ; 
+    (ucs               . #xFF6F)       ; ッ
     ))
 (define-char
   '((name . "HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK")
-    (ucs  . #xFF70)
     (general-category  letter modifier) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30FC)
     (mirrored          . nil)
-    (katakana-jisx0201 #x30)   ; ー
+    (->decomposition   narrow #x30FC)
+    (katakana-jisx0201 . #xB0) ; 
+    (ucs               . #xFF70)       ; ー
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER A")
-    (ucs               . #xFF71)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A2)
     (mirrored          . nil)
-    (katakana-jisx0201 #x31)   ; ア
+    (->decomposition   narrow #x30A2)
+    (katakana-jisx0201 . #xB1) ; 
+    (ucs               . #xFF71)       ; ア
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER I")
-    (ucs               . #xFF72)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A4)
     (mirrored          . nil)
-    (katakana-jisx0201 #x32)   ; イ
+    (->decomposition   narrow #x30A4)
+    (katakana-jisx0201 . #xB2) ; 
+    (ucs               . #xFF72)       ; イ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER U")
-    (ucs               . #xFF73)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A6)
     (mirrored          . nil)
-    (katakana-jisx0201 #x33)   ; ウ
+    (->decomposition   narrow #x30A6)
+    (katakana-jisx0201 . #xB3) ; 
+    (ucs               . #xFF73)       ; ウ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER E")
-    (ucs               . #xFF74)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30A8)
     (mirrored          . nil)
-    (katakana-jisx0201 #x34)   ; エ
+    (->decomposition   narrow #x30A8)
+    (katakana-jisx0201 . #xB4) ; 
+    (ucs               . #xFF74)       ; エ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER O")
-    (ucs               . #xFF75)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30AA)
     (mirrored          . nil)
-    (katakana-jisx0201 #x35)   ; オ
+    (->decomposition   narrow #x30AA)
+    (katakana-jisx0201 . #xB5) ; 
+    (ucs               . #xFF75)       ; オ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER KA")
-    (ucs               . #xFF76)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30AB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x36)   ; カ
+    (->decomposition   narrow #x30AB)
+    (katakana-jisx0201 . #xB6) ; 
+    (ucs               . #xFF76)       ; カ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER KI")
-    (ucs               . #xFF77)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30AD)
     (mirrored          . nil)
-    (katakana-jisx0201 #x37)   ; キ
+    (->decomposition   narrow #x30AD)
+    (katakana-jisx0201 . #xB7) ; 
+    (ucs               . #xFF77)       ; キ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER KU")
-    (ucs               . #xFF78)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30AF)
     (mirrored          . nil)
-    (katakana-jisx0201 #x38)   ; ク
+    (->decomposition   narrow #x30AF)
+    (katakana-jisx0201 . #xB8) ; 
+    (ucs               . #xFF78)       ; ク
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER KE")
-    (ucs               . #xFF79)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30B1)
     (mirrored          . nil)
-    (katakana-jisx0201 #x39)   ; ケ
+    (->decomposition   narrow #x30B1)
+    (katakana-jisx0201 . #xB9) ; 
+    (ucs               . #xFF79)       ; ケ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER KO")
-    (ucs               . #xFF7A)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30B3)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3A)   ; コ
+    (->decomposition   narrow #x30B3)
+    (katakana-jisx0201 . #xBA) ; 
+    (ucs               . #xFF7A)       ; コ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SA")
-    (ucs               . #xFF7B)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30B5)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3B)   ; サ
+    (->decomposition   narrow #x30B5)
+    (katakana-jisx0201 . #xBB) ; 
+    (ucs               . #xFF7B)       ; サ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SI")
-    (ucs               . #xFF7C)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30B7)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3C)   ; シ
+    (->decomposition   narrow #x30B7)
+    (katakana-jisx0201 . #xBC) ; 
+    (ucs               . #xFF7C)       ; シ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SU")
-    (ucs               . #xFF7D)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30B9)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3D)   ; ス
+    (->decomposition   narrow #x30B9)
+    (katakana-jisx0201 . #xBD) ; 
+    (ucs               . #xFF7D)       ; ス
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SE")
-    (ucs               . #xFF7E)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30BB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3E)   ; セ
+    (->decomposition   narrow #x30BB)
+    (katakana-jisx0201 . #xBE) ; 
+    (ucs               . #xFF7E)       ; セ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER SO")
-    (ucs               . #xFF7F)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30BD)
     (mirrored          . nil)
-    (katakana-jisx0201 #x3F)   ; ソ
+    (->decomposition   narrow #x30BD)
+    (katakana-jisx0201 . #xBF) ; 
+    (ucs               . #xFF7F)       ; ソ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER TA")
-    (ucs               . #xFF80)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30BF)
     (mirrored          . nil)
-    (katakana-jisx0201 #x40)   ; タ
+    (->decomposition   narrow #x30BF)
+    (katakana-jisx0201 . #xC0) ; 
+    (ucs               . #xFF80)       ; タ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER TI")
-    (ucs               . #xFF81)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30C1)
     (mirrored          . nil)
-    (katakana-jisx0201 #x41)   ; チ
+    (->decomposition   narrow #x30C1)
+    (katakana-jisx0201 . #xC1) ; 
+    (ucs               . #xFF81)       ; チ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER TU")
-    (ucs               . #xFF82)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30C4)
     (mirrored          . nil)
-    (katakana-jisx0201 #x42)   ; ツ
+    (->decomposition   narrow #x30C4)
+    (katakana-jisx0201 . #xC2) ; 
+    (ucs               . #xFF82)       ; ツ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER TE")
-    (ucs               . #xFF83)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30C6)
     (mirrored          . nil)
-    (katakana-jisx0201 #x43)   ; テ
+    (->decomposition   narrow #x30C6)
+    (katakana-jisx0201 . #xC3) ; 
+    (ucs               . #xFF83)       ; テ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER TO")
-    (ucs               . #xFF84)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30C8)
     (mirrored          . nil)
-    (katakana-jisx0201 #x44)   ; ト
+    (->decomposition   narrow #x30C8)
+    (katakana-jisx0201 . #xC4) ; 
+    (ucs               . #xFF84)       ; ト
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER NA")
-    (ucs               . #xFF85)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CA)
     (mirrored          . nil)
-    (katakana-jisx0201 #x45)   ; ナ
+    (->decomposition   narrow #x30CA)
+    (katakana-jisx0201 . #xC5) ; 
+    (ucs               . #xFF85)       ; ナ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER NI")
-    (ucs               . #xFF86)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x46)   ; ニ
+    (->decomposition   narrow #x30CB)
+    (katakana-jisx0201 . #xC6) ; 
+    (ucs               . #xFF86)       ; ニ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER NU")
-    (ucs               . #xFF87)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CC)
     (mirrored          . nil)
-    (katakana-jisx0201 #x47)   ; ヌ
+    (->decomposition   narrow #x30CC)
+    (katakana-jisx0201 . #xC7) ; 
+    (ucs               . #xFF87)       ; ヌ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER NE")
-    (ucs               . #xFF88)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CD)
     (mirrored          . nil)
-    (katakana-jisx0201 #x48)   ; ネ
+    (->decomposition   narrow #x30CD)
+    (katakana-jisx0201 . #xC8) ; 
+    (ucs               . #xFF88)       ; ネ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER NO")
-    (ucs               . #xFF89)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CE)
     (mirrored          . nil)
-    (katakana-jisx0201 #x49)   ; ノ
+    (->decomposition   narrow #x30CE)
+    (katakana-jisx0201 . #xC9) ; 
+    (ucs               . #xFF89)       ; ノ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER HA")
-    (ucs               . #xFF8A)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30CF)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4A)   ; ハ
+    (->decomposition   narrow #x30CF)
+    (katakana-jisx0201 . #xCA) ; 
+    (ucs               . #xFF8A)       ; ハ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER HI")
-    (ucs               . #xFF8B)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30D2)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4B)   ; ヒ
+    (->decomposition   narrow #x30D2)
+    (katakana-jisx0201 . #xCB) ; 
+    (ucs               . #xFF8B)       ; ヒ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER HU")
-    (ucs               . #xFF8C)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30D5)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4C)   ; フ
+    (->decomposition   narrow #x30D5)
+    (katakana-jisx0201 . #xCC) ; 
+    (ucs               . #xFF8C)       ; フ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER HE")
-    (ucs               . #xFF8D)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30D8)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4D)   ; ヘ
+    (->decomposition   narrow #x30D8)
+    (katakana-jisx0201 . #xCD) ; 
+    (ucs               . #xFF8D)       ; ヘ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER HO")
-    (ucs               . #xFF8E)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30DB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4E)   ; ホ
+    (->decomposition   narrow #x30DB)
+    (katakana-jisx0201 . #xCE) ; 
+    (ucs               . #xFF8E)       ; ホ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER MA")
-    (ucs               . #xFF8F)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30DE)
     (mirrored          . nil)
-    (katakana-jisx0201 #x4F)   ; マ
+    (->decomposition   narrow #x30DE)
+    (katakana-jisx0201 . #xCF) ; 
+    (ucs               . #xFF8F)       ; マ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER MI")
-    (ucs               . #xFF90)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30DF)
     (mirrored          . nil)
-    (katakana-jisx0201 #x50)   ; ミ
+    (->decomposition   narrow #x30DF)
+    (katakana-jisx0201 . #xD0) ; 
+    (ucs               . #xFF90)       ; ミ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER MU")
-    (ucs               . #xFF91)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E0)
     (mirrored          . nil)
-    (katakana-jisx0201 #x51)   ; ム
+    (->decomposition   narrow #x30E0)
+    (katakana-jisx0201 . #xD1) ; 
+    (ucs               . #xFF91)       ; ム
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER ME")
-    (ucs               . #xFF92)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E1)
     (mirrored          . nil)
-    (katakana-jisx0201 #x52)   ; メ
+    (->decomposition   narrow #x30E1)
+    (katakana-jisx0201 . #xD2) ; 
+    (ucs               . #xFF92)       ; メ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER MO")
-    (ucs               . #xFF93)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E2)
     (mirrored          . nil)
-    (katakana-jisx0201 #x53)   ; モ
+    (->decomposition   narrow #x30E2)
+    (katakana-jisx0201 . #xD3) ; 
+    (ucs               . #xFF93)       ; モ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER YA")
-    (ucs               . #xFF94)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E4)
     (mirrored          . nil)
-    (katakana-jisx0201 #x54)   ; ヤ
+    (->decomposition   narrow #x30E4)
+    (katakana-jisx0201 . #xD4) ; 
+    (ucs               . #xFF94)       ; ヤ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER YU")
-    (ucs               . #xFF95)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E6)
     (mirrored          . nil)
-    (katakana-jisx0201 #x55)   ; ユ
+    (->decomposition   narrow #x30E6)
+    (katakana-jisx0201 . #xD5) ; 
+    (ucs               . #xFF95)       ; ユ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER YO")
-    (ucs               . #xFF96)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E8)
     (mirrored          . nil)
-    (katakana-jisx0201 #x56)   ; ヨ
+    (->decomposition   narrow #x30E8)
+    (katakana-jisx0201 . #xD6) ; 
+    (ucs               . #xFF96)       ; ヨ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER RA")
-    (ucs               . #xFF97)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30E9)
     (mirrored          . nil)
-    (katakana-jisx0201 #x57)   ; ラ
+    (->decomposition   narrow #x30E9)
+    (katakana-jisx0201 . #xD7) ; 
+    (ucs               . #xFF97)       ; ラ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER RI")
-    (ucs               . #xFF98)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30EA)
     (mirrored          . nil)
-    (katakana-jisx0201 #x58)   ; リ
+    (->decomposition   narrow #x30EA)
+    (katakana-jisx0201 . #xD8) ; 
+    (ucs               . #xFF98)       ; リ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER RU")
-    (ucs               . #xFF99)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30EB)
     (mirrored          . nil)
-    (katakana-jisx0201 #x59)   ; ル
+    (->decomposition   narrow #x30EB)
+    (katakana-jisx0201 . #xD9) ; 
+    (ucs               . #xFF99)       ; ル
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER RE")
-    (ucs               . #xFF9A)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30EC)
     (mirrored          . nil)
-    (katakana-jisx0201 #x5A)   ; レ
+    (->decomposition   narrow #x30EC)
+    (katakana-jisx0201 . #xDA) ; 
+    (ucs               . #xFF9A)       ; レ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER RO")
-    (ucs               . #xFF9B)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30ED)
     (mirrored          . nil)
-    (katakana-jisx0201 #x5B)   ; ロ
+    (->decomposition   narrow #x30ED)
+    (katakana-jisx0201 . #xDB) ; 
+    (ucs               . #xFF9B)       ; ロ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER WA")
-    (ucs               . #xFF9C)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30EF)
     (mirrored          . nil)
-    (katakana-jisx0201 #x5C)   ; ワ
+    (->decomposition   narrow #x30EF)
+    (katakana-jisx0201 . #xDC) ; 
+    (ucs               . #xFF9C)       ; ワ
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA LETTER N")
-    (ucs               . #xFF9D)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x30F3)
     (mirrored          . nil)
-    (katakana-jisx0201 #x5D)   ; ン
+    (->decomposition   narrow #x30F3)
+    (katakana-jisx0201 . #xDD) ; 
+    (ucs               . #xFF9D)       ; ン
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA VOICED SOUND MARK")
-    (ucs               . #xFF9E)
     (general-category  letter modifier) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3099)
     (mirrored          . nil)
     (iso-10646-comment . "halfwidth katakana-hiragana voiced sound mark")
-    (katakana-jisx0201 #x5E)   ; ゙
+    (->decomposition   narrow #x3099)
+    (katakana-jisx0201 . #xDE) ; 
+    (ucs               . #xFF9E)       ; ゙
     ))
 (define-char
   '((name              . "HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK")
-    (ucs               . #xFF9F)
     (general-category  letter modifier) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x309A)
     (mirrored          . nil)
     (iso-10646-comment . "halfwidth katakana-hiragana semi-voiced sound mark")
-    (katakana-jisx0201 #x5F)   ; ゚
+    (->decomposition   narrow #x309A)
+    (katakana-jisx0201 . #xDF) ; 
+    (ucs               . #xFF9F)       ; ゚
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL FILLER")
-    (ucs               . #xFFA0)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3164)
     (mirrored          . nil)
+    (->decomposition   narrow #x3164)
+    (ucs               . #xFFA0)       ; ᅠ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER KIYEOK")
-    (ucs               . #xFFA1)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3131)
     (mirrored          . nil)
+    (->decomposition   narrow #x3131)
+    (ucs               . #xFFA1)       ; ᄀ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SSANGKIYEOK")
-    (ucs               . #xFFA2)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3132)
     (mirrored          . nil)
+    (->decomposition   narrow #x3132)
+    (ucs               . #xFFA2)       ; ᄁ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER KIYEOK-SIOS")
-    (ucs               . #xFFA3)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3133)
     (mirrored          . nil)
+    (->decomposition   narrow #x3133)
+    (ucs               . #xFFA3)       ; ᆪ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER NIEUN")
-    (ucs               . #xFFA4)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3134)
     (mirrored          . nil)
+    (->decomposition   narrow #x3134)
+    (ucs               . #xFFA4)       ; ᄂ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER NIEUN-CIEUC")
-    (ucs               . #xFFA5)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3135)
     (mirrored          . nil)
+    (->decomposition   narrow #x3135)
+    (ucs               . #xFFA5)       ; ᆬ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER NIEUN-HIEUH")
-    (ucs               . #xFFA6)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3136)
     (mirrored          . nil)
+    (->decomposition   narrow #x3136)
+    (ucs               . #xFFA6)       ; ᆭ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER TIKEUT")
-    (ucs               . #xFFA7)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3137)
     (mirrored          . nil)
+    (->decomposition   narrow #x3137)
+    (ucs               . #xFFA7)       ; ᄃ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SSANGTIKEUT")
-    (ucs               . #xFFA8)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3138)
     (mirrored          . nil)
+    (->decomposition   narrow #x3138)
+    (ucs               . #xFFA8)       ; ᄄ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL")
-    (ucs               . #xFFA9)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3139)
     (mirrored          . nil)
+    (->decomposition   narrow #x3139)
+    (ucs               . #xFFA9)       ; ᄅ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-KIYEOK")
-    (ucs               . #xFFAA)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313A)
     (mirrored          . nil)
+    (->decomposition   narrow #x313A)
+    (ucs               . #xFFAA)       ; ᆰ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-MIEUM")
-    (ucs               . #xFFAB)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313B)
     (mirrored          . nil)
+    (->decomposition   narrow #x313B)
+    (ucs               . #xFFAB)       ; ᆱ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-PIEUP")
-    (ucs               . #xFFAC)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313C)
     (mirrored          . nil)
+    (->decomposition   narrow #x313C)
+    (ucs               . #xFFAC)       ; ᆲ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-SIOS")
-    (ucs               . #xFFAD)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313D)
     (mirrored          . nil)
+    (->decomposition   narrow #x313D)
+    (ucs               . #xFFAD)       ; ᆳ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-THIEUTH")
-    (ucs               . #xFFAE)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313E)
     (mirrored          . nil)
+    (->decomposition   narrow #x313E)
+    (ucs               . #xFFAE)       ; ᆴ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH")
-    (ucs               . #xFFAF)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x313F)
     (mirrored          . nil)
+    (->decomposition   narrow #x313F)
+    (ucs               . #xFFAF)       ; ᆵ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER RIEUL-HIEUH")
-    (ucs               . #xFFB0)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3140)
     (mirrored          . nil)
+    (->decomposition   narrow #x3140)
+    (ucs               . #xFFB0)       ; ᄚ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER MIEUM")
-    (ucs               . #xFFB1)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3141)
     (mirrored          . nil)
+    (->decomposition   narrow #x3141)
+    (ucs               . #xFFB1)       ; ᄆ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER PIEUP")
-    (ucs               . #xFFB2)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3142)
     (mirrored          . nil)
+    (->decomposition   narrow #x3142)
+    (ucs               . #xFFB2)       ; ᄇ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SSANGPIEUP")
-    (ucs               . #xFFB3)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3143)
     (mirrored          . nil)
+    (->decomposition   narrow #x3143)
+    (ucs               . #xFFB3)       ; ᄈ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER PIEUP-SIOS")
-    (ucs               . #xFFB4)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3144)
     (mirrored          . nil)
+    (->decomposition   narrow #x3144)
+    (ucs               . #xFFB4)       ; ᄡ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SIOS")
-    (ucs               . #xFFB5)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3145)
     (mirrored          . nil)
+    (->decomposition   narrow #x3145)
+    (ucs               . #xFFB5)       ; ᄉ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SSANGSIOS")
-    (ucs               . #xFFB6)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3146)
     (mirrored          . nil)
+    (->decomposition   narrow #x3146)
+    (ucs               . #xFFB6)       ; ᄊ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER IEUNG")
-    (ucs               . #xFFB7)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3147)
     (mirrored          . nil)
+    (->decomposition   narrow #x3147)
+    (ucs               . #xFFB7)       ; ᄋ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER CIEUC")
-    (ucs               . #xFFB8)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3148)
     (mirrored          . nil)
+    (->decomposition   narrow #x3148)
+    (ucs               . #xFFB8)       ; ᄌ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER SSANGCIEUC")
-    (ucs               . #xFFB9)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3149)
     (mirrored          . nil)
+    (->decomposition   narrow #x3149)
+    (ucs               . #xFFB9)       ; ᄍ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER CHIEUCH")
-    (ucs               . #xFFBA)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314A)
     (mirrored          . nil)
+    (->decomposition   narrow #x314A)
+    (ucs               . #xFFBA)       ; ᄎ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER KHIEUKH")
-    (ucs               . #xFFBB)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314B)
     (mirrored          . nil)
+    (->decomposition   narrow #x314B)
+    (ucs               . #xFFBB)       ; ᄏ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER THIEUTH")
-    (ucs               . #xFFBC)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314C)
     (mirrored          . nil)
+    (->decomposition   narrow #x314C)
+    (ucs               . #xFFBC)       ; ᄐ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER PHIEUPH")
-    (ucs               . #xFFBD)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314D)
     (mirrored          . nil)
+    (->decomposition   narrow #x314D)
+    (ucs               . #xFFBD)       ; ᄑ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER HIEUH")
-    (ucs               . #xFFBE)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314E)
     (mirrored          . nil)
+    (->decomposition   narrow #x314E)
+    (ucs               . #xFFBE)       ; ᄒ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER A")
-    (ucs               . #xFFC2)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x314F)
     (mirrored          . nil)
+    (->decomposition   narrow #x314F)
+    (ucs               . #xFFC2)       ; ᅡ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER AE")
-    (ucs               . #xFFC3)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3150)
     (mirrored          . nil)
+    (->decomposition   narrow #x3150)
+    (ucs               . #xFFC3)       ; ᅢ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YA")
-    (ucs               . #xFFC4)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3151)
     (mirrored          . nil)
+    (->decomposition   narrow #x3151)
+    (ucs               . #xFFC4)       ; ᅣ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YAE")
-    (ucs               . #xFFC5)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3152)
     (mirrored          . nil)
+    (->decomposition   narrow #x3152)
+    (ucs               . #xFFC5)       ; ᅤ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER EO")
-    (ucs               . #xFFC6)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3153)
     (mirrored          . nil)
+    (->decomposition   narrow #x3153)
+    (ucs               . #xFFC6)       ; ᅥ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER E")
-    (ucs               . #xFFC7)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3154)
     (mirrored          . nil)
+    (->decomposition   narrow #x3154)
+    (ucs               . #xFFC7)       ; ᅦ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YEO")
-    (ucs               . #xFFCA)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3155)
     (mirrored          . nil)
+    (->decomposition   narrow #x3155)
+    (ucs               . #xFFCA)       ; ᅧ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YE")
-    (ucs               . #xFFCB)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3156)
     (mirrored          . nil)
+    (->decomposition   narrow #x3156)
+    (ucs               . #xFFCB)       ; ᅨ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER O")
-    (ucs               . #xFFCC)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3157)
     (mirrored          . nil)
+    (->decomposition   narrow #x3157)
+    (ucs               . #xFFCC)       ; ᅩ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER WA")
-    (ucs               . #xFFCD)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3158)
     (mirrored          . nil)
+    (->decomposition   narrow #x3158)
+    (ucs               . #xFFCD)       ; ᅪ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER WAE")
-    (ucs               . #xFFCE)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3159)
     (mirrored          . nil)
+    (->decomposition   narrow #x3159)
+    (ucs               . #xFFCE)       ; ᅫ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER OE")
-    (ucs               . #xFFCF)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315A)
     (mirrored          . nil)
+    (->decomposition   narrow #x315A)
+    (ucs               . #xFFCF)       ; ᅬ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YO")
-    (ucs               . #xFFD2)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315B)
     (mirrored          . nil)
+    (->decomposition   narrow #x315B)
+    (ucs               . #xFFD2)       ; ᅭ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER U")
-    (ucs               . #xFFD3)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315C)
     (mirrored          . nil)
+    (->decomposition   narrow #x315C)
+    (ucs               . #xFFD3)       ; ᅮ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER WEO")
-    (ucs               . #xFFD4)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315D)
     (mirrored          . nil)
+    (->decomposition   narrow #x315D)
+    (ucs               . #xFFD4)       ; ᅯ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER WE")
-    (ucs               . #xFFD5)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315E)
     (mirrored          . nil)
+    (->decomposition   narrow #x315E)
+    (ucs               . #xFFD5)       ; ᅰ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER WI")
-    (ucs               . #xFFD6)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x315F)
     (mirrored          . nil)
+    (->decomposition   narrow #x315F)
+    (ucs               . #xFFD6)       ; ᅱ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YU")
-    (ucs               . #xFFD7)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3160)
     (mirrored          . nil)
+    (->decomposition   narrow #x3160)
+    (ucs               . #xFFD7)       ; ᅲ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER EU")
-    (ucs               . #xFFDA)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3161)
     (mirrored          . nil)
+    (->decomposition   narrow #x3161)
+    (ucs               . #xFFDA)       ; ᅳ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER YI")
-    (ucs               . #xFFDB)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3162)
     (mirrored          . nil)
+    (->decomposition   narrow #x3162)
+    (ucs               . #xFFDB)       ; ᅴ
     ))
 (define-char
   '((name              . "HALFWIDTH HANGUL LETTER I")
-    (ucs               . #xFFDC)
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
-    (->decomposition   narrow #x3163)
     (mirrored          . nil)
+    (->decomposition   narrow #x3163)
+    (ucs               . #xFFDC)       ; ᅵ
     ))
 (define-char
   '((name              . "FULLWIDTH CENT SIGN")
-    (ucs               . #xFFE0)
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x00A2)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x71)      ; 
-    (chinese-gb2312    #x21 #x69)      ; 
-    (japanese-jisx0208 #x21 #x71)      ; 
-    (korean-ksc5601    #x21 #x4B)      ; 
-    (chinese-cns11643-1        #x22 #x66)      ; 
+    (->decomposition   wide #x00A2)
+    (<-fullwidth
+     ((name              . "CENT SIGN")
+      (ucs               . #x00A2)     ; ¢
+      ))
+    (japanese-jisx0208-1978    . #x2171)       ; 
+    (chinese-gb2312            . #x2169)       ; 
+    (japanese-jisx0208         . #x2171)       ; 
+    (korean-ksc5601            . #x214B)       ; 
+    (chinese-cns11643-1                . #x2266)       ; 
+    (japanese-jisx0208-1990    . #x2171)       ; 
+    (chinese-big5              . #xA246)       ; 
+    (ucs                       . #xFFE0)       ; ¢
     ))
 (define-char
   '((name              . "FULLWIDTH POUND SIGN")
-    (ucs               . #xFFE1)
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x00A3)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x72)      ; 
-    (chinese-gb2312    #x21 #x6A)      ; 
-    (japanese-jisx0208 #x21 #x72)      ; 
-    (korean-ksc5601    #x21 #x4C)      ; 
-    (chinese-cns11643-1        #x22 #x67)      ; 
+    (->decomposition   wide #x00A3)
+    (<-fullwidth
+     ((name              . "POUND SIGN")
+      (ucs               . #x00A3)     ; £
+      ))
+    (japanese-jisx0208-1978    . #x2172)       ; 
+    (chinese-gb2312            . #x216A)       ; 
+    (japanese-jisx0208         . #x2172)       ; 
+    (korean-ksc5601            . #x214C)       ; 
+    (chinese-cns11643-1                . #x2267)       ; 
+    (japanese-jisx0208-1990    . #x2172)       ; 
+    (chinese-big5              . #xA247)       ; 
+    (ucs                       . #xFFE1)       ; £
     ))
 (define-char
   '((name              . "FULLWIDTH NOT SIGN")
-    (ucs               . #xFFE2)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x00AC)
     (mirrored          . nil)
-    (japanese-jisx0208 #x22 #x4C)      ; 
-    (korean-ksc5601    #x21 #x7E)      ; 
+    (->decomposition   wide #x00AC)
+    (<-fullwidth
+     ((name              . "NOT SIGN")
+      (ucs               . #x00AC)     ; ¬
+      ))
+    (japanese-jisx0208         . #x224C)       ; 
+    (korean-ksc5601            . #x217E)       ; 
+    (japanese-jisx0208-1990    . #x224C)       ; 
+    (chinese-big5              . #xC8CD)       ; 
+    (ucs                       . #xFFE2)       ; ¬
     ))
 (define-char
   '((name              . "FULLWIDTH MACRON")
-    (ucs               . #xFFE3)
     (general-category  symbol modifier) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x00AF)
     (mirrored          . nil)
-    (iso-10646-comment . "*")
-    (chinese-gb2312    #x23 #x7E)      ; 
-    (korean-ksc5601    #x23 #x7E)      ; 
-    (japanese-jisx0212 #x22 #x34)      ; 
+    (->decomposition   wide #x00AF)
+    (<-fullwidth
+     ((name              . "MACRON")
+      (ucs               . #x00AF)     ; ¯
+      ))
+    (japanese-jisx0212         . #x2234)       ; 
+    (japanese-jisx0213-1       . #x292B)       ; 
+    (ucs                       . #xFFE3)       ;  ̄
     ))
 (define-char
   '((name              . "FULLWIDTH BROKEN BAR")
-    (ucs               . #xFFE4)
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   wide #x00A6)
     (mirrored          . nil)
-    (japanese-jisx0212 #x22 #x43)      ; 
+    (->decomposition   wide #x00A6)
+    (<-fullwidth
+     ((name              . "BROKEN BAR")
+      (ucs               . #x00A6)     ; ¦
+      ))
+    (japanese-jisx0212         . #x2243)       ; 
+    (japanese-jisx0213-1       . #x2925)       ; 
+    (chinese-big5              . #xC8CE)       ; 
+    (ucs                       . #xFFE4)       ; ¦
     ))
 (define-char
   '((name              . "FULLWIDTH YEN SIGN")
-    (ucs               . #xFFE5)
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x00A5)
     (mirrored          . nil)
-    (japanese-jisx0208-1978    #x21 #x6F)      ; 
-    (chinese-gb2312    #x23 #x24)      ; 
-    (japanese-jisx0208 #x21 #x6F)      ; 
-    (korean-ksc5601    #x21 #x4D)      ; 
-    (chinese-cns11643-1        #x22 #x64)      ; 
+    (->decomposition   wide #x00A5)
+    (<-fullwidth
+     ((name              . "YEN SIGN")
+      (ucs               . #x00A5)     ; ¥
+      ))
+    (japanese-jisx0208-1978    . #x216F)       ; 
+    (chinese-gb2312            . #x2324)       ; 
+    (japanese-jisx0208         . #x216F)       ; 
+    (korean-ksc5601            . #x214D)       ; 
+    (chinese-cns11643-1                . #x2264)       ; 
+    (japanese-jisx0208-1990    . #x216F)       ; 
+    (chinese-big5              . #xA244)       ; 
+    (ucs                       . #xFFE5)       ; ¥
     ))
 (define-char
   '((name              . "FULLWIDTH WON SIGN")
-    (ucs               . #xFFE6)
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
-    (->decomposition   wide #x20A9)
     (mirrored          . nil)
-    (korean-ksc5601    #x23 #x5C)      ; 
+    (->decomposition   wide #x20A9)
+    (<-fullwidth
+     ((name              . "WON SIGN")
+      (ucs               . #x20A9)     ; ₩
+      ))
+    (korean-ksc5601    . #x235C)       ; 
+    (ucs               . #xFFE6)       ; ₩
     ))
 (define-char
   '((name              . "HALFWIDTH FORMS LIGHT VERTICAL")
-    (ucs               . #xFFE8)
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x2502)
     (mirrored          . nil)
+    (->decomposition   narrow #x2502)
+    (ucs               . #xFFE8)       ; │
     ))
 (define-char
   '((name              . "HALFWIDTH LEFTWARDS ARROW")
-    (ucs               . #xFFE9)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x2190)
     (mirrored          . nil)
+    (->decomposition   narrow #x2190)
+    (ucs               . #xFFE9)       ; ←
     ))
 (define-char
   '((name              . "HALFWIDTH UPWARDS ARROW")
-    (ucs               . #xFFEA)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x2191)
     (mirrored          . nil)
+    (->decomposition   narrow #x2191)
+    (ucs               . #xFFEA)       ; ↑
     ))
 (define-char
   '((name              . "HALFWIDTH RIGHTWARDS ARROW")
-    (ucs               . #xFFEB)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x2192)
     (mirrored          . nil)
+    (->decomposition   narrow #x2192)
+    (ucs               . #xFFEB)       ; →
     ))
 (define-char
   '((name              . "HALFWIDTH DOWNWARDS ARROW")
-    (ucs               . #xFFEC)
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x2193)
     (mirrored          . nil)
+    (->decomposition   narrow #x2193)
+    (ucs               . #xFFEC)       ; ↓
     ))
 (define-char
   '((name              . "HALFWIDTH BLACK SQUARE")
-    (ucs               . #xFFED)
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x25A0)
     (mirrored          . nil)
+    (->decomposition   narrow #x25A0)
+    (ucs               . #xFFED)       ; ■
     ))
 (define-char
   '((name              . "HALFWIDTH WHITE CIRCLE")
-    (ucs               . #xFFEE)
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
-    (->decomposition   narrow #x25CB)
     (mirrored          . nil)
+    (->decomposition   narrow #x25CB)
+    (ucs               . #xFFEE)       ; ○
     ))