###############################################################################
# Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#

diff --git a/nls/ja.SJIS/XLC_LOCALE.pre b/nls/ja.SJIS/XLC_LOCALE.pre
index 5064f15..ab79ca1 100644
--- a/nls/ja.SJIS/XLC_LOCALE.pre
+++ b/nls/ja.SJIS/XLC_LOCALE.pre
@@ -29,8 +29,19 @@ fs1	{
 		substitute      JISX0208.1990-0:GL
 	}
 }
-XCOMM 	fs2 class (Half Kana)
+
+XCOMM 	fs2 class (IBM extension/IBM extension NEC selected)
 fs2	{
+	charset	{
+		name		JISX0212.1990-0:GL
+	}
+	font	{
+		primary		JISX0212.1990-0:GL
+	}
+}
+
+XCOMM 	fs3 class (Half Kana)
+fs3	{
 	charset	{
 		name		JISX0201.1976-0:GR
 	}
@@ -40,15 +51,7 @@ fs2	{
 		vertical_rotate	all
 	}
 }
-XCOMM 	fs3 class (Supplementary Kanji)
-XCOMM fs3	{
-XCOMM	charset	{
-XCOMM		name		JISX0212.1990-0:GL
-XCOMM	}
-XCOMM	font	{
-XCOMM		primary		JISX0212.1990-0:GL
-XCOMM	}
-XCOMM }
+
 END XLC_FONTSET
 
 XCOMM 
@@ -141,8 +144,273 @@ cs1	{
     [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
 }
 
-XCOMM 	cs2 class
+XCOMM 	cs2 class (IBM extension/IBM extension NEC selected)
 cs2	{
+	side		none
+	length		2
+	byte1		\xed,\xef;\xfa,\xfc
+	byte2		\x40,\x7e;\x80,\xfc
+	wc_encoding	\x20000000
+	ct_encoding	JISX0212.1990-0:GL; JISX0212.1990-0:GR
+	mb_conversion	\
+    [\xfa40,\xfa40]->\xf3f3,[\xfa41,\xfa41]->\xf3f4,[\xfa42,\xfa42]->\xf3f5,\
+    [\xfa43,\xfa43]->\xf3f6,[\xfa44,\xfa44]->\xf3f7,[\xfa45,\xfa45]->\xf3f8,\
+    [\xfa46,\xfa46]->\xf3f9,[\xfa47,\xfa47]->\xf3fa,[\xfa48,\xfa48]->\xf3fb,\
+    [\xfa49,\xfa49]->\xf3fc,[\xfa4a,\xfa4a]->\xf3fd,[\xfa4b,\xfa4b]->\xf3fe,\
+    [\xfa4c,\xfa4c]->\xf4a1,[\xfa4d,\xfa4d]->\xf4a2,[\xfa4e,\xfa4e]->\xf4a3,\
+    [\xfa4f,\xfa4f]->\xf4a4,[\xfa50,\xfa50]->\xf4a5,[\xfa51,\xfa51]->\xf4a6,\
+    [\xfa52,\xfa52]->\xf4a7,[\xfa53,\xfa53]->\xf4a8,[\xfa55,\xfa55]->\xa2c3,\
+    [\xfa56,\xfa56]->\xf4a9,[\xfa57,\xfa57]->\xf4aa,[\xfa58,\xfa58]->\xf4ab,\
+    [\xfa59,\xfa59]->\xf4ac,[\xfa5a,\xfa5a]->\xf4ad,[\xfa5c,\xfa5c]->\xd4e3,\
+    [\xfa5d,\xfa5d]->\xdcdf,[\xfa5e,\xfa5e]->\xe4e9,[\xfa5f,\xfa5f]->\xe3f8,\
+    [\xfa60,\xfa60]->\xd9a1,[\xfa61,\xfa61]->\xb1bb,[\xfa62,\xfa62]->\xf4ae,\
+    [\xfa63,\xfa63]->\xc2ad,[\xfa64,\xfa64]->\xc3fc,[\xfa65,\xfa65]->\xe4d0,\
+    [\xfa66,\xfa66]->\xc2bf,[\xfa67,\xfa67]->\xbcf4,[\xfa68,\xfa68]->\xb0a9,\
+    [\xfa69,\xfa69]->\xb0c8,[\xfa6a,\xfa6a]->\xf4af,[\xfa6b,\xfa6b]->\xb0d2,\
+    [\xfa6c,\xfa6c]->\xb0d4,[\xfa6d,\xfa6d]->\xb0e3,[\xfa6e,\xfa6e]->\xb0ee,\
+    [\xfa6f,\xfa6f]->\xb1a7,[\xfa70,\xfa70]->\xb1a3,[\xfa71,\xfa71]->\xb1ac,\
+    [\xfa72,\xfa72]->\xb1a9,[\xfa73,\xfa73]->\xb1be,[\xfa74,\xfa74]->\xb1df,\
+    [\xfa75,\xfa75]->\xb1d8,[\xfa76,\xfa76]->\xb1c8,[\xfa77,\xfa77]->\xb1d7,\
+    [\xfa78,\xfa78]->\xb1e3,[\xfa79,\xfa79]->\xb1f4,[\xfa7a,\xfa7a]->\xb1e1,\
+    [\xfa7b,\xfa7b]->\xb2a3,[\xfa7c,\xfa7c]->\xf4b0,[\xfa7d,\xfa7d]->\xb2bb,\
+    [\xfa7e,\xfa7e]->\xb2e6,[\xfa80,\xfa80]->\xb2ed,[\xfa81,\xfa81]->\xb2f5,\
+    [\xfa82,\xfa82]->\xb2fc,[\xfa83,\xfa83]->\xf4b1,[\xfa84,\xfa84]->\xb3b5,\
+    [\xfa85,\xfa85]->\xb3d8,[\xfa86,\xfa86]->\xb3db,[\xfa87,\xfa87]->\xb3e5,\
+    [\xfa88,\xfa88]->\xb3ee,[\xfa89,\xfa89]->\xb3fb,[\xfa8a,\xfa8a]->\xf4b2,\
+    [\xfa8b,\xfa8b]->\xf4b3,[\xfa8c,\xfa8c]->\xb4c0,[\xfa8d,\xfa8d]->\xb4c7,\
+    [\xfa8e,\xfa8e]->\xb4d0,[\xfa8f,\xfa8f]->\xb4de,[\xfa90,\xfa90]->\xf4b4,\
+    [\xfa91,\xfa91]->\xb5aa,[\xfa92,\xfa92]->\xf4b5,[\xfa93,\xfa93]->\xb5af,\
+    [\xfa94,\xfa94]->\xb5c4,[\xfa95,\xfa95]->\xb5e8,[\xfa96,\xfa96]->\xf4b6,\
+    [\xfa97,\xfa97]->\xb7c2,[\xfa98,\xfa98]->\xb7e4,[\xfa99,\xfa99]->\xb7e8,\
+    [\xfa9a,\xfa9a]->\xb7e7,[\xfa9b,\xfa9b]->\xf4b7,[\xfa9c,\xfa9c]->\xf4b8,\
+    [\xfa9d,\xfa9d]->\xf4b9,[\xfa9e,\xfa9e]->\xb8ce,[\xfa9f,\xfa9f]->\xb8e1,\
+    [\xfaa0,\xfaa0]->\xb8f5,[\xfaa1,\xfaa1]->\xb8f7,[\xfaa2,\xfaa2]->\xb8f8,\
+    [\xfaa3,\xfaa3]->\xb8fc,[\xfaa4,\xfaa4]->\xb9af,[\xfaa5,\xfaa5]->\xb9b7,\
+    [\xfaa6,\xfaa6]->\xbabe,[\xfaa7,\xfaa7]->\xbadb,[\xfaa8,\xfaa8]->\xcdaa,\
+    [\xfaa9,\xfaa9]->\xbae1,[\xfaaa,\xfaaa]->\xf4ba,[\xfaab,\xfaab]->\xbaeb,\
+    [\xfaac,\xfaac]->\xbbb3,[\xfaad,\xfaad]->\xbbb8,[\xfaae,\xfaae]->\xf4bb,\
+    [\xfaaf,\xfaaf]->\xbbca,[\xfab0,\xfab0]->\xf4bc,[\xfab1,\xfab1]->\xf4bd,\
+    [\xfab2,\xfab2]->\xbbd0,[\xfab3,\xfab3]->\xbbde,[\xfab4,\xfab4]->\xbbf4,\
+    [\xfab5,\xfab5]->\xbbf5,[\xfab6,\xfab6]->\xbbf9,[\xfab7,\xfab7]->\xbce4,\
+    [\xfab8,\xfab8]->\xbced,[\xfab9,\xfab9]->\xbcfe,[\xfaba,\xfaba]->\xf4be,\
+    [\xfabb,\xfabb]->\xbdc2,[\xfabc,\xfabc]->\xbde7,[\xfabd,\xfabd]->\xf4bf,\
+    [\xfabe,\xfabe]->\xbdf0,[\xfabf,\xfabf]->\xbeb0,[\xfac0,\xfac0]->\xbeac,\
+    [\xfac1,\xfac1]->\xf4c0,[\xfac2,\xfac2]->\xbeb3,[\xfac3,\xfac3]->\xbebd,\
+    [\xfac4,\xfac4]->\xbecd,[\xfac5,\xfac5]->\xbec9,[\xfac6,\xfac6]->\xbee4,\
+    [\xfac7,\xfac7]->\xbfa8,[\xfac8,\xfac8]->\xbfc9,[\xfac9,\xfac9]->\xc0c4,\
+    [\xfaca,\xfaca]->\xc0e4,[\xfacb,\xfacb]->\xc0f4,[\xfacc,\xfacc]->\xc1a6,\
+    [\xfacd,\xfacd]->\xf4c1,[\xface,\xface]->\xc1f5,[\xfacf,\xfacf]->\xc1fc,\
+    [\xfad0,\xfad0]->\xf4c2,[\xfad1,\xfad1]->\xc1f8,[\xfad2,\xfad2]->\xc2ab,\
+    [\xfad3,\xfad3]->\xc2a1,[\xfad4,\xfad4]->\xc2a5,[\xfad5,\xfad5]->\xf4c3,\
+    [\xfad6,\xfad6]->\xc2b8,[\xfad7,\xfad7]->\xc2ba,[\xfad8,\xfad8]->\xf4c4,\
+    [\xfad9,\xfad9]->\xc2c4,[\xfada,\xfada]->\xc2d2,[\xfadb,\xfadb]->\xc2d7,\
+    [\xfadc,\xfadc]->\xc2db,[\xfadd,\xfadd]->\xc2de,[\xfade,\xfade]->\xc2ed,\
+    [\xfadf,\xfadf]->\xc2f0,[\xfae0,\xfae0]->\xf4c5,[\xfae1,\xfae1]->\xc3a1,\
+    [\xfae2,\xfae2]->\xc3b5,[\xfae3,\xfae3]->\xc3c9,[\xfae4,\xfae4]->\xc3b9,\
+    [\xfae5,\xfae5]->\xf4c6,[\xfae6,\xfae6]->\xc3d8,[\xfae7,\xfae7]->\xc3fe,\
+    [\xfae8,\xfae8]->\xf4c7,[\xfae9,\xfae9]->\xc4cc,[\xfaea,\xfaea]->\xf4c8,\
+    [\xfaeb,\xfaeb]->\xc4d9,[\xfaec,\xfaec]->\xc4ea,[\xfaed,\xfaed]->\xc4fd,\
+    [\xfaee,\xfaee]->\xf4c9,[\xfaef,\xfaef]->\xc5a7,[\xfaf0,\xfaf0]->\xc5b5,\
+    [\xfaf1,\xfaf1]->\xc5b6,[\xfaf2,\xfaf2]->\xf4ca,[\xfaf3,\xfaf3]->\xc5d5,\
+    [\xfaf4,\xfaf4]->\xc6b8,[\xfaf5,\xfaf5]->\xc6d7,[\xfaf6,\xfaf6]->\xc6e0,\
+    [\xfaf7,\xfaf7]->\xc6ea,[\xfaf8,\xfaf8]->\xc6e3,[\xfaf9,\xfaf9]->\xc7a1,\
+    [\xfafa,\xfafa]->\xc7ab,[\xfafb,\xfafb]->\xc7c7,[\xfafc,\xfafc]->\xc7c3,\
+    [\xfb40,\xfb40]->\xc7cb,[\xfb41,\xfb41]->\xc7cf,[\xfb42,\xfb42]->\xc7d9,\
+    [\xfb43,\xfb43]->\xf4cb,[\xfb44,\xfb44]->\xf4cc,[\xfb45,\xfb45]->\xc7e6,\
+    [\xfb46,\xfb46]->\xc7ee,[\xfb47,\xfb47]->\xc7fc,[\xfb48,\xfb48]->\xc7eb,\
+    [\xfb49,\xfb49]->\xc7f0,[\xfb4a,\xfb4a]->\xc8b1,[\xfb4b,\xfb4b]->\xc8e5,\
+    [\xfb4c,\xfb4c]->\xc8f8,[\xfb4d,\xfb4d]->\xc9a6,[\xfb4e,\xfb4e]->\xc9ab,\
+    [\xfb4f,\xfb4f]->\xc9ad,[\xfb50,\xfb50]->\xf4cd,[\xfb51,\xfb51]->\xc9ca,\
+    [\xfb52,\xfb52]->\xc9d3,[\xfb53,\xfb53]->\xc9e9,[\xfb54,\xfb54]->\xc9e3,\
+    [\xfb55,\xfb55]->\xc9fc,[\xfb56,\xfb56]->\xc9f4,[\xfb57,\xfb57]->\xc9f5,\
+    [\xfb58,\xfb58]->\xf4ce,[\xfb59,\xfb59]->\xcab3,[\xfb5a,\xfb5a]->\xcabd,\
+    [\xfb5b,\xfb5b]->\xcaef,[\xfb5c,\xfb5c]->\xcaf1,[\xfb5d,\xfb5d]->\xcbae,\
+    [\xfb5e,\xfb5e]->\xf4cf,[\xfb5f,\xfb5f]->\xcbca,[\xfb60,\xfb60]->\xcbe6,\
+    [\xfb61,\xfb61]->\xcbea,[\xfb62,\xfb62]->\xcbf0,[\xfb63,\xfb63]->\xcbf4,\
+    [\xfb64,\xfb64]->\xcbee,[\xfb65,\xfb65]->\xcca5,[\xfb66,\xfb66]->\xcbf9,\
+    [\xfb67,\xfb67]->\xccab,[\xfb68,\xfb68]->\xccae,[\xfb69,\xfb69]->\xccad,\
+    [\xfb6a,\xfb6a]->\xccb2,[\xfb6b,\xfb6b]->\xccc2,[\xfb6c,\xfb6c]->\xccd0,\
+    [\xfb6d,\xfb6d]->\xccd9,[\xfb6e,\xfb6e]->\xf4d0,[\xfb6f,\xfb6f]->\xcdbb,\
+    [\xfb70,\xfb70]->\xf4d1,[\xfb71,\xfb71]->\xcebb,[\xfb72,\xfb72]->\xf4d2,\
+    [\xfb73,\xfb73]->\xceba,[\xfb74,\xfb74]->\xcec3,[\xfb75,\xfb75]->\xf4d3,\
+    [\xfb76,\xfb76]->\xcef2,[\xfb77,\xfb77]->\xb3dd,[\xfb78,\xfb78]->\xcfd5,\
+    [\xfb79,\xfb79]->\xcfe2,[\xfb7a,\xfb7a]->\xcfe9,[\xfb7b,\xfb7b]->\xcfed,\
+    [\xfb7c,\xfb7c]->\xf4d4,[\xfb7d,\xfb7d]->\xf4d5,[\xfb7e,\xfb7e]->\xf4d6,\
+    [\xfb80,\xfb80]->\xf4d7,[\xfb81,\xfb81]->\xd0e5,[\xfb82,\xfb82]->\xf4d8,\
+    [\xfb83,\xfb83]->\xd0e9,[\xfb84,\xfb84]->\xd1e8,[\xfb85,\xfb85]->\xf4d9,\
+    [\xfb86,\xfb86]->\xf4da,[\xfb87,\xfb87]->\xd1ec,[\xfb88,\xfb88]->\xd2bb,\
+    [\xfb89,\xfb89]->\xf4db,[\xfb8a,\xfb8a]->\xd3e1,[\xfb8b,\xfb8b]->\xd3e8,\
+    [\xfb8c,\xfb8c]->\xd4a7,[\xfb8d,\xfb8d]->\xf4dc,[\xfb8e,\xfb8e]->\xf4dd,\
+    [\xfb8f,\xfb8f]->\xd4d4,[\xfb90,\xfb90]->\xd4f2,[\xfb91,\xfb91]->\xd5ae,\
+    [\xfb92,\xfb92]->\xf4de,[\xfb93,\xfb93]->\xd7de,[\xfb94,\xfb94]->\xf4df,\
+    [\xfb95,\xfb95]->\xd8a2,[\xfb96,\xfb96]->\xd8b7,[\xfb97,\xfb97]->\xd8c1,\
+    [\xfb98,\xfb98]->\xd8d1,[\xfb99,\xfb99]->\xd8f4,[\xfb9a,\xfb9a]->\xd9c6,\
+    [\xfb9b,\xfb9b]->\xd9c8,[\xfb9c,\xfb9c]->\xd9d1,[\xfb9d,\xfb9d]->\xf4e0,\
+    [\xfb9e,\xfb9e]->\xf4e1,[\xfb9f,\xfb9f]->\xf4e2,[\xfba0,\xfba0]->\xf4e3,\
+    [\xfba1,\xfba1]->\xf4e4,[\xfba2,\xfba2]->\xdcd3,[\xfba3,\xfba3]->\xddc8,\
+    [\xfba4,\xfba4]->\xddd4,[\xfba5,\xfba5]->\xddea,[\xfba6,\xfba6]->\xddfa,\
+    [\xfba7,\xfba7]->\xdea4,[\xfba8,\xfba8]->\xdeb0,[\xfba9,\xfba9]->\xf4e5,\
+    [\xfbaa,\xfbaa]->\xdeb5,[\xfbab,\xfbab]->\xdecb,[\xfbac,\xfbac]->\xf4e6,\
+    [\xfbad,\xfbad]->\xdfb9,[\xfbae,\xfbae]->\xf4e7,[\xfbaf,\xfbaf]->\xdfc3,\
+    [\xfbb0,\xfbb0]->\xf4e8,[\xfbb1,\xfbb1]->\xf4e9,[\xfbb2,\xfbb2]->\xe0d9,\
+    [\xfbb3,\xfbb3]->\xf4ea,[\xfbb4,\xfbb4]->\xf4eb,[\xfbb5,\xfbb5]->\xe1e2,\
+    [\xfbb6,\xfbb6]->\xf4ec,[\xfbb7,\xfbb7]->\xf4ed,[\xfbb8,\xfbb8]->\xf4ee,\
+    [\xfbb9,\xfbb9]->\xe2c7,[\xfbba,\xfbba]->\xe3a8,[\xfbbb,\xfbbb]->\xe3a6,\
+    [\xfbbc,\xfbbc]->\xe3a9,[\xfbbd,\xfbbd]->\xe3af,[\xfbbe,\xfbbe]->\xe3b0,\
+    [\xfbbf,\xfbbf]->\xe3aa,[\xfbc0,\xfbc0]->\xe3ab,[\xfbc1,\xfbc1]->\xe3bc,\
+    [\xfbc2,\xfbc2]->\xe3c1,[\xfbc3,\xfbc3]->\xe3bf,[\xfbc4,\xfbc4]->\xe3d5,\
+    [\xfbc5,\xfbc5]->\xe3d8,[\xfbc6,\xfbc6]->\xe3d6,[\xfbc7,\xfbc7]->\xe3df,\
+    [\xfbc8,\xfbc8]->\xe3e3,[\xfbc9,\xfbc9]->\xe3e1,[\xfbca,\xfbca]->\xe3d4,\
+    [\xfbcb,\xfbcb]->\xe3e9,[\xfbcc,\xfbcc]->\xe4a6,[\xfbcd,\xfbcd]->\xe3f1,\
+    [\xfbce,\xfbce]->\xe3f2,[\xfbcf,\xfbcf]->\xe4cb,[\xfbd0,\xfbd0]->\xe4c1,\
+    [\xfbd1,\xfbd1]->\xe4c3,[\xfbd2,\xfbd2]->\xe4be,[\xfbd3,\xfbd3]->\xf4ef,\
+    [\xfbd4,\xfbd4]->\xe4c0,[\xfbd5,\xfbd5]->\xe4c7,[\xfbd6,\xfbd6]->\xe4bf,\
+    [\xfbd7,\xfbd7]->\xe4e0,[\xfbd8,\xfbd8]->\xe4de,[\xfbd9,\xfbd9]->\xe4d1,\
+    [\xfbda,\xfbda]->\xf4f0,[\xfbdb,\xfbdb]->\xe4dc,[\xfbdc,\xfbdc]->\xe4d2,\
+    [\xfbdd,\xfbdd]->\xe4db,[\xfbde,\xfbde]->\xe4d4,[\xfbdf,\xfbdf]->\xe4fa,\
+    [\xfbe0,\xfbe0]->\xe4ef,[\xfbe1,\xfbe1]->\xe5b3,[\xfbe2,\xfbe2]->\xe5bf,\
+    [\xfbe3,\xfbe3]->\xe5c9,[\xfbe4,\xfbe4]->\xe5d0,[\xfbe5,\xfbe5]->\xe5e2,\
+    [\xfbe6,\xfbe6]->\xe5ea,[\xfbe7,\xfbe7]->\xe5eb,[\xfbe8,\xfbe8]->\xf4f1,\
+    [\xfbe9,\xfbe9]->\xf4f2,[\xfbea,\xfbea]->\xf4f3,[\xfbeb,\xfbeb]->\xe6e8,\
+    [\xfbec,\xfbec]->\xe6ef,[\xfbed,\xfbed]->\xe7ac,[\xfbee,\xfbee]->\xf4f4,\
+    [\xfbef,\xfbef]->\xe7ae,[\xfbf0,\xfbf0]->\xf4f5,[\xfbf1,\xfbf1]->\xe7b1,\
+    [\xfbf2,\xfbf2]->\xf4f6,[\xfbf3,\xfbf3]->\xe7b2,[\xfbf4,\xfbf4]->\xe8b1,\
+    [\xfbf5,\xfbf5]->\xe8b6,[\xfbf6,\xfbf6]->\xf4f7,[\xfbf7,\xfbf7]->\xf4f8,\
+    [\xfbf8,\xfbf8]->\xe8dd,[\xfbf9,\xfbf9]->\xf4f9,[\xfbfa,\xfbfa]->\xf4fa,\
+    [\xfbfb,\xfbfb]->\xe9d1,[\xfbfc,\xfbfc]->\xf4fb,[\xfc40,\xfc40]->\xe9ed,\
+    [\xfc41,\xfc41]->\xeacd,[\xfc42,\xfc42]->\xf4fc,[\xfc43,\xfc43]->\xeadb,\
+    [\xfc44,\xfc44]->\xeae6,[\xfc45,\xfc45]->\xeaea,[\xfc46,\xfc46]->\xeba5,\
+    [\xfc47,\xfc47]->\xebfb,[\xfc48,\xfc48]->\xebfa,[\xfc49,\xfc49]->\xf4fd,\
+    [\xfc4a,\xfc4a]->\xecd6,[\xfc4b,\xfc4b]->\xf4fe,\
+    [\xed40,\xed40]->\xd4e3,[\xed41,\xed41]->\xdcdf,[\xed42,\xed42]->\xe4e9,\
+    [\xed43,\xed43]->\xe3f8,[\xed44,\xed44]->\xd9a1,[\xed45,\xed45]->\xb1bb,\
+    [\xed46,\xed46]->\xf4ae,[\xed47,\xed47]->\xc2ad,[\xed48,\xed48]->\xc3fc,\
+    [\xed49,\xed49]->\xe4d0,[\xed4a,\xed4a]->\xc2bf,[\xed4b,\xed4b]->\xbcf4,\
+    [\xed4c,\xed4c]->\xb0a9,[\xed4d,\xed4d]->\xb0c8,[\xed4e,\xed4e]->\xf4af,\
+    [\xed4f,\xed4f]->\xb0d2,[\xed50,\xed50]->\xb0d4,[\xed51,\xed51]->\xb0e3,\
+    [\xed52,\xed52]->\xb0ee,[\xed53,\xed53]->\xb1a7,[\xed54,\xed54]->\xb1a3,\
+    [\xed55,\xed55]->\xb1ac,[\xed56,\xed56]->\xb1a9,[\xed57,\xed57]->\xb1be,\
+    [\xed58,\xed58]->\xb1df,[\xed59,\xed59]->\xb1d8,[\xed5a,\xed5a]->\xb1c8,\
+    [\xed5b,\xed5b]->\xb1d7,[\xed5c,\xed5c]->\xb1e3,[\xed5d,\xed5d]->\xb1f4,\
+    [\xed5e,\xed5e]->\xb1e1,[\xed5f,\xed5f]->\xb2a3,[\xed60,\xed60]->\xf4b0,\
+    [\xed61,\xed61]->\xb2bb,[\xed62,\xed62]->\xb2e6,[\xed63,\xed63]->\xb2ed,\
+    [\xed64,\xed64]->\xb2f5,[\xed65,\xed65]->\xb2fc,[\xed66,\xed66]->\xf4b1,\
+    [\xed67,\xed67]->\xb3b5,[\xed68,\xed68]->\xb3d8,[\xed69,\xed69]->\xb3db,\
+    [\xed6a,\xed6a]->\xb3e5,[\xed6b,\xed6b]->\xb3ee,[\xed6c,\xed6c]->\xb3fb,\
+    [\xed6d,\xed6d]->\xf4b2,[\xed6e,\xed6e]->\xf4b3,[\xed6f,\xed6f]->\xb4c0,\
+    [\xed70,\xed70]->\xb4c7,[\xed71,\xed71]->\xb4d0,[\xed72,\xed72]->\xb4de,\
+    [\xed73,\xed73]->\xf4b4,[\xed74,\xed74]->\xb5aa,[\xed75,\xed75]->\xf4b5,\
+    [\xed76,\xed76]->\xb5af,[\xed77,\xed77]->\xb5c4,[\xed78,\xed78]->\xb5e8,\
+    [\xed79,\xed79]->\xf4b6,[\xed7a,\xed7a]->\xb7c2,[\xed7b,\xed7b]->\xb7e4,\
+    [\xed7c,\xed7c]->\xb7e8,[\xed7d,\xed7d]->\xb7e7,[\xed7e,\xed7e]->\xf4b7,\
+    [\xed80,\xed80]->\xf4b8,[\xed81,\xed81]->\xf4b9,[\xed82,\xed82]->\xb8ce,\
+    [\xed83,\xed83]->\xb8e1,[\xed84,\xed84]->\xb8f5,[\xed85,\xed85]->\xb8f7,\
+    [\xed86,\xed86]->\xb8f8,[\xed87,\xed87]->\xb8fc,[\xed88,\xed88]->\xb9af,\
+    [\xed89,\xed89]->\xb9b7,[\xed8a,\xed8a]->\xbabe,[\xed8b,\xed8b]->\xbadb,\
+    [\xed8c,\xed8c]->\xcdaa,[\xed8d,\xed8d]->\xbae1,[\xed8e,\xed8e]->\xf4ba,\
+    [\xed8f,\xed8f]->\xbaeb,[\xed90,\xed90]->\xbbb3,[\xed91,\xed91]->\xbbb8,\
+    [\xed92,\xed92]->\xf4bb,[\xed93,\xed93]->\xbbca,[\xed94,\xed94]->\xf4bc,\
+    [\xed95,\xed95]->\xf4bd,[\xed96,\xed96]->\xbbd0,[\xed97,\xed97]->\xbbde,\
+    [\xed98,\xed98]->\xbbf4,[\xed99,\xed99]->\xbbf5,[\xed9a,\xed9a]->\xbbf9,\
+    [\xed9b,\xed9b]->\xbce4,[\xed9c,\xed9c]->\xbced,[\xed9d,\xed9d]->\xbcfe,\
+    [\xed9e,\xed9e]->\xf4be,[\xed9f,\xed9f]->\xbdc2,[\xeda0,\xeda0]->\xbde7,\
+    [\xeda1,\xeda1]->\xf4bf,[\xeda2,\xeda2]->\xbdf0,[\xeda3,\xeda3]->\xbeb0,\
+    [\xeda4,\xeda4]->\xbeac,[\xeda5,\xeda5]->\xf4c0,[\xeda6,\xeda6]->\xbeb3,\
+    [\xeda7,\xeda7]->\xbebd,[\xeda8,\xeda8]->\xbecd,[\xeda9,\xeda9]->\xbec9,\
+    [\xedaa,\xedaa]->\xbee4,[\xedab,\xedab]->\xbfa8,[\xedac,\xedac]->\xbfc9,\
+    [\xedad,\xedad]->\xc0c4,[\xedae,\xedae]->\xc0e4,[\xedaf,\xedaf]->\xc0f4,\
+    [\xedb0,\xedb0]->\xc1a6,[\xedb1,\xedb1]->\xf4c1,[\xedb2,\xedb2]->\xc1f5,\
+    [\xedb3,\xedb3]->\xc1fc,[\xedb4,\xedb4]->\xf4c2,[\xedb5,\xedb5]->\xc1f8,\
+    [\xedb6,\xedb6]->\xc2ab,[\xedb7,\xedb7]->\xc2a1,[\xedb8,\xedb8]->\xc2a5,\
+    [\xedb9,\xedb9]->\xf4c3,[\xedba,\xedba]->\xc2b8,[\xedbb,\xedbb]->\xc2ba,\
+    [\xedbc,\xedbc]->\xf4c4,[\xedbd,\xedbd]->\xc2c4,[\xedbe,\xedbe]->\xc2d2,\
+    [\xedbf,\xedbf]->\xc2d7,[\xedc0,\xedc0]->\xc2db,[\xedc1,\xedc1]->\xc2de,\
+    [\xedc2,\xedc2]->\xc2ed,[\xedc3,\xedc3]->\xc2f0,[\xedc4,\xedc4]->\xf4c5,\
+    [\xedc5,\xedc5]->\xc3a1,[\xedc6,\xedc6]->\xc3b5,[\xedc7,\xedc7]->\xc3c9,\
+    [\xedc8,\xedc8]->\xc3b9,[\xedc9,\xedc9]->\xf4c6,[\xedca,\xedca]->\xc3d8,\
+    [\xedcb,\xedcb]->\xc3fe,[\xedcc,\xedcc]->\xf4c7,[\xedcd,\xedcd]->\xc4cc,\
+    [\xedce,\xedce]->\xf4c8,[\xedcf,\xedcf]->\xc4d9,[\xedd0,\xedd0]->\xc4ea,\
+    [\xedd1,\xedd1]->\xc4fd,[\xedd2,\xedd2]->\xf4c9,[\xedd3,\xedd3]->\xc5a7,\
+    [\xedd4,\xedd4]->\xc5b5,[\xedd5,\xedd5]->\xc5b6,[\xedd6,\xedd6]->\xf4ca,\
+    [\xedd7,\xedd7]->\xc5d5,[\xedd8,\xedd8]->\xc6b8,[\xedd9,\xedd9]->\xc6d7,\
+    [\xedda,\xedda]->\xc6e0,[\xeddb,\xeddb]->\xc6ea,[\xeddc,\xeddc]->\xc6e3,\
+    [\xeddd,\xeddd]->\xc7a1,[\xedde,\xedde]->\xc7ab,[\xeddf,\xeddf]->\xc7c7,\
+    [\xede0,\xede0]->\xc7c3,[\xede1,\xede1]->\xc7cb,[\xede2,\xede2]->\xc7cf,\
+    [\xede3,\xede3]->\xc7d9,[\xede4,\xede4]->\xf4cb,[\xede5,\xede5]->\xf4cc,\
+    [\xede6,\xede6]->\xc7e6,[\xede7,\xede7]->\xc7ee,[\xede8,\xede8]->\xc7fc,\
+    [\xede9,\xede9]->\xc7eb,[\xedea,\xedea]->\xc7f0,[\xedeb,\xedeb]->\xc8b1,\
+    [\xedec,\xedec]->\xc8e5,[\xeded,\xeded]->\xc8f8,[\xedee,\xedee]->\xc9a6,\
+    [\xedef,\xedef]->\xc9ab,[\xedf0,\xedf0]->\xc9ad,[\xedf1,\xedf1]->\xf4cd,\
+    [\xedf2,\xedf2]->\xc9ca,[\xedf3,\xedf3]->\xc9d3,[\xedf4,\xedf4]->\xc9e9,\
+    [\xedf5,\xedf5]->\xc9e3,[\xedf6,\xedf6]->\xc9fc,[\xedf7,\xedf7]->\xc9f4,\
+    [\xedf8,\xedf8]->\xc9f5,[\xedf9,\xedf9]->\xf4ce,[\xedfa,\xedfa]->\xcab3,\
+    [\xedfb,\xedfb]->\xcabd,[\xedfc,\xedfc]->\xcaef,[\xee40,\xee40]->\xcaf1,\
+    [\xee41,\xee41]->\xcbae,[\xee42,\xee42]->\xf4cf,[\xee43,\xee43]->\xcbca,\
+    [\xee44,\xee44]->\xcbe6,[\xee45,\xee45]->\xcbea,[\xee46,\xee46]->\xcbf0,\
+    [\xee47,\xee47]->\xcbf4,[\xee48,\xee48]->\xcbee,[\xee49,\xee49]->\xcca5,\
+    [\xee4a,\xee4a]->\xcbf9,[\xee4b,\xee4b]->\xccab,[\xee4c,\xee4c]->\xccae,\
+    [\xee4d,\xee4d]->\xccad,[\xee4e,\xee4e]->\xccb2,[\xee4f,\xee4f]->\xccc2,\
+    [\xee50,\xee50]->\xccd0,[\xee51,\xee51]->\xccd9,[\xee52,\xee52]->\xf4d0,\
+    [\xee53,\xee53]->\xcdbb,[\xee54,\xee54]->\xf4d1,[\xee55,\xee55]->\xcebb,\
+    [\xee56,\xee56]->\xf4d2,[\xee57,\xee57]->\xceba,[\xee58,\xee58]->\xcec3,\
+    [\xee59,\xee59]->\xf4d3,[\xee5a,\xee5a]->\xcef2,[\xee5b,\xee5b]->\xb3dd,\
+    [\xee5c,\xee5c]->\xcfd5,[\xee5d,\xee5d]->\xcfe2,[\xee5e,\xee5e]->\xcfe9,\
+    [\xee5f,\xee5f]->\xcfed,[\xee60,\xee60]->\xf4d4,[\xee61,\xee61]->\xf4d5,\
+    [\xee62,\xee62]->\xf4d6,[\xee63,\xee63]->\xf4d7,[\xee64,\xee64]->\xd0e5,\
+    [\xee65,\xee65]->\xf4d8,[\xee66,\xee66]->\xd0e9,[\xee67,\xee67]->\xd1e8,\
+    [\xee68,\xee68]->\xf4d9,[\xee69,\xee69]->\xf4da,[\xee6a,\xee6a]->\xd1ec,\
+    [\xee6b,\xee6b]->\xd2bb,[\xee6c,\xee6c]->\xf4db,[\xee6d,\xee6d]->\xd3e1,\
+    [\xee6e,\xee6e]->\xd3e8,[\xee6f,\xee6f]->\xd4a7,[\xee70,\xee70]->\xf4dc,\
+    [\xee71,\xee71]->\xf4dd,[\xee72,\xee72]->\xd4d4,[\xee73,\xee73]->\xd4f2,\
+    [\xee74,\xee74]->\xd5ae,[\xee75,\xee75]->\xf4de,[\xee76,\xee76]->\xd7de,\
+    [\xee77,\xee77]->\xf4df,[\xee78,\xee78]->\xd8a2,[\xee79,\xee79]->\xd8b7,\
+    [\xee7a,\xee7a]->\xd8c1,[\xee7b,\xee7b]->\xd8d1,[\xee7c,\xee7c]->\xd8f4,\
+    [\xee7d,\xee7d]->\xd9c6,[\xee7e,\xee7e]->\xd9c8,[\xee80,\xee80]->\xd9d1,\
+    [\xee81,\xee81]->\xf4e0,[\xee82,\xee82]->\xf4e1,[\xee83,\xee83]->\xf4e2,\
+    [\xee84,\xee84]->\xf4e3,[\xee85,\xee85]->\xf4e4,[\xee86,\xee86]->\xdcd3,\
+    [\xee87,\xee87]->\xddc8,[\xee88,\xee88]->\xddd4,[\xee89,\xee89]->\xddea,\
+    [\xee8a,\xee8a]->\xddfa,[\xee8b,\xee8b]->\xdea4,[\xee8c,\xee8c]->\xdeb0,\
+    [\xee8d,\xee8d]->\xf4e5,[\xee8e,\xee8e]->\xdeb5,[\xee8f,\xee8f]->\xdecb,\
+    [\xee90,\xee90]->\xf4e6,[\xee91,\xee91]->\xdfb9,[\xee92,\xee92]->\xf4e7,\
+    [\xee93,\xee93]->\xdfc3,[\xee94,\xee94]->\xf4e8,[\xee95,\xee95]->\xf4e9,\
+    [\xee96,\xee96]->\xe0d9,[\xee97,\xee97]->\xf4ea,[\xee98,\xee98]->\xf4eb,\
+    [\xee99,\xee99]->\xe1e2,[\xee9a,\xee9a]->\xf4ec,[\xee9b,\xee9b]->\xf4ed,\
+    [\xee9c,\xee9c]->\xf4ee,[\xee9d,\xee9d]->\xe2c7,[\xee9e,\xee9e]->\xe3a8,\
+    [\xee9f,\xee9f]->\xe3a6,[\xeea0,\xeea0]->\xe3a9,[\xeea1,\xeea1]->\xe3af,\
+    [\xeea2,\xeea2]->\xe3b0,[\xeea3,\xeea3]->\xe3aa,[\xeea4,\xeea4]->\xe3ab,\
+    [\xeea5,\xeea5]->\xe3bc,[\xeea6,\xeea6]->\xe3c1,[\xeea7,\xeea7]->\xe3bf,\
+    [\xeea8,\xeea8]->\xe3d5,[\xeea9,\xeea9]->\xe3d8,[\xeeaa,\xeeaa]->\xe3d6,\
+    [\xeeab,\xeeab]->\xe3df,[\xeeac,\xeeac]->\xe3e3,[\xeead,\xeead]->\xe3e1,\
+    [\xeeae,\xeeae]->\xe3d4,[\xeeaf,\xeeaf]->\xe3e9,[\xeeb0,\xeeb0]->\xe4a6,\
+    [\xeeb1,\xeeb1]->\xe3f1,[\xeeb2,\xeeb2]->\xe3f2,[\xeeb3,\xeeb3]->\xe4cb,\
+    [\xeeb4,\xeeb4]->\xe4c1,[\xeeb5,\xeeb5]->\xe4c3,[\xeeb6,\xeeb6]->\xe4be,\
+    [\xeeb7,\xeeb7]->\xf4ef,[\xeeb8,\xeeb8]->\xe4c0,[\xeeb9,\xeeb9]->\xe4c7,\
+    [\xeeba,\xeeba]->\xe4bf,[\xeebb,\xeebb]->\xe4e0,[\xeebc,\xeebc]->\xe4de,\
+    [\xeebd,\xeebd]->\xe4d1,[\xeebe,\xeebe]->\xf4f0,[\xeebf,\xeebf]->\xe4dc,\
+    [\xeec0,\xeec0]->\xe4d2,[\xeec1,\xeec1]->\xe4db,[\xeec2,\xeec2]->\xe4d4,\
+    [\xeec3,\xeec3]->\xe4fa,[\xeec4,\xeec4]->\xe4ef,[\xeec5,\xeec5]->\xe5b3,\
+    [\xeec6,\xeec6]->\xe5bf,[\xeec7,\xeec7]->\xe5c9,[\xeec8,\xeec8]->\xe5d0,\
+    [\xeec9,\xeec9]->\xe5e2,[\xeeca,\xeeca]->\xe5ea,[\xeecb,\xeecb]->\xe5eb,\
+    [\xeecc,\xeecc]->\xf4f1,[\xeecd,\xeecd]->\xf4f2,[\xeece,\xeece]->\xf4f3,\
+    [\xeecf,\xeecf]->\xe6e8,[\xeed0,\xeed0]->\xe6ef,[\xeed1,\xeed1]->\xe7ac,\
+    [\xeed2,\xeed2]->\xf4f4,[\xeed3,\xeed3]->\xe7ae,[\xeed4,\xeed4]->\xf4f5,\
+    [\xeed5,\xeed5]->\xe7b1,[\xeed6,\xeed6]->\xf4f6,[\xeed7,\xeed7]->\xe7b2,\
+    [\xeed8,\xeed8]->\xe8b1,[\xeed9,\xeed9]->\xe8b6,[\xeeda,\xeeda]->\xf4f7,\
+    [\xeedb,\xeedb]->\xf4f8,[\xeedc,\xeedc]->\xe8dd,[\xeedd,\xeedd]->\xf4f9,\
+    [\xeede,\xeede]->\xf4fa,[\xeedf,\xeedf]->\xe9d1,[\xeee0,\xeee0]->\xf4fb,\
+    [\xeee1,\xeee1]->\xe9ed,[\xeee2,\xeee2]->\xeacd,[\xeee3,\xeee3]->\xf4fc,\
+    [\xeee4,\xeee4]->\xeadb,[\xeee5,\xeee5]->\xeae6,[\xeee6,\xeee6]->\xeaea,\
+    [\xeee7,\xeee7]->\xeba5,[\xeee8,\xeee8]->\xebfb,[\xeee9,\xeee9]->\xebfa,\
+    [\xeeea,\xeeea]->\xf4fd,[\xeeeb,\xeeeb]->\xecd6,[\xeeec,\xeeec]->\xf4fe,\
+    [\xeeef,\xeeef]->\xf3f3,[\xeef0,\xeef0]->\xf3f4,[\xeef1,\xeef1]->\xf3f5,\
+    [\xeef2,\xeef2]->\xf3f6,[\xeef3,\xeef3]->\xf3f7,[\xeef4,\xeef4]->\xf3f8,\
+    [\xeef5,\xeef5]->\xf3f9,[\xeef6,\xeef6]->\xf3fa,[\xeef7,\xeef7]->\xf3fb,\
+    [\xeef8,\xeef8]->\xf3fc,[\xeefa,\xeefa]->\xa2c3,[\xeefb,\xeefb]->\xf4a9,\
+    [\xeefc,\xeefc]->\xf4aa,
+}
+
+XCOMM 	cs3 class
+cs3	{
 	side		GR
 	length		1
 #if WCHAR32
